@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-ground:#131b1f;--c-ink:#e8e3d6;--c-signal:#f29bc3;--c-pass:#52c7c2;--c-trip:#f2994a;--c-raised:color-mix(in srgb, var(--c-ink) 5%, var(--c-ground));--c-sunken:color-mix(in srgb, var(--c-ground) 75%, black);--c-plane:color-mix(in srgb, var(--c-ink) 7%, var(--c-ground));--c-plane-edge:color-mix(in srgb, var(--c-ink) 12%, var(--c-ground));--c-ink-muted:color-mix(in srgb, var(--c-ink) 70%, var(--c-ground));--c-line:color-mix(in srgb, var(--c-ink) 16%, var(--c-ground));--c-line-strong:color-mix(in srgb, var(--c-ink) 40%, var(--c-ground));--c-signal-wash:color-mix(in srgb, var(--c-signal) 12%, var(--c-ground));--c-signal-hover:color-mix(in srgb, var(--c-signal) 86%, var(--c-ink));--c-pass-wash:color-mix(in srgb, var(--c-pass) 14%, var(--c-ground));--c-trip-wash:color-mix(in srgb, var(--c-trip) 14%, var(--c-ground));--c-heat-0:var(--c-raised);--c-heat-1:color-mix(in srgb, var(--c-trip) 40%, var(--c-raised));--c-heat-2:color-mix(in srgb, var(--c-trip) 72%, var(--c-raised));--c-heat-3:color-mix(in srgb, var(--c-trip) 86%, var(--c-raised));--c-heat-4:var(--c-trip);--c-focus:var(--c-signal);--font-sans:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-code:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--leading-code:1.5;--width-plate:125%;--width-label:112%;--width-body:100%;--width-code-condensed:75%;--weight-body:400;--weight-label:560;--weight-heading:680;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--touch-min:2.75rem;--content-max:75rem;--topbar-h:3.5rem;--page-margin:var(--space-4);--section-pad:var(--space-8);--radius-cell:2px;--radius-mark:4px;--radius-panel:8px;--radius-plane:14px;--radius-pill:999px;--shadow-color:color-mix(in srgb, var(--c-ground) 30%, black);--shadow-panel:0 0 0 1px var(--c-line);--shadow-plane:0 1px 0 0 var(--c-plane-edge) inset, 6px 6px 0 0 var(--c-plane-edge), 0 28px 40px -20px var(--shadow-color);--shadow-plane-active:0 0 0 2px var(--c-signal), 6px 6px 0 0 var(--c-plane-edge), 0 36px 48px -20px var(--shadow-color);--z-base:0;--z-stack:10;--z-sticky:20;--z-tooltip:40;--z-skip:100;--dur-instant:.15s;--dur-quick:.2s;--dur-move:.3s;--dur-exit:.2s;--stagger-plane:30ms;--ease-enter:cubic-bezier(.2, .7, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--plane-dim:.45;--plane-w:16.5rem;--plane-h:10.75rem;--gap-collapsed:8px;--gap-exploded:48px;--lift-active:20px;--stack-h:26rem;--stack-perspective:1800px;--shift-factor:.65;--plane-dim-above:.2;--plane-tab-strip:1.75rem;--layers-track-h:260vh;--term-font:var(--text-xs);--term-lines:20}@media (min-width:48rem){:root{--page-margin:var(--space-6);--section-pad:var(--space-9);--plane-w:27.5rem;--plane-h:18rem;--gap-collapsed:12px;--gap-exploded:70px;--lift-active:28px;--stack-h:36rem;--plane-tab-strip:2.25rem;--term-font:var(--text-code);--term-lines:28}}@media (min-width:90rem){:root{--page-margin:var(--space-7);--section-pad:var(--space-10);--plane-w:26.25rem;--plane-h:17.25rem;--gap-collapsed:14px;--gap-exploded:100px;--lift-active:36px;--stack-h:47rem}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-quick:0s;--dur-move:0s;--dur-exit:0s;--stagger-plane:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--c-ground);scroll-padding-top:calc(var(--topbar-h) + var(--space-4));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--text-base);font-stretch:var(--width-body);font-weight:var(--weight-body);line-height:var(--leading-body);margin:0;overflow-x:clip}@media (min-width:48rem){body{font-size:var(--text-md)}}h1,h2,h3,h4{color:var(--c-ink);text-wrap:balance;margin:0}h1{font-size:clamp(var(--text-2xl), 1.2rem + 4.2vw, var(--text-4xl));font-stretch:var(--width-plate);font-weight:var(--weight-heading);line-height:var(--leading-tight)}@media (min-width:90rem){h1{letter-spacing:-.01em}}h2{font-size:var(--text-xl);font-stretch:var(--width-plate);font-weight:var(--weight-heading);line-height:var(--leading-tight)}@media (min-width:48rem){h2{font-size:var(--text-2xl)}}h3{font-size:var(--text-lg);font-stretch:var(--width-label);font-weight:var(--weight-label);line-height:var(--leading-snug)}h4{font-size:var(--text-base);font-stretch:var(--width-label);font-weight:var(--weight-label);line-height:var(--leading-snug)}p,li{max-inline-size:var(--measure)}p{margin:0}a{color:var(--c-signal);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{font-family:var(--font-mono);font-size:max(.8125em, var(--text-xs));font-stretch:var(--width-body);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);min-block-size:var(--touch-min);padding-inline:var(--space-4);background:var(--c-signal);color:var(--c-ground);border-radius:var(--radius-mark);align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:none}.container{margin-inline:max(var(--page-margin), (100% - var(--content-max)) / 2)}.muted{color:var(--c-ink-muted)}.icon{vertical-align:-.25em;flex:none;block-size:1.25em;inline-size:1.25em}.icon--filled{fill:currentColor}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--touch-min);min-inline-size:var(--touch-min);padding:var(--space-2) var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-mark);color:var(--c-ink);font:inherit;font-size:var(--text-base);font-stretch:var(--width-label);font-weight:var(--weight-label);line-height:var(--leading-snug);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-enter), border-color var(--dur-instant) var(--ease-enter);background:0 0;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--c-ink-muted);background:var(--c-raised)}.button--primary{border-color:var(--c-signal);background:var(--c-signal);color:var(--c-ground)}.button--primary:hover{border-color:var(--c-signal-hover);background:var(--c-signal-hover)}.button--quiet{border-color:var(--c-line-strong);font-size:var(--text-base)}.button[aria-pressed=true]{border-color:var(--c-signal);background:var(--c-signal-wash);color:var(--c-ink)}.chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-cell);background:var(--c-raised);font-size:var(--text-sm);line-height:var(--leading-body);white-space:nowrap;display:inline-flex}.chip--trip{background:var(--c-trip-wash);color:var(--c-trip)}.chip--code{font-family:var(--font-mono);font-size:var(--text-code)}.label-badge{padding:0 var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-mark);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.state{align-items:center;gap:var(--space-1);display:inline-flex}.state--trip{color:var(--c-trip)}.state--pass{color:var(--c-pass)}.state--muted{color:var(--c-ink-muted)}.topbar{z-index:var(--z-sticky);background:var(--c-ground);border-block-end:1px solid var(--c-line);position:sticky;top:0}.topbar__inner{align-items:center;gap:var(--space-3);min-block-size:var(--topbar-h);display:flex}.topbar__wordmark{min-block-size:var(--touch-min);color:var(--c-ink);font-stretch:var(--width-label);font-weight:var(--weight-label);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.topbar__link{min-block-size:var(--touch-min);min-inline-size:var(--touch-min);font-size:var(--text-base);align-items:center;margin-inline-start:auto;display:inline-flex}.topbar__link-long{display:none}@media (min-width:48rem){.topbar__link-long{display:inline}.topbar__link-short{display:none}}.tooltip{z-index:var(--z-tooltip);max-inline-size:min(22rem,100vw - 2rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-mark);background:var(--c-raised);box-shadow:var(--shadow-panel);color:var(--c-ink);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:pre-line;pointer-events:none;position:fixed;inset-block-start:0;inset-inline-start:0}.noscript-note{padding:var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-panel)}.svg-text{fill:var(--c-ink);font-family:var(--font-sans);font-size:16px}.svg-strong{font-weight:var(--weight-label);font-stretch:var(--width-label)}.svg-mono{fill:var(--c-ink);font-family:var(--font-mono);font-size:14px}.svg-mono--small{font-size:12px}.svg-halo{paint-order:stroke;stroke:var(--halo-color,var(--c-raised));stroke-width:4px;stroke-linejoin:round}.svg-large{font-size:28px}.svg-huge{font-size:40px;font-weight:var(--weight-heading)}.svg-muted{fill:var(--c-ink-muted)}.svg-trip{fill:var(--c-trip)}.svg-pass{fill:var(--c-pass)}.svg-chip{fill:var(--c-raised)}.svg-chip--trip{fill:var(--c-trip-wash)}.svg-chip--pass{fill:var(--c-pass-wash)}.svg-track{fill:var(--c-raised)}.svg-bar{fill:var(--c-signal)}.svg-cable{stroke:var(--c-line-strong);stroke-width:1px}.svg-dep{fill:none;stroke:var(--c-ink);stroke-width:1.5px}.svg-arrow{fill:var(--c-ink)}.svg-rule{fill:none;stroke:var(--c-line-strong);stroke-width:2px}.svg-node{fill:var(--c-plane);stroke:var(--c-ink);stroke-width:2px}.svg-node--root{fill:var(--c-trip);stroke:var(--c-trip)}.svg-node--symptom{fill:var(--c-raised);stroke:var(--c-ink)}.svg-node--other{fill:var(--c-raised);stroke:var(--c-line-strong)}.svg-dot{fill:none;stroke:var(--c-line-strong);stroke-width:1.5px}.svg-heat-1{fill:var(--c-heat-1)}.svg-heat-2{fill:var(--c-heat-2)}.svg-heat-3{fill:var(--c-heat-3)}.svg-heat-4{fill:var(--c-heat-4)}.svg-icon{color:var(--c-ink)}.svg-icon--trip{color:var(--c-trip)}.svg-icon--pass{color:var(--c-pass)}.svg-icon--ground{color:var(--c-ground)}.svg-icon--filled{fill:currentColor}@media (forced-colors:active){.svg-arrow{fill:currentColor}.svg-dep,.svg-cable,.svg-node,.svg-dot,.svg-rule{stroke:currentColor}}.section{padding-block-end:var(--section-pad)}.section:first-child{padding-block-start:var(--space-7)}.section+.section>.container:first-child{border-block-start:1px solid var(--c-line);padding-block-start:var(--section-pad)}.section-head{gap:var(--space-3);justify-items:start;margin-block-end:var(--space-6);display:grid}.lede{color:var(--c-ink-muted)}.caveat{color:var(--c-ink-muted);font-size:var(--text-sm)}.caveat .icon{vertical-align:-.3em}.label-badge--signal{border-color:var(--c-signal);color:var(--c-signal);margin:0}.banner{gap:var(--space-2);max-inline-size:none;padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--c-signal);border-radius:var(--radius-mark);background:var(--c-signal-wash);font-size:var(--text-base);align-items:flex-start;display:flex}.hero{gap:var(--space-7);display:grid}.hero__text{gap:var(--space-5);align-content:start;display:grid}.clean-room{color:var(--c-ink-muted);font-size:var(--text-sm)}.hero__tagline{max-inline-size:48ch;font-size:var(--text-lg);line-height:var(--leading-snug)}.data-note{gap:var(--space-2);color:var(--c-ink-muted);font-size:var(--text-sm);align-items:flex-start;display:flex}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__facts{gap:var(--space-4);align-content:start;display:grid}.facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fact{justify-content:flex-end;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--c-raised);box-shadow:var(--shadow-panel);flex-direction:column-reverse;display:flex}.fact dt{color:var(--c-ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.fact dd{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin:0}.fact--pass dd{color:var(--c-pass)}.fact--trip dd{color:var(--c-trip)}.hero__gap{font-size:var(--text-base)}@media (min-width:90rem){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}@media (min-width:64rem) and (min-height:40rem){#hero{min-block-size:calc(100svh - var(--topbar-h));padding-block:var(--space-6);align-content:center;display:grid}}.why{gap:var(--space-6);display:grid}.why__blocks{gap:var(--space-7);display:grid}.why__block{gap:var(--space-3);display:grid}.gap-figure{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-sunken);box-shadow:var(--shadow-panel);margin:0;display:grid}.gap-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gap-list__item{align-items:center;gap:var(--space-2) var(--space-3);max-inline-size:none;padding-block:var(--space-2);border-block-end:1px solid var(--c-line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.gap-list__id{min-inline-size:11rem}.gap-list__meta{color:var(--c-ink-muted)}.gap-list__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:90rem){.why{grid-template-columns:minmax(0,4fr) minmax(0,7fr) minmax(0,1fr);align-items:start}.why__head{top:calc(var(--topbar-h) + var(--space-5));position:sticky}}.limits__list{gap:var(--space-3);margin:0;padding-inline-start:var(--space-5);display:grid}.limits__list strong{font-weight:var(--weight-label)}.site-footer{padding-block:var(--space-7);border-block-start:1px solid var(--c-line);font-size:var(--text-sm)}.site-footer__inner{gap:var(--space-2);display:grid}.site-footer a{min-block-size:var(--touch-min);align-items:center;display:inline-flex}.site-footer__adrs{margin:0;padding-inline-start:var(--space-5)}.layers-track{display:none}#layers[data-enhanced] .layers-track{display:block}#layers[data-enhanced] .layers-list{display:none}.layers-stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""detail""stack";display:grid}.step-controls{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;grid-area:controls;min-inline-size:0;display:flex}.step-controls .button{padding-inline:var(--space-3)}.stepper,.step-extra{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.step-extra{margin-inline-start:auto}.stepper__status{min-inline-size:7rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.step-names{row-gap:var(--space-2);min-inline-size:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));flex-wrap:wrap;flex:100%;display:flex}.step-names .button{font-size:var(--text-sm);border-radius:0;flex:none;margin-inline-start:-1px}.step-names .button:first-child{border-start-start-radius:var(--radius-mark);border-end-start-radius:var(--radius-mark);margin-inline-start:0}.step-names .button:last-child{border-start-end-radius:var(--radius-mark);border-end-end-radius:var(--radius-mark)}.step-names .button[aria-pressed=true],.step-names .button:focus-visible{z-index:var(--z-stack);position:relative}.stack-viewport{block-size:var(--stack-h);perspective:var(--stack-perspective);perspective-origin:50% 30%;grid-area:stack;place-items:center;display:grid;overflow:hidden}.stack-scene{inline-size:var(--plane-w);block-size:var(--plane-h);transform-style:preserve-3d;transform:translateY(var(--scene-shift)) rotateX(55deg) rotateZ(-45deg);transition:transform var(--dur-move) var(--ease-enter);position:relative}#layers{--scene-shift:calc(var(--gap-collapsed) * 2 * var(--shift-factor))}#layers:not([data-step=collapsed]){--scene-shift:calc(var(--gap-exploded) * 2 * var(--shift-factor))}.plane{border-radius:var(--radius-plane);background:var(--c-plane);box-shadow:var(--shadow-plane);transform:translateZ(calc(var(--i) * var(--gap-collapsed)));transition:transform var(--dur-move) var(--ease-enter), opacity var(--dur-quick) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter);position:absolute;inset:0}.plane[data-plane="1"]{--i:0}.plane[data-plane="2"]{--i:1}.plane[data-plane="3"]{--i:2}.plane[data-plane="4"]{--i:3}.plane[data-plane="5"]{--i:4}#layers:not([data-step=collapsed]) .plane{transform:translateZ(calc(var(--i) * var(--gap-exploded)))}#layers .plane.is-active{box-shadow:var(--shadow-plane-active);transform:translateZ(calc(var(--i) * var(--gap-exploded) + var(--lift-active)))}#layers:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .plane:not(.is-active){opacity:var(--plane-dim)}#layers:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .plane:not(.is-active) .plane-surface{opacity:0}#layers .plane.is-active~.plane{opacity:var(--plane-dim-above)}#layers[data-step=overview] .plane:not([data-plane="5"]) .plane-surface{opacity:0}#layers[data-transition=explode] .plane{transition-delay:calc(var(--i) * var(--stagger-plane))}#layers[data-transition=collapse] .plane{transition-duration:var(--dur-exit);transition-timing-function:var(--ease-exit);transition-delay:calc((4 - var(--i)) * var(--stagger-plane))}.plane .plane-surface{--halo-color:var(--c-plane);inline-size:100%;block-size:calc(100% - var(--plane-tab-strip));transition:opacity var(--dur-quick) var(--ease-enter);position:absolute;inset-block-start:0;inset-inline-start:0}.plane-tab{align-items:center;gap:var(--space-2);color:var(--c-ink);font-size:var(--text-sm);font-stretch:var(--width-label);font-weight:var(--weight-label);white-space:nowrap;display:inline-flex;position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-4)}.plane-tab__num{font-family:var(--font-mono);color:var(--c-ink-muted)}#layers[data-step=collapsed] .plane:not([data-plane="5"]) .plane-tab,#layers .plane.is-active~.plane .plane-tab{opacity:0}.layer-detail{padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-raised);box-shadow:var(--shadow-panel);grid-area:detail}.layer-panel{gap:var(--space-3);font-size:var(--text-base);align-content:start;display:grid}.layer-panel:not([hidden]){animation:panel-in var(--dur-quick) var(--ease-enter)}@keyframes panel-in{0%{opacity:0}}.layer-panel h4{margin-block-start:var(--space-2)}.layer-panel ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.layer-panel__index,.caveat{color:var(--c-ink-muted);font-size:var(--text-sm)}.layer-panel__overview{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.layer-panel__overview .button{text-align:start;justify-content:flex-start;inline-size:100%}.layers-list{gap:var(--space-6);padding:0;list-style:none;display:grid}.layers-list__item{gap:var(--space-4);max-inline-size:none;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-raised);box-shadow:var(--shadow-panel);display:grid;position:relative}.layers-list__item+.layers-list__item:before{inline-size:2px;block-size:var(--space-6);background:var(--c-line-strong);content:"";position:absolute;inset-block-end:100%;inset-inline-start:var(--space-6)}.layers-list__figure .plane-surface{aspect-ratio:520/340;border-radius:var(--radius-panel);background:var(--c-plane);block-size:auto;inline-size:100%;display:block}@media (max-width:47.99rem){.plane-surface .surface-detail{display:none}}@media (min-width:48rem){.layers-list__item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media (min-width:64rem){.layers-stage{align-items:start;column-gap:var(--space-5);grid-template:"stack controls""stack detail"1fr/minmax(0,7fr) minmax(0,5fr)}#layers[data-scroll-driven] .layers-track{block-size:var(--layers-track-h)}#layers[data-scroll-driven] .layers-stage{top:var(--topbar-h);padding-block:var(--space-4);position:sticky}}@supports not (transform-style:preserve-3d){#layers .layers-track{display:none}#layers .layers-list{display:grid}}@media (forced-colors:active),print{#layers .layers-track{display:none}#layers .layers-list{display:grid}}.graph-svg{block-size:auto;inline-size:100%;display:block}.graph-svg--wide{display:none}@media (min-width:48rem){.graph-svg--wide{display:block}.graph-svg--narrow{display:none}}.gnode__box{fill:var(--c-plane);stroke:var(--c-line-strong);stroke-width:1.5px;transition:fill var(--dur-quick) var(--ease-enter), stroke var(--dur-quick) var(--ease-enter)}.gnode__title{fill:var(--c-ink);font-family:var(--font-sans);font-size:17px;font-weight:var(--weight-label)}.gnode__sub{fill:var(--c-ink-muted);font-family:var(--font-sans);font-size:12px}.gnode--idle .gnode__title{fill:var(--c-ink-muted)}.gnode--active .gnode__box{fill:var(--c-signal-wash);stroke:var(--c-signal);stroke-width:2.5px}.gnode--done .gnode__box{fill:var(--c-pass-wash);stroke:var(--c-pass)}.gnode--failed .gnode__box{fill:var(--c-trip-wash);stroke:var(--c-trip);stroke-width:2.5px}.gnode__icon--active{color:var(--c-signal)}.gnode__icon--done{color:var(--c-pass)}.gnode__icon--failed{color:var(--c-trip)}@media (prefers-reduced-motion:no-preference){.gnode--active .gnode__box{animation:node-pulse 1.4s var(--ease-enter) infinite alternate}}@keyframes node-pulse{to{stroke-width:4px}}.gedge__line{fill:none;stroke:var(--c-line-strong);stroke-width:1.5px}.gedge__head{fill:var(--c-line-strong)}.gedge__label{fill:var(--c-ink-muted);font-family:var(--font-sans);font-size:12px}.gedge--taken .gedge__line{stroke:var(--c-signal);stroke-width:2.5px}.gedge--taken .gedge__head{fill:var(--c-signal)}.gedge--taken .gedge__label{fill:var(--c-ink)}.run{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.run__controls{gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-raised);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr);display:grid}.run__field{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.run__field label{font-size:var(--text-sm);font-weight:var(--weight-label)}.run__field select{inline-size:100%;min-inline-size:0;min-block-size:var(--touch-min);max-inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--c-line-strong);border-radius:var(--radius-mark);background:var(--c-sunken);color:var(--c-ink);font:inherit;font-size:var(--text-base)}.run__field select:hover{border-color:var(--c-ink-muted)}.run__pace-choice{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.run__pace-choice legend{inline-size:100%;font-size:var(--text-sm);font-weight:var(--weight-label);margin-block-end:var(--space-2);padding:0}.run__pace-option{align-items:center;gap:var(--space-2);min-block-size:var(--touch-min);cursor:pointer;display:inline-flex}.run__pace-option input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--c-signal);margin:0}.run__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.button:disabled{border-color:var(--c-line);color:var(--c-ink-muted);cursor:not-allowed}.run__prompt{border-inline-start:2px solid var(--c-signal);font-size:var(--text-base);line-height:var(--leading-snug);margin:0;padding-inline-start:var(--space-4)}.run__pace{font-size:var(--text-sm)}.run__fallback{gap:var(--space-2);color:var(--c-trip);font-size:var(--text-sm);display:flex}.run__status{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-base);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.run[data-phase=error] .run__status [role=status],.run[data-phase=abandoned] .run__status [role=status]{color:var(--c-trip)}.run[data-phase=complete] .run__status [role=status]{color:var(--c-pass)}.run__board{gap:var(--space-5);min-inline-size:0;display:grid}.run__graph{padding:var(--space-4);border-radius:var(--radius-panel);background:var(--c-sunken);box-shadow:var(--shadow-panel);margin:0}.run__graph .graph-svg--narrow{max-inline-size:22rem;margin-inline:auto}.run__facts{gap:var(--space-3);align-content:start;display:grid}.run__score{gap:var(--space-1);display:grid}.run__score-label{color:var(--c-ink-muted);font-size:var(--text-sm)}.run__score-value{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:var(--leading-tight)}.run__spec{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.run__verdicts{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.run__log-box{border-radius:var(--radius-panel);background:var(--c-sunken);min-inline-size:0;box-shadow:var(--shadow-panel)}.run__log-box summary{min-block-size:var(--touch-min);padding-inline:var(--space-4);font-weight:var(--weight-label);cursor:pointer;align-items:center;display:flex}.event-log{max-block-size:20rem;padding:0 var(--space-4) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-code);margin:0;list-style:none;overflow-y:auto}.event-log__line{gap:0 var(--space-3);max-inline-size:none;padding-block:var(--space-1);border-block-end:1px solid var(--c-line);grid-template-columns:2.5ch minmax(0,1fr);display:grid}.event-log__seq{color:var(--c-ink-muted);text-align:end;grid-row:span 2}.event-log__kind{color:var(--c-ink-muted)}.event-log__text{overflow-wrap:anywhere}.event-log__line--pass .event-log__text{color:var(--c-pass)}.event-log__line--trip .event-log__text{color:var(--c-trip)}.event-log__line--signal .event-log__text{color:var(--c-signal)}.run__result{gap:var(--space-5);min-inline-size:0;display:grid}.game-frame{gap:var(--space-2);justify-items:center;margin:0;display:grid}.game-frame__iframe,.game-frame__empty{aspect-ratio:9/16;border:1px solid var(--c-line-strong);border-radius:var(--radius-panel);background:var(--c-sunken);inline-size:min(100%,22.5rem)}.game-frame__empty{padding:var(--space-5);color:var(--c-ink-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.game-frame__caption{max-inline-size:22.5rem;font-size:var(--text-sm);text-align:center}.e2-panel{gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-raised);box-shadow:var(--shadow-panel);font-size:var(--text-sm);align-content:start;display:grid}.e2-panel__title{font-size:var(--text-md)}.e2-panel__label{gap:var(--space-2);color:var(--c-ink-muted);align-items:flex-start;display:flex}.e2-panel__table{inline-size:100%}.e2-panel__errors{overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-5)}@media (min-width:64rem){.run__board{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.run__result{grid-template-columns:minmax(0,22.5rem) minmax(0,1fr);align-items:start}}.graph-trace{gap:var(--space-6);display:grid}.graph-trace__figure{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--c-sunken);box-shadow:var(--shadow-panel);margin:0;display:grid}.graph-trace__figure .graph-svg--narrow{max-inline-size:22rem;margin-inline:auto}.graph-trace__figure figcaption{font-size:var(--text-sm)}.graph-trace__text{gap:var(--space-4);align-content:start;display:grid}.trace-steps{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}@media (min-width:90rem){.graph-trace{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.eval-grid{gap:var(--space-7);min-inline-size:0;display:grid}.eval-block{gap:var(--space-4);align-content:start;min-inline-size:0;display:grid}.eval-summary{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.eval-summary strong{font-weight:var(--weight-label)}@media (min-width:90rem){.eval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#eval-matrix,#eval-bands,.eval-block--wide{grid-column:1/-1}}.table-scroll{border-radius:var(--radius-panel);background:var(--c-raised);max-inline-size:100%;box-shadow:var(--shadow-panel);overflow-x:auto}.data-table{border-collapse:collapse;min-inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--c-line);text-align:start;white-space:nowrap}.data-table thead th{color:var(--c-ink-muted);font-weight:var(--weight-label)}.data-table tbody th{font-weight:var(--weight-body)}.data-table td{font-family:var(--font-mono)}.scroll-hint{font-size:var(--text-sm)}.mini-stats{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.mini-stats>div{gap:var(--space-1);min-inline-size:8rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--c-raised);box-shadow:var(--shadow-panel);flex-direction:column-reverse;display:flex}.mini-stats dt{color:var(--c-ink-muted);font-size:var(--text-sm)}.mini-stats dd{font-family:var(--font-mono);font-size:var(--text-lg);margin:0}.hbars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hbar{gap:var(--space-3);max-inline-size:none;font-size:var(--text-sm);grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;display:grid}.hbar__track{block-size:var(--space-5);border-radius:var(--radius-cell);background:var(--c-raised)}.hbar__fill{border-radius:var(--radius-cell);background:var(--c-signal);block-size:100%;display:block}.hbar__value{font-family:var(--font-mono)}.not-measured{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.noise-floor{gap:var(--space-2);max-inline-size:var(--measure);align-items:flex-start;display:flex}.backend{gap:var(--space-6);min-inline-size:0;display:grid}.backend__block{gap:var(--space-3);align-content:start;display:grid}.backend__rules{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.lifecycle{gap:var(--space-3);counter-reset:status;margin:0;padding:0;list-style:none;display:grid}.lifecycle__step{gap:var(--space-1);max-inline-size:none;padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--c-signal);border-radius:var(--radius-mark);background:var(--c-raised);font-size:var(--text-sm);display:grid}.lifecycle__step--terminal{border-inline-start-color:var(--c-pass)}.lifecycle__name code{font-size:var(--text-base)}@media (min-width:64rem){.backend{grid-template-columns:repeat(3,minmax(0,1fr))}.backend__block--wide{grid-column:1/-1}.lifecycle{grid-template-columns:repeat(5,minmax(0,1fr))}}.lifecycle__step--terminal:last-child{border-inline-start-color:var(--c-trip)}
