.diagram-module__cHx5-W__root{gap:var(--space-8);color:var(--fg-default);font-family:var(--font-sans);display:grid;container:diagram/inline-size}.diagram-module__cHx5-W__pipe{grid-template-columns:var(--tracks);grid-template-rows:var(--rows,auto);align-items:center;display:grid}.diagram-module__cHx5-W__cell{grid-column:var(--c);grid-row:var(--r);min-width:0}.diagram-module__cHx5-W__lane{padding-block:5px}.diagram-module__cHx5-W__span{align-self:center}.diagram-module__cHx5-W__connector{grid-column:var(--c);grid-row:var(--r);place-self:stretch stretch;min-width:0;min-height:0;display:block;position:relative}.diagram-module__cHx5-W__connector svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-module__cHx5-W__connector path{fill:none;stroke:var(--border-strong);stroke-width:1.5px;transition:stroke var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.diagram-module__cHx5-W__connector path[data-on]{stroke:var(--accent);stroke-width:2px}.diagram-module__cHx5-W__connector path[data-dim]{opacity:.35}.diagram-module__cHx5-W__connV{display:none}.diagram-module__cHx5-W__chip{border-radius:var(--radius-md);background:var(--bg-raised);min-height:76px;box-shadow:inset 0 0 0 1px var(--border-default);text-align:left;align-content:start;gap:4px;padding:9px 10px 10px;display:grid;position:relative}.diagram-module__cHx5-W__chipNum{font-family:var(--font-mono);color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.diagram-module__cHx5-W__chipLabel{font-size:12.5px;font-weight:var(--weight-medium);letter-spacing:-.005em;text-wrap:balance;line-height:1.2}.diagram-module__cHx5-W__chipKind{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle);margin-top:auto;font-size:9.5px}.diagram-module__cHx5-W__chip[data-kind=story]{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-subtle)}.diagram-module__cHx5-W__chip[data-kind=story] .diagram-module__cHx5-W__chipLabel{color:var(--fg-muted);font-weight:var(--weight-regular)}.diagram-module__cHx5-W__chip[data-kind=screenshot]{box-shadow:none;border:1px dashed var(--border-strong);background:0 0;padding:8px 9px 9px}.diagram-module__cHx5-W__chip[data-kind=upload]{background:var(--accent-subtle);box-shadow:inset 0 0 0 1.5px var(--accent)}.diagram-module__cHx5-W__chip[data-kind=upload] .diagram-module__cHx5-W__chipLabel,.diagram-module__cHx5-W__chip[data-kind=upload] .diagram-module__cHx5-W__chipKind,.diagram-module__cHx5-W__chip[data-kind=upload] .diagram-module__cHx5-W__chipNum{color:var(--fg-accent)}.diagram-module__cHx5-W__chip[data-kind=fork]{box-shadow:inset 0 0 0 1.5px var(--fg-default)}.diagram-module__cHx5-W__chip[data-kind=domestic],.diagram-module__cHx5-W__chip[data-kind=international]{box-shadow:inset 0 0 0 1px var(--border-default);padding-left:14px}.diagram-module__cHx5-W__chip[data-kind=domestic]:before,.diagram-module__cHx5-W__chip[data-kind=international]:before{content:"";background:var(--chart-3);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:5px}.diagram-module__cHx5-W__chip[data-kind=international]:before{background:var(--chart-4)}.diagram-module__cHx5-W__row{gap:var(--space-4);display:grid}.diagram-module__cHx5-W__rowHead{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.diagram-module__cHx5-W__rowTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.diagram-module__cHx5-W__rowMeta{font-size:var(--text-sm);color:var(--fg-subtle)}.diagram-module__cHx5-W__bracket{border-top:1.5px solid var(--border-strong);font-size:var(--text-xs);color:var(--fg-muted);grid-row:3;align-self:start;min-width:0;margin-top:12px;padding-top:8px;line-height:1.35;position:relative}.diagram-module__cHx5-W__bracket:before,.diagram-module__cHx5-W__bracket:after{content:"";background:var(--border-strong);width:1.5px;height:7px;position:absolute;top:-7px}.diagram-module__cHx5-W__bracket:before{left:0}.diagram-module__cHx5-W__bracket:after{right:0}.diagram-module__cHx5-W__bracket[data-tone=accent]{border-top-color:var(--accent);color:var(--fg-accent)}.diagram-module__cHx5-W__bracket[data-tone=accent]:before,.diagram-module__cHx5-W__bracket[data-tone=accent]:after{background:var(--accent)}.diagram-module__cHx5-W__bracket strong{color:var(--fg-default);font-weight:var(--weight-semibold)}.diagram-module__cHx5-W__bracket[data-tone=accent] strong{color:var(--fg-accent)}.diagram-module__cHx5-W__bracketsNarrow{display:none}.diagram-module__cHx5-W__ghost{border-radius:var(--radius-md);border:1px dashed var(--border-default);color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;padding:var(--space-2);align-self:stretch;place-items:center;margin-block:5px;font-size:10.5px;display:grid}.diagram-module__cHx5-W__legend{gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--fg-subtle);flex-wrap:wrap;display:flex}.diagram-module__cHx5-W__legendItem{align-items:center;gap:var(--space-2);display:inline-flex}.diagram-module__cHx5-W__swatch{background:var(--bg-raised);width:14px;height:10px;box-shadow:inset 0 0 0 1px var(--border-default);border-radius:3px}.diagram-module__cHx5-W__swatch[data-kind=story]{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-default)}.diagram-module__cHx5-W__swatch[data-kind=screenshot]{box-shadow:none;border:1px dashed var(--border-strong);background:0 0}.diagram-module__cHx5-W__swatch[data-kind=upload]{background:var(--accent-subtle);box-shadow:inset 0 0 0 1.5px var(--accent)}.diagram-module__cHx5-W__swatch[data-kind=fork]{box-shadow:inset 0 0 0 1.5px var(--fg-default)}.diagram-module__cHx5-W__swatch[data-kind=domestic]{box-shadow:inset 3px 0 0 var(--chart-3), inset 0 0 0 1px var(--border-default)}.diagram-module__cHx5-W__swatch[data-kind=international]{box-shadow:inset 3px 0 0 var(--chart-4), inset 0 0 0 1px var(--border-default)}@container diagram (max-width:759px){.diagram-module__cHx5-W__pipe{grid-template-columns:var(--rows-narrow,1fr);grid-template-rows:var(--tracks-narrow)}.diagram-module__cHx5-W__cell,.diagram-module__cHx5-W__connector{grid-column:var(--r);grid-row:var(--c)}.diagram-module__cHx5-W__lane{padding-block:0;padding-inline:4px}.diagram-module__cHx5-W__connH{display:none}.diagram-module__cHx5-W__connV{display:block}.diagram-module__cHx5-W__chip{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;min-height:0;padding:9px 11px}.diagram-module__cHx5-W__chipKind{margin-top:0}.diagram-module__cHx5-W__chip[data-kind=domestic],.diagram-module__cHx5-W__chip[data-kind=international]{grid-template-columns:auto 1fr;padding-left:14px}.diagram-module__cHx5-W__chip[data-kind=domestic] .diagram-module__cHx5-W__chipKind,.diagram-module__cHx5-W__chip[data-kind=international] .diagram-module__cHx5-W__chipKind{grid-column:2}.diagram-module__cHx5-W__bracket{display:none}.diagram-module__cHx5-W__bracketsNarrow{gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);display:grid}.diagram-module__cHx5-W__bracketsNarrow p{padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.diagram-module__cHx5-W__bracketsNarrow p[data-tone=accent]{border-left-color:var(--accent)}.diagram-module__cHx5-W__ghost{min-height:64px;margin-block:4px}}.diagram-module__cHx5-W__node{border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-default), var(--shadow-raised);transition:box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);gap:6px;min-width:0;padding:12px 14px 13px;display:grid}.diagram-module__cHx5-W__node[data-on]{box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-raised)}.diagram-module__cHx5-W__node[data-dim]{opacity:.45}.diagram-module__cHx5-W__nodeIdx{font-family:var(--font-mono);color:var(--fg-faint);font-size:10.5px}.diagram-module__cHx5-W__node[data-on] .diagram-module__cHx5-W__nodeIdx{color:var(--fg-accent)}.diagram-module__cHx5-W__nodeTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.diagram-module__cHx5-W__nodeBody{color:var(--fg-muted);font-size:12.5px;line-height:1.4}.diagram-module__cHx5-W__nodeBody code{border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--fg-default);overflow-wrap:anywhere;padding:1px 4px;font-size:11.5px}.diagram-module__cHx5-W__badge{border-radius:var(--radius-pill);background:var(--bg-sunken);min-height:20px;line-height:1.25;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);justify-self:start;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.diagram-module__cHx5-W__badge[data-tone=accent]{background:var(--accent-subtle);color:var(--fg-accent)}.diagram-module__cHx5-W__badge[data-tone=warn]{background:oklch(from var(--status-warning) l c h / .16);color:var(--fg-default)}.diagram-module__cHx5-W__archFoot{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.diagram-module__cHx5-W__note{border-radius:var(--radius-md);border:1px dashed var(--border-default);color:var(--fg-muted);gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:grid}.diagram-module__cHx5-W__noteTitle{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle);font-size:10.5px}
.phone-module__sKMieq__wrap{container-type:inline-size}.phone-module__sKMieq__layout{gap:var(--space-8);grid-template-columns:minmax(0,340px) minmax(0,22rem);justify-content:center;align-items:center;display:grid}.phone-module__sKMieq__phone{min-width:0}.phone-module__sKMieq__rules{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.phone-module__sKMieq__rule{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.phone-module__sKMieq__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);font-variant-numeric:tabular-nums}.phone-module__sKMieq__text{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5}.phone-module__sKMieq__text strong{color:var(--fg-default);font-weight:var(--weight-semibold)}@container (max-width:700px){.phone-module__sKMieq__layout{grid-template-columns:minmax(0,1fr);justify-items:stretch}.phone-module__sKMieq__rules{gap:var(--space-3)}}
