.btn--lang{min-width:3.25rem;justify-content:center;text-align:center;font-variant-numeric:normal;letter-spacing:var(--tr-wide);font-weight:var(--w-semibold);padding-inline:var(--s2)}.seg--icon .seg__btn{display:inline-flex;align-items:center;justify-content:center;padding-inline:0;inline-size:34px}.ctl__glyph{inline-size:16px;block-size:16px;display:block;flex:none}.seg--icon .seg__btn .ctl__glyph{opacity:.55;transition:opacity var(--t-fast) var(--ease)}.seg--icon .seg__btn[aria-pressed=true] .ctl__glyph,.seg--icon .seg__btn:hover .ctl__glyph{opacity:1}.btn--auto{display:inline-flex;align-items:center;gap:var(--s1);padding-inline:var(--s2);color:var(--muted)}.btn--auto:hover:not(:disabled){color:var(--ink)}.btn__word{font-size:var(--fs-micro);font-weight:var(--w-medium);letter-spacing:var(--tr-wide)}@media(max-width:26.5rem){.btn__word{display:none}.btn--auto{padding-inline:var(--s1)}}@media(pointer:coarse){.seg--icon .seg__btn{inline-size:var(--tap)}}:root{--ground: #f4f6f9;--surface: #ffffff;--surface-2: #edf0f4;--raised: var(--surface);--hairline: #dce2e9;--hairline-strong: #b4bfcb;--edge: #7f8a97;--ink: #10151c;--ink-2: #39424e;--muted: #5a6673;--faint: #636e7b;--accent: #0e7049;--warn: #8a5b06;--breach: #b3261e;--plane-genai: #1b62a8;--accent-wash: rgba(14, 112, 73, .09);--warn-wash: rgba(138, 91, 6, .09);--breach-wash: rgba(179, 38, 30, .09);--genai-wash: rgba(27, 98, 168, .09);--ink-wash: rgba(16, 21, 28, .045);--ink-wash-2: rgba(16, 21, 28, .085);--overlay: rgba(16, 21, 28, .45);--focus: var(--ink);--focus-halo: rgba(244, 246, 249, .9);--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--fs-glyph: 10px;--fs-micro: 11px;--fs-small: 12px;--fs-meta: 13px;--fs-body: 14px;--fs-read: 16px;--fs-h3: 20px;--fs-h2: 25px;--fs-h1: 31px;--fs-hero: 56px;--fs-sect-title: var(--fs-h1);--fs-sect-lead: var(--fs-h3);--fs-lead: var(--fs-read);--lh-flat: 1;--lh-tight: 1.18;--lh-snug: 1.35;--lh-lead: 1.5;--lh-body: 1.55;--lh-read: 1.62;--lh-loose: 1.7;--tr-tight: -.022em;--tr-snug: -.012em;--tr-none: 0;--tr-wide: .04em;--tr-caps: .09em;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--s0: 2px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--rh-row: var(--s1);--rh-tight: var(--s2);--rh-group: var(--s4);--rh-block: var(--s6);--rh-moment: var(--s8);--rh-part: var(--s9);--row-xs: 20px;--row-sm: 30px;--row: 36px;--row-lg: 44px;--tap: 44px;--panel-pad: var(--s4);--cell-pad-x: var(--s3);--cell-pad-y: var(--s2);--gutter: 3px;--measure: 34rem;--measure-cap: 30rem;--measure-note: 26rem;--measure-data: 68ch;--track: 976px;--sect-gap: var(--rh-moment);--prose-gap: var(--s4);--lead-gap: var(--s5);--band: var(--surface);--band-surface: var(--surface-2);--rail-w: 208px;--rail-w-narrow: 56px;--radius-hair: 1px;--radius-sm: 2px;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--maxw: 1200px;--header-h: 56px;--steps-h: 0px;--sticky-h: calc(var(--header-h) + var(--steps-h));--space-sub: var(--rh-moment);--elev-0: none;--elev-1: 0 8px 26px rgba(16, 21, 28, .1), inset 0 1px 0 rgba(255, 255, 255, .6);--elev-2: 0 12px 30px rgba(16, 21, 28, .16), inset 0 1px 0 rgba(255, 255, 255, .6);--ring-w-hair: 1px;--ring-w: 4px;--ring-w-pulse: 8px;--ring-tone: 0 0 0 var(--ring-w) var(--tone-wash, transparent);--ring-ok: 0 0 0 var(--ring-w) var(--accent-wash);--ring-warn: 0 0 0 var(--ring-w) var(--warn-wash);--ring-breach: 0 0 0 var(--ring-w) var(--breach-wash);--ring-genai: 0 0 0 var(--ring-w) var(--genai-wash);--ring-hair: 0 0 0 var(--ring-w-hair) currentColor;--line-structural: var(--hairline-strong);--line-content: var(--hairline);--line-track: var(--hairline-strong);--line-control: var(--edge);--term-chrome: var(--surface);--term-well: var(--surface-2);--log-col: 92px;--lh-log: 1.9;--log-h: 264px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .12s;--t-state: .2s;--t-light: .5s;--t-connect: .5s;--t-resolve: .4s;--t-token: .6s;--t-grow: .4s;--t-settle: .35s;--t-rise: .5s;--t-count: .7s;--t-traffic: .6s;--t-row: .12s;--t-stage: .26s;--t-draw: .6s;--t-pulse: 2.4s;--t-live: 2s;--t-blink: 1.6s;--stride: .42s;--stride-bar: 90ms;--lead-in: .3s;--off-light: .2s;--off-connect: .35s;--off-resolve: .5s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0a0d12;--surface: #12171f;--surface-2: #0e1219;--raised: #19212c;--elev-1: 0 8px 26px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(231, 237, 243, .05);--elev-2: 0 12px 30px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(231, 237, 243, .05);--band: var(--ground);--band-surface: var(--surface);--hairline: #212934;--hairline-strong: #3a4553;--edge: #5e6d7f;--ink: #e7edf3;--ink-2: #bac5d1;--muted: #8e9aa8;--faint: #7d8998;--accent: #3ddc97;--warn: #f5a623;--breach: #ff7b7b;--plane-genai: #5aa9e6;--accent-wash: rgba(61, 220, 151, .13);--warn-wash: rgba(245, 166, 35, .13);--breach-wash: rgba(255, 123, 123, .13);--genai-wash: rgba(90, 169, 230, .13);--ink-wash: rgba(231, 237, 243, .055);--ink-wash-2: rgba(231, 237, 243, .1);--overlay: rgba(0, 0, 0, .62);--focus-halo: rgba(10, 13, 18, .9)}}:root[data-theme=dark]{--ground: #0a0d12;--surface: #12171f;--surface-2: #0e1219;--raised: #19212c;--elev-1: 0 8px 26px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(231, 237, 243, .05);--elev-2: 0 12px 30px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(231, 237, 243, .05);--band: var(--ground);--band-surface: var(--surface);--hairline: #212934;--hairline-strong: #3a4553;--edge: #5e6d7f;--ink: #e7edf3;--ink-2: #bac5d1;--muted: #8e9aa8;--faint: #7d8998;--accent: #3ddc97;--warn: #f5a623;--breach: #ff7b7b;--plane-genai: #5aa9e6;--accent-wash: rgba(61, 220, 151, .13);--warn-wash: rgba(245, 166, 35, .13);--breach-wash: rgba(255, 123, 123, .13);--genai-wash: rgba(90, 169, 230, .13);--ink-wash: rgba(231, 237, 243, .055);--ink-wash-2: rgba(231, 237, 243, .1);--overlay: rgba(0, 0, 0, .62);--focus-halo: rgba(10, 13, 18, .9)}@media(max-width:1199px){:root{--fs-sect-title: var(--fs-h2);--fs-sect-lead: var(--fs-read)}}@media(max-width:767px){:root{--sect-gap: var(--s7);--fs-hero: 40px}}@media(prefers-reduced-motion:reduce){:root{--t-fast: 1ms;--t-state: 1ms;--t-light: 1ms;--t-connect: 1ms;--t-resolve: 1ms;--t-token: 1ms;--t-grow: 1ms;--t-settle: 1ms;--t-rise: 1ms;--t-count: 1ms;--t-traffic: 1ms;--t-draw: 1ms;--t-row: 0ms;--t-stage: 0ms;--stride: 0s;--stride-bar: 0ms;--lead-in: 0ms;--off-light: 0s;--off-connect: 0s;--off-resolve: 0s}}:root{--m-dim: .28;--m-travel-y: 6px;--m-rise-y: 10px}@keyframes m-light{0%{opacity:var(--m-dim);color:var(--faint);border-color:var(--line-track);box-shadow:0 0 0 0 transparent}to{opacity:1;color:var(--tone, var(--accent));border-color:var(--tone, var(--accent));box-shadow:0 0 0 var(--ring-w) var(--tone-wash, var(--accent-wash))}}@keyframes m-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-fill-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes m-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes m-travel{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes m-travel-v{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes m-settle{0%{opacity:0;transform:translateY(var(--m-travel-y))}to{opacity:1;transform:translateY(0)}}@keyframes m-rise{0%{opacity:0;transform:translateY(var(--m-rise-y))}to{opacity:1;transform:translateY(0)}}@keyframes m-cross{to{background:var(--breach);box-shadow:0 0 0 var(--ring-w) var(--breach-wash)}}@keyframes m-pulse{0%,to{box-shadow:0 0 0 var(--ring-w) var(--tone-wash, var(--accent-wash))}50%{box-shadow:0 0 0 9px transparent}}@keyframes m-live{0%{box-shadow:0 0 0 0 var(--tone-wash, var(--accent-wash))}70%,to{box-shadow:0 0 0 8px transparent}}@keyframes m-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes m-caret{0%,50%{opacity:1}51%,to{opacity:0}}.m-node{animation:m-light var(--t-light) var(--ease) both;animation-delay:calc(var(--off-light) + var(--i, 0) * var(--stride))}.m-node--live{animation:m-light var(--t-light) var(--ease) calc(var(--off-light) + var(--i, 0) * var(--stride)) both,m-pulse var(--t-pulse) ease-in-out calc(var(--off-light) + var(--i, 0) * var(--stride) + 1.6s) infinite}.m-fill{transform-origin:left center;transform:scaleX(0);animation:m-fill var(--t-connect) var(--ease) both;animation-delay:calc(var(--off-connect) + var(--i, 0) * var(--stride))}.m-fill-v{transform-origin:center top;transform:scaleY(0);animation:m-fill-v var(--t-connect) var(--ease) both;animation-delay:calc(var(--off-connect) + var(--i, 0) * var(--stride))}.m-resolve{transform:scale(0);animation:m-pop var(--t-resolve) var(--ease-pop) both;animation-delay:calc(var(--off-resolve) + var(--i, 0) * var(--stride))}.m-token{position:absolute;inset-block:0;left:0;width:100%;pointer-events:none;opacity:0;animation:m-travel var(--t-token) linear both;animation-delay:calc(var(--off-connect) + var(--i, 0) * var(--stride))}.m-token-v{animation-name:m-travel-v}.m-settle{animation:m-settle var(--t-settle) var(--ease) both}.m-settle--stagger{animation-delay:calc(var(--i, 0) * var(--stride-bar))}.m-rise{animation:m-rise var(--t-rise) var(--ease-settle) both}.m-grow{transform-origin:left center;transform:scaleX(0);animation:m-fill var(--t-grow) var(--ease-settle) both;animation-delay:calc(var(--i, 0) * var(--stride-bar))}.m-grow-v{transform-origin:center bottom;transform:scaleY(0);animation:m-fill-v var(--t-grow) var(--ease-settle) both;animation-delay:calc(var(--i, 0) * var(--stride-bar))}.m-cross{animation:m-fill var(--t-grow) var(--ease-settle) both,m-cross var(--t-state) var(--ease) both;animation-delay:calc(var(--i, 0) * var(--stride-bar)),calc(var(--i, 0) * var(--stride-bar) + var(--t-grow) * var(--cross-at, 1))}.m-progress{transform-origin:left center;transform:scaleX(0);animation:m-fill linear forwards}.m-live{animation:m-live var(--t-live) ease-out infinite}.m-blink{animation:m-blink var(--t-blink) ease-in-out infinite}.m-caret{animation:m-caret 1s step-end infinite}.m-armed .m-node,.m-armed .m-node--live,.m-armed .m-fill,.m-armed .m-fill-v,.m-armed .m-resolve,.m-armed .m-token,.m-armed .m-settle,.m-armed .m-rise,.m-armed .m-grow,.m-armed .m-grow-v,.m-armed .m-cross,.m-armed .m-progress,.m-armed .m-live,.m-armed .m-blink{animation-play-state:paused}.m-armed.m-run .m-node,.m-armed.m-run .m-node--live,.m-armed.m-run .m-fill,.m-armed.m-run .m-fill-v,.m-armed.m-run .m-resolve,.m-armed.m-run .m-token,.m-armed.m-run .m-settle,.m-armed.m-run .m-rise,.m-armed.m-run .m-grow,.m-armed.m-run .m-grow-v,.m-armed.m-run .m-cross,.m-armed.m-run .m-progress,.m-armed.m-run .m-live,.m-armed.m-run .m-blink{animation-play-state:running}.tone-ok{--tone: var(--accent);--tone-wash: var(--accent-wash)}.tone-warn{--tone: var(--warn);--tone-wash: var(--warn-wash)}.tone-breach{--tone: var(--breach);--tone-wash: var(--breach-wash)}.tone-genai{--tone: var(--plane-genai);--tone-wash: var(--genai-wash)}.tone-neutral{--tone: var(--ink-2);--tone-wash: transparent}@media(prefers-reduced-motion:reduce){.m-node,.m-node--live{animation:none;opacity:1;border-color:var(--tone, var(--accent));box-shadow:0 0 0 var(--ring-w) var(--tone-wash, var(--accent-wash))}.m-fill,.m-grow,.m-cross,.m-progress{animation:none;transform:scaleX(1)}.m-cross{background:var(--breach)}.m-fill-v,.m-grow-v{animation:none;transform:scaleY(1)}.m-resolve{animation:none;transform:scale(1)}.m-settle,.m-settle--stagger,.m-rise{animation:none;opacity:1;transform:none}.m-token{animation:none;opacity:0}.m-live{animation:none;box-shadow:0 0 0 3px var(--tone-wash, var(--accent-wash))}.m-blink,.m-caret{animation:none;opacity:1}.m-armed .m-node,.m-armed .m-fill,.m-armed .m-fill-v,.m-armed .m-resolve,.m-armed .m-settle,.m-armed .m-rise,.m-armed .m-grow,.m-armed .m-grow-v,.m-armed .m-cross,.m-armed .m-progress{animation-play-state:running}}.grid{--grid-gutter: var(--s4);display:grid;grid-template-columns:[full-start] minmax(var(--grid-gutter),1fr) [track-start] minmax(0,var(--track)) [track-end] minmax(var(--grid-gutter),1fr) [full-end];min-width:0}.grid--flush{--grid-gutter: 0px}.grid>*{grid-column:track;min-width:0}.u-track{grid-column:track;min-width:0}.u-full{grid-column:full;min-width:0}.u-measure{max-width:var(--measure)}.u-note{max-width:var(--measure-note)}.u-data{max-width:var(--measure-data)}.dpanel__cap{max-width:var(--measure-cap)}.plain,.tile__plain,.tile__foot,.notbuilt__body,.seam__text,.empty__body,.failure__body{max-width:var(--measure-note)}.hstack{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rh-tight);min-width:0}.hstack--baseline{align-items:baseline}.hstack--group{gap:var(--rh-group)}.hstack__spacer{flex:1 1 auto;min-width:0}.lv-surface{background:var(--surface);border:1px solid var(--line-content);border-radius:var(--radius-lg);box-shadow:var(--elev-0);min-width:0}.lv-raised{background:var(--raised);border:1px solid var(--line-structural);border-radius:var(--radius-lg);box-shadow:var(--elev-2);min-width:0}.lv-window{background:var(--term-chrome);border:1px solid var(--line-structural);border-radius:var(--radius-lg);box-shadow:var(--elev-1);overflow:hidden;min-width:0}.lv-well{background:var(--surface-2);border:1px solid var(--line-content);border-radius:var(--radius);box-shadow:var(--elev-0);min-width:0}.t-figure{font-family:var(--font-ui);font-size:clamp(var(--fs-h1),5vw,var(--fs-hero));line-height:var(--lh-flat);letter-spacing:var(--tr-tight);font-weight:var(--w-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.t-subject{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);font-weight:var(--w-semibold);color:var(--ink)}.t-subject--sm{font-size:var(--fs-body);letter-spacing:var(--tr-none)}.t-note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure-note)}.t-eyebrow{font-size:var(--fs-micro);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--w-semibold);color:var(--muted)}.rule-structural{border:0;border-top:1px solid var(--line-structural);height:0}.rule-content{border:0;border-top:1px solid var(--line-content);height:0}@media(max-width:767px){:root{--rh-part: var(--s7);--rh-moment: var(--s6);--log-h: 220px;--log-col: 74px}.grid{grid-template-columns:[full-start] var(--grid-gutter) [track-start] minmax(0,1fr) [track-end] var(--grid-gutter) [full-end]}}.moment{display:grid;gap:var(--rh-block);min-width:0;scroll-margin-top:calc(var(--sticky-h) + var(--s6))}.moment__head{display:grid;gap:var(--rh-tight);min-width:0;max-width:var(--measure)}.moment__kicker{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0}.moment__n{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:var(--w-medium)}.moment__eyebrow{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--w-semibold);color:var(--muted)}.moment__title{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);font-weight:var(--w-semibold);color:var(--ink);text-wrap:balance}.moment__lead{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink-2);max-width:var(--measure)}.moment__bar{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;min-width:0}.moment__status{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);min-width:0}.moment__dot{width:6px;height:6px;border-radius:50%;background:var(--tone, var(--accent));flex:none}.moment__stage{background:var(--raised);border:1px solid var(--line-structural);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:var(--s5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rh-block);min-width:0;position:relative}.moment__stage:before{content:"";position:absolute;inset-block:-1px;left:-1px;width:var(--gutter);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--tone, transparent);transition:background var(--t-state) var(--ease)}.moment__cap{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure-note)}@media(max-width:767px){.moment__stage{padding:var(--s4)}}.runbtn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:0 var(--s5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--ground);font-size:var(--fs-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-none);cursor:pointer;white-space:nowrap;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.runbtn:hover:not(:disabled){box-shadow:var(--ring-ok)}.runbtn:active:not(:disabled){box-shadow:var(--ring-ok)}.runbtn__glyph{flex:none;inline-size:16px;block-size:16px;fill:currentColor}.runbtn[data-phase=running]{background:var(--accent-wash);color:var(--accent);border-color:var(--accent);cursor:progress}.runbtn__pip{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.runbtn[data-phase=done]{background:none;color:var(--accent);border-color:var(--accent)}.runbtn[data-phase=done]:hover:not(:disabled){background:var(--accent-wash)}.runbtn:disabled{cursor:not-allowed}.runbtn--quiet{background:none;color:var(--ink);border-color:var(--edge);font-weight:var(--w-medium);min-height:40px;padding:0 var(--s4)}.runbtn--quiet:hover:not(:disabled){background:var(--ink-wash);border-color:var(--ink-2);box-shadow:none}@media(max-width:767px){.runbtn{min-height:44px;width:100%}}.moment__stage .twin,.moment__stage .lv-window{box-shadow:none}.chain{list-style:none;margin:0;padding:0;display:grid;min-width:0}.chain__node{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"dot head" "dot body" "dot pin";column-gap:var(--s4);row-gap:var(--s2);padding-bottom:var(--rh-group);min-width:0}.chain__node:last-child{padding-bottom:0}.chain__rail{position:absolute;left:17px;top:36px;bottom:-2px;width:2px;background:var(--line-track);border-radius:var(--radius-hair)}.chain__node:last-child .chain__rail{display:none}.chain__fill{position:absolute;inset:0;background:var(--tone, var(--accent));border-radius:var(--radius-hair);transform-origin:center top;transform:scaleY(0);animation:m-fill-v var(--stride) var(--ease) both;animation-delay:calc(var(--off-light) + var(--i, 0) * var(--stride))}.chain__tok{position:absolute;inset-inline:-3px;top:0;height:8px;animation:m-travel-v var(--stride) linear both;animation-delay:calc(var(--off-light) + var(--i, 0) * var(--stride));opacity:0}.chain__tok:before{content:"";position:absolute;inset:0;border-radius:var(--radius);background:var(--tone, var(--accent));box-shadow:0 0 var(--ring-w-pulse) var(--ring-w-hair) var(--tone-wash, var(--accent-wash))}.chain__dot{grid-area:dot;position:relative;z-index:1;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line-track);background:var(--raised);display:grid;place-items:center;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--faint);animation:m-light var(--t-light) var(--ease) both;animation-delay:calc(var(--off-light) + var(--i, 0) * var(--stride))}.chain__check{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:var(--tone, var(--accent));color:var(--raised);box-shadow:0 0 0 2px var(--raised);display:grid;place-items:center;font-size:var(--fs-glyph);line-height:1;font-weight:var(--w-semibold);transform:scale(0);animation:m-pop var(--t-resolve) var(--ease-pop) both;animation-delay:calc(var(--off-resolve) + var(--i, 0) * var(--stride))}.chain__head{grid-area:head;display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0;min-height:36px}.chain__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--w-semibold);color:var(--muted)}.chain__value{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.chain__body{grid-area:body;font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--muted);min-width:0;overflow-wrap:break-word;max-width:var(--measure-data)}.chain__pin{grid-area:pin;display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;padding-left:var(--s3);border-left:1px solid var(--line-content);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);min-width:0;overflow-wrap:anywhere;margin-top:var(--s1)}.chain__pinlabel{font-family:var(--font-ui);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--faint)}.chain--restart,.chain--restart *,.chain--restart *:before,.chain--restart *:after{animation-name:none}.chain--idle .chain__dot{animation:none;opacity:var(--m-dim);color:var(--faint);border-color:var(--line-track);box-shadow:none}.chain--idle .chain__fill{animation:none;transform:scaleY(0)}.chain--idle .chain__tok{animation:none;opacity:0}.chain--idle .chain__check{animation:none;transform:scale(0)}@media(min-width:900px){.chain__node{grid-template-columns:36px minmax(0,1fr) minmax(0,20rem);grid-template-areas:"dot head pin" "dot body pin"}.chain__pin{margin-top:0;border-left-color:var(--line-structural);align-self:start;align-content:start;min-height:36px;align-items:center}}.numeral{display:grid;gap:var(--s2);min-width:0}.numeral__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--w-semibold);color:var(--muted)}.numeral__row{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0}.numeral__v{font-family:var(--font-ui);font-size:clamp(var(--fs-h1),6vw,var(--fs-hero));line-height:var(--lh-flat);letter-spacing:var(--tr-tight);font-weight:var(--w-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.numeral__unit{font-family:var(--font-ui);font-size:var(--fs-h3);font-weight:var(--w-medium);color:var(--muted);letter-spacing:var(--tr-snug)}.numeral__note{font-size:var(--fs-small);color:var(--muted);max-width:var(--measure-note)}.outcome{display:grid;gap:var(--s2);padding-top:var(--s4);border-top:1px dashed var(--tone, var(--line-structural));min-width:0}.outcome__line{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0}.outcome__mark{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--w-semibold);color:var(--tone, var(--ink));letter-spacing:var(--tr-wide);text-transform:uppercase}.outcome__text{font-size:var(--fs-body);color:var(--ink);min-width:0}.outcome__note{font-size:var(--fs-small);color:var(--muted);max-width:var(--measure-note)}.strack{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0;min-width:0;flex-wrap:wrap}.strack__stage{position:relative;flex:1 1 132px;min-width:118px;padding:var(--s4) var(--s3) calc(var(--s4) + 3px);border:1px solid var(--line-content);border-radius:var(--radius);background:var(--surface);display:grid;gap:var(--s1);justify-items:center;text-align:center;overflow:hidden;opacity:.62;transition:opacity var(--t-state) var(--ease),border-color var(--t-state) var(--ease),background var(--t-state) var(--ease),transform var(--t-state) var(--ease)}.strack__stage+.strack__stage{margin-left:var(--s5)}.strack__link{position:absolute;left:calc(-1 * var(--s5) - 1px);top:50%;width:var(--s5);height:2px;margin-top:-1px;background:var(--line-track);border-radius:var(--radius-hair);overflow:hidden}.strack__stage:first-child .strack__link{display:none}.strack__linkfill{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transform:scaleX(0);transition:transform var(--t-connect) var(--ease)}.strack__stage.is-done .strack__linkfill,.strack__stage.is-failed .strack__linkfill,.strack__stage.is-active .strack__linkfill{transform:scaleX(1)}.strack__stage.is-active{opacity:1;border-color:var(--accent);background:var(--accent-wash);transform:translateY(-3px)}.strack__stage.is-done{opacity:1;border-color:var(--accent);background:var(--surface)}.strack__stage.is-failed{opacity:1;border-color:var(--breach);background:var(--breach-wash)}.strack__n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-2);font-variant-numeric:tabular-nums}.strack__name{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--w-medium);color:var(--ink);overflow-wrap:anywhere;min-width:0}.strack__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-none);color:var(--ink-2);min-width:0}.strack__mark{font-family:var(--font-mono);font-size:var(--fs-small);line-height:1;color:var(--accent);transform:scale(0);animation:m-pop var(--t-resolve) var(--ease-pop) both}.strack__stage.is-failed .strack__mark{color:var(--breach)}.strack__bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:m-fill linear forwards}@media(max-width:767px){.strack{display:grid;gap:var(--s5)}.strack__stage{justify-items:start;text-align:left;padding-left:var(--s4)}.strack__stage+.strack__stage{margin-left:0}.strack__link{left:var(--s4);top:calc(-1 * var(--s5) - 1px);width:2px;height:var(--s5);margin-top:0}.strack__linkfill{transform-origin:center top;transform:scaleY(0)}.strack__stage.is-done .strack__linkfill,.strack__stage.is-failed .strack__linkfill,.strack__stage.is-active .strack__linkfill{transform:scaleY(1)}}.twin{background:var(--term-chrome);border:1px solid var(--line-structural);border-radius:var(--radius-lg);box-shadow:var(--elev-1);overflow:hidden;min-width:0}.twin__head{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);background:var(--term-chrome);border-bottom:1px solid var(--line-structural);min-height:36px}.win-lights,.twin__lights{display:flex;gap:var(--s1);flex:none}.win-light,.twin__light{inline-size:10px;block-size:10px;border-radius:50%;background:var(--line-track)}.twin__title{flex:1 1 auto;text-align:center;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin__aside{flex:none;display:flex;align-items:center;gap:var(--s2)}.twin__body{background:var(--term-well);min-height:var(--log-h);max-height:var(--log-h);overflow-y:auto;overflow-x:hidden;padding:var(--s4);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-log);color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.twin__body::-webkit-scrollbar{width:6px}.twin__body::-webkit-scrollbar-track{background:transparent}.twin__body::-webkit-scrollbar-thumb{background:var(--edge);border-radius:var(--radius-sm)}.twin__foot{background:var(--term-chrome);border-top:1px solid var(--line-content);padding:var(--s2) var(--s4);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure-note);min-width:0}.twin__line{display:flex;align-items:baseline;gap:var(--s2);min-height:calc(1em * var(--lh-log));white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;animation:m-settle var(--t-settle) var(--ease) both}.twin__stage{flex:none;min-width:var(--log-col);color:var(--accent);font-weight:var(--w-medium)}.twin__mark{flex:none;position:relative;top:1px}.twin__text{min-width:0}.twin__cmd{color:var(--ink);font-weight:var(--w-medium)}.twin__prompt{color:var(--accent);user-select:none}.twin__dim{color:var(--muted)}.twin__ok{color:var(--accent)}.twin__warn{color:var(--warn)}.twin__breach{color:var(--breach)}.twin__exit{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s2);padding-top:var(--s2);border-top:1px dashed var(--line-content);animation:m-settle var(--t-settle) var(--ease) both}.twin__code{font-weight:var(--w-semibold);color:var(--tone, var(--accent))}.twin__why{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);min-width:0}.twin__caret{display:inline-block;width:8px;height:1em;vertical-align:text-bottom;background:var(--accent)}@media(max-width:767px){.twin__body{font-size:var(--fs-small);padding:var(--s3)}.twin__line{flex-wrap:wrap;gap:var(--s1)}}.bfield{--bf-name: 11rem;--bf-val: 5.5rem;--bf-bg: var(--raised);position:relative;display:grid;gap:var(--s3);padding-top:var(--s5);min-width:0}.bfield__row{display:grid;grid-template-columns:var(--bf-name) minmax(0,1fr) var(--bf-val);column-gap:var(--s4);align-items:center;min-width:0}.bfield__limit{position:absolute;top:0;bottom:0;left:calc(var(--bf-name) + var(--s4));right:calc(var(--bf-val) + var(--s4));pointer-events:none;z-index:1}.bfield__limitline{position:absolute;top:1.6em;bottom:0;left:var(--limit-at, 50%);width:0;border-left:2px dashed var(--ink-2)}.bfield__limitcap{position:absolute;top:0;left:var(--limit-at, 50%);transform:translate(-50%);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-2);font-weight:var(--w-medium);white-space:nowrap}.bfield__name{grid-column:1;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere;min-width:0}.bfield__track{grid-column:2;position:relative;height:10px;border-radius:var(--radius-sm);background:var(--line-track);min-width:0}.bfield__fill{position:absolute;inset-block:0;left:0;width:var(--at, 0%);border-radius:var(--radius-sm);background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:m-fill var(--t-grow) var(--ease-settle) both;animation-delay:calc(var(--i, 0) * var(--stride-bar))}.bfield__fill.is-breach{animation:m-fill var(--t-grow) var(--ease-settle) both,m-cross var(--t-state) var(--ease) both;animation-delay:calc(var(--i, 0) * var(--stride-bar)),calc(var(--i, 0) * var(--stride-bar) + var(--t-grow) * var(--cross-at, 1))}.bfield__mark{color:var(--breach);margin-right:var(--s1)}.bfield__v{grid-column:3;font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;text-align:right}.bfield__v.is-breach{color:var(--breach);font-weight:var(--w-medium)}.bfield--idle .bfield__fill{animation:none;transform:scaleX(0)}@media(max-width:900px){.bfield{--bf-name: 8.5rem;--bf-val: 4.75rem}.bfield__row{column-gap:var(--s3)}.bfield__limit{left:calc(var(--bf-name) + var(--s3));right:calc(var(--bf-val) + var(--s3))}}@media(max-width:559px){.bfield{gap:var(--s4)}.bfield__row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s1);column-gap:var(--s3)}.bfield__limit{left:0;right:0}.bfield__name{grid-column:1;grid-row:1;font-size:var(--fs-micro);position:relative;z-index:2;background:var(--bf-bg);padding-right:var(--s2)}.bfield__v{grid-column:2;grid-row:1;font-size:var(--fs-micro);position:relative;z-index:2;background:var(--bf-bg);padding-left:var(--s2)}.bfield__track{grid-column:1 / -1;grid-row:2}.bfield__limitcap{background:var(--bf-bg);padding-inline:var(--s1)}}@media(prefers-reduced-motion:reduce){.chain__fill{animation:none;transform:scaleY(1)}.chain__tok{animation:none;opacity:0}.chain__dot{animation:none;opacity:1;color:var(--tone, var(--accent));border-color:var(--tone, var(--accent));box-shadow:0 0 0 var(--ring-w) var(--tone-wash, var(--accent-wash))}.chain__check,.strack__mark{animation:none;transform:scale(1)}.strack__bar,.bfield__fill,.bfield__fill.is-breach{animation:none;transform:scaleX(1)}.bfield__fill.is-breach{background:var(--breach)}.twin__line,.twin__exit{animation:none;opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{scrollbar-color:var(--edge) transparent}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img,svg{display:block;max-width:100%}table{border-collapse:collapse}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-flat);letter-spacing:-.03em;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-weight:var(--w-semibold)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-weight:var(--w-semibold)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);font-weight:var(--w-semibold)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-body);letter-spacing:var(--tr-snug);color:var(--ink)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-label{font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-snug);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:var(--w-semibold);color:var(--muted)}.t-micro{font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--muted)}.t-data{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-none)}.t-data-sm{font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}b,strong{font-weight:var(--w-semibold)}.mono{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-none)}.chip .mono,.chip--data,.t-data-sm .mono,.src .mono{font-size:inherit}.num{font-variant-numeric:tabular-nums}.wrap-any{overflow-wrap:anywhere}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.seg__btn:focus-visible,.tab:focus-visible{outline-offset:-2px}::selection{background:var(--accent);color:var(--ground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s3);top:-60px;z-index:100;background:var(--surface);border:1px solid var(--edge);color:var(--ink);padding:var(--s2) var(--s3);border-radius:var(--radius);font-size:var(--fs-body);font-weight:var(--w-medium);transform:translateY(0);transition:transform var(--t-state) var(--ease)}.skip-link:focus{transform:translateY(calc(60px + var(--header-h) + var(--s2)))}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;scrollbar-gutter:stable}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-track{background:var(--ink-wash);border-radius:var(--radius-hair)}.scroll-x::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--radius-hair)}.scroll-x:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{min-height:100%;display:flex;flex-direction:column}.chrome{position:sticky;top:0;z-index:30;background:var(--ground);border-bottom:1px solid var(--hairline)}.chrome__inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--s5)}.statusline{display:flex;align-items:center;gap:var(--s3);height:42px;font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.statusline::-webkit-scrollbar{display:none}.statusline__id{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-snug);color:var(--ink);flex:none}.statusline__id:before{content:"";width:var(--gutter);height:14px;border-radius:var(--radius-hair);background:var(--accent)}.statusline__sep{flex:none;width:1px;height:14px;background:var(--hairline-strong);font-size:0;color:transparent;overflow:hidden;user-select:none}.statusline>span:not([class]){flex:none;color:var(--ink-2)}.statusline__spacer{flex:1 1 auto;min-width:var(--s5)}.statusline__facts{display:flex;align-items:center;gap:var(--s4);flex:none}@media(max-width:1180px){.statusline{font-size:var(--fs-micro);-webkit-mask-image:linear-gradient(to right,rgb(0 0 0) calc(100% - 20px),transparent);mask-image:linear-gradient(to right,rgb(0 0 0) calc(100% - 20px),transparent)}.statusline__id{font-size:var(--fs-small)}.statusline__fact{font-size:var(--fs-micro)}.statusline__fact b{font-size:var(--fs-small)}.statusline__facts{gap:var(--s3)}}.statusline__fact{display:inline;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.statusline__fact b{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--ink)}.chrome__bar{display:flex;align-items:flex-end;gap:var(--s4);justify-content:space-between;min-height:var(--row-lg)}.tabs{display:flex;gap:var(--s0);margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:var(--s3) var(--s3);min-height:var(--row-lg);color:var(--muted);font-size:var(--fs-body);font-weight:var(--w-medium);letter-spacing:var(--tr-none);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:var(--s2);transition:color var(--t-fast) var(--ease),border-color var(--t-state) var(--ease)}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);font-weight:var(--w-semibold);border-bottom-color:var(--accent)}.tab__idx{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1;color:var(--muted);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:3px 4px}.tab:hover .tab__idx{border-color:var(--edge);color:var(--ink-2)}.tab[aria-current=page] .tab__idx{border-color:var(--accent);color:var(--accent)}.tab__alert{width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-wash);animation:attend 1.6s var(--ease) 3}@keyframes attend{0%,to{opacity:1}50%{opacity:.3}}.controls{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s2);flex:none}.ctl-label{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);color:var(--muted);letter-spacing:var(--tr-caps);text-transform:uppercase}@media(max-width:1120px){.ctl-label{display:none}.controls{gap:var(--s2)}}.seg{display:inline-flex;border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;background:var(--surface);flex:none}.seg__btn{appearance:none;background:none;border:0;border-right:1px solid var(--hairline-strong);padding:0 var(--s3);height:30px;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-none);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg__btn:last-child{border-right:0}.seg__btn:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.seg__btn:active:not(:disabled){background:var(--ink-wash-2)}.seg__btn[aria-pressed=true]{background:var(--ink-wash-2);color:var(--ink);font-weight:var(--w-semibold)}.seg__btn:disabled{color:var(--faint);cursor:not-allowed}.seg__btn:disabled[aria-pressed=true]{background:var(--ink-wash);color:var(--muted)}.seg--live .seg__btn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.btn{appearance:none;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s1) var(--s3);min-height:32px;font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);white-space:normal;text-align:center;text-wrap:balance;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--ink-wash);border-color:var(--ink-2)}.btn:active:not(:disabled){background:var(--ink-wash-2)}.btn:disabled{color:var(--faint);border-color:var(--hairline-strong);background:var(--surface);cursor:not-allowed}.btn--primary{border-color:var(--accent);color:var(--accent);background:none;font-size:var(--fs-body);font-weight:var(--w-semibold);min-height:36px;padding:0 var(--s4)}.btn--primary:hover:not(:disabled){background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}.btn--primary:disabled{border-color:var(--hairline-strong);background:none;color:var(--faint)}.btn--ghost{background:none;border-color:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled){background:var(--ink-wash);border-color:var(--hairline-strong);color:var(--ink)}.btn--sm{min-height:26px;font-size:var(--fs-micro);padding:0 var(--s2)}.footer{max-width:var(--maxw);width:100%;margin:var(--s6) auto 0;padding:var(--s4) var(--s5) var(--s6);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--hairline)}.main{flex:1 1 auto;max-width:var(--maxw);width:100%;margin:0 auto;padding:var(--s5) var(--s5) var(--s7);min-width:0}.page-head{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.page-head h1{font-size:var(--fs-h2);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--ink)}.page-head p{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);max-width:74ch;flex:1 1 40ch}.stack{display:grid;gap:var(--rh-group);min-width:0}.stack--row{gap:var(--rh-row)}.stack--tight{gap:var(--rh-tight)}.stack--loose{gap:var(--s5)}.stack--group{gap:var(--rh-group)}.stack--block{gap:var(--rh-block)}.stack--moment{gap:var(--rh-moment)}.stack--part{gap:var(--rh-part)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;min-width:0}.kv{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:var(--s2) var(--s3);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-snug)}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink);overflow-wrap:break-word;max-width:var(--measure-note)}.panel{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0}.panel:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:var(--gutter);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:transparent;transition:background var(--t-state) var(--ease)}.panel--ok:before{background:var(--accent)}.panel--warn:before{background:var(--warn)}.panel--breach:before{background:var(--breach)}.panel--genai:before{background:var(--plane-genai)}.panel--quiet:before{background:var(--hairline-strong)}.panel__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--hairline);min-height:var(--row-lg)}.panel__titles{display:grid;gap:var(--s0);min-width:0}.panel__title{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}.panel__sub{font-size:var(--fs-small);color:var(--muted)}.panel__spacer{flex:1}.panel__body{padding:var(--panel-pad);min-width:0}.panel__body--flush{padding:0}.panel__foot{padding:var(--s3) var(--s4);border-top:1px solid var(--hairline);font-size:var(--fs-small);color:var(--muted)}.note{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-body);max-width:var(--measure-note)}.note--inset{border-left:2px solid var(--hairline-strong);padding-left:var(--s3)}.plain{border-left:2px solid var(--hairline-strong);padding-left:var(--s3);color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-loose);max-width:68ch}.plain--lead{border-left-color:var(--accent);font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--ink)}.plain--inline{border-left:0;padding-left:0;font-size:var(--fs-small);line-height:var(--lh-body)}.plain__eyebrow{display:block;font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s1)}.plain__term{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);min-height:var(--row-xs);padding:0 var(--s2);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;line-height:16px;color:var(--muted);white-space:nowrap}.chip--data{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--w-regular)}.chip__glyph{display:inline-flex;justify-content:center;flex:none;inline-size:var(--fs-glyph);font-size:var(--fs-glyph);line-height:1}.chip--ok{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.chip--warn{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.chip--breach{color:var(--breach);border-color:var(--breach);background:var(--breach-wash)}.chip--genai{color:var(--plane-genai);border-color:var(--plane-genai);background:var(--genai-wash)}.chip--muted{color:var(--muted);border-color:var(--hairline)}.banner{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--hairline);border-left-width:var(--gutter);border-left-color:var(--hairline-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-small);margin-bottom:var(--s4);flex-wrap:wrap}.banner--warn{border-left-color:var(--warn)}.banner--ok{border-left-color:var(--accent)}.banner--breach{border-left-color:var(--breach)}.banner__label{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;white-space:nowrap;flex:none}.banner__text{color:var(--ink-2);line-height:var(--lh-body);flex:1 1 40ch;min-width:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--s4)}.tile{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);min-height:132px;min-width:0}.tile:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:var(--gutter);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:transparent;transition:background var(--t-state) var(--ease)}.tile--ok:before{background:var(--accent)}.tile--warn:before{background:var(--warn)}.tile--breach:before{background:var(--breach)}.tile--genai:before{background:var(--plane-genai)}.tile__label{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}.tile__label .mono{font-family:var(--font-mono);font-size:inherit;font-weight:var(--w-medium);letter-spacing:var(--tr-none);text-transform:none}.tile__value{font-family:var(--font-ui);font-size:var(--fs-h1);font-weight:var(--w-semibold);line-height:var(--lh-flat);letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums;color:var(--ink)}.tile__unit{font-size:var(--fs-body);font-weight:var(--w-regular);color:var(--muted);letter-spacing:var(--tr-none)}.tile__plain{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-2)}.tile__foot{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--hairline);font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-body)}.dt,.linetable{width:100%;border-collapse:collapse;font-size:var(--fs-body);min-width:0}.linetable{font-size:var(--fs-small);min-width:560px}.dt thead th,.linetable thead th{text-align:left;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);padding:var(--s2) var(--cell-pad-x);border-bottom:1px solid var(--hairline-strong);white-space:nowrap;background:var(--surface)}.dt thead th.dt__num,.dt thead th.r,.linetable thead th.r{text-align:right}.dt tbody th,.linetable tbody th{text-align:left;font-weight:var(--w-semibold);color:var(--ink);background:none;padding:var(--cell-pad-y) var(--cell-pad-x);height:var(--row);border-bottom:1px solid var(--hairline);vertical-align:middle}.dt tbody tr:last-child th,.linetable tbody tr:last-child th{border-bottom:0}.dt td{padding:var(--cell-pad-y) var(--cell-pad-x);height:var(--row);border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle}.linetable td{padding:0;height:var(--row);border-bottom:1px solid var(--hairline)}.dt tbody tr:last-child td,.linetable tbody tr:last-child td{border-bottom:0}.dt__num,.dt .r,.linetable .r{text-align:right;font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.dt__id,.linetable .id{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-2)}.cell{display:block;padding:0 var(--cell-pad-x)}.cell--desc{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt tbody tr,.linerow{transition:background var(--t-fast) var(--ease)}.dt--rows tbody tr:hover,.linerow:hover{background:var(--ink-wash);cursor:pointer}.dt tbody tr[aria-selected=true],.linerow[aria-selected=true]{background:var(--accent-wash)}.dt tbody tr td:first-child,.linerow td:first-child{box-shadow:inset var(--gutter) 0 0 transparent;transition:box-shadow var(--t-state) var(--ease)}.dt tbody tr[aria-selected=true] td:first-child,.linerow[aria-selected=true] td:first-child{box-shadow:inset var(--gutter) 0 0 var(--accent)}.tbar{display:grid;gap:var(--s1);min-width:0}.tbar__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:var(--fs-small);color:var(--muted)}.tbar__name{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbar__v{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.tbar__track{position:relative;height:8px;background:var(--ink-wash-2);border-radius:var(--radius-sm);transition:box-shadow var(--t-state) var(--ease)}.tbar__fill{position:absolute;left:0;top:0;bottom:0;width:var(--at, 0%);max-width:100%;border-radius:var(--radius-sm);background:var(--muted);transform-origin:left center;transform:scaleX(1);transition:transform var(--t-grow) var(--ease-settle),background var(--t-state) var(--ease)}.tbar__fill.is-idle{transform:scaleX(0)}.tbar__mark{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--ink-2)}.tbar--warn .tbar__fill{background:var(--warn)}.tbar--warn .tbar__v{color:var(--warn)}.tbar--breach .tbar__fill{background:var(--breach)}.tbar--breach .tbar__v{color:var(--breach)}.tbar--breach .tbar__track{box-shadow:0 2px 0 var(--breach)}.tbar--ok .tbar__fill{background:var(--accent)}.tok{display:inline-flex;align-items:baseline;gap:var(--s1);max-width:100%;min-width:0}.tok__v{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.tok__tail,.hash__tail{color:var(--muted)}.hash{cursor:text;overflow-wrap:anywhere}.tok__copy{appearance:none;background:none;border:0;padding:0 var(--s0);color:var(--muted);cursor:pointer;font-size:var(--fs-micro);line-height:1;border-radius:var(--radius-sm);flex:none;position:relative;transition:color var(--t-fast) var(--ease)}.tok__copy:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:var(--hit, 24px);block-size:var(--hit, 24px);translate:-50% -50%}.tok:hover .tok__copy,.tok__copy:hover{color:var(--ink-2)}.tok__copy[data-copied=true]{color:var(--accent)}.code{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;min-width:0}.code__head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}.code__body{margin:0;padding:var(--s3);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-2);white-space:pre;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;tab-size:2}.code__body b{color:var(--ink);font-weight:var(--w-medium)}.empty{display:grid;gap:var(--s3);justify-items:start;padding:var(--s6) var(--s4);max-width:62ch}.empty__title{font-size:var(--fs-lead);font-weight:var(--w-semibold);letter-spacing:var(--tr-snug);color:var(--ink)}.empty__body{color:var(--ink-2);line-height:var(--lh-body)}.failure{display:grid;gap:var(--s2);border:1px solid var(--hairline);border-left:var(--gutter) solid var(--breach);border-radius:var(--radius);background:var(--surface);padding:var(--s3) var(--s4)}.failure__title{display:flex;align-items:baseline;gap:var(--s2);color:var(--breach);font-weight:var(--w-semibold);font-size:var(--fs-body)}.failure__body{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-body);max-width:68ch}.failure__fix{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);overflow-wrap:break-word}.loading{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-small)}.loading__bar{display:block;height:1em;min-width:6ch;border-radius:var(--radius-sm);background:var(--ink-wash-2)}.notbuilt{position:relative;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + var(--gutter));display:grid;gap:var(--s2);min-width:0}.notbuilt:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:var(--gutter);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:repeating-linear-gradient(to bottom,var(--edge) 0 4px,transparent 4px 9px)}.notbuilt__tag{justify-self:start;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--muted);border:1px dashed var(--edge);border-radius:var(--radius-sm);padding:1px 6px}.notbuilt__title{font-size:var(--fs-body);font-weight:var(--w-semibold);color:var(--ink)}.notbuilt__body{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-body);max-width:68ch}.notbuilt__seam,.seam{font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure-note);overflow-wrap:break-word}.notbuilt__seam .mono,.seam .mono{font-family:var(--font-mono);font-size:inherit;overflow-wrap:anywhere}.seam{display:grid;gap:var(--s1);border:1px dashed var(--hairline-strong);border-radius:var(--radius);padding:var(--s3) var(--s4)}.seam__tag{font-size:var(--fs-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--faint)}.seam__text{font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-2)}.verify{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-wide);color:var(--warn);border:1px dashed var(--warn);border-radius:var(--radius-sm);padding:0 4px;white-space:nowrap}.unavailable{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);border-bottom:1px dashed var(--edge);padding-bottom:1px}.pipeline{display:flex;align-items:stretch;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.pipe-stage{flex:1 0 128px;min-width:0;border:1px solid var(--hairline);border-right:0;padding:var(--s3) var(--s4);background:var(--surface);position:relative;transition:background var(--t-state) var(--ease),border-color var(--t-state) var(--ease),opacity var(--t-state) var(--ease);opacity:.55}.pipe-stage:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.pipe-stage:last-child{border-right:1px solid var(--hairline);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.pipe-stage--on{opacity:1}.pipe-stage--on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.pipe-stage--unavailable:after{background:repeating-linear-gradient(to right,var(--edge) 0 4px,transparent 4px 9px)}.pipe-stage__n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.pipe-stage__name{font-size:var(--fs-body);font-weight:var(--w-medium);letter-spacing:var(--tr-none);margin-top:2px;color:var(--ink)}.pipe-stage__val{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);margin-top:var(--s1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-stage--on .pipe-stage__val{color:var(--ink-2)}.trace-grid{display:grid;grid-template-columns:264px minmax(0,1fr) 404px;gap:var(--s4);margin-top:var(--s4);align-items:start}@media(max-width:1240px){.trace-grid{grid-template-columns:240px minmax(0,1fr)}.trace-grid>.trace-audit{grid-column:1 / -1}}@media(max-width:900px){.trace-grid{grid-template-columns:minmax(0,1fr)}}.doclist{list-style:none;padding:0;margin:0}.doc{width:100%;text-align:left;appearance:none;background:none;border:0;border-bottom:1px solid var(--hairline);padding:var(--s3) var(--s4);cursor:pointer;display:block;box-shadow:inset var(--gutter) 0 0 transparent;transition:background var(--t-fast) var(--ease),box-shadow var(--t-state) var(--ease)}.doc:hover{background:var(--ink-wash)}.doc:active{background:var(--ink-wash-2)}.doc[aria-current=true]{background:var(--ink-wash);box-shadow:inset var(--gutter) 0 0 var(--accent)}.doc__id{display:block;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink)}.doc__sup{display:block;font-size:var(--fs-small);color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc__meta{display:flex;gap:var(--s2);margin-top:var(--s2);align-items:center;flex-wrap:wrap}.facsimile{background:var(--surface-2);border-bottom:1px solid var(--hairline);padding:var(--s5) var(--s4) var(--s4)}.paper{width:100%;max-width:560px;height:auto;display:block;margin:0 auto;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface)}.number{padding:var(--s5) var(--s4) var(--s4);border-bottom:1px solid var(--hairline);display:flex;align-items:flex-end;gap:var(--s4);flex-wrap:wrap}.number__value{font-family:var(--font-ui);font-size:var(--fs-hero);font-weight:var(--w-semibold);line-height:var(--lh-flat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.number__unit{font-size:var(--fs-h3);font-weight:var(--w-regular);color:var(--muted);letter-spacing:var(--tr-snug)}.number__side{flex:1 1 200px;min-width:180px;display:flex;flex-direction:column;gap:var(--s1);align-items:flex-start}.number--unavailable .number__value{font-family:var(--font-mono);font-size:var(--fs-h3);font-weight:var(--w-regular);letter-spacing:var(--tr-none);color:var(--muted)}.spine{margin:0;font-family:var(--font-ui);font-size:var(--fs-meta)}.spine__row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--s3);padding:var(--s2) var(--s4);min-height:var(--row-sm);border-bottom:1px solid var(--hairline);align-items:baseline;animation:stackin var(--t-row) var(--ease) both}.spine__row:last-child{border-bottom:0}@keyframes stackin{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.spine__k{font-family:var(--font-mono);color:var(--muted);letter-spacing:var(--tr-none)}.spine__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);max-width:var(--measure-data);overflow-wrap:anywhere}.spine__v .plain,.spine__plain{font-family:var(--font-ui);font-variant-numeric:normal;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-2);max-width:var(--measure-note);overflow-wrap:break-word}.spine__v--muted{color:var(--muted)}.spine__row--total{background:var(--ink-wash)}.spine__row--total .spine__v{font-size:var(--fs-body);font-weight:var(--w-medium)}.replay-block{font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);line-height:var(--lh-body);margin:0}.theatre{display:grid;gap:var(--s4)}.theatre__controls{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.playhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center}.playhead input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.playhead__t{font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.theatre__cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s4);align-items:start}@media(max-width:1100px){.theatre__cols{grid-template-columns:minmax(0,1fr)}}.signals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s0);background:var(--hairline);border-top:1px solid var(--hairline)}.signal{background:var(--surface);padding:var(--s3);min-width:0;transition:background var(--t-state) var(--ease)}.signal--breach{background:var(--breach-wash)}.signal--warn{background:var(--warn-wash)}.signal__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.signal__name{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal__psi{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--muted)}.signal--breach .signal__psi{color:var(--breach);font-weight:var(--w-medium)}.signal--warn .signal__psi{color:var(--warn);font-weight:var(--w-medium)}.signal__sub{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);margin-top:2px;display:flex;justify-content:space-between;gap:var(--s2)}.signal svg{display:block;margin-top:var(--s2);width:100%;height:34px;overflow:visible}.bar-fill{transition:width var(--t-draw) var(--ease)}.timeline{list-style:none;padding:0;margin:0;max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tl-item{display:grid;grid-template-columns:60px 12px minmax(0,1fr);gap:var(--s3);padding:var(--s2) var(--s4);min-height:var(--row-sm);border-bottom:1px solid var(--hairline);align-items:start;animation:stackin var(--t-row) var(--ease) both}.tl-item__t{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);padding-top:2px;font-variant-numeric:tabular-nums}.tl-item__rail{position:relative;align-self:stretch;display:flex;justify-content:center;padding-top:5px}.tl-item__rail:before{content:"";position:absolute;top:0;bottom:-9px;width:1px;background:var(--hairline)}.tl-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--muted);border:1px solid var(--surface);box-shadow:0 0 0 1px var(--muted)}.tl-dot--ok{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tl-dot--warn{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.tl-dot--breach{background:var(--breach);box-shadow:0 0 0 1px var(--breach)}.tl-item__type{display:block;font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--ink)}.tl-item__msg{display:block;font-size:var(--fs-small);color:var(--muted);margin-top:1px;line-height:var(--lh-body)}.tl-item__plain{display:block;font-size:var(--fs-small);color:var(--ink-2);margin-top:var(--s1);line-height:var(--lh-body)}.tl-gap{padding:var(--s2) var(--s4);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--warn);background:var(--warn-wash)}.budgets{list-style:none;padding:0;margin:0}.budget{display:grid;grid-template-columns:minmax(26px,auto) minmax(88px,auto) minmax(0,1fr) auto;gap:var(--s3);align-items:baseline;padding:var(--s2) var(--s4);min-height:var(--row);border-bottom:1px solid var(--hairline);font-size:var(--fs-body)}.budget:last-child{border-bottom:0}.budget__id{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.budget__name{color:var(--ink);font-weight:var(--w-medium)}.budget__detail{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);overflow-wrap:break-word}.budget__verdict{font-family:var(--font-mono);font-size:var(--fs-meta);white-space:nowrap}.budget--pass .budget__verdict{color:var(--accent)}.budget--fail .budget__verdict{color:var(--breach)}.budget--fail{background:var(--breach-wash);box-shadow:inset var(--gutter) 0 0 var(--breach)}.verdict{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--hairline);font-size:var(--fs-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase}.verdict--promote{color:var(--accent);background:var(--accent-wash)}.verdict--block{color:var(--breach);background:var(--breach-wash)}.verdict--pending{color:var(--muted)}.traffic{padding:var(--s4)}.traffic__bar{display:flex;height:28px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.traffic__seg{transition:width var(--t-traffic) var(--ease);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.traffic__seg--blue{background:var(--ink-wash-2);color:var(--ink)}.traffic__seg--green{background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.traffic__seg--mirror{background:repeating-linear-gradient(-45deg,var(--accent-wash),var(--accent-wash) 4px,transparent 4px,transparent 8px)}.traffic__legend{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s2);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap}.pinned{border:1px solid var(--hairline);border-left:var(--gutter) solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:var(--s3) var(--s4);display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}.pinned__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);flex:1 1 380px}.pinned__text b{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--w-regular);color:var(--accent)}.tile--unavailable{border-style:dashed;border-color:var(--hairline-strong)}.tile--unavailable:before{background:repeating-linear-gradient(to bottom,var(--edge) 0 4px,transparent 4px 9px)}.tile--unavailable .tile__value{font-family:var(--font-mono);font-size:var(--fs-lead);font-weight:var(--w-regular);color:var(--muted);letter-spacing:var(--tr-none)}.meter{height:8px;background:var(--ink-wash-2);border-radius:var(--radius-sm);overflow:hidden}.meter__fill{height:100%;background:var(--accent);transition:width var(--t-traffic) var(--ease),background var(--t-state) var(--ease)}.meter__fill--warn{background:var(--warn)}.meter__fill--breach{background:var(--breach)}.budget-scale{position:relative;height:28px;margin-top:var(--s2)}.cov-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s0);background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.cov-summary__cell{background:var(--surface);padding:var(--s4)}.cov-summary__n{font-family:var(--font-ui);font-size:var(--fs-h1);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight);line-height:var(--lh-flat);color:var(--ink)}.cov-summary__k{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);margin-top:var(--s2)}.cov-bar{display:flex;height:8px;margin-top:var(--s4);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--hairline)}.cov-bar__seg--built{background:var(--accent)}.cov-bar__seg--partial{background:var(--warn)}.cov-bar__seg--designed{background:repeating-linear-gradient(-45deg,var(--edge) 0 3px,transparent 3px 6px)}.cov-bar__seg--notbuilt{background:var(--ink-wash-2)}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.matrix{list-style:none;padding:0;margin:0}.mrow{display:grid;grid-template-columns:18px 116px minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--s4);min-height:var(--row);border-bottom:1px solid var(--hairline);align-items:baseline;box-shadow:inset var(--gutter) 0 0 transparent}.mrow:last-child{border-bottom:0}.mrow__glyph{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);text-align:center}.mrow--built .mrow__glyph{color:var(--accent)}.mrow--partial .mrow__glyph{color:var(--warn)}.mrow--designed .mrow__glyph,.mrow--not-built .mrow__glyph{color:var(--muted)}.mrow--built{box-shadow:inset var(--gutter) 0 0 var(--accent)}.mrow--partial{box-shadow:inset var(--gutter) 0 0 var(--warn)}.mrow--designed,.mrow--not-built{background-image:repeating-linear-gradient(to bottom,var(--edge) 0 4px,transparent 4px 9px);background-size:var(--gutter) 100%;background-repeat:no-repeat}.mrow__id{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.mrow__title{font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--ink);max-width:var(--measure);text-wrap:pretty}.mrow--designed .mrow__title,.mrow--not-built .mrow__title{font-weight:var(--w-regular);color:var(--ink-2)}.mrow__note{font-size:var(--fs-small);color:var(--ink-2);line-height:var(--lh-body);margin-top:var(--s1);max-width:var(--measure-note)}.mrow__ev{font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);margin-top:var(--s2);max-width:var(--measure-note);overflow-wrap:break-word}.mrow__ev .mono{font-family:var(--font-mono);font-size:inherit;overflow-wrap:anywhere}.group-head{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);border-bottom:1px solid var(--hairline);position:sticky;top:var(--header-h);z-index:2}.group-head__name{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink)}.group-head__count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.term{display:grid;gap:var(--s4);min-width:0}.term__pane{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--s4);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:pre;tab-size:2}.term__prompt{color:var(--accent);user-select:none}.term__cmd{color:var(--ink);font-weight:var(--w-medium)}.term__out{color:var(--ink-2)}.term__dim{color:var(--muted)}.term__ok{color:var(--accent)}.term__warn{color:var(--warn)}.term__breach{color:var(--breach)}@media(prefers-reduced-motion:reduce){.spine__row,.tl-item,.tab__alert{animation:none}.tab__alert{opacity:1}.skip-link{transition:none}}.oc__note{margin:0 0 var(--s3)}.oc__verdict{margin:0;color:var(--muted);font-size:var(--fs-small)}.shell{--sect-bg: var(--ground);background:var(--sect-bg);transition:background var(--t-state) var(--ease)}.shell--band{--sect-bg: var(--band);--card-bg: var(--band-surface)}.frame{flex:1 1 auto;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--s5);display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--s7);align-items:start}.main{max-width:none;margin:0;min-width:0;padding:0 0 calc(var(--s8) + 44px)}.main:focus:not(:focus-visible){outline:none}.hdr{position:sticky;top:0;z-index:40;background:var(--sect-bg);border-bottom:1px solid var(--hairline)}.hdr__row{max-width:var(--maxw);margin:0 auto;padding:0 var(--s5);height:var(--header-h);display:flex;align-items:center;gap:var(--s4);min-width:0}.hdr__brand{display:inline-flex;align-items:center;gap:var(--s2);text-decoration:none;color:var(--ink);flex:0 0 auto}.hdr__tick{width:var(--gutter);height:18px;border-radius:var(--radius-hair);background:var(--accent)}.hdr__word{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-none)}.hdr__addr{appearance:none;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--s2);min-width:0;min-height:34px;padding:0 var(--s2);margin-inline-end:auto;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.hdr__addr:hover{background:var(--ink-wash);border-color:var(--hairline-strong)}.hdr__addrnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);color:var(--muted)}.hdr__addrtitle{font-size:var(--fs-body);font-weight:var(--w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hdr__addrcaret{width:8px;height:8px;align-self:center;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg);font-size:0;flex:0 0 auto}.hdr__ctl{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.hdr__keys{appearance:none;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-body)}.hdr__keys:hover{background:var(--ink-wash);border-color:var(--hairline-strong);color:var(--ink)}.rail{position:sticky;top:calc(var(--header-h) + var(--s5));align-self:start;z-index:5;padding-top:var(--s7)}.rail__list{list-style:none;margin:0;padding:0;position:relative}.rail__list:before,.rail__list:after{content:"";position:absolute;left:6px;width:1px;top:22px;border-radius:var(--radius-hair)}.rail__list:before{bottom:22px;background:var(--hairline-strong)}.rail__list:after{height:calc((100% - 44px) * var(--fill, 0));background:var(--accent)}.rail__item{position:relative}.rail__link{display:grid;grid-template-columns:14px 2.1em minmax(0,1fr) auto;align-items:center;gap:0 var(--s3);padding:var(--s2) var(--s2) var(--s2) 0;min-height:44px;border-radius:var(--radius);text-decoration:none;color:var(--muted);transition:color var(--t-fast) var(--ease)}.rail__link:hover{background:var(--ink-wash);color:var(--ink)}.rail__link:focus-visible{outline-offset:0}.rail__marker{width:10px;height:10px;margin-left:2px;border-radius:var(--radius-sm);background:var(--sect-bg);border:1px solid var(--hairline-strong);box-sizing:border-box}.rail__item.is-passed .rail__marker{background:var(--accent);border-color:var(--accent)}.rail__item.is-current .rail__marker{width:var(--gutter);height:26px;margin-left:5px;border:0;border-radius:var(--radius-hair);background:var(--accent)}.rail__item--warn .rail__marker{background:var(--warn);border-color:var(--warn)}.rail__item--breach .rail__marker{background:var(--breach);border-color:var(--breach)}.rail__item--warn.is-current .rail__marker{background:var(--warn)}.rail__item--breach.is-current .rail__marker{background:var(--breach)}.rail__num{font-size:var(--fs-h2);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight);color:var(--faint);font-weight:var(--w-medium)}.rail__item.is-passed .rail__num{color:var(--muted)}.rail__item.is-current .rail__num{color:var(--ink)}.rail__label{display:grid;gap:var(--s0);min-width:0}.rail__title{font-size:var(--fs-body);line-height:var(--lh-snug)}.rail__item.is-current .rail__title{color:var(--ink);font-weight:var(--w-semibold)}.rail__answers{display:none}.rail__state{font-size:var(--fs-small);line-height:1}.rail__item--warn .rail__state{color:var(--warn)}.rail__item--breach .rail__state{color:var(--breach)}.rail__item--mixed .rail__state{color:var(--muted)}.rail__foot{margin-top:var(--s4);padding-left:calc(14px + var(--s3) + 1px);display:grid;gap:var(--s1)}.rail__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);color:var(--ink-2)}.rail__time{font-size:var(--fs-small);color:var(--muted)}.mprog{display:none;height:3px;background:var(--hairline)}.mprog__fill{display:block;height:100%;background:var(--accent)}.sect{padding-block:var(--s6) var(--s7)}.sect__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sect-gap);min-width:0}.sect__head{position:relative;border-top:1px solid var(--hairline-strong);padding-top:var(--s5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);min-width:0}.sect__head:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:var(--gutter);background:var(--accent);border-radius:var(--radius-hair)}.sect__kicker{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0}.sect__num{font-family:var(--font-mono);font-size:var(--fs-h2);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight);color:var(--faint)}.sect__kickerword{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--w-semibold);color:var(--muted)}.sect__answers{font-size:var(--fs-small);color:var(--muted);font-style:italic}.sect__title{font-size:var(--fs-sect-title);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-weight:var(--w-semibold);color:var(--ink);max-width:22ch;text-wrap:balance}.sect__lead{font-size:var(--fs-sect-lead);line-height:var(--lh-lead);text-wrap:balance;letter-spacing:var(--tr-snug);color:var(--ink-2);max-width:var(--measure)}.prose{max-width:var(--measure);font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--prose-gap);min-width:0;text-wrap:pretty}.dpanel__captext,.callout__body,.seam__text,.t-note,.step__title,.dpanel__title{text-wrap:pretty}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .prose{color:var(--ink-2)}}:root[data-theme=dark] .prose{color:var(--ink-2)}.prose__lead{font-size:var(--fs-sect-lead);line-height:var(--lh-lead);text-wrap:balance;color:var(--ink);font-weight:var(--w-medium);letter-spacing:var(--tr-snug)}.prose strong,.prose b{font-weight:var(--w-semibold);color:var(--ink)}.prose code,.prose .mono{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tr-none)}.step{display:grid;gap:var(--lead-gap);scroll-margin-top:calc(var(--sticky-h) + var(--s6));min-width:0}.step__title{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);font-weight:var(--w-semibold);color:var(--ink);display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.step__n{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-none);color:var(--accent);font-weight:var(--w-medium)}.dpanel-wrap{display:grid;gap:var(--s3);margin:0;min-width:0}.dpanel{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.shell--band .dpanel,.shell--band .group{background:var(--card-bg)}.dpanel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--gutter);background:transparent}.dpanel--ok:before{background:var(--accent)}.dpanel--warn:before{background:var(--warn)}.dpanel--breach:before{background:var(--breach)}.dpanel--genai:before{background:var(--plane-genai)}.dpanel__head{display:flex;align-items:center;gap:var(--s3);min-height:var(--row-lg);padding:var(--s2) var(--panel-pad) var(--s2) calc(var(--panel-pad) + var(--gutter));border-bottom:1px solid var(--hairline);flex-wrap:wrap}.dpanel__head .chip{white-space:normal}.dpanel__title{font-size:var(--fs-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-none);color:var(--ink);line-height:var(--lh-snug)}.dpanel__spacer{flex:1 1 auto}.dpanel__body{padding:var(--panel-pad) var(--panel-pad) var(--panel-pad) calc(var(--panel-pad) + var(--gutter));font-size:var(--fs-body);min-width:0}.dpanel__body--flush{padding:0 0 0 var(--gutter)}.dpanel__cap{display:grid;gap:var(--s2);min-width:0}.dpanel__captext{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.src{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-small);color:var(--muted);min-width:0}.src__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted)}.src__path,.src__field{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.src__arrow{color:var(--muted)}.src__note{color:var(--muted);font-style:italic;overflow-wrap:anywhere;min-width:0}.callout{display:grid;gap:var(--s2);max-width:var(--measure);padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + var(--gutter));border-radius:var(--radius);background:var(--ink-wash);position:relative;overflow:hidden}.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--gutter);background:var(--hairline-strong)}.callout--ok{background:var(--accent-wash)}.callout--ok:before{background:var(--accent)}.callout--warn{background:var(--warn-wash)}.callout--warn:before{background:var(--warn)}.callout--breach{background:var(--breach-wash)}.callout--breach:before{background:var(--breach)}.callout--genai{background:var(--genai-wash)}.callout--genai:before{background:var(--plane-genai)}.callout__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--w-semibold);color:var(--muted)}.callout__body{font-size:var(--fs-read);line-height:var(--lh-body);color:var(--ink)}.figmodes{display:grid;gap:var(--s3);min-width:0}.figmodes__bar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.figmodes__name{font-size:var(--fs-small);color:var(--muted);margin-inline-end:auto}.figmodes__diagram,.figmodes__table{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.figmodes__diagram svg{width:100%;height:auto}.group{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);overflow:hidden}.group+.group{margin-top:var(--s2)}.group__head{display:grid;grid-template-columns:14px minmax(0,1fr) auto 84px;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:var(--row-lg);cursor:pointer;list-style:none;user-select:none}.group__head::-webkit-details-marker{display:none}.group__head:hover{background:var(--ink-wash)}.group__caret{color:var(--muted);font-size:var(--fs-small);transition:transform var(--t-fast) var(--ease)}.group[open] .group__caret{transform:rotate(90deg)}.group__titles{display:grid;gap:var(--s0);min-width:0}.group__title{font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--ink)}.group__sub{font-size:var(--fs-small);color:var(--muted)}.group__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);color:var(--ink-2)}.group__body{border-top:1px solid var(--hairline)}.mix{display:flex;height:8px;gap:var(--s0);border-radius:var(--radius-hair);overflow:hidden}.mix__seg{display:block;min-width:2px}.mix__seg--built{background:var(--accent)}.mix__seg--partial{background:var(--warn)}.mix__seg--designed{background:var(--muted)}.mix__seg--not-built{background:repeating-linear-gradient(135deg,var(--hairline-strong) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.tally{display:flex;gap:var(--s3);flex-wrap:wrap;font-size:var(--fs-small);color:var(--muted)}.tally__n{display:inline-flex;align-items:baseline;gap:var(--s1)}.tally__n b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--w-semibold)}.tally__glyph{display:inline-flex;justify-content:center;inline-size:var(--fs-glyph);font-size:var(--fs-glyph);line-height:1}.tally__n--built .tally__glyph{color:var(--accent)}.tally__n--partial .tally__glyph{color:var(--warn)}.tally__n--designed .tally__glyph,.tally__n--not-built .tally__glyph{color:var(--muted)}.fbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.fbar__legend{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted);margin-inline-end:var(--s1)}.fchip{appearance:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--row-sm);padding:0 var(--s3);border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-snug);font-weight:var(--w-medium);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.fchip:hover{background:var(--ink-wash);color:var(--ink)}.fchip[aria-pressed=true]{background:var(--ink-wash-2);border-color:var(--ink-2);color:var(--ink)}.fchip__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--muted)}.fchip[aria-pressed=true] .fchip__n{color:var(--ink-2)}.disc{border-top:1px solid var(--hairline)}.disc__head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) 0;cursor:pointer;list-style:none;font-size:var(--fs-body);color:var(--ink-2)}.disc__head::-webkit-details-marker{display:none}.disc__head:hover{color:var(--ink)}.disc__caret{color:var(--muted);font-size:var(--fs-small);transition:transform var(--t-fast) var(--ease)}.disc[open] .disc__caret{transform:rotate(90deg)}.disc__body{padding-bottom:var(--s4)}.shell:has(.steps){--steps-h: 45px;--sticky-h: calc(var(--header-h) + var(--steps-h))}.steps{position:sticky;top:var(--header-h);z-index:20;background:var(--sect-bg);border-bottom:1px solid var(--hairline)}.steps__list{list-style:none;margin:0;padding:0;display:flex;gap:var(--s1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start, 0px),#000 calc(100% - var(--fade-end, 0px)),transparent 100%)}.steps__list::-webkit-scrollbar{display:none}.steps__pick{display:none;position:relative;padding:var(--s2) 0}.steps__pick:after{content:"";position:absolute;inset-inline-end:var(--s4);inset-block-start:50%;inline-size:8px;block-size:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-75%) rotate(45deg);pointer-events:none}.steps__select{appearance:none;inline-size:100%;min-block-size:var(--tap);padding:0 var(--s7) 0 var(--s3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--w-medium)}.steps__item{display:inline-flex;align-items:center;min-height:var(--row-lg);scroll-snap-align:center;gap:var(--s2);padding:0 var(--s3);white-space:nowrap;text-decoration:none;color:var(--muted);font-size:var(--fs-small);border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-state) var(--ease)}.steps__item:hover{color:var(--ink)}.steps__item[aria-current=true]{color:var(--ink);font-weight:var(--w-semibold);border-bottom-color:var(--accent)}.steps__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--muted)}.steps__item[aria-current=true] .steps__n{color:var(--accent)}.seamnav{display:grid;gap:var(--s5);padding-top:var(--s6);border-top:1px solid var(--hairline-strong);position:relative}.seamnav:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:var(--gutter);background:var(--accent);border-radius:var(--radius-hair)}.seamnav__after{font-size:var(--fs-sect-lead);line-height:var(--lh-lead);text-wrap:balance;letter-spacing:var(--tr-snug);color:var(--ink);max-width:var(--measure)}.seamnav__row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.seamnav__next{margin-inline-start:auto}.totop{position:fixed;left:max(var(--s5),calc(50% - var(--maxw) / 2 + var(--s5)));bottom:var(--s5);z-index:45;max-inline-size:var(--rail-w);min-height:var(--tap);min-width:var(--tap);padding:0 var(--s3);display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-small);font-weight:var(--w-medium);cursor:pointer;margin-bottom:env(safe-area-inset-bottom,0px);animation:totop-in var(--t-state) var(--ease)}.totop:hover{background:var(--ink-wash-2);border-color:var(--ink-2)}.totop__glyph{font-size:var(--fs-body);line-height:1}@keyframes totop-in{0%{opacity:0}to{opacity:1}}.sheet,.keymap{margin:auto;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);padding:0;max-height:86dvh;overflow:auto;box-shadow:none}.sheet::backdrop,.keymap::backdrop{background:var(--overlay)}.sheet{width:min(560px,calc(100vw - var(--s5) * 2))}.keymap{width:min(420px,calc(100vw - var(--s5) * 2))}.sheet__head{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--surface)}.sheet__title{font-size:var(--fs-h3);font-weight:var(--w-semibold);letter-spacing:var(--tr-snug);line-height:var(--lh-snug);margin-inline-end:auto}.sheet__lead{font-size:var(--fs-small);color:var(--muted);margin-top:var(--s1);max-width:40ch}.sheet__list{list-style:none;margin:0;padding:var(--s2);display:grid;gap:var(--s1);counter-reset:none}.sheet__item{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;gap:var(--s3);align-items:baseline;padding:var(--s3);border-radius:var(--radius);text-decoration:none;color:var(--ink-2)}.sheet__item:hover{background:var(--ink-wash)}.sheet__item[aria-current=page]{background:var(--ink-wash-2)}.sheet__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-h3);line-height:1;color:var(--muted)}.sheet__item[aria-current=page] .sheet__num{color:var(--ink)}.sheet__body{display:grid;gap:var(--s1);min-width:0}.sheet__name{font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--ink);display:flex;align-items:baseline;gap:var(--s2)}.sheet__state--warn{color:var(--warn)}.sheet__state--breach{color:var(--breach)}.sheet__state--mixed{color:var(--muted)}.sheet__answers{font-size:var(--fs-small);color:var(--muted);font-style:italic}.sheet__here{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--accent);white-space:nowrap}.keymap__list{margin:0;padding:var(--s4) var(--s5) var(--s5);display:grid;gap:var(--s3)}.keymap__row{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--s3);align-items:baseline;font-size:var(--fs-body);color:var(--ink-2)}.keymap__row dt,.keymap__row dd{margin:0}.kbd{font-family:var(--font-mono);font-size:var(--fs-small);padding:2px var(--s2);border:1px solid var(--hairline-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);white-space:nowrap}a.btn{text-decoration:none}.btn--quiet{background:none;border-color:transparent;color:var(--ink-2)}.btn--quiet:hover:not(:disabled){background:var(--ink-wash);border-color:var(--hairline-strong);color:var(--ink)}.btn--strong{min-height:40px;padding:0 var(--s4);font-size:var(--fs-body);font-weight:var(--w-semibold);border-color:var(--edge);background:var(--surface)}.btn--strong:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.approver{display:inline-flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-meta)}.approver__role{color:var(--ink-2)}.approver__why{font-family:var(--font-ui);font-size:var(--fs-small);font-style:italic;color:var(--muted)}.verify__mark{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--warn);letter-spacing:var(--tr-wide)}.tok__none{color:var(--muted);font-style:italic}.notbuilt__seamtag,.seam__tag{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted);margin-inline-end:var(--s2)}.foot{border-top:1px solid var(--hairline);background:var(--sect-bg)}.foot__inner{max-width:var(--maxw);margin:0 auto;padding:var(--s5);display:grid;gap:var(--s1);font-size:var(--fs-small);color:var(--muted)}.foot__line--quiet{color:var(--muted)}@media(prefers-reduced-motion:reduce){.shell,.steps__item,.group__caret,.disc__caret,.hdr__addr,.fchip,.btn,.totop{transition:none}.totop{animation:none}html{scroll-behavior:auto}}@media(max-width:1119px){.frame{grid-template-columns:var(--rail-w-narrow) minmax(0,1fr);gap:var(--s5)}.rail__link{grid-template-columns:14px minmax(0,1fr);gap:0 var(--s2);padding-right:0}.rail__num{font-size:var(--fs-h3);color:var(--muted)}.rail__item.is-current .rail__num{color:var(--ink)}.rail__foot,.rail__state{display:none}.rail__label{position:absolute;left:calc(100% + var(--s2));top:50%;transform:translateY(-50%);width:max-content;max-width:15rem;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);z-index:6;visibility:hidden}.rail__link:focus-visible .rail__label{visibility:visible}@media(hover:hover){.rail__item:hover .rail__label,.rail__item.is-current:hover .rail__label{visibility:visible}}@media(hover:none){.rail__label{position:static;transform:none;visibility:visible;max-width:none;padding:0;background:none;border:0;font-size:var(--fs-micro);line-height:var(--lh-snug);color:inherit}.frame{grid-template-columns:96px minmax(0,1fr)}.rail__link{grid-template-columns:14px minmax(0,1fr);row-gap:var(--s0)}}.rail__answers{display:none}.rail__foot{padding-left:0}.rail__time{display:none}}@media(max-width:767px){.frame{grid-template-columns:minmax(0,1fr);gap:0;padding:0 var(--s4)}.rail{display:none}.mprog{display:block}.hdr__row{padding:0 var(--s4);gap:var(--s2)}.hdr__keys{display:none}.steps__pick{display:block}.steps__list{display:none}.sect__title{max-width:min(100%,22ch + 14vw)}.dpanel__head,.dpanel__body{padding-left:calc(var(--s3) + var(--gutter));padding-right:var(--s3)}.group__head{grid-template-columns:14px minmax(0,1fr) auto;row-gap:var(--s2);padding:var(--s3)}.mix{grid-column:2 / -1}.seamnav__row{flex-direction:column-reverse;align-items:stretch}.seamnav__next,.seamnav__prev{margin-inline-start:0;justify-content:space-between;min-height:var(--tap);white-space:normal;text-align:start}.totop{left:auto;right:var(--s4);bottom:var(--s4);padding:0;opacity:.55}.totop:hover,.totop:focus-visible{opacity:1}.totop__text{display:none}.sheet,.keymap{width:100%;max-width:none;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;position:fixed;left:0;bottom:0;top:auto;max-height:82dvh}}@media(max-width:419px){.hdr__word{font-size:var(--fs-small)}.hdr__addr{flex:1 1 auto;min-width:0}.hdr__ctl,.hdr__brand{flex:0 0 auto}.hdr__addrtitle{font-size:var(--fs-small)}.seg__btn{padding-inline:var(--s2)}}@media(pointer:coarse){.seg__btn{height:var(--tap)}.hdr__addr,.hdr__keys,.fchip,.btn,.btn--sm,.steps__item,.rail__link,.group__head,.disc__head{min-block-size:var(--tap)}.tok__copy{--hit: var(--tap)}}
