:root,[data-palette=void-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#05080c;--c-surface:#0e1319;--c-edge:#323940;--c-border:#6d767f;--c-ink:#eaeff3;--c-ink-soft:#b3c0c8;--c-ink-dim:#98a7b1;--c-accent:#77d2f5;--c-accent2:#f4c398;--c-danger:#fa8880;--c-focus:#77d2f5;--c-bg-rgb:5 8 12;--scrim-alpha:.21;--glyph-0:#0f171d;--glyph-1:#2b3742;--glyph-2:#4b5a68;--glyph-3:#727f8e;--glyph-4:#9ca5b3;--glyph-5:#c9ced7;--glyph-count:6}[data-palette=void-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#ecf1f5;--c-surface:#fafcfe;--c-edge:#acb2b9;--c-border:#636a71;--c-ink:#141b24;--c-ink-soft:#303942;--c-ink-dim:#505963;--c-accent:#00566e;--c-accent2:#814800;--c-danger:#9b1e22;--c-focus:#00566e;--c-bg-rgb:236 241 245;--scrim-alpha:.44;--glyph-0:#1c1f26;--glyph-1:#373f4a;--glyph-2:#556170;--glyph-3:#768695;--glyph-4:#9dacb9;--glyph-5:#c8d3db;--glyph-count:6}[data-palette=phosphor-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#030703;--c-surface:#0a140c;--c-edge:#2a3a2d;--c-border:#637867;--c-ink:#c1fec2;--c-ink-soft:#8bd28d;--c-ink-dim:#6ab76d;--c-accent:#89ed84;--c-accent2:#62dedd;--c-danger:#ff8b7d;--c-focus:#89ed84;--c-bg-rgb:3 7 3;--scrim-alpha:.17;--glyph-0:#0e190e;--glyph-1:#263b2a;--glyph-2:#42604b;--glyph-3:#658673;--glyph-4:#90ad9e;--glyph-5:#c1d3cb;--glyph-count:6}[data-palette=phosphor-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#edf2ed;--c-surface:#fafdfa;--c-edge:#acb3ad;--c-border:#636b65;--c-ink:#141d16;--c-ink-soft:#313b33;--c-ink-dim:#505b52;--c-accent:#105e11;--c-accent2:#006566;--c-danger:#9b1f1b;--c-focus:#105e11;--c-bg-rgb:237 242 237;--scrim-alpha:.44;--glyph-0:#15231d;--glyph-1:#2b4538;--glyph-2:#486856;--glyph-3:#6d8d76;--glyph-4:#98b19c;--glyph-5:#c6d6c6;--glyph-count:6}[data-palette=vapor-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#090511;--c-surface:#150f1f;--c-edge:#3e364c;--c-border:#7c718e;--c-ink:#f1ecf5;--c-ink-soft:#c4becd;--c-ink-dim:#aca4b6;--c-accent:#f594e1;--c-accent2:#91c1ff;--c-danger:#ff8b79;--c-focus:#f594e1;--c-bg-rgb:9 5 17;--scrim-alpha:.17;--glyph-0:#1b121d;--glyph-1:#3f2f41;--glyph-2:#664f65;--glyph-3:#8d7489;--glyph-4:#b39dad;--glyph-5:#d7c9d2;--glyph-count:6}[data-palette=vapor-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f1eff5;--c-surface:#fcfbfe;--c-edge:#b2afb8;--c-border:#6a6770;--c-ink:#1c1923;--c-ink-soft:#393641;--c-ink-dim:#5a5662;--c-accent:#752b69;--c-accent2:#225899;--c-danger:#9b2014;--c-focus:#752b69;--c-bg-rgb:241 239 245;--scrim-alpha:.44;--glyph-0:#261c22;--glyph-1:#4a3745;--glyph-2:#6f576b;--glyph-3:#937b92;--glyph-4:#b5a2b8;--glyph-5:#d8ccdc;--glyph-count:6}[data-palette=amber-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0e0803;--c-surface:#1a1209;--c-edge:#453829;--c-border:#857461;--c-ink:#ffeccb;--c-ink-soft:#d9bd8e;--c-ink-dim:#bf9f6a;--c-accent:#febd56;--c-accent2:#fcae93;--c-danger:#fb817f;--c-focus:#febd56;--c-bg-rgb:14 8 3;--scrim-alpha:.24;--glyph-0:#1d1409;--glyph-1:#40331f;--glyph-2:#64563b;--glyph-3:#887c60;--glyph-4:#aca48d;--glyph-5:#d1cebf;--glyph-count:6}[data-palette=amber-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f4efea;--c-surface:#fefbf9;--c-edge:#b6b0a9;--c-border:#6e6860;--c-ink:#211910;--c-ink-soft:#3f362d;--c-ink-dim:#5f564c;--c-accent:#684500;--c-accent2:#8e3b1c;--c-danger:#9b1d29;--c-focus:#684500;--c-bg-rgb:244 239 234;--scrim-alpha:.44;--glyph-0:#221f14;--glyph-1:#453e29;--glyph-2:#6a5f43;--glyph-3:#918266;--glyph-4:#b7a78f;--glyph-5:#dbcfc0;--glyph-count:6}:root{--palette-order:void-dark, void-light, phosphor-dark, phosphor-light, vapor-dark, vapor-light, amber-dark, amber-light;--palette-default:"void-dark";--palette-count:8;--theme-order:void, phosphor, vapor, amber;--theme-count:4;--theme-default:"void";--mode-default:"dark";--mode-order:dark, light;--theme-label-void:"Void";--theme-note-void:"The house style: cold cyan on near-black. Lowest chroma, most headroom.";--theme-secret-void:0;--theme-label-phosphor:"Phosphor";--theme-note-phosphor:"Single-hue CRT green. The most \"terminal\" of the set, and the calmest.";--theme-secret-phosphor:1;--theme-label-vapor:"Vapor";--theme-note-vapor:"Magenta against violet. The loudest theme; the field really glows.";--theme-secret-vapor:1;--theme-label-amber:"Amber";--theme-note-amber:"Warm monochrome, like a vector display. Easiest on the eyes at night.";--theme-secret-amber:1;--palette-label-void-dark:"Void Dark";--palette-note-void-dark:"The house style: cold cyan on near-black. Lowest chroma, most headroom.";--palette-scheme-void-dark:"dark";--palette-bg-void-dark:#05080c;--palette-accent-void-dark:#77d2f5;--palette-theme-void-dark:"void";--palette-mode-void-dark:"dark";--palette-secret-void-dark:0;--palette-label-void-light:"Void Light";--palette-note-void-light:"The daylight variant of Void: the same hues on paper, for the highest contrast available.";--palette-scheme-void-light:"light";--palette-bg-void-light:#ecf1f5;--palette-accent-void-light:#00566e;--palette-theme-void-light:"void";--palette-mode-void-light:"light";--palette-secret-void-light:0;--palette-label-phosphor-dark:"Phosphor Dark";--palette-note-phosphor-dark:"Single-hue CRT green. The most \"terminal\" of the set, and the calmest.";--palette-scheme-phosphor-dark:"dark";--palette-bg-phosphor-dark:#030703;--palette-accent-phosphor-dark:#89ed84;--palette-theme-phosphor-dark:"phosphor";--palette-mode-phosphor-dark:"dark";--palette-secret-phosphor-dark:1;--palette-label-phosphor-light:"Phosphor Light";--palette-note-phosphor-light:"The daylight variant of Phosphor: the same hues on paper, for the highest contrast available.";--palette-scheme-phosphor-light:"light";--palette-bg-phosphor-light:#edf2ed;--palette-accent-phosphor-light:#105e11;--palette-theme-phosphor-light:"phosphor";--palette-mode-phosphor-light:"light";--palette-secret-phosphor-light:1;--palette-label-vapor-dark:"Vapor Dark";--palette-note-vapor-dark:"Magenta against violet. The loudest theme; the field really glows.";--palette-scheme-vapor-dark:"dark";--palette-bg-vapor-dark:#090511;--palette-accent-vapor-dark:#f594e1;--palette-theme-vapor-dark:"vapor";--palette-mode-vapor-dark:"dark";--palette-secret-vapor-dark:1;--palette-label-vapor-light:"Vapor Light";--palette-note-vapor-light:"The daylight variant of Vapor: the same hues on paper, for the highest contrast available.";--palette-scheme-vapor-light:"light";--palette-bg-vapor-light:#f1eff5;--palette-accent-vapor-light:#752b69;--palette-theme-vapor-light:"vapor";--palette-mode-vapor-light:"light";--palette-secret-vapor-light:1;--palette-label-amber-dark:"Amber Dark";--palette-note-amber-dark:"Warm monochrome, like a vector display. Easiest on the eyes at night.";--palette-scheme-amber-dark:"dark";--palette-bg-amber-dark:#0e0803;--palette-accent-amber-dark:#febd56;--palette-theme-amber-dark:"amber";--palette-mode-amber-dark:"dark";--palette-secret-amber-dark:1;--palette-label-amber-light:"Amber Light";--palette-note-amber-light:"The daylight variant of Amber: the same hues on paper, for the highest contrast available.";--palette-scheme-amber-light:"light";--palette-bg-amber-light:#f4efea;--palette-accent-amber-light:#684500;--palette-theme-amber-light:"amber";--palette-mode-amber-light:"light";--palette-secret-amber-light:1;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.72rem, .68rem + .2vw, .82rem);--step-0:clamp(.875rem, .83rem + .25vw, 1rem);--step-1:clamp(1.05rem, .98rem + .4vw, 1.3rem);--step-2:clamp(1.3rem, 1.15rem + .8vw, 1.8rem);--step-3:clamp(1.75rem, 1.4rem + 1.8vw, 2.9rem);--step-4:clamp(2.4rem, 1.6rem + 4vw, 5rem);--space-3xs:clamp(.15rem, .14rem + .1vw, .2rem);--space-2xs:clamp(.3rem, .27rem + .15vw, .4rem);--space-xs:clamp(.5rem, .45rem + .25vw, .65rem);--space-s:clamp(.75rem, .67rem + .4vw, 1rem);--space-m:clamp(1.1rem, .95rem + .7vw, 1.6rem);--space-l:clamp(1.65rem, 1.35rem + 1.4vw, 2.6rem);--space-xl:clamp(2.5rem, 1.9rem + 2.6vw, 4.2rem);--space-2xl:clamp(3.75rem, 2.6rem + 5vw, 7rem);--gutter:clamp(1rem, 4vw, 3rem);--measure:68ch;--hud-rows:1;--hud-clearance:calc(var(--hud-rows) * 44px + 2 * var(--space-l));--target-min:44px;--wordmark-min:10px;--radius:2px;--dur-fast:.12s;--dur:.22s;--dur-slow:.52s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-field:0;--z-scrim:1;--z-content:2;--z-overlay:4;--field-target-fps:30;--cell-aspect:.6;--focus-ring-width:2px;--control-veil-blur:6px;--control-veil-alpha:.5;--egg-bar-empty-opacity:.38;--fx-wordmarkShimmer:4.2s;--fx-hudPulse:2.4s;--fx-scanline:9s;--fx-cardRule:.18s;--fx-charDissolve:.52s;--fx-textScramble:.62s;--nav-exit:.22s;--nav-exit-floor:.12;--nav-entry:.26s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}@media (forced-colors:active){:root{--c-edge:CanvasText}.theme-toggle,.panel{border:1px solid canvastext}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--space-xl) + var(--space-m));min-height:100%;overflow-x:clip}body{min-height:100%;font-family:var(--font-mono);font-size:var(--step-0);color:var(--c-ink);background-color:var(--c-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:clip}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.1}p{text-wrap:pretty}a{color:var(--c-accent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--c-ink)}img,svg,canvas,pre{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}textarea{resize:vertical;field-sizing:content;min-height:8lh;max-height:40vh}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--c-focus);outline-offset:2px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-accent);color:var(--c-bg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.visually-hidden--until-focus:not(:focus):not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{z-index:var(--z-field);pointer-events:none;contain:strict;-webkit-user-select:none;user-select:none;block-size:100dvh;position:fixed;inset:0}.field__canvas{block-size:100%;inline-size:100%;display:block}.field__static{font-family:var(--font-mono);font-size:var(--plate-font-size,10.13px);line-height:var(--plate-cell-h,17px);letter-spacing:calc(var(--plate-cell-w,10px) - 1ch);color:var(--glyph-3);opacity:.55;white-space:pre;-webkit-user-select:none;user-select:none;margin:0;position:absolute;inset:0;overflow:hidden}.field__static[hidden]{display:none}body:before{content:"";z-index:var(--z-scrim);pointer-events:none;background-color:rgb(var(--c-bg-rgb) / var(--scrim-alpha));will-change:opacity;position:fixed;inset:0}.shell{z-index:var(--z-content);flex-direction:column;min-block-size:100dvh;display:flex;position:relative}.hud{z-index:var(--z-overlay);justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--gutter);pointer-events:none;flex-wrap:wrap;display:flex;position:fixed;top:0;left:0;right:0}.hud__path{font-size:var(--step--1);color:var(--glyph-4);letter-spacing:.02em;text-shadow:0 0 6px rgb(var(--c-bg-rgb) / .85)}.hud__path-link{color:var(--glyph-4);gap:0}.hud__tools{align-items:center;gap:var(--space-xs);pointer-events:auto;display:flex}.hud__nav{align-items:center;gap:var(--space-s);pointer-events:auto;display:flex}.hud__link{min-block-size:44px;min-inline-size:44px;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--c-ink);border:1px solid var(--c-border);pointer-events:auto;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.hud__link:hover{transform:translateY(-1px)}.main{inline-size:min(100% - 2 * var(--gutter), var(--measure));padding-block:var(--hud-clearance) var(--space-2xl);flex:1;margin-inline:auto}.main:focus{outline:none}@media (width<=411px){:root{--hud-rows:2}}.lede{max-inline-size:60ch;color:var(--c-ink-soft);font-size:var(--step-1);margin-block-start:var(--space-m)}.lede--small{font-size:var(--step-0);color:var(--c-ink-dim)}.section{margin-block-start:var(--space-2xl)}.section__h{font-size:var(--step-1);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.14em;border-block-end:1px solid var(--c-edge);padding-block-end:var(--space-2xs)}.section__h:before{content:"# ";color:var(--c-accent)}.section__cta{margin-block-start:var(--space-s)}.skip{top:var(--space-xs);left:var(--space-xs);z-index:calc(var(--z-overlay) + 1);padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--c-bg);background-color:var(--c-accent);border:1px solid var(--c-border);border-radius:var(--radius);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip:focus,.skip:focus-visible,.skip:hover{transition:transform var(--dur) var(--ease);transform:translateY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section,.work__item{animation:linear both reveal;animation-timeline:view();animation-range:entry 5% cover 30%}}}@keyframes reveal{0%{opacity:0;transform:translateY(calc(var(--space-xs) * 1.4))}to{opacity:1;transform:translateY(0)}}@media (forced-colors:active){body:before{background-color:canvas;border:1px solid canvastext}.field__static{display:none}}@view-transition{navigation:auto}.main{view-transition-name:main}::view-transition-group(root){animation:none}::view-transition-old(root){opacity:1;animation:none}::view-transition-new(root){opacity:0;animation:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(main){animation:vt-out .32s var(--ease) both}::view-transition-new(main){animation:vt-in .52s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-2rem)}}@keyframes vt-in{0%{opacity:0;transform:translateY(2rem)}}.is-leaving .main{opacity:var(--nav-exit-floor);transition:opacity var(--nav-exit) var(--ease), transform var(--nav-exit) var(--ease);transform:translateY(-2rem)}.is-entering .main{animation:nav-in var(--nav-entry) var(--ease) both}}@keyframes nav-in{0%{opacity:0;transform:translateY(2rem)}}.skip{font-weight:400}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:44px;min-inline-size:44px;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);line-height:1;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--icon{padding:var(--space-2xs);aspect-ratio:1}.btn__glyph{font-size:var(--step-0);line-height:1;display:block}.btn--submit{min-inline-size:8rem}.btn--link{text-decoration:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .btn__glyph,.btn[aria-busy=true] [data-submit-label]{opacity:.5}.btn,.hud__link,.field-frame,.form{--frame-corner:.5ch;--frame-rail:.5px;--frame-corner-y:.38em;position:relative}.btn:before,.btn:after,.hud__link:before,.hud__link:after,.field-frame:before,.field-frame:after,.form:before,.form:after{content:"* *";inset-inline:calc(var(--frame-corner) * -1);block-size:0;line-height:0;font-size:var(--step--1);text-align:justify;text-align-last:justify;color:var(--c-border);pointer-events:none;-webkit-user-select:none;user-select:none;background-image:none;display:block;position:absolute;inset-block-end:auto}.btn:before,.hud__link:before,.field-frame:before,.form:before{inset-block-start:var(--frame-rail)}.btn:after,.hud__link:after,.field-frame:after,.form:after{inset-block-start:calc(100% - var(--frame-rail))}.input{border-radius:0}.theme-toggle__icon{color:var(--c-accent);line-height:0;display:block}.wordmark{font-size:var(--step-4);letter-spacing:0;color:var(--c-accent);line-height:.95}.wordmark__art{font-size:clamp(var(--wordmark-min), 1.35vw, 1.15rem);white-space:pre;-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;color:var(--c-accent);line-height:1.05;display:block;position:relative;overflow:hidden}@supports ((-webkit-background-clip:text) or (background-clip:text)){.wordmark__art{background-image:linear-gradient(90deg, var(--c-accent) 0%, var(--c-accent) 44%, var(--c-ink) 50%, var(--c-accent) 56%, var(--c-accent) 100%);color:#0000;background-position:0 0;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.wordmark__art{animation:wordmark-shimmer var(--fx-wordmarkShimmer) linear infinite}}}@keyframes wordmark-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hud__path:after{content:"_";animation:hud-blink var(--fx-hudPulse) steps(1, end) infinite}@keyframes hud-blink{0%,49%{opacity:1}50%,to{opacity:0}}.work__link{position:relative}.work__link:before{content:"";background-color:var(--c-accent);block-size:2px;transform-origin:inline-start;transition:transform var(--fx-cardRule) var(--ease);position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.work__link:hover:before,.work__link:focus-visible:before{transform:scaleX(1)}.dissolve__char{white-space:pre;animation:char-in var(--fx-charDissolve) var(--ease) both;animation-delay:var(--d,0s);display:inline-block}@keyframes char-in{0%{opacity:0;transform:translateY(.5em)scale(.7)}60%{opacity:1}}.scramble__char{white-space:pre;display:inline-block}.scramble__word,.dissolve__word{white-space:nowrap;display:inline-block}.work{gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-block-start:var(--space-m);padding:0;list-style:none;display:grid}.work__item{contain:content}.work__link{block-size:100%;padding:var(--space-s);color:var(--c-ink);background-color:var(--c-surface);border:1px solid var(--c-edge);border-radius:var(--radius);transition:transform var(--dur) var(--ease);text-decoration:none;display:block}.work__link:hover{border-color:var(--c-border);transform:translateY(-2px)}.work__link:focus-visible{outline-offset:-2px}.work__title{font-size:var(--step-1);color:var(--c-accent);display:block}.work__desc{font-size:var(--step--1);color:var(--c-ink-dim);margin-block-start:var(--space-3xs);display:block}.log__n{font-size:var(--step--1);color:var(--c-ink-dim);letter-spacing:.1em;display:block}.log__t{font-size:var(--step-1);color:var(--c-accent);margin-block-start:var(--space-3xs);display:block}.log__d{font-size:var(--step--1);color:var(--c-ink-soft);max-inline-size:min(100%,59ch);margin-block-start:var(--space-3xs);display:block}.log__link{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:1px}.form{gap:var(--space-m);margin-block-start:var(--space-m);display:grid}.field-row{gap:var(--space-3xs);display:grid}.field-frame{position:relative}.label{font-size:var(--step--1);color:var(--c-ink-soft);letter-spacing:.04em;text-transform:uppercase}.input{inline-size:100%;padding:var(--space-2xs) var(--space-xs);color:var(--c-ink);font-size:var(--step-0);background-color:var(--c-bg);transition:opacity var(--dur-fast) var(--ease);border:0;border-radius:0}.input::placeholder{color:var(--c-ink-dim)}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--c-danger)}.field-frame:has(.input[aria-invalid=true]):before{color:var(--c-danger)}.field-frame:has(.input[aria-invalid=true]):after{color:var(--c-danger)}.input:disabled{opacity:.6}.hint{font-size:var(--step--1);color:var(--c-ink-dim)}.hint--egg:before{content:"» ";color:var(--c-accent)}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.form__actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.status{font-size:var(--step--1);min-block-size:1.7em;color:var(--c-ink-soft)}.status[data-state=ok]{color:var(--c-accent)}.status[data-state=error]{color:var(--c-danger)}.turnstile{min-block-size:65px}a[target=_blank]:after{content:" ↗";speak:never;font-size:.85em}.prose{gap:var(--space-s);max-inline-size:68ch;font-size:var(--step-0);color:var(--c-ink-soft);flex-direction:column;line-height:1.7;display:flex}.prose__h{font-size:var(--step-2);color:var(--c-ink);line-height:1.2}.prose__meta{font-size:var(--step--1);color:var(--c-ink-dim)}.prose h2,.prose h3{font-size:var(--step-1);color:var(--c-ink);margin-block-start:var(--space-m);line-height:1.3}.prose p{margin:0}.prose a{color:var(--c-accent)}.prose ul,.prose ol{gap:var(--space-2xs);flex-direction:column;margin:0;padding-inline-start:var(--space-m);display:flex}.prose blockquote{border-inline-start:2px solid var(--c-edge);color:var(--c-ink-dim);margin:0;padding-inline-start:var(--space-s)}.prose code{font-family:var(--font-mono);color:var(--c-accent2);font-size:.95em}.prose__code{padding:var(--space-s);background-color:var(--c-surface);border:1px solid var(--c-edge);border-radius:var(--radius);margin:0;overflow-x:auto}.prose__back{margin-block-start:var(--space-l)}.prose__back a{color:var(--c-accent)}.btn,.hud__link,.field-frame,.form{background-image: repeating-linear-gradient(90deg, transparent calc(50% - 1ch) calc(50% - .5ch), var(--c-border) calc(50% - .5ch) calc(50% + .5ch), transparent calc(50% + .5ch) calc(50% + 1ch)),  repeating-linear-gradient(90deg, transparent calc(50% - 1ch) calc(50% - .5ch), var(--c-border) calc(50% - .5ch) calc(50% + .5ch), transparent calc(50% + .5ch) calc(50% + 1ch)),  repeating-linear-gradient(180deg, transparent calc(50% - 1ch) calc(50% - .5ch), var(--c-border) calc(50% - .5ch) calc(50% + .5ch), transparent calc(50% + .5ch) calc(50% + 1ch)),  repeating-linear-gradient(180deg, transparent calc(50% - 1ch) calc(50% - .5ch), var(--c-border) calc(50% - .5ch) calc(50% + .5ch), transparent calc(50% + .5ch) calc(50% + 1ch));background-size:calc(100% - 2 * var(--frame-corner)) 1px, calc(100% - 2 * var(--frame-corner)) 1px, 1px calc(100% - 2 * var(--frame-corner-y)), 1px calc(100% - 2 * var(--frame-corner-y));background-color:#0000;background-position:top,bottom,0,100%;background-repeat:no-repeat;border:0;border-radius:0}.field-frame,.form{font-size:var(--step--1);background-color:#0000;border:0}.form{padding:var(--space-m);background-color:rgb(var(--c-bg-rgb) / var(--control-veil-alpha));-webkit-backdrop-filter:blur(var(--control-veil-blur));backdrop-filter:blur(var(--control-veil-blur))}.field-frame{padding:var(--space-3xs) 0}.field-frame:has(.input:focus-visible){--c-border:var(--c-focus);outline:var(--focus-ring-width,2px) solid var(--c-focus);outline-offset:var(--frame-corner-y)}.btn:focus-visible,.hud__link:focus-visible,.swatch:focus-visible{outline-offset:var(--frame-corner-y)}.field-frame:has(.input:focus-visible) .input:focus-visible{outline:none}.egg-progress{min-block-size:1.3em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;color:var(--c-accent);white-space:pre-wrap;margin-block-start:var(--space-2xs)}.egg-progress__empty{opacity:var(--egg-bar-empty-opacity)}.btn,.hud__link{background-color:rgb(var(--c-bg-rgb) / var(--control-veil-alpha));-webkit-backdrop-filter:blur(var(--control-veil-blur));backdrop-filter:blur(var(--control-veil-blur))}.doors{gap:var(--space-xs);flex-direction:column;max-inline-size:68ch;margin-block-start:var(--space-m);display:flex}.door{border:1px solid var(--c-edge);border-radius:var(--radius);background-color:var(--c-surface)}.door__name{padding:var(--space-xs) var(--space-s);min-block-size:var(--target-min);align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.06em;color:var(--c-ink);cursor:pointer;list-style:none;display:flex}.door__name::-webkit-details-marker{display:none}.door__name:before{content:"»";color:var(--c-accent)}.door[open] .door__name:before{content:"«"}.door__name:focus-visible{outline:2px solid var(--c-focus);outline-offset:calc(-1 * var(--space-2xs))}.door__note{padding:0 var(--space-s) var(--space-s);color:var(--c-ink-soft);margin:0}.door__note a{color:var(--c-accent);white-space:nowrap}.doors__hint{color:var(--c-ink-dim);font-size:var(--step--1);margin-block-start:var(--space-m)}
