@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--color-white:#fff;--color-black:#232323;--color-black-deep:#000;--color-grey:#d9d9d9;--color-accent:#fe5f38;--color-accent-deep:#e5461f;--theme-bg:var(--color-white);--theme-fg:var(--color-black);--theme-soft:color-mix(in srgb, var(--theme-fg) 72%, var(--theme-bg));--theme-hair:color-mix(in srgb, var(--theme-fg) 16%, var(--theme-bg));--theme-wash:color-mix(in srgb, var(--theme-fg) 4%, var(--theme-bg));--ink-on-accent:var(--color-black);--font-sans:"Inter Tight Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--fluid:calc((100vw - 375px) / 1225);--text-caption-10:12px;--text-caption-20:14px;--text-body-10:16px;--text-body-20:24px;--text-body-30:clamp(24px, calc(24px + 8 * var(--fluid)), 32px);--text-headline-10:clamp(24px, calc(24px + 16 * var(--fluid)), 40px);--text-headline-20:clamp(32px, calc(32px + 16 * var(--fluid)), 48px);--text-headline-30:clamp(40px, calc(40px + 16 * var(--fluid)), 56px);--text-headline-40:clamp(40px, calc(40px + 60 * var(--fluid)), 100px);--text-headline-50:clamp(52px, calc(52px + 148 * var(--fluid)), 200px);--text-digit-30:clamp(80px, calc(80px + 60 * var(--fluid)), 140px);--weight-body:450;--track-tight:-.04em;--track-body:-.02em;--track-label:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--cell-pad:var(--space-5);--header-h:60px;--rule:1px solid var(--theme-fg);--radius:0;--ease-in-out:cubic-bezier(.87, 0, .13, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-ui:.15s;--dur-wipe:.8s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--theme-bg:var(--color-black);--theme-fg:var(--color-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--theme-bg:var(--color-black);--theme-fg:var(--color-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=47.99rem){:root{--cell-pad:var(--space-4)}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--theme-bg);min-height:100dvh;color:var(--theme-fg);font-family:var(--font-sans);font-size:var(--text-body-10);font-weight:var(--weight-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.3}[hidden]{display:none!important}img,canvas,svg{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--theme-fg);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden:focus{left:var(--space-2);top:var(--space-2);z-index:20;clip:auto;width:auto;height:auto;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--ink-on-accent);position:fixed}.label{font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;font-weight:400}.spec{color:var(--theme-soft)}.icon{fill:currentColor;flex:none;width:1em;height:1em}.provider-tile{flex:none;place-items:center;width:28px;height:28px;display:grid}.provider-tile .icon{width:18px;height:18px}.provider-tile--google{background:var(--color-white)}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;flex:none;width:16px;height:16px}h1,h2,h3{font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:var(--track-tight);margin:0}.bar{z-index:10;height:var(--header-h);background:var(--theme-bg);border-bottom:var(--rule);grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid;position:sticky;top:0}.bar>*{align-items:center;min-width:0;display:flex}.bar__mark{text-decoration:none;align-items:stretch!important}.bar__logo{width:var(--header-h);background:var(--color-accent);color:var(--ink-on-accent);transition:background-color var(--dur-ui) var(--ease-out);place-items:center;display:grid}.bar__mark:hover .bar__logo{background:var(--color-accent-deep)}.logo{flex:none;width:auto;height:30px}.bar__word{padding-inline:var(--space-5);border-right:var(--rule);font-size:var(--text-body-20);letter-spacing:var(--track-tight);align-items:center;display:flex}.bar__meta{padding-inline:var(--space-5);font-size:var(--text-caption-20);color:var(--theme-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar__theme{border-left:var(--rule);padding-inline:var(--space-4)}.bar__action{border-left:var(--rule)}.bar__action .btn{min-width:180px;height:100%;min-height:0}.theme{padding:var(--space-2);cursor:pointer;background:0 0;border:0;gap:3px;display:inline-flex}.theme i{border:1.5px solid;width:11px;height:11px}.theme i:last-child,:root[data-theme=dark] .theme i:first-child{background:currentColor}:root[data-theme=dark] .theme i:last-child{background:0 0}.btn{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-ui) var(--ease-out) calc(var(--dur-wipe) / 3);border:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--color-accent);transform-origin:0;transition:transform var(--dur-wipe) var(--ease-in-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn.is-hover:before{transform:scaleX(1)}.btn:hover,.btn.is-hover{color:var(--ink-on-accent)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn:disabled:before{transform:scaleX(0)}.btn:disabled:hover{color:inherit}.btn[data-state=loading]{cursor:progress}.btn[data-state=loading] .btn__label:after{content:"…"}.btn--primary{background:var(--color-accent);color:var(--ink-on-accent)}.btn--primary:before{background:var(--color-black)}.btn--primary:hover,.btn--primary.is-hover{color:var(--color-accent)}.btn--ink{background:var(--theme-fg);color:var(--theme-bg)}.btn--line{background:var(--theme-bg);color:var(--theme-fg);box-shadow:inset 0 0 0 1px var(--theme-fg)}.btn--fill,main{width:100%}@media (width>=100.01rem){main{border-inline:var(--rule)}}.grid{background:var(--theme-fg);border-bottom:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.grid>*{background:var(--theme-bg);min-width:0}.cell{isolation:isolate;padding:var(--cell-pad);position:relative}a.cell{text-decoration:none}a.cell:before{content:"";z-index:-1;background:var(--color-accent);transform-origin:0;transition:transform var(--dur-wipe) var(--ease-in-out);position:absolute;inset:0;transform:scaleX(0)}a.cell:hover:before,a.cell:focus-visible:before{transform:scaleX(1)}a.cell,a.cell *{transition:color var(--dur-ui) var(--ease-out) calc(var(--dur-wipe) / 3)}a.cell:hover,a.cell:focus-visible,a.cell:hover .spec,a.cell:focus-visible .spec,a.cell:hover .demo__line,a.cell:focus-visible .demo__line{color:var(--ink-on-accent)}a.cell:focus-visible{outline-offset:-3px}a.cell .arrow{transition:transform var(--dur-wipe) var(--ease-in-out)}a.cell:hover .arrow{transform:translate(4px,-4px)}.hero{justify-content:space-between;gap:var(--space-16);flex-direction:column;min-height:560px;display:flex}.hero__title{max-width:12ch;font-size:var(--text-headline-40);text-wrap:balance;overflow-wrap:anywhere;line-height:1}.hero__lede{margin:0 0 var(--space-6);max-width:34ch;font-size:var(--text-body-20);line-height:1.15}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ascii-cell{background:var(--theme-fg);color:var(--theme-bg);flex-direction:column;padding:0;display:flex}.ascii-field{flex:1;min-height:0;position:relative}.ascii-cell pre{padding:var(--cell-pad);font-family:var(--font-mono);letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;place-content:center;margin:0;font-size:clamp(6px,.7vw,11px);line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.ascii-cell footer{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--cell-pad);border-top:1px solid var(--theme-bg);display:flex}.ascii-cell footer h3{font-size:var(--text-headline-20);line-height:1}.ascii-cell footer p{margin:var(--space-2) 0 0;max-width:36ch}.ascii-cell .spec{color:inherit;opacity:.75}a.ascii-cell:hover,a.ascii-cell:focus-visible{color:var(--ink-on-accent)}.demo{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;min-height:300px;display:grid;overflow:hidden}.demo__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.demo__art{min-height:140px;position:relative}.d-tilt .demo__art{min-height:180px}.demo__art canvas,.stage canvas{width:100%;height:100%;position:absolute;inset:0}.demo__foot{gap:var(--space-2);display:grid}.demo__name{font-size:var(--text-headline-10);line-height:1}.demo__line{max-width:34ch;margin:0}@media (width>=64rem){.hero{grid-area:1/1/3/3}.ascii-cell{grid-area:1/3/3/5}.d-depth{grid-area:3/1/4/3}.d-lift{grid-area:3/3/4/4}.d-tint{grid-area:3/4/5/5}.d-stems{grid-area:4/1/5/2}.d-find{grid-area:4/2/5/4}.d-erase{grid-area:5/1/6/2}.d-gaze{grid-area:5/2/6/3}.d-tilt{grid-area:5/3/6/5}.ledger{grid-area:6/1/7/5}}@media (width>=48rem) and (width<=63.99rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.ascii-cell,.d-find,.d-depth,.d-tilt,.ledger{grid-column:1/-1}.ascii-cell{min-height:440px}}@media (width<=47.99rem){.grid{grid-template-columns:minmax(0,1fr)}.hero{gap:var(--space-12);min-height:0}.ascii-cell{min-height:360px}.demo{min-height:260px}}.ledger{gap:var(--space-8) var(--space-12);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.ledger__intro{gap:var(--space-6);flex-direction:column;display:flex}.ledger h2{font-size:var(--text-headline-30);max-width:12ch;line-height:1}.ledger__cols{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger h3{margin:0 0 var(--space-3);font-size:var(--text-body-20)}.ledger ul{margin:0;padding:0;list-style:none}.ledger li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-top:1px solid var(--theme-hair);display:flex}.ledger li:first-child{border-top:0}.ledger p{max-width:34ch;color:var(--theme-soft);margin:0}@media (width<=47.99rem){.ledger,.ledger__cols{grid-template-columns:minmax(0,1fr)}}.foot{justify-content:space-between;gap:var(--space-2) var(--space-6);padding:var(--space-5) var(--cell-pad);font-size:var(--text-caption-20);color:var(--theme-soft);flex-wrap:wrap;display:flex}.auth{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth__art{justify-content:flex-end;gap:var(--space-6);flex-direction:column;display:flex}.auth__art .art-fill{flex:1;min-height:280px;position:relative}.auth__art canvas{width:100%;height:100%;position:absolute;inset:0}.auth__art p{font-size:var(--text-body-20);max-width:30ch;margin:0;line-height:1.15}.auth__form{flex-direction:column;justify-content:center;display:flex}.auth__inner{gap:var(--space-6);width:100%;max-width:420px;margin-inline:auto;display:grid}.auth h1{font-size:var(--text-headline-20);line-height:1}.auth__social{gap:var(--space-2);display:grid}.auth__email{gap:var(--space-4);display:grid}.auth__or{align-items:center;gap:var(--space-3);color:var(--theme-soft);font-size:var(--text-caption-20);display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--theme-hair);flex:1;height:1px}.auth__note,.auth__switch{font-size:var(--text-caption-20);color:var(--theme-soft);margin:0}.linkish{color:var(--theme-fg);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=47.99rem){.auth{grid-template-columns:minmax(0,1fr)}.auth__art .art-fill{min-height:200px}}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--text-caption-20)}.field input{height:48px;padding:0 var(--space-4);background:var(--theme-bg);border:1px solid var(--theme-fg);border-radius:var(--radius);font-size:var(--text-body-10)}.field input:hover{background:var(--theme-wash)}.field input:focus-visible{outline:2px solid var(--theme-fg);outline-offset:0}.field input:disabled{opacity:.45;cursor:not-allowed}.field input[aria-invalid=true]{border-width:2px}.field__error{font-size:var(--text-caption-20);margin:0}.field__error:empty{display:none}.field__error:not(:empty):before{content:"Error: ";font-weight:600}.form-error{padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--ink-on-accent);margin:0}.form-error:empty{display:none}.stage-wrap{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stage{min-height:420px;padding:0;position:relative;overflow:hidden}.side{gap:var(--space-5);flex-direction:column;display:flex}.side h1{font-size:var(--text-headline-30);line-height:1}.side>p{margin:0}.side dl{gap:var(--space-2) var(--space-6);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.side dt{color:var(--theme-soft)}.side dd{margin:0}.side .status{padding:var(--space-4);background:var(--theme-wash);border:1px solid var(--theme-hair);margin:0}.side .spacer{flex:1}.side .btn{align-self:flex-start}@media (width<=63.99rem){.stage-wrap{grid-template-columns:minmax(0,1fr)}.stage{height:clamp(300px,62.5vw,520px);min-height:0}}@media (width<=47.99rem){.bar__action .btn{min-width:0}.bar__meta{visibility:hidden;padding-inline:0}}@media (width<=24.99rem){.bar__word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bar__link,.bar__theme{padding-inline:var(--space-3)}}html{scrollbar-color:var(--color-accent) var(--theme-bg);scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--theme-bg);border-left:var(--rule)}::-webkit-scrollbar-thumb{background:var(--color-accent);border:3px solid var(--theme-bg);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--theme-fg)}::-webkit-scrollbar-corner{background:var(--theme-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.progress{gap:var(--space-2);margin-top:var(--space-4);display:grid}.progress__bar{background:var(--theme-hair);height:6px;overflow:hidden}.progress__bar i{background:var(--theme-fg);transform-origin:0;height:100%;transition:transform var(--dur-ui) linear;display:block;transform:scaleX(0)}.stage .busy{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:3;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--theme-bg);border:1px solid var(--theme-hair);pointer-events:none;display:grid;position:absolute}.stage .busy[hidden]{display:none}.busy[data-sweep] .progress__bar i{width:30%;animation:1.1s linear infinite busy-sweep;transform:none}@keyframes busy-sweep{0%{translate:-100%}to{translate:340%}}@media (prefers-reduced-motion:reduce){.busy[data-sweep] .progress__bar i{opacity:.4;width:100%}}.debug .cell{align-content:start;gap:var(--space-4);display:grid}.caps{gap:var(--space-2) var(--space-6);grid-template-columns:auto 1fr;margin:0;display:grid}.caps dd{font-family:var(--font-mono);margin:0}.auth__lede{font-size:var(--text-body-10);margin:0;line-height:1.4}.field input[name=code]{font-family:var(--font-mono);font-size:var(--text-body-20);letter-spacing:.3em}.admin{grid-template-columns:minmax(0,1fr)}.admin__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.admin__head h1{font-size:var(--text-headline-20);line-height:1}.scroll{overflow-x:auto}.admin table{border-collapse:collapse;width:100%;min-width:760px}.admin th,.admin td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--theme-hair);vertical-align:middle}.admin th{font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--theme-soft);font-weight:400}.admin td .btn{min-height:36px}.bar__admin{border-left:var(--rule);padding-inline:var(--space-4);font-size:var(--text-caption-20);text-decoration:none}.bar__admin:hover{text-underline-offset:3px;text-decoration:underline}.ascii-stage{padding:var(--cell-pad);background:var(--theme-wash);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.ascii-stage[data-over]{outline:2px dashed var(--theme-fg);outline-offset:-8px}.stage .ascii-stage canvas{object-fit:contain;max-width:100%;max-height:100%;position:static}.ascii-controls{gap:var(--space-5);display:grid}.control{align-items:center;gap:var(--space-2) var(--space-4);border:0;grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:0;padding:0;display:grid}.control>label[for],.control>legend{font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--theme-soft);grid-column:1/-1;padding:0}.control output{font-family:var(--font-mono);font-size:var(--text-caption-20);text-align:right;min-width:5ch}.control input[type=range]{width:100%;accent-color:var(--theme-fg)}.control select,.control input[type=text]{height:44px;padding:0 var(--space-3);background:var(--theme-bg);color:var(--theme-fg);border:1px solid var(--theme-fg);border-radius:var(--radius);font:inherit;grid-column:1/-1}.control input[type=text]{font-family:var(--font-mono)}.control select:focus-visible,.control input:focus-visible,.check input:focus-visible{outline:2px solid var(--theme-fg);outline-offset:2px}.control__note{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-caption-20);color:var(--theme-soft)}.segmented{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.segmented label{display:grid;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:44px;padding:0 var(--space-2);border:1px solid var(--theme-fg);font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;text-align:center;transition:background var(--dur-ui), color var(--dur-ui);place-items:center;margin-left:-1px;display:grid}.segmented label:first-of-type span{margin-left:0}.segmented input:hover+span{background:var(--theme-wash)}.segmented input:checked+span{background:var(--color-accent);color:var(--ink-on-accent)}.segmented input:focus-visible+span{outline:2px solid var(--theme-fg);outline-offset:2px}.check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--theme-fg);margin:0}.exports{border:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;min-width:0;margin:0;padding:0;display:grid}.checks{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.exports .btn{padding-inline:var(--space-2);align-self:stretch;margin-left:-1px}@media (width>=64rem){.stage:has(.ascii-stage){top:var(--header-h);height:calc(100dvh - var(--header-h));align-self:start;position:sticky}}.gl-stage{background:var(--theme-wash);place-items:center;display:grid;position:absolute;inset:0}.stage .gl-stage canvas{touch-action:none;position:static}.stage[data-over]{outline:2px dashed var(--theme-fg);outline-offset:-8px}.gate{gap:var(--space-3);display:grid}.gate .progress{margin-top:0}@media (width>=64rem){.stage:has(.gl-stage){top:var(--header-h);height:calc(100dvh - var(--header-h));align-self:start;position:sticky}}.drop{border:1px solid var(--theme-fg);background:var(--theme-wash);line-height:0}.drop canvas{width:100%;height:auto}.ghost{z-index:10;pointer-events:none;opacity:.9;position:fixed;transform:translate(-50%,-50%)}.exports:has(>:nth-child(2):last-child){grid-auto-columns:minmax(0,1fr)}.stage canvas[data-lift]{cursor:crosshair;touch-action:none}.exports .btn{justify-content:center;align-self:stretch;width:100%}.erase-wrap{line-height:0;position:relative}.stage .erase-wrap canvas{position:static}.stage .erase-wrap canvas[data-brush]{cursor:crosshair;touch-action:none;position:absolute;inset:0}.wipe{touch-action:none;cursor:ew-resize;line-height:0;position:relative}.stage .wipe canvas{width:100%;height:100%;position:absolute;inset:0}.stage .wipe canvas[data-before]{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.wipe__line{top:0;bottom:0;left:var(--split);background:var(--color-accent);width:2px;box-shadow:0 0 0 1px var(--color-black);margin-left:-1px;position:absolute}.stage .gl-stage canvas[data-tilt]{width:100%;height:100%;position:absolute;inset:0}.gl-stage video[data-preview]{right:var(--space-4);bottom:var(--space-4);aspect-ratio:4/3;object-fit:cover;border:1px solid var(--theme-fg);background:var(--theme-fg);width:160px;position:absolute;transform:scaleX(-1)}.gl-stage video[data-preview]:not([src]):not([data-on]){display:none}.consent{gap:var(--space-3);display:grid}.consent p{margin:0}.gaze{background:var(--theme-wash);position:absolute;inset:0}.gaze__grid{background:var(--theme-fg);grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.gaze__cell{background:var(--theme-bg);transition:background var(--dur-ui);place-items:center;display:grid}.gaze__cell.is-looking{background:var(--theme-wash)}.gaze__cell.is-picked{background:var(--color-accent);color:var(--ink-on-accent)}.gaze__article{padding:var(--space-12) var(--cell-pad);font-size:var(--text-body-30);line-height:1.35;position:absolute;inset:0;overflow-y:auto}.gaze__article p{max-width:34ch;margin:0 auto var(--space-12)}.gaze__dot,.gaze__cursor{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.gaze__dot{background:var(--color-accent);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-black);transition:left var(--dur-wipe) var(--ease-in-out), top var(--dur-wipe) var(--ease-in-out)}.gaze__cursor{border:2px solid var(--theme-fg);width:14px;height:14px}.stems{background:var(--theme-fg);grid-template-rows:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.stems__row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--theme-bg);transition:opacity var(--dur-ui);grid-template-columns:7ch minmax(0,1fr) auto auto;display:grid;position:relative}.stage .stems__row canvas{width:100%;height:70%;position:static}.stems__row.is-off canvas{opacity:.25}.stems__row .btn{min-height:36px;padding-inline:var(--space-3)}.stems__row .btn[aria-pressed=true]{background:var(--color-accent);color:var(--ink-on-accent)}.stems__head{width:2px;margin-left:calc(7ch + var(--space-4) + var(--space-3));background:var(--color-accent);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.exports .btn[aria-pressed=true]{background:var(--color-accent);color:var(--ink-on-accent)}.find{background:var(--theme-bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.find__search{gap:var(--space-2);padding:var(--cell-pad);border-bottom:var(--rule);display:grid}.find__search input{height:56px;padding:0 var(--space-4);border:1px solid var(--theme-fg);border-radius:var(--radius);background:var(--theme-bg);color:var(--theme-fg);font:inherit;font-size:var(--text-body-20)}.find__search input:focus-visible{outline:2px solid var(--theme-fg);outline-offset:2px}.find__hits{margin:0;padding:0;list-style:none;overflow-y:auto}.find__hit{gap:var(--space-4);padding:var(--space-4) var(--cell-pad);border-bottom:1px solid var(--theme-hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.find__hit p{font-size:var(--text-body-10);margin:0;position:relative}.find__bar{width:calc(var(--s) * 100%);background:var(--color-accent);opacity:.25;position:absolute;top:0;bottom:0;left:0}.ascii-controls textarea{padding:var(--space-3);border:1px solid var(--theme-fg);border-radius:var(--radius);background:var(--theme-bg);color:var(--theme-fg);font:inherit;resize:vertical;grid-column:1/-1}.gaze__cell.is-target{box-shadow:inset 0 0 0 6px var(--color-accent)}.legal{max-width:none}.legal__body{max-width:70ch;padding:var(--space-12) var(--cell-pad)}.legal__body h1{font-size:var(--text-headline-30);margin:var(--space-3) 0 var(--space-6);line-height:1.05}.legal__body h2{font-size:var(--text-headline-10);margin:var(--space-10) 0 var(--space-2)}.legal__body p{line-height:1.5}.legal__cols{gap:var(--space-2) var(--space-6);margin:var(--space-4) 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.legal__cols dd{margin:0}.legal__cols code{font-family:var(--font-mono);font-size:var(--text-caption-20)}.foot__links{gap:var(--space-4);display:flex}.auth__legal{font-size:var(--text-caption-20);color:var(--theme-soft);margin:0}.stage__idle{z-index:2;background:var(--theme-bg);transition:opacity .4s var(--ease-out);position:absolute;inset:0}.stage .stage__idle canvas{width:100%;height:100%;position:absolute;inset:0}.stage__idle[data-done]{opacity:0;pointer-events:none}.samples__row{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.sample{aspect-ratio:1;border:1px solid var(--theme-hair);cursor:pointer;display:grid;position:relative;overflow:hidden}.sample input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sample img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-ui)}.sample:hover img{opacity:.85}.sample:has(input:checked){outline:3px solid var(--color-accent);outline-offset:-3px}.sample:has(input:focus-visible){outline:3px solid var(--theme-fg);outline-offset:2px}.sample--own{border-color:var(--theme-fg);font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;text-align:center;padding:var(--space-1);place-items:center}.sample--own:has(input:checked){background:var(--color-accent);color:var(--ink-on-accent)}.docs{border-bottom:var(--rule);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.docs-side{align-self:stretch;gap:var(--space-8);max-height:100dvh;padding:var(--space-8) var(--cell-pad);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.docs-side ol{margin:0;padding:0;list-style:none}.docs-side a{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-2);margin-inline:calc(-1 * var(--space-2));color:inherit;text-decoration:none;display:flex}.docs-side a:hover{background:var(--theme-wash)}.docs-side a[aria-current=page]{background:var(--color-accent);color:var(--ink-on-accent)}.docs-side a .label{color:var(--theme-soft)}.docs-side a[aria-current=page] .label{color:inherit}.docs-side__home{width:fit-content}.docs-side__toc{border-top:1px solid var(--theme-hair);font-size:var(--text-caption-20);padding-top:var(--space-6)!important}.docs-main{border-left:var(--rule);min-width:0;min-height:100%}.docs-band{align-items:flex-start;gap:var(--space-6);padding:var(--space-12) var(--space-10) var(--space-10);background:var(--theme-fg);color:var(--theme-bg);flex-direction:column;display:flex}.docs-band__title{font-size:var(--text-headline-40);letter-spacing:var(--track-tight);overflow-wrap:anywhere;line-height:.95}.docs-band__line{max-width:46ch;font-size:var(--text-body-20);margin:0;line-height:1.2}.docs-band .btn--primary:before{background:var(--theme-bg)}.docs-band .btn--primary:hover{color:var(--theme-fg)}.docs-band .docs-spec{margin-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--theme-bg) 30%, var(--theme-fg));align-self:stretch}.docs-spec{gap:var(--space-4) var(--space-8);padding-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.docs-spec dt{opacity:.7;margin-bottom:var(--space-1)}.docs-spec dd{margin:0}.docs-sec .docs-spec{padding:0;display:block}.docs-sec .docs-spec>div{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--theme-hair);grid-template-columns:9rem minmax(0,1fr);display:grid}.docs-sec .docs-spec>div:first-child{border-top:0;padding-top:0}.docs-sec .docs-spec dt{margin:0;line-height:1.9}.docs-sec{gap:var(--space-6) var(--space-10);padding:var(--space-10);border-top:var(--rule);scroll-margin-top:var(--space-4);grid-template-columns:14rem minmax(0,1fr);display:grid}.docs-band+.docs-sec{border-top:0}.docs-sec__h{gap:var(--space-2);font-size:var(--text-body-20);flex-direction:column;line-height:1.1;display:flex}.docs-sec__h .label{color:var(--theme-soft)}.docs-sec__body{max-width:72ch}.docs-sec__body>p{margin:0 0 var(--space-4);line-height:1.55}.docs-sec__body>p:last-child{margin-bottom:0}.docs-steps{counter-reset:step;margin:0;padding:0;list-style:none}.docs-steps li{counter-increment:step;gap:0 var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--theme-hair);grid-template-columns:3rem minmax(0,1fr);display:grid}.docs-steps li:first-child{border-top:0;padding-top:0}.docs-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-caption-20);color:var(--theme-soft);line-height:1.9}.docs-steps li>*{grid-column:2;margin:0;line-height:1.5}.docs-steps h3{font-size:var(--text-body-10);margin-bottom:var(--space-1);font-weight:600}.docs-table-wrap{overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:var(--text-caption-20)}.docs-table th,.docs-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:left;vertical-align:baseline;border-top:1px solid var(--theme-hair)}.docs-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:400;font-size:var(--text-caption-10);color:var(--theme-soft);border-top:0}.docs-table tbody th{white-space:nowrap;font-weight:600}.docs-table:not(.docs-figures) td:nth-child(3),.docs-table:not(.docs-figures) td:nth-child(5){white-space:nowrap}.docs-figures th{width:9rem;color:var(--theme-soft);font-weight:400!important}.docs-figures__v{white-space:nowrap;width:1%;font-size:var(--text-headline-10);letter-spacing:var(--track-tight);line-height:1;padding-right:var(--space-8)!important}.docs-figures td:last-child{color:var(--theme-soft);line-height:1.4}.docs-note{font-size:var(--text-caption-20);color:var(--theme-soft);margin:var(--space-4) 0 0!important}.docs-limits{margin:0;padding:0;list-style:none}.docs-limits li{padding:var(--space-3) 0 var(--space-3) var(--space-8);border-top:1px solid var(--theme-hair);line-height:1.5;position:relative}.docs-limits li:first-child{border-top:0;padding-top:0}.docs-limits li:before{content:"";left:0;top:calc(var(--space-3) + .45em);background:var(--color-accent);width:10px;height:10px;position:absolute}.docs-limits li:first-child:before{top:.45em}.docs-pager{margin-top:var(--space-10);background:var(--theme-fg);border:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.docs-pager a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--theme-bg);color:inherit;font-size:var(--text-body-20);text-decoration:none;display:flex}.docs-pager a:last-child{text-align:right}.docs-pager a>span{gap:var(--space-1);flex-direction:column;display:flex}.docs-pager a:hover{background:var(--color-accent);color:var(--ink-on-accent)}.docs-pager .label{color:var(--theme-soft)}.docs-pager a:hover .label{color:inherit}@media (width<=63.99rem){.docs{grid-template-columns:minmax(0,1fr)}.docs-main{border-left:0}.docs-side{border-bottom:var(--rule);max-height:none;padding-block:var(--space-5);gap:var(--space-4);position:static}.docs-side__agents{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.docs-side a{margin-inline:0}.docs-side__toc{display:none}.docs-sec{padding:var(--space-8) var(--cell-pad);grid-template-columns:minmax(0,1fr)}.docs-band{padding:var(--space-10) var(--cell-pad) var(--space-8)}}@media (width<=47.99rem){.docs-figures,.docs-figures tbody,.docs-figures tr,.docs-figures th,.docs-figures td{width:auto;display:block}.docs-figures tr{padding-block:var(--space-3);border-top:1px solid var(--theme-hair)}.docs-figures tr:first-child{border-top:0}.docs-figures th,.docs-figures td{border:0;padding:0 0 var(--space-1) 0!important}.docs-figures__v{white-space:normal}}.ledger__sizes{gap:0 var(--space-6);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--theme-hair);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger__sizes>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--theme-hair);display:flex}.ledger__sizes dt{font-size:var(--text-caption-20)}.ledger__sizes dd{white-space:nowrap;margin:0}@media (width<=47.99rem){.ledger__sizes{grid-template-columns:minmax(0,1fr)}}.bar__link{border-left:var(--rule);padding-inline:var(--space-5);font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;text-decoration:none}.bar__link:hover{background:var(--theme-wash)}.bar__link[aria-current=page]{background:var(--color-accent);color:var(--ink-on-accent)}.decisions{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(320px,auto)}@media (width>=64rem){.decisions .decisions__intro{grid-area:1/1/2/3}.decisions .d-pilot{grid-area:1/3/3/5}.decisions .d-hunt{grid-area:2/1/4/2}.decisions .d-sort{grid-area:2/2/3/3}.decisions .d-shelf{grid-area:3/2/4/3}.decisions .d-tripwire{grid-area:3/3/4/5}.decisions .d-pilot .demo__name{font-size:var(--text-headline-30)}}.decisions__intro{gap:var(--space-4);min-height:360px;color:var(--theme-bg);flex-direction:column;display:flex;background:var(--theme-fg)!important}.decisions__intro .spec{color:inherit;opacity:.75;white-space:normal}.decisions__title{font-size:var(--text-headline-30);max-width:10ch;line-height:1}.decisions__lede{max-width:40ch;margin:auto 0 0;line-height:1.4}@media (width<=63.99rem){.decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.decisions__intro,.decisions .d-pilot{grid-column:1/-1}.decisions__intro{min-height:0}}@media (width<=47.99rem){.decisions{grid-template-columns:minmax(0,1fr)}.bar__link{padding-inline:var(--space-3)}}.bars{padding:var(--space-4) var(--cell-pad);gap:var(--space-2);margin:0;list-style:none;display:grid}.bars li{align-items:center;gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr) 3.5rem;display:grid}.bars b{font-family:var(--font-mono);font-size:var(--text-caption-20);text-align:right;font-weight:400}.pbar{background:var(--theme-wash);border:1px solid var(--theme-hair);height:12px;display:block;position:relative}.pbar i{background:var(--theme-fg);transform:scaleX(var(--p));transform-origin:0;transition:transform var(--dur-ui) var(--ease-out);position:absolute;inset:0}.bars li[data-top=true] .pbar i{background:var(--color-accent)}.bars--grid{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.row-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.pilot{background:var(--theme-bg);grid-template-rows:minmax(0,1fr) auto auto;display:grid;position:absolute;inset:0}.pilot__world{min-height:0;position:relative;overflow:hidden}.pilot canvas{width:100%;height:100%;color:var(--theme-fg)}.pilot__call{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--ink-on-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;pointer-events:none;display:flex;position:absolute;top:0;left:0}.pilot__call span{font-size:var(--text-body-20);line-height:1}.pilot__call b{font-weight:400;font-size:var(--text-caption-10)}.pilot__call.pop{animation:call-pop .32s var(--ease-out)}@keyframes call-pop{0%{opacity:0;scale:.8}}.pilot__budget{gap:var(--space-2);display:grid}.pilot__budget .pbar{height:16px}.pilot__reads{gap:var(--space-4);padding:var(--space-3) var(--cell-pad);border-top:var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.pilot__reads p{font-family:var(--font-mono);font-size:var(--text-caption-20);margin:0}.pilot__below{border-top:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.pilot__below .bars{border-right:var(--rule)}.pilot__log{padding:var(--space-3);align-content:flex-start;gap:var(--space-1);flex-wrap:wrap;max-height:9rem;margin:0;list-style:none;display:flex;overflow:hidden}.pilot__chip{gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--theme-hair);font-size:var(--text-caption-10);animation:drop .3s var(--ease-out);align-items:baseline;display:inline-flex}.pilot__chip b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:400}.pilot__chip:first-child{background:var(--color-accent);color:var(--ink-on-accent);border-color:var(--color-accent)}.pilot__chip[data-ok=false]{background:var(--theme-fg);color:var(--theme-bg)}@media (width<=47.99rem){.pilot__below{grid-template-columns:minmax(0,1fr)}.pilot__below .bars{border-right:0;border-bottom:var(--rule)}}@media (prefers-reduced-motion:reduce){.pilot__call.pop,.pilot__chip{animation:none}}.sort{background:var(--theme-bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.sort__pile{padding:var(--space-3) var(--cell-pad);border-bottom:var(--rule);justify-content:space-between;align-items:baseline;display:flex}.sort__pile b{font-family:var(--font-mono);font-weight:400}.sort__cols{background:var(--theme-fg);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-height:0;display:grid}.sort__col{background:var(--theme-bg);flex-direction:column;min-height:0;display:flex}.sort__col h2{padding:var(--space-3);border-bottom:1px solid var(--theme-hair);justify-content:space-between;display:flex}.sort__col ol{padding:var(--space-2);gap:var(--space-2);align-content:start;margin:0;list-style:none;display:grid;overflow-y:auto}.sort__card{padding:var(--space-2);border:1px solid var(--theme-hair);background:color-mix(in srgb, var(--color-accent) calc(var(--c) * 30%), var(--theme-bg));animation:drop .35s var(--ease-out)}.sort__card p{margin:0 0 var(--space-1);font-size:var(--text-caption-20);line-height:1.3}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}}@media (width<=47.99rem){.sort__cols{grid-template-columns:repeat(5,72vw);overflow-x:auto}}.shelf,.trip{background:var(--theme-bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.shelf__chips,.trip__tabs{gap:var(--space-2);padding:var(--space-3) var(--cell-pad);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.chip input{opacity:0;position:absolute}.chip span{padding:var(--space-2) var(--space-3);border:1px solid var(--theme-fg);font-family:var(--font-mono);font-size:var(--text-caption-10);text-transform:uppercase;letter-spacing:var(--track-label);cursor:pointer;display:inline-block}.chip input:checked+span{background:var(--color-accent);color:var(--ink-on-accent);border-color:var(--color-accent)}.chip input:focus-visible+span{outline:2px solid var(--theme-fg);outline-offset:2px}.shelf__list,.trip__steps{margin:0;padding:0;list-style:none;overflow-y:auto}.shelf__paper{gap:var(--space-4);padding:var(--space-3) var(--cell-pad);border-bottom:1px solid var(--theme-hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.shelf__paper>div,.shelf__paper b{position:relative}.shelf__paper b{font-family:var(--font-mono);font-weight:400}.shelf__title{margin:0 0 var(--space-1)}.shelf__bar{width:calc(var(--s) * 100%);background:var(--color-accent);opacity:.22;position:absolute;inset:0 auto 0 0}.trip{grid-template-rows:auto auto minmax(0,1fr)}.trip__task{padding:var(--space-3) var(--cell-pad);border-bottom:1px solid var(--theme-hair);color:var(--theme-soft);margin:0}.trip__step{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--cell-pad);border-bottom:1px solid var(--theme-hair);animation:drop .3s var(--ease-out);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.trip__step p{margin:0}.trip__step[data-flag=true]{background:color-mix(in srgb, var(--color-accent) 18%, var(--theme-bg))}.trip__step>.spec{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.trip__step[data-flag=true]>.spec:after{content:"Flagged";padding:0 var(--space-1);background:var(--color-accent);color:var(--ink-on-accent)}.trip__qs{gap:var(--space-4);grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.trip__qs li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) 2.6rem;align-items:center;display:grid}.trip__qs b{font-family:var(--font-mono);font-size:var(--text-caption-10);text-align:right;font-weight:400}.hunt{background:var(--theme-bg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.hunt canvas{width:100%;height:100%;color:var(--theme-fg);outline:none}.hunt canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-fg)}.hunt__minds{background:var(--theme-fg);border-top:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hunt__mind{background:var(--theme-bg);padding:var(--space-2) var(--space-3)}.hunt__mind .bars{padding:var(--space-1) 0 0;gap:var(--space-1)}.hunt__mind .bars li{grid-template-columns:3rem minmax(0,1fr) 2.6rem}.hunt__pad{gap:var(--space-1);grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);display:grid}.hunt__pad button[data-go=up]{grid-column:2}.hunt__pad button[data-go=left]{grid-area:2/1}.hunt__pad button[data-go=down]{grid-area:2/2}.hunt__pad button[data-go=right]{grid-area:2/3}.hunt__pad .btn{justify-content:center;min-height:44px;padding:0}@media (width<=47.99rem){.hunt__minds,.trip__qs,.bars--grid{grid-template-columns:minmax(0,1fr)}}.bar__short{display:none}@media (width<=47.99rem){.bar__long{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bar__short{display:inline}}
