:root{--bg:#141414;--bg2:#191919;--bg3:#1a1c20;--border:#212327;--border-h:#ffffff40;--tp:#fff;--ts:#dadbdf;--tt:#7d8187;--ac:#ff7a17;--ac-soft:#ffc285;--sel:#b8540f;--ac-dim:#ff7a171a;--ac-b:#ff7a1738;--text-dim:#7d8187;--sb-hover:#ffffff0a;--sans:var(--font-geist-sans), sans-serif;--serif:var(--font-instrument-serif), serif;--mono:var(--font-geist-mono), monospace;--nav-w:200px;--hdr-h:50px;--hdr-bg:#141414eb;--btn-p-bg:#fff;--btn-p-fg:#0a0a0a;--st:#ffc285;--fn:#a0c3ec;--code-ink:#dadbdf;--focus-ring:2px solid var(--tp);--focus-offset:2px;--syn-plain:#d4d4d4;--syn-kw:#569cd6;--syn-st:#ce9178;--syn-comp:#4fc1ff;--syn-prop:#4ec9b0;--syn-cm:#6a9955;--syn-op:#d4d4d4;--syn-cmd:#d4d4d4;--syn-flag:#4ec9b0}[data-theme=light]{--bg:#fafaf7;--bg2:#fff;--bg3:#f0f0ee;--border:#e4e5e9;--border-h:#0a0a0a2e;--tp:#0a0a0a;--ts:#363a3f;--tt:#7d8187;--ac:#e06510;--ac-soft:#c45a20;--sel:#c45a20;--ac-dim:#e0651014;--ac-b:#e0651033;--hdr-bg:#fafaf7eb;--btn-p-bg:#0a0a0a;--btn-p-fg:#fafaf7;--st:#b85a18;--fn:#4a7ab5;--code-ink:#363a3f;--text-dim:#7d8187;--sb-hover:#0000000a;--syn-plain:#000;--syn-kw:#2c44b1;--syn-st:#d23669;--syn-comp:#001080;--syn-prop:#2d9494;--syn-cm:#6e7781;--syn-op:#000;--syn-cmd:#000;--syn-flag:#2d9494}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--sel,#b8540f);color:#fff}::selection{background:var(--sel,#b8540f);color:#fff}body{background:var(--bg);color:var(--tp);font-family:var(--sans);min-height:100vh;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--tp);margin-bottom:24px;font-size:clamp(34px,4.5vw,50px);font-weight:400;line-height:1.1}h1 em{color:var(--text-dim);font-style:italic}h2{font-family:var(--serif);letter-spacing:-.018em;color:var(--tp);margin-bottom:14px;font-size:26px;font-weight:400;line-height:1.25}h2 em{color:var(--text-dim);font-style:italic}p{color:var(--ts);margin-bottom:14px;font-weight:400;line-height:1.5}p:last-child{margin-bottom:0}p strong{color:var(--tp);font-weight:400}code{font-family:var(--mono);color:var(--code-ink);background:var(--bg3);border-radius:4px;padding:1px 6px;font-size:12px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skip-link{z-index:200;background:var(--btn-p-bg);color:var(--btn-p-fg);border-radius:0 0 8px;padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}
.hdr{z-index:100;height:var(--hdr-h);background:var(--hdr-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:24px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.hdr--veil{height:var(--hdr-h);background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hdr-right{align-items:center;gap:8px;margin-left:auto;display:flex}.hdr-home{font-family:var(--sans);color:var(--tp);border:1px solid var(--border-h);border-radius:9999px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.hdr-home:hover{color:var(--tp);border-color:var(--border-h)}.hdr-home svg{opacity:.5}.hdr-cmd{height:40px;font-family:var(--sans);color:var(--ts);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;align-items:center;gap:9px;padding:0 10px 0 16px;font-size:13px;transition:border-color .15s,box-shadow .2s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px .5px #ffffff38,inset 0 -2px 5px #00000059,0 2px 8px #0006}.hdr-cmd:hover{color:var(--tp);border-color:#fff3}.hdr-cmd-label{letter-spacing:.01em}.hdr-cmd-keys{gap:3px;display:inline-flex}.hdr-cmd-keys kbd{min-width:17px;height:19px;font-family:var(--sans);color:var(--tt);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}@property --hdr-orbit-a{syntax:"<angle>";inherits:true;initial-value:0deg}.hdr-cmd:before,.hdr-cmd:after{content:"";border-radius:inherit;background:conic-gradient(from var(--hdr-orbit-a), transparent 0turn calc(1turn - var(--hdr-orbit-t,130deg)), color-mix(in srgb, var(--ac) 58%, transparent) calc(1turn - var(--hdr-orbit-t,130deg) * .5), var(--ac) calc(1turn - var(--hdr-orbit-t,130deg) * .15), var(--ac) calc(1turn - var(--hdr-orbit-t,130deg) * .02), transparent 1turn);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hdr-cmd:before{padding:1px;inset:0}.hdr-cmd:after{filter:blur(3px);padding:3px;inset:-2px}.hdr-cmd:hover:before,.hdr-cmd:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.hdr-cmd:hover:before,.hdr-cmd:hover:after{opacity:0}.hdr-cmd:hover{border-color:color-mix(in srgb, var(--ac) 55%, transparent)}}[data-theme=light] .hdr-cmd{background:linear-gradient(#ffffff8c,#ffffff40);border-color:#00000014;box-shadow:inset 0 1px .5px #ffffffe6,inset 0 -2px 5px #0000000f,0 2px 8px #0000001a}[data-theme=light] .hdr-cmd:hover{border-color:#00000029}[data-theme=light] .hdr-cmd-keys kbd{color:var(--tt);background:#0000000a;border-color:#0000001a}.hdr-terminal{width:40px;height:40px;font-family:var(--mono);color:var(--ac);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px .5px #ffffff38,inset 0 -2px 5px #00000059,0 2px 8px #0006}.hdr-terminal:hover{border-color:#fff3}.hdr-terminal[aria-pressed=true]{border-color:color-mix(in srgb, var(--ac) 55%, transparent)}[data-theme=light] .hdr-terminal{background:linear-gradient(#ffffff8c,#ffffff40);border-color:#00000014;box-shadow:inset 0 1px .5px #ffffffe6,inset 0 -2px 5px #0000000f,0 2px 8px #0000001a}[data-theme=light] .hdr-terminal:hover{border-color:#00000029}.hdr-terminal-cursor{display:inline-block}.hdr-terminal:not([aria-pressed=true]) .hdr-terminal-cursor{animation:1.1s step-end infinite hdr-terminal-blink}@keyframes hdr-terminal-blink{0%,50%{opacity:1}50.01%,to{opacity:.2}}.hdr-terminal:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px}.hdr-terminal--hint:after{animation:1.4s ease-out 2 hdr-terminal-pulse}@keyframes hdr-terminal-pulse{0%{opacity:.9;box-shadow:0 0 0 0 color-mix(in srgb, var(--ac) 45%, transparent), 0 0 8px 1px color-mix(in srgb, var(--ac) 40%, transparent)}to{opacity:0;box-shadow:0 0 0 7px color-mix(in srgb, var(--ac) 0%, transparent), 0 0 8px 1px color-mix(in srgb, var(--ac) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.hdr-terminal:not([aria-pressed=true]) .hdr-terminal-cursor,.hdr-terminal--hint:after{animation:none}}.theme-toggle{-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;width:56px;height:32px;padding:0;transition:border-color .15s,box-shadow .2s;position:relative;box-shadow:inset 0 1px .5px #ffffff38,inset 0 -2px 5px #00000059,0 2px 8px #0006}.theme-toggle:hover{border-color:#fff3}[data-theme=light] .theme-toggle{background:linear-gradient(#ffffff8c,#ffffff40);border-color:#00000014;box-shadow:inset 0 1px .5px #ffffffe6,inset 0 -2px 5px #0000000f,0 2px 8px #0000001a}[data-theme=light] .theme-toggle:hover{border-color:#00000029}.theme-toggle-knob{background:var(--ts);border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:50%;left:3px;overflow:hidden;transform:translate(24px,-50%);box-shadow:0 1px 3px #0006}.theme-toggle-knob:after{content:"";background:var(--bg3);border-radius:50%;width:100%;height:100%;transition:opacity .2s;position:absolute;top:-12%;right:-30%}[data-theme=light] .theme-toggle-knob{background:var(--ac);transform:translateY(-50%)}[data-theme=light] .theme-toggle-knob:after{opacity:0}@media (prefers-reduced-motion:reduce){.theme-toggle-knob,.theme-toggle-knob:after{transition:none}}.layout{padding-top:var(--hdr-h);min-height:100vh;display:flex}.sidebar{width:var(--nav-w);top:var(--hdr-h);height:calc(100vh - var(--hdr-h));border-right:1px solid var(--border);scrollbar-width:none;flex-shrink:0;padding:40px 0;position:sticky;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sb-index{font-family:var(--sans);color:var(--text-dim);align-items:center;gap:6px;margin:0 12px 28px;padding:6px 8px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.sb-index:hover{color:var(--ts)}.sb-index svg{opacity:.5}.sb-group{margin-bottom:32px;padding:0 12px}.sb-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;padding:0 8px;font-size:12px}.sb-brand-mark{flex-shrink:0;display:block}.sb-link{color:var(--text-dim);border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.5;text-decoration:none;transition:color .15s,background .15s;display:block}.sb-link:hover{color:var(--ts);background:var(--sb-hover)}.sb-link.active{color:var(--tp);background:var(--bg3)}.sb-proj{color:var(--text-dim);border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:13px;text-decoration:none;transition:color .15s,background .15s;display:flex}.sb-proj:hover{color:var(--ts);background:var(--sb-hover)}.sb-proj.current{color:var(--tp);background:var(--bg3)}.sb-proj--muted{opacity:.4;cursor:default;pointer-events:none}.pdot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pdot-on{background:var(--tp)}.pdot-off{background:var(--tt)}.main{flex:1;min-width:0;max-width:680px;padding:72px 60px 140px}.main>section{margin-bottom:72px;scroll-margin-top:72px}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn-p{font-family:var(--sans);color:var(--btn-p-fg);background:var(--btn-p-bg);border:1px solid var(--btn-p-bg);border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-p:hover{opacity:.88}.btn-g{font-family:var(--sans);color:var(--tp);border:1px solid var(--border-h);background:0 0;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.btn-g:hover{color:var(--tp);border-color:var(--border-h)}.btn-g--disabled,.btn-p--disabled{opacity:.45;pointer-events:none;cursor:not-allowed}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:28px 60px;display:flex}.fl{font-family:var(--mono);color:var(--tt);font-size:11px}.foot-home{font-family:var(--sans);color:var(--ts);font-size:14px;text-decoration:none;transition:color .15s;display:none}.foot-home:hover{color:var(--tp)}.top-home{width:fit-content;font-family:var(--sans);color:var(--tt);align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:none}.top-home:hover{color:var(--tp)}.top-home svg{display:block}.flinks{gap:18px;display:flex}.flinks a{color:var(--tt);font-size:12px;text-decoration:none;transition:color .15s}.flinks a:hover{color:var(--ts)}.mobile-toc{top:var(--hdr-h);z-index:90;background:var(--hdr-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:10px 16px;display:none;position:sticky;overflow-x:auto}.mobile-toc::-webkit-scrollbar{display:none}.mobile-toc-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:6px 12px;font-size:11px;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.mobile-toc-link:hover{color:var(--ts);background:var(--sb-hover)}.mobile-toc-link.active{color:var(--tp);background:var(--bg3);border-color:var(--border-h)}.utility-mt-lg{margin-top:28px}.utility-mt-xs{margin-top:4px}.utility-text-sm{font-size:13px}.footnote{color:var(--tt);margin-top:8px;font-size:12px;line-height:1.5}.disclaimer{color:var(--tt);border-left:2px solid var(--border);margin:16px 0;padding-left:14px;font-size:13px;line-height:1.55}
.hero-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:24px;font-size:12px}.hero-body{color:var(--ts);max-width:520px;margin-bottom:32px;font-size:16px;font-weight:400;line-height:1.5}.hero-body p{margin-bottom:12px}.hero-body p:last-child{margin-bottom:0}.hero-body em{font-style:italic}.hero-demo{border:1px solid var(--border);background:var(--border);border-radius:6px;margin:0 0 32px;line-height:0;overflow:hidden}.hero-demo-video{object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.demo-video-btn{cursor:pointer;border-radius:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.demo-video-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.demo-video-play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.demo-video-play svg{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:content-box;background:#0a0a0a8c;border:1px solid #ffffff59;border-radius:9999px;width:52px;height:52px;padding:15px 13px 15px 17px}.hero-demo--phone{background:#000;border-radius:6px;max-width:340px;margin-left:auto;margin-right:auto;padding:0}.hero-demo--phone .hero-demo-video{aspect-ratio:1080/1920;object-fit:cover;border-radius:inherit;max-height:none}.hero-annot-row{align-items:center;gap:16px;margin:0 0 32px;display:flex}.hero-annot-row .hero-demo{flex:none;width:min(336px,100%);margin:0}.hero-demo--signpost{max-width:66.67%}.hero-annot{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.hero-annot-arrow{width:54px;height:auto;color:var(--ac);flex-shrink:0;transform:rotate(-10deg)}.hero-annot-text{font-family:var(--font-hand), "Bradley Hand", cursive;color:var(--ac-soft);white-space:nowrap;transform-origin:0;align-self:flex-start;margin:0;font-size:21px;line-height:1.2;transform:rotate(-2deg)translateY(-10px)}@media (max-width:600px){.hero-annot-row{flex-direction:column;align-items:flex-start;gap:12px}.hero-annot-arrow{display:none}.hero-annot-text{max-width:none;font-size:23px}}.sec-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:12px}.pullquote{border-left:2px solid var(--border-h);font-family:var(--serif);color:var(--ts);margin:24px 0;padding:4px 0 4px 20px;font-size:19px;font-style:italic;line-height:1.5}.friction-list{flex-direction:column;gap:10px;margin:20px 0;list-style:none;display:flex}.friction-list li{color:var(--ts);align-items:baseline;gap:12px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.friction-list li:before{content:"↳";font-family:var(--mono);color:var(--tt);flex-shrink:0;font-size:12px}.two-col{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.col-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px 22px}.col-card-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.col-card-title{color:var(--tp);margin-bottom:7px;font-size:14px;font-weight:400}.col-card p{color:var(--ts);margin:0;font-size:14px;font-weight:400;line-height:1.5}.cb{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:20px 0;overflow:hidden}.cb-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.cb-lbl{font-family:var(--mono);color:var(--tt);font-size:11px}.cb-copy{font-family:var(--mono);color:var(--tt);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:color .15s,background .15s;display:inline-flex}.cb-copy:hover{background:var(--sb-hover)}.cb-copy:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cb-copy[data-state=copied],.cb-copy[data-state=error]{color:var(--tt)}.cb-copy-meta{color:var(--tt);font-family:var(--mono);font-size:11px}.cb-copy:disabled{opacity:1;cursor:default}.cb-copy-ic{flex-shrink:0;display:block}.cb-body{font-family:var(--mono);color:var(--syn-plain);padding:16px 20px;font-size:13px;line-height:1.8;overflow-x:auto}.cb-body .kw{color:var(--syn-kw)}.cb-body .st{color:var(--syn-st)}.cb-body .comp{color:var(--syn-comp)}.cb-body .prop{color:var(--syn-prop)}.cb-body .plain{color:var(--syn-plain)}.cb-body .cm{color:var(--syn-cm);font-style:italic}.cb-body .op{color:var(--syn-op)}.cb-body .cmd{color:var(--syn-cmd)}.cb-body .flag{color:var(--syn-flag)}.out{flex-direction:column;gap:12px;margin:20px 0;display:flex}.out-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.out-card-hdr{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--tt);padding:9px 16px;font-size:11px}.out-body{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--ts);margin:0;padding:16px 20px;font-size:12.5px;line-height:1.7;overflow-x:auto}.spec-row{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;margin:20px 0;display:flex;overflow:hidden}.spec-item{background:var(--bg);grid-template-columns:140px 1fr;align-items:baseline;gap:12px;padding:13px 18px;display:grid}.spec-key{font-family:var(--mono);color:var(--tt);letter-spacing:.04em;font-size:11px}.spec-val{color:var(--ts);font-size:14px;font-weight:400}.spec-val strong{color:var(--tp);font-weight:400}.tag-w{font-family:var(--mono);color:var(--tp);background:var(--bg3);border:1px solid var(--border);vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:400;display:inline}.docs-callout{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding:24px 28px;display:flex}.docs-callout-text{color:var(--ts);font-size:14px;font-weight:400;line-height:1.5}.docs-callout-text strong{color:var(--tp);font-weight:400}.docs-link{font-family:var(--mono);color:var(--tt);white-space:nowrap;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding-bottom:1px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.docs-link:hover{color:var(--ts);border-color:var(--border-h)}.docs-link--pending{cursor:default;opacity:.65;pointer-events:none;border-bottom-style:dashed}.status-badge{font-family:var(--mono);letter-spacing:.08em;color:var(--ts);background:var(--bg2);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 12px;font-size:12px;display:inline-flex}.sbdot{background:var(--ac);border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite pulse}.btn-glass{height:36px;font-family:var(--sans);letter-spacing:-.01em;color:var(--btn-p-fg);background:color-mix(in srgb, var(--btn-p-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--btn-p-fg) 14%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);cursor:pointer;isolation:isolate;box-shadow:inset 0 1px 0 0 #fff9, inset 0 0 0 1px #ffffff1a, 0 1px 2px 0 #0000000a, 0 8px 24px -8px color-mix(in srgb, var(--btn-p-fg) 28%, transparent);border-radius:9999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.btn-glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:screen;background:linear-gradient(#ffffff52 0%,#0000 50%),linear-gradient(#0000 70%,#ffffff14 100%);position:absolute;inset:0}.btn-glass>*{z-index:2;position:relative}.btn-glass:hover{background:color-mix(in srgb, var(--btn-p-bg) 86%, transparent);box-shadow:inset 0 1px 0 0 #ffffffb3, inset 0 0 0 1px #ffffff1f, 0 2px 4px 0 #0000000f, 0 12px 28px -8px color-mix(in srgb, var(--btn-p-fg) 34%, transparent);transform:translateY(-1px)}.btn-glass:active{box-shadow:inset 0 1px 0 0 #ffffff80, inset 0 0 0 1px #ffffff14, 0 1px 2px 0 #0000000d, 0 4px 12px -4px color-mix(in srgb, var(--btn-p-fg) 22%, transparent);transform:translateY(0)}.btn-glass:focus-visible{outline:2px solid var(--btn-p-fg);outline-offset:2px}.btn-glass svg{display:block}@media (prefers-reduced-transparency:reduce){.btn-glass{background:var(--btn-p-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-glass:before{display:none}}@media (prefers-reduced-motion:reduce){.btn-glass{transition:none}.btn-glass:hover{transform:none}}.try-demo-wrap{border-bottom:1px solid var(--border);padding-bottom:72px}.try-demo{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px 30px}.try-demo-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tt);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:inline-flex}.try-demo-copy{color:var(--ts);max-width:560px;margin:0 0 20px;font-size:16px;line-height:1.55}.try-demo-copy strong{color:var(--tp);font-weight:400}.try-demo-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.try-demo-actions .btn-glass{justify-content:center;min-width:144px}.try-demo-note{font-family:var(--mono);color:var(--tt);font-size:11px}body .pa-toolbar-float{margin-left:-124.5px}
:root{--garage-pad-x:clamp(28px, 5vw, 56px);--garage-content-x:calc(2 * var(--garage-pad-x) + 1px)}.garage-body{--hdr-h:64px;--garage-hero-pad-y:clamp(40px, 6vh, 64px);min-height:100vh;padding-top:var(--hdr-h);flex-direction:column;display:flex}.garage-body .hdr{padding-left:var(--garage-content-x);padding-right:var(--garage-content-x)}.garage-body .hdr-home{border:none;border-radius:0;padding:0}.garage-body .hdr-home:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-h);text-decoration-color:var(--border-h);text-underline-offset:3px}.garage-shell{min-height:calc(100vh - var(--hdr-h));flex-direction:column;flex:1;display:flex}.garage-intro{padding:var(--garage-hero-pad-y) var(--garage-content-x);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:clamp(32px,6vw,96px);display:grid;position:relative}.garage-intro:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-theme=light] .garage-intro:after{background:repeating-linear-gradient(#0a0a0a09 0 1px,#0000 1px 3px)}.garage-intro-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.garage-intro-lede{font-family:var(--sans);letter-spacing:-.02em;color:color-mix(in srgb, var(--tp) 55%, transparent);text-wrap:pretty;text-shadow:0 0 #0000;max-width:23em;margin:0 0 24px;font-size:clamp(20px,2.1vw,30px);font-weight:400;line-height:1.2;transition:color .25s,text-shadow .25s}.garage-intro-key{color:var(--tp);text-shadow:0 0 #0000;transition:color .25s,text-shadow .25s}.garage-intro-name{font-family:"Departure Mono", var(--mono);font-synthesis:none;-webkit-text-stroke:.02em currentColor;text-transform:uppercase;letter-spacing:.02em;font-size:19px;font-weight:400}@media (min-width:1000px){.garage-intro-name{font-size:23px}}@media (min-width:1250px){.garage-intro-name{font-size:26px}}@media (min-width:1430px){.garage-intro-name{font-size:29px}}.garage-intro-lede a{color:var(--tp);text-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--border-h);text-decoration-color:var(--border-h);text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .15s}.garage-intro-lede a:hover{-webkit-text-decoration-color:var(--tp);text-decoration-color:var(--tp)}.garage-intro-lede:has(a:hover){color:#0000;text-shadow:0 0 7px color-mix(in srgb, var(--tp) 60%, transparent)}.garage-intro-lede:has(a:hover) .garage-intro-key{color:#0000;text-shadow:0 0 7px color-mix(in srgb, var(--tp) 72%, transparent)}.garage-intro-note{color:var(--ts);max-width:50ch;margin:0;font-size:14px;line-height:1.55}.garage-intro-signoff{color:var(--ts);margin-top:auto;padding-top:24px}.garage-intro-signoff svg{display:block}.garage-intro-readout{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.garage-intro-readout>:first-child{align-items:center;min-height:calc(1.2*clamp(20px,2.1vw,30px));display:flex}.garage-intro-meta{font-family:var(--mono);color:var(--tt);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;line-height:1.5}.garage-intro-controls{border-top:1px solid var(--border);flex-direction:column;align-self:stretch;margin:4px 0 2px;padding-top:9px;display:flex}.garage-intro-controls .hdr-terminal{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:auto;box-shadow:none;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ac);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:0;padding:5px 0;font-size:11px;line-height:1.5;display:flex}.garage-intro-controls .hdr-terminal:hover{border-color:#0000}.garage-intro-controls .hdr-terminal-label{color:var(--tt);margin-right:auto;padding-right:18px;transition:color .15s}.garage-intro-controls .hdr-terminal:hover .hdr-terminal-label{color:var(--ts)}.garage-intro-hi{width:100%;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tt);align-items:center;padding:5px 0;font-size:11px;line-height:1.5;text-decoration:none;transition:color .15s;display:flex}.garage-intro-hi-label{text-decoration:underline;-webkit-text-decoration-color:var(--border-h);text-decoration-color:var(--border-h);text-underline-offset:3px;margin-right:auto;padding-right:18px;transition:text-decoration-color .15s}.garage-intro-hi-arrow{align-self:center;align-items:center;transition:transform .15s;display:inline-flex}.garage-intro-hi:hover{color:var(--ts)}.garage-intro-hi:hover .garage-intro-hi-label{-webkit-text-decoration-color:var(--ts);text-decoration-color:var(--ts)}.garage-intro-hi:hover .garage-intro-hi-arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.garage-intro-hi:hover .garage-intro-hi-arrow{transform:none}}.intro-stamp{align-items:baseline;gap:0;display:inline-flex}.intro-stamp-time{color:var(--ts);animation:.5s cubic-bezier(.22,1,.36,1) both stamp-time-in;display:inline-block}.intro-stamp-sep{color:var(--tt);margin:0 .4em;animation:1s ease-in-out infinite stamp-sep-pulse;display:inline-block}.intro-stamp-place{color:var(--tt)}.intro-stamp-placeholder{animation:1.2s ease-in-out infinite stamp-placeholder;display:inline-block}@keyframes stamp-time-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-sep-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes stamp-placeholder{0%,to{opacity:.25}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.intro-stamp-time,.intro-stamp-sep,.intro-stamp-placeholder{animation:none}}.garage-ascii{border-bottom:1px solid var(--border);background:#000 url(/ascii-canyon-poster.jpg) 50%/cover no-repeat;flex-shrink:0;height:660px;position:relative;overflow:hidden}.garage-ascii-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:759px){.garage-ascii{height:220px}}@media (prefers-reduced-motion:reduce){.garage-ascii-video{display:none}}.garage-grid{min-height:0;margin-inline:var(--garage-pad-x);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:relative}.garage-cell--void{display:none}.garage-cell{color:inherit;min-height:0;padding:clamp(28px,5vw,56px);text-decoration:none}.garage-cell--active{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;transition:background .15s;display:flex}.garage-cell--active:hover{background:var(--sb-hover)}.garage-grid>.garage-cell:nth-child(odd){border-left:1px solid var(--border)}.garage-grid>.garage-cell:nth-child(2n){border-right:1px solid var(--border)}.garage-cell--locked{cursor:default;opacity:.65;position:relative}.garage-cell--locked:hover{background:0 0}.garage-cell--locked:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 10px,#ffffff05 10px 11px);position:absolute;inset:0}.closed-chip{font-family:var(--mono);letter-spacing:.06em;color:var(--tt);background:var(--bg3);border:1px solid var(--border);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:400;display:inline-flex}.closed-chip svg{opacity:.7}.garage-intro-pa-locked{color:var(--tt)}[data-theme=light] .garage-cell--locked:before{background:repeating-linear-gradient(-45deg,#0000,#0000 10px,#0000000a 10px 11px)}.garage-cell--soon{isolation:isolate;flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative;overflow:hidden}.garage-soon-shader{z-index:-1;pointer-events:none;opacity:.88;place-items:center;display:grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 78%);mask-image:radial-gradient(#000 0%,#0000 78%)}.garage-soon-shader .shader-grid{--grid-scale:1.5;gap:0 4px;font-size:10px}.garage-cell--soon:nth-child(2){border-bottom:1px solid var(--border)}.garage-cell--soon:nth-child(3){border-right:1px solid var(--border)}.garage-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin-bottom:clamp(20px,4vh,36px);font-size:11px}.garage-title-mark{color:var(--tp);flex-shrink:0;display:block}.garage-title-row{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-bottom:20px;display:flex}.garage-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--tp);margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.1}.wip-chip{font-family:var(--mono);letter-spacing:.08em;color:var(--ac);background:var(--ac-dim);border:1px solid var(--ac-b);border-radius:9999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:400;display:inline-flex}.wip-dot{background:var(--ac);border-radius:50%;flex-shrink:0;width:6px;height:6px}.garage-desc{color:var(--ts);max-width:420px;margin:0;font-size:15px;font-weight:400;line-height:1.55}.garage-cell-foot{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:clamp(24px,6vh,48px);display:flex}.garage-tags{flex-wrap:wrap;gap:8px;display:flex}.garage-tag{font-family:var(--mono);color:var(--tt);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-size:11px;line-height:1}.garage-arrow{font-family:var(--mono);color:var(--tt);font-size:18px;line-height:1;transition:color .15s,transform .15s}.garage-cell--active:hover .garage-arrow{color:var(--tp);transform:translate(3px)}.garage-slot-num{font-family:var(--mono);color:var(--tt);letter-spacing:.04em;font-size:11px}.garage-slot-rule{background:var(--border);width:28px;height:1px;display:block}.garage-slot-text{font-family:var(--mono);color:var(--tt);margin:0;font-size:12px;line-height:1.65}html:has(.garage-body){overscroll-behavior-y:none;overflow-x:clip}.garage-showcase-band{--gsb-p:0;text-align:center;border-top:1px solid var(--border);isolation:isolate;justify-items:center;gap:18px;margin-top:clamp(40px,7vh,88px);padding:clamp(64px,11vh,128px) 24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.garage-showcase-band:before{content:"";z-index:-1;background:radial-gradient(120% 140% at 50% 120%, var(--ac-dim), transparent 62%);opacity:var(--gsb-p);transition:opacity .24s;position:absolute;inset:0}.garage-showcase-band:hover:before,.garage-showcase-band:focus-visible:before{opacity:1}.gsb-term{text-align:left;font-family:var(--mono);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.gsb-cmdline{letter-spacing:-.01em;font-size:clamp(20px,3.4vw,38px);line-height:1.25}.gsb-prompt,.gsb-cmd{white-space:nowrap}.gsb-prompt{color:var(--tt);transition:color .24s}.garage-showcase-band:hover .gsb-prompt,.garage-showcase-band:focus-visible .gsb-prompt{color:var(--ts)}.gsb-cmd{color:var(--tp)}.gsb-pending{color:#0000}.gsb-caret{vertical-align:text-bottom;background:var(--ac);width:.55ch;height:1.02em;margin-left:.18ch;animation:1.1s step-end infinite gsb-caret-blink;display:inline-block}@keyframes gsb-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.gsb-caret{animation:none}}.gsb-pixels{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gsb-status{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--tt);align-items:center;gap:12px;margin-top:2px;font-size:13px;transition:color .24s;display:inline-flex}.garage-showcase-band:hover .gsb-status,.garage-showcase-band.gsb-filling .gsb-status{color:var(--ac)}.gsb-bar{--gsb-fill:var(--ac);gap:2px;width:min(280px,56vw);height:14px;display:flex}.gsb-cell{background:color-mix(in srgb, var(--tt) 30%, transparent);border-radius:1px;flex:1 1 0;min-width:0;transition:background-color .1s linear,box-shadow .1s linear}.gsb-cell--on{background:var(--gsb-fill);box-shadow:0 0 6px color-mix(in srgb, var(--gsb-fill) 55%, transparent)}.gsb-arrow{transition:transform .3s;display:inline-block}.garage-showcase-band:hover .gsb-arrow,.garage-showcase-band:focus-visible .gsb-arrow{transform:translateY(4px)}.garage-showcase-band.gsb-filling .gsb-arrow{display:none}
.type-body{--type-pad-x:clamp(22px, 6vw, 48px);--type-col:720px;padding-top:var(--hdr-h)}.type-shell{max-width:var(--type-col);padding-inline:var(--type-pad-x);margin:0 auto}.type-hero{isolation:isolate;padding:clamp(72px,20vh,220px) 0 clamp(40px,10vh,96px);position:relative}.type-hero-bg{z-index:-1;opacity:.42;place-items:center;display:grid;position:absolute;inset:-12% -24%;overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 30% 45%,#000 0%,#0000 70%);mask-image:radial-gradient(70% 70% at 30% 45%,#000 0%,#0000 70%)}.type-hero-bg .shader-grid{--grid-scale:2.2}@media (max-width:640px){.type-hero-bg{opacity:.32}.type-hero-bg .shader-grid{--grid-scale:1.5}}.type-hero h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--tp);margin:0;font-size:clamp(52px,11vw,132px);font-weight:400;line-height:.98}.type-hero h1 em{color:var(--ts);font-style:italic}.type-hero p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin:clamp(20px,4vh,36px) 0 0;font-size:12px}.type-line{font-family:var(--serif);letter-spacing:-.02em;color:var(--tp);max-width:19ch;margin:clamp(44px,13vh,140px) 0;font-size:clamp(30px,6vw,60px);font-weight:400;line-height:1.1}.type-line .dim{color:var(--tt)}.type-line a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ac-b);text-decoration-color:var(--ac-b);text-underline-offset:6px;text-decoration-thickness:2px;transition:text-decoration-color .15s}.type-line a:hover{-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac)}.type-flow{font-family:var(--serif);letter-spacing:-.015em;color:var(--tp);text-wrap:pretty;max-width:26ch;margin:clamp(40px,11vh,110px) 0;font-size:clamp(25px,4.6vw,46px);font-weight:400;line-height:1.5}.type-ico{vertical-align:-.16em;color:#141414;width:.96em;height:.96em;box-shadow:inset 0 0 0 1px var(--border-h);background:#ece9e1;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:.16em;display:inline-flex;overflow:hidden}.type-ico img{object-fit:contain;width:64%;height:64%}.type-ico--mono>span{font-family:var(--mono);font-size:.4em;font-weight:500;line-height:1}.type-s-txt{transition:filter .4s,opacity .4s}@media (hover:hover){.type-flow:hover .type-s-txt{filter:blur(5px);opacity:.3}.type-flow .type-s:hover .type-s-txt{filter:blur();opacity:1}}.type-projects{padding:clamp(48px,12vh,140px) 0 0}.type-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tt);margin-bottom:clamp(20px,5vh,44px);font-size:11px;display:block}.type-proj{color:inherit;border-top:1px solid var(--border);padding:clamp(28px,6vh,56px) 0;text-decoration:none;display:block}.type-proj:last-of-type{border-bottom:1px solid var(--border)}.type-proj-num{font-family:var(--mono);letter-spacing:.08em;color:var(--tt);font-size:12px}.type-proj-name{font-family:var(--serif);letter-spacing:-.03em;color:var(--tp);margin:10px 0 0;font-size:clamp(44px,9vw,104px);font-weight:400;line-height:1}.type-proj:hover .type-proj-name{font-style:italic}.type-proj-desc{font-family:var(--sans);color:var(--ts);max-width:46ch;margin:18px 0 0;font-size:clamp(15px,2.4vw,18px);line-height:1.55}.type-proj-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin-top:14px;font-size:11px}.type-footer{border-top:1px solid var(--border);font-family:var(--mono);letter-spacing:.04em;color:var(--tt);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:clamp(40px,10vh,120px);padding:clamp(32px,6vh,56px) 0 clamp(48px,8vh,80px);font-size:11px;display:flex}.type-footer a{color:var(--ts);text-decoration:none;transition:color .15s}.type-footer a:hover{color:var(--tp)}@keyframes type-focus{0%{filter:blur(14px);opacity:0}26%{filter:blur();opacity:1}74%{filter:blur();opacity:1}to{filter:blur(10px);opacity:.16}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.type-reveal{animation:linear both type-focus;animation-timeline:view();animation-range:cover}}}
@property --grid-t{syntax:"<integer>";inherits:true;initial-value:0}@keyframes grid-tick{0%{--grid-t:0}to{--grid-t:86400000}}.shader-grid{--grid-cols:50;--grid-hue:28;--grid-scale:1;grid-template-columns:repeat(var(--grid-cols), 1fr);width:max-content;height:max-content;transform:scale(var(--grid-scale));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;animation:86400s steps(2592000,end) infinite grid-tick;display:grid}.shader-grid-cell{--ox:calc(var(--x) - .5);--ax:calc(max(var(--ox), -1 * var(--ox)));--oy:calc(var(--y) - .5);--ay:calc(max(var(--oy), -1 * var(--oy)));--h:calc(var(--grid-hue) * 1deg + var(--ax) * 42deg)}.shader-grid--text,.shader-grid--ripple,.shader-grid--twinkle,.shader-grid--scan,.shader-grid--breathe{font-family:var(--mono);gap:0 6px;font-size:10px;line-height:1}.shader-grid--text .shader-grid-cell{--l:calc(sin(var(--ax) / sin(var(--ay) * 3.6) * 3 - var(--grid-t) / 400) * 100%);color:hsl(var(--h) 88% max(var(--l), 8%))}.shader-grid--ripple .shader-grid-cell{--r:sqrt(var(--ax) * var(--ax) + var(--ay) * var(--ay));--l:calc(sin(var(--r) * 36 - var(--grid-t) / 120) * 100%);color:hsl(var(--h) 88% max(var(--l), 7%))}.shader-grid--twinkle .shader-grid-cell{--phase:calc(var(--x) * 53 + var(--y) * 97);--l:calc(sin(var(--grid-t) / 150 + var(--phase)) * 100%);color:hsl(var(--h) 88% max(var(--l), 5%))}.shader-grid--scan .shader-grid-cell{--l:calc(sin((var(--x) + var(--y)) * 5 - var(--grid-t) / 130) * 100%);color:hsl(var(--h) 88% max(var(--l), 6%))}.shader-grid--breathe .shader-grid-cell{--l:calc(sin(var(--grid-t) / 230) * 100%);color:hsl(var(--h) 88% max(var(--l), 7%))}.shader-grid--lines{gap:3px 10px}.shader-grid--lines .shader-grid-cell{--l:calc(sin(var(--ax) / cos(sin(var(--ay) * 2 + 60) * 2.5) * 3 - var(--grid-t) / 350));background:hsl(var(--h) 88% max(calc(var(--l) * 100%), 5%));--sign-x:calc(var(--ox) / var(--ax));width:1px;height:10px;rotate:calc(var(--l) * 90deg * var(--sign-x))}@media (prefers-reduced-motion:reduce){.shader-grid{animation:none}}.is-shader-paused .shader-grid{animation-play-state:paused}.shader-grid--sm{display:none}@media (max-width:860px){.shader-grid--lg{display:none}.shader-grid--sm{display:grid}}
@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chicago Kare;src:url(/fonts/ChicagoKare-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.gt-window{z-index:60;width:min(440px,100vw - 32px);height:min(420px,70vh);font-family:var(--mono);background:color-mix(in srgb, var(--bg) 45%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border-radius:12px;flex-direction:column;transition:width .2s,height .2s,left .2s,top .2s;display:flex;position:absolute;bottom:20px;right:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff14,0 24px 64px -8px #00000080}.gt-window:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#0000 34%);position:absolute;inset:0}.gt-window:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image: radial-gradient(circle, #fff9 .6px, transparent .8px),  linear-gradient(to top, color-mix(in srgb, var(--ac) 65%, transparent) 0%, color-mix(in srgb, var(--ac) 30%, transparent) 9%, color-mix(in srgb, var(--ac) 12%, transparent) 17%, transparent 26%);opacity:calc(.55 + .45 * var(--gt-glow,0));background-size:23px 23px,100% 100%;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 .85px,#0000 1px);mask-image:radial-gradient(circle,#000 .85px,#0000 1px);-webkit-mask-size:2px 2px;mask-size:2px 2px}.gt-window>*{z-index:1;position:relative}.gt-crt{z-index:2;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px);position:absolute;inset:0}.gt-crt:before{content:"";border-radius:inherit;background:radial-gradient(#0000 64%,#0000001f 86%,#0000004d 100%);position:absolute;inset:0}.gt-crt:after{content:"";border-radius:inherit;background:radial-gradient(120% 80% at 50% -10%,#ffffff0d,#0000 60%),radial-gradient(80% 45% at 50% 116%,#ffffff08,#0000 62%);position:absolute;inset:0}.gt-crt-warp .gt-body{filter:url(#gt-barrel)saturate(1.4)contrast(1.09)brightness(1.02)}.crt-room .gt-body,[data-theme=light] .gt-body{filter:none!important}.gt-warp-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.gt-roll{z-index:2;pointer-events:none;border-bottom-right-radius:12px;border-bottom-left-radius:12px;position:absolute;inset:38px 0 0;overflow:hidden}.gt-roll:before{content:"";background:linear-gradient(#0000 0%,#ffffff0a 42%,#ffffff13 50%,#ffffff0a 58%,#0000 100%);height:55%;animation:7s cubic-bezier(.25,.55,.25,1) infinite gt-roll;position:absolute;top:0;left:0;right:0}@keyframes gt-roll{0%{transform:translateY(-110%)}to{transform:translateY(190%)}}[data-theme=light] .gt-roll,.crt-room .gt-roll{display:none}@media (prefers-reduced-motion:reduce){.gt-roll{opacity:0}.gt-roll:before{animation:none}}.gt-window[data-screen=mac] .gt-crt{opacity:.4}[data-theme=light] .gt-crt{display:none}.gt-rz{z-index:3;touch-action:none;position:absolute}.gt-rz-n{cursor:ns-resize;height:7px;top:0;left:14px;right:14px}.gt-rz-s{cursor:ns-resize;height:7px;bottom:0;left:14px;right:14px}.gt-rz-e{cursor:ew-resize;width:7px;top:14px;bottom:14px;right:0}.gt-rz-w{cursor:ew-resize;width:7px;top:14px;bottom:14px;left:0}.gt-rz-ne,.gt-rz-nw,.gt-rz-se,.gt-rz-sw{z-index:4;width:14px;height:14px}.gt-rz-ne{cursor:nesw-resize;top:0;right:0}.gt-rz-nw{cursor:nwse-resize;top:0;left:0}.gt-rz-se{cursor:nwse-resize;bottom:0;right:0}.gt-rz-sw{cursor:nesw-resize;bottom:0;left:0}.gt-rz-se:after{content:"";background-image:radial-gradient(circle, var(--tt) 1px, transparent 1.3px);opacity:.5;background-position:100% 100%;background-size:5px 5px;width:10px;height:10px;transition:opacity .15s;position:absolute;bottom:4px;right:4px}.gt-rz-se:hover:after{opacity:.9}.gt-cellgrid{--gt-cell-line:#3fff6a33;z-index:2;pointer-events:none;background-color:var(--gt-cell-line);animation:.12s ease-out gt-cellgrid-in;position:absolute;bottom:0;left:0;right:0}.gt-window[data-screen=mac] .gt-cellgrid,[data-theme=light] .gt-cellgrid{--gt-cell-line:#00843d66}.gt-cellgrid-page{--gt-cell-line:#3fff6a47;z-index:59;pointer-events:none;animation:.12s ease-out gt-cellgrid-in;position:fixed;inset:0;-webkit-mask-image:radial-gradient(92% 92%,#000 62%,#0000 100%);mask-image:radial-gradient(92% 92%,#000 62%,#0000 100%)}.gt-cellgrid-page-hole{position:absolute;inset:0}.gt-cellgrid-page-tiles{background-color:var(--gt-cell-line);position:absolute;inset:0}[data-theme=light] .gt-cellgrid-page{--gt-cell-line:#00843d57}.gt-resize-chip{z-index:61;pointer-events:none;font-family:var(--mono);letter-spacing:.08em;color:#3fff6a;background:#080e0ad9;border:1px solid #3fff6a59;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1;animation:.12s ease-out gt-cellgrid-in;position:fixed}[data-theme=light] .gt-resize-chip{color:#00843d;background:#ffffffe0;border-color:#00843d59}.gt-cellgrid-plate{z-index:61;top:calc(var(--hdr-h,50px) + 22px);pointer-events:none;font-family:var(--mono);letter-spacing:.08em;color:#3fff6a;text-shadow:0 0 8px #000000e6,0 0 2px #000000e6;flex-direction:column;gap:8px;font-size:11px;line-height:1;animation:.12s ease-out gt-cellgrid-in;display:flex;position:fixed;left:24px}[data-theme=light] .gt-cellgrid-plate{color:#00843d;text-shadow:0 0 8px #fffffff2,0 0 2px #fffffff2}@keyframes gt-cellgrid-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gt-cellgrid,.gt-cellgrid-page,.gt-cellgrid-plate,.gt-resize-chip{animation:none}}.gt-window.is-dragging{background:var(--bg2);-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.gt-window.is-dragging:before{display:none}html.gt-dragging,html.gt-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}@supports ((-moz-appearance:none)){.gt-window{background-color:color-mix(in srgb, var(--bg) 92%, transparent);background-image:linear-gradient(135deg,#ffffff0d 0%,#0000 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.045'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:auto,140px 140px}}.gt-window--picked-up{position:fixed}.gt-window--min{height:auto!important}.gt-window--min .gt-titlebar{cursor:pointer;border-bottom:none}.gt-titlebar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 60%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.gt-titlebar:active{cursor:grabbing}.gt-grip{color:var(--tt);opacity:.6;font-size:17px;line-height:1}.gt-ctrls{align-items:center;gap:12px;display:inline-flex}.gt-ctrl{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--ts);opacity:.75;background:0 0;border:none;margin:0;padding:2px 1px;font-size:11px;line-height:1;transition:opacity .15s,color .15s}.gt-ctrl:hover{opacity:1;color:var(--tt)}.gt-ctrl--close:hover{color:#ff5f57}.gt-ctrl--room{align-items:center;padding:2px 3px;display:inline-flex}.gt-ctrl--room svg{display:block}.gt-ctrl--knob{opacity:1;pointer-events:auto;flex:none;align-items:center;padding:2px;display:inline-flex}.gt-knob-dot{background:var(--ac);width:9px;height:9px;box-shadow:0 0 5px color-mix(in srgb, var(--ac) 60%, transparent);border-radius:50%;transition:transform .15s,box-shadow .15s;display:block}.gt-ctrl--knob:hover .gt-knob-dot,.gt-ctrl--knob:focus-visible .gt-knob-dot{box-shadow:0 0 9px color-mix(in srgb, var(--ac) 85%, transparent);transform:scale(1.2)}.gt-title{min-width:0;color:var(--ts);opacity:.75;letter-spacing:.02em;pointer-events:none;flex:auto;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.gt-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gt-body{overscroll-behavior:contain;color:var(--ts);cursor:text;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 40%, transparent) 0%, color-mix(in srgb, var(--bg) 20%, transparent) 15%, transparent 28%);flex:auto;padding:14px;font-size:13px;line-height:1.6;position:relative;overflow-y:auto}.gt-line{white-space:pre-wrap;word-break:break-word}.gt-line--out{margin:2px 0 10px;animation:90ms ease-out gt-phosphor}.gt-flush-row{opacity:1;animation:90ms ease-out backwards gt-phosphor;animation-delay:calc(var(--flush-i,0) * 40ms)}@keyframes gt-phosphor{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gt-line--out,.gt-flush-row{animation:none}}.gt-prompt{color:var(--tt);white-space:nowrap;margin-right:8px}.gt-echo{color:var(--tp)}.gt-line--input{align-items:baseline;display:flex}.gt-input-wrap{flex:auto;min-width:0;display:flex;position:relative}.gt-inline-ghost{pointer-events:none;white-space:pre;color:var(--tt);opacity:.55;position:absolute;inset:0;overflow:hidden}.gt-ig-typed{visibility:hidden}.gt-input{z-index:1;min-width:0;color:var(--tp);font-family:inherit;font-size:inherit;caret-color:var(--tp);background:0 0;border:none;outline:none;flex:auto;padding:0;position:relative}.gt-input::placeholder{color:var(--tt);opacity:.65}.gt-banner-cta{color:var(--tt)}.gt-banner-tip{color:var(--tt);opacity:.75;margin-top:3px;font-size:12px;display:block}.gt-tip-label{color:var(--ts);opacity:.8;margin-right:4px}.gt-tip-swap{animation:.26s ease-out gt-phosphor}@media (prefers-reduced-motion:reduce){.gt-tip-swap{animation:none}}.gt-banner-tip .gt-cmd-ref{font-size:12px}.gt-swatch{appearance:none;border:1px solid color-mix(in srgb, var(--swatch) 42%, var(--ts));background:var(--swatch);width:10px;height:10px;box-shadow:0 0 5px color-mix(in srgb, var(--swatch) 45%, transparent);cursor:pointer;vertical-align:-1px;border-radius:50%;margin:0 3px 0 1px;padding:0;transition:transform .15s,box-shadow .15s;display:inline-block}.gt-swatch:hover,.gt-swatch:focus-visible{box-shadow:0 0 8px color-mix(in srgb, var(--swatch) 80%, transparent);transform:scale(1.3)}.gt-swatch:focus-visible{outline:1px dashed var(--ts);outline-offset:2px}.gt-chip.is-picked,.gt-cmd-ref.is-picked,.gt-swatch.is-picked{outline:1px solid var(--ac);outline-offset:2px}.gt-chip.is-picked,.gt-cmd-ref.is-picked{background:color-mix(in srgb, var(--ac) 15%, transparent)}.gt-idle-cta{color:var(--ts);align-items:center;display:inline-flex}.gt-idle-caret{background:var(--gt-boot-fill);width:8px;height:1.05em;margin-left:6px;animation:1s step-end infinite gt-caret-blink;display:inline-block;transform:translateY(.15em)}@keyframes gt-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.gt-idle-caret{animation:none}}.gt-boothint{pointer-events:none;opacity:1;transition:opacity .34s;position:absolute;inset:0}.gt-boothint.is-out{opacity:0}@media (prefers-reduced-motion:reduce){.gt-boothint{transition:none}}.gt-boothint-px{width:100%;height:100%;display:block;position:absolute;inset:0}.gt-boothint-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gt-window[data-screen=amber]{--bg:#140d02;--tp:#ffd899;--ts:#ffb64a;--tt:#8f6524;--ac:#ff9d00;--ac-soft:#ffd08a;--border:#3a2708;--gt-boot-fill:#ff9d00}.gt-window[data-screen=green]{--bg:#05130b;--tp:#c8ffdd;--ts:#58f39b;--tt:#2c7048;--ac:#39d98a;--ac-soft:#9df3c4;--border:#113a24;--gt-boot-fill:#39d98a}.gt-window[data-screen=cyberdeck]{--bg:#0d0518;--tp:#f4dcff;--ts:#c88cf0;--tt:#6a4a94;--ac:#ff2fb0;--ac-soft:#ff9ad8;--border:#35154f;--bg3:#1b0a2e;--gt-boot-fill:#ff2fb0}.gt-window[data-screen=mac]{--bg:#fff;--tp:#000;--ts:#000;--tt:#000;--ac:#000;--ac-soft:#000;--border:#000;--border-h:#000;--bg3:#fff;--gt-boot-fill:#000;font-synthesis:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #000;border-radius:0;font-family:Departure Mono,Monaco,Courier New,monospace;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #000,5px 5px #000}.gt-window[data-screen=mac]:before,.gt-window[data-screen=mac]:after{display:none}@media (min-width:760px){.gt-mac-cab.crt-monitor{z-index:60;--crt-accent:#e8e8e8;--case-pad:round(clamp(18px, 3.2vmin, 34px), 1px);position:absolute;bottom:20px;right:20px}.gt-mac-cab--picked-up.crt-monitor{position:fixed}.gt-mac-cab.crt-monitor:after{display:none}.gt-mac-cab .crt-bezel{padding:round(clamp(10px,1.8vmin,18px),1px)}.gt-mac-cab .crt-deck{gap:round(clamp(10px,1.8vmin,18px),1px);margin-top:round(clamp(12px,2.2vmin,24px),1px);padding-top:round(clamp(10px,1.8vmin,16px),1px)}.gt-mac-cab .crt-knob{width:round(clamp(32px,5vmin,48px),1px)}.gt-mac-cab .crt-screen{aspect-ratio:auto;width:round(min(440px,100vw - 32px),1px);height:round(min(420px,70vh),1px);box-shadow:inset 0 0 clamp(12px,2.2vmin,26px) #00000059,inset 0 0 5px #00000080}.gt-mac-cab .gt-wordmark-art{font-size:8px}.gt-mac-cab .gt-window{width:auto!important;height:auto!important;position:absolute!important;inset:0!important;transform:none!important}.gt-mac-cab .crt-glass{opacity:.45}.gt-mac-cab .crt-led{opacity:.55;box-shadow:0 0 4px color-mix(in srgb, var(--crt-accent) 35%, transparent);animation:none}.gt-mac-cab .gt-crt{display:none}}@media (max-width:759px){.gt-mac-cab.crt-monitor,.gt-mac-cab .crt-bezel,.gt-mac-cab .crt-screen{display:contents}.gt-mac-cab .crt-deck,.gt-mac-cab .crt-glass{display:none}}.gt-window[data-screen=mac] .gt-titlebar{background-color:#fff;background-image:linear-gradient(#000 0 25%,#0000 0),linear-gradient(#fff 0 0);background-size:100% 18.1818%,auto;background-origin:content-box,padding-box;background-clip:content-box,padding-box;border-bottom:2px solid #000;grid-template-rows:24px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:6px;min-height:32px;padding:3px 6px;display:grid}.gt-window[data-screen=mac] .gt-grip,.gt-window[data-screen=mac] .gt-ctrl--room{display:none}.gt-window[data-screen=mac] .gt-title{color:#000;letter-spacing:0;text-align:center;text-overflow:ellipsis;opacity:1;background:#fff;grid-area:1/2;justify-self:center;width:max-content;max-width:100%;padding:2px 12px;font-weight:400;overflow:hidden}.gt-window[data-screen=mac] .gt-title,.gt-window[data-screen=mac] .gt-mac-action,.gt-mac-welcome-copy,.gt-mac-welcome-skip,.gt-window[data-screen=mac] .gt-wordmark-cap,.gt-window[data-screen=mac] .gt-help>.gt-section{font-family:Chicago Kare,Departure Mono,Monaco,Courier New,monospace;font-size:16px;line-height:20px}.gt-window[data-screen=mac] .gt-wordmark-cap{letter-spacing:0}.gt-window[data-screen=mac] .gt-ctrls{display:contents}.gt-window[data-screen=mac] .gt-ctrl--close{color:#0000;opacity:1;background:#fff;border:2px solid #000;border-radius:0;grid-area:1/1;width:20px;height:20px;padding:0;font-size:0;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff}.gt-window[data-screen=mac] .gt-ctrl--close:before{content:"";background:#fff;border:1px solid #000;position:absolute;inset:3px}.gt-window[data-screen=mac] .gt-ctrl--close:hover,.gt-window[data-screen=mac] .gt-ctrl--close:focus-visible{color:#0000;outline-offset:-4px;background:#000;outline:1px solid #fff}.gt-window[data-screen=mac] .gt-ctrl--close:hover:before,.gt-window[data-screen=mac] .gt-ctrl--close:focus-visible:before{background:#000;border-color:#fff}.gt-window[data-screen=mac].gt-window--min .gt-titlebar{border-bottom:0}.gt-window[data-screen=mac] .gt-mac-menubar{z-index:30;color:#000;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:2px solid #000;flex:none;align-items:stretch;height:27px;padding:0 8px;font-family:Chicago Kare,Departure Mono,Monaco,Courier New,monospace;font-size:16px;line-height:1;display:flex;position:relative}.gt-mmenu{display:flex;position:relative}.gt-mmenu-title{appearance:none;color:inherit;font:inherit;cursor:default;background:0 0;border:0;border-radius:0;align-items:center;padding:0 10px;display:flex}.gt-mmenu.is-open .gt-mmenu-title{color:#fff;background:#000}.gt-mmenu-logo{width:12px;height:13px;display:block}.gt-mmenu-list{z-index:40;background:#fff;border:2px solid #000;width:max-content;min-width:184px;padding:3px 0;position:absolute;top:calc(100% + 2px);left:0;box-shadow:2px 2px #000}.gt-mmenu-item{appearance:none;color:#000;width:100%;font:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:0;align-items:baseline;gap:14px;padding:4px 12px 5px 6px;display:flex}.gt-mmenu-check{flex:none;width:12px}.gt-mmenu-label{flex:none}.gt-mmenu-accel{flex:none;margin-left:auto;font-family:Departure Mono,Monaco,Courier New,monospace;font-size:10px}.gt-mmenu-item:hover:not([aria-disabled]),.gt-mmenu-item:focus-visible:not([aria-disabled]){color:#fff;background:#000;outline:none}.gt-mmenu-item[aria-disabled]{-webkit-mask-image:repeating-conic-gradient(#000 0% 25%,#0000 0% 50%);mask-image:repeating-conic-gradient(#000 0% 25%,#0000 0% 50%);-webkit-mask-size:2px 2px;mask-size:2px 2px}.gt-mmenu-sep{background:repeating-linear-gradient(90deg,#000 0 1px,#0000 1px 3px);height:1px;margin:3px 0}.gt-mmenu-item.is-flashing{color:#fff;background:#000;animation:.2s linear gt-mmenu-flash}@keyframes gt-mmenu-flash{0%,24.9%{color:#fff;background:#000}25%,49.9%{color:#000;background:#fff}50%,74.9%{color:#fff;background:#000}75%,99.9%{color:#000;background:#fff}to{color:#fff;background:#000}}@media (prefers-reduced-motion:reduce){.gt-mmenu-item.is-flashing{animation:none}}.gt-mmenu-clock{align-items:center;margin-left:auto;padding:0 4px;display:flex}.gt-window[data-screen=mac] .gt-mac-menubar{container-type:inline-size}@container (max-width:396px){.gt-mmenu-clock{display:none}}@container (max-width:320px){.gt-mmenu-title{padding:0 5px}}.gt-mac-welcome{color:#000;background-color:#fff;background-image:conic-gradient(#000 0 25%, #fff 0 50%, #000 0 75%, #fff 0);width:100%;min-height:0;font:inherit;cursor:pointer;appearance:none;background-size:2px 2px;border:0;border-radius:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex;overflow:hidden}.gt-mac-welcome:focus-visible{outline-offset:-6px;outline:2px solid #000}.gt-mac-welcome-card{color:#000;background:#fff;border:2px solid #000;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:20px;width:min(520px,100% - 10px);min-height:156px;padding:24px 28px;animation:.24s steps(3,end) both gt-mac-welcome-in;display:grid;box-shadow:5px 5px #000}@keyframes gt-mac-welcome-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gt-mac-welcome-copy{text-align:center;white-space:nowrap;font-size:clamp(12px,2.2vw,18px);line-height:1.35}.gt-mac-welcome-skip{color:#000;text-transform:lowercase;background:#fff;border:1px solid #000;padding:4px 7px;font-size:12px;line-height:16px;animation:1.1s step-end infinite gt-mac-skip-blink;box-shadow:2px 2px #000}@keyframes gt-mac-skip-blink{50%{color:#fff;background:#000}}.gt-mac-bot-icon{width:74px;height:auto;display:block}.gt-bot-spark-small,.gt-bot-jaw,.gt-bot-lids{opacity:0}.gt-bot-jaw{animation:2.4s step-end infinite gt-bot-jaw}@keyframes gt-bot-jaw{0%,7%{opacity:0}8%,15%{opacity:1}16%,23%{opacity:0}24%,31%{opacity:1}32%,39%{opacity:0}40%,47%{opacity:1}48%,to{opacity:0}}.gt-bot-lids{animation:2.4s infinite gt-bot-blink}@keyframes gt-bot-blink{0%,88%{opacity:0}90%,96%{opacity:1}98%,to{opacity:0}}.gt-bot-spark-big{animation:1.2s step-end infinite gt-bot-spark-big}@keyframes gt-bot-spark-big{0%,49%{opacity:1}50%,to{opacity:0}}.gt-bot-spark-small{animation:1.2s step-end infinite gt-bot-spark-small}@keyframes gt-bot-spark-small{0%,49%{opacity:0}50%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.gt-bot-lids,.gt-bot-jaw,.gt-bot-spark-big,.gt-bot-spark-small{animation:none}}.gt-mac-onboarding{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gt-mac-quick-start{flex-wrap:wrap;gap:9px;display:flex}.gt-mac-action{color:#000;min-width:84px;font:inherit;cursor:pointer;appearance:none;background:#fff;border:2px solid #000;border-radius:0;padding:5px 12px 6px;line-height:1.2;box-shadow:2px 2px #000}.gt-mac-action--primary{color:#fff;background:#000}.gt-mac-action:hover,.gt-mac-action:focus-visible,.gt-window[data-screen=mac] .gt-cmd-ref:hover,.gt-window[data-screen=mac] .gt-cmd-ref:focus-visible{color:#fff;outline-offset:2px;background:#000;outline:1px solid #000;text-decoration:none}.gt-mac-action--primary:hover,.gt-mac-action--primary:focus-visible{color:#000;background:#fff}.gt-mac-action:active,.gt-window[data-screen=mac] .gt-cmd-ref:active,.gt-window[data-screen=mac] .gt-chip:active{box-shadow:none;transform:translate(2px,2px)}.gt-window[data-screen=mac] .gt-cmd-ref{color:#000;text-underline-offset:2px;padding:0 2px;text-decoration:underline;display:inline-block}@media (max-width:420px){.gt-mac-welcome{padding:14px}.gt-mac-welcome-card{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:132px;padding:16px}.gt-mac-bot-icon{width:52px}}@media (prefers-reduced-motion:reduce){.gt-mac-welcome-card,.gt-mac-welcome-skip{animation:none}}.gt-window[data-screen=mac] .gt-body{color:#000;scrollbar-width:none;clip-path:inset(0);background:#fff;padding:16px 34px 16px 18px;line-height:21px;animation:.32s steps(5,end) backwards gt-mac-session-reveal}@keyframes gt-mac-session-reveal{0%{clip-path:inset(0 0 100%)}40%{clip-path:inset(0 0 62%)}70%{clip-path:inset(0 0 27%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.gt-window[data-screen=mac] .gt-body{animation:none}}.gt-window[data-screen=mac] .gt-line--out,.gt-window[data-screen=mac] .gt-flush-row{animation-timing-function:step-end}.gt-window[data-screen=mac] .gt-block--on{box-shadow:none}.gt-window[data-screen=mac] .gt-chip,.gt-window[data-screen=mac] .gt-game-pad button{color:#000;background:#fff;border:2px solid #000;border-radius:0;box-shadow:2px 2px #000}.gt-window[data-screen=mac] .gt-chip{line-height:17px}.gt-window[data-screen=mac] .gt-chip:hover,.gt-window[data-screen=mac] .gt-chip:focus-visible,.gt-window[data-screen=mac] .gt-game-pad button:active{color:#fff;background:#000}.gt-window[data-screen=mac] .gt-chip:focus-visible{outline-offset:2px;outline:1px solid #000}.gt-window[data-screen=mac] .gt-help{background:#fff;border:2px solid #000;width:fit-content;min-width:min(360px,100%);max-width:100%;padding:12px 18px 13px;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #000,5px 5px #000}.gt-window[data-screen=mac] .gt-help>.gt-section{text-align:center;border-bottom:2px solid #000;margin:0 0 10px;padding-bottom:9px}.gt-window[data-screen=mac] .gt-help .gt-help-also{opacity:1}.gt-window[data-screen=mac] .gt-game{color:#000;background:#fff}.gt-window[data-screen=mac] .gt-game-screen:after{display:none}.gt-window[data-screen=mac] .gt-game-canvas{filter:none}.gt-window[data-screen=mac] .gt-game-help,.gt-window[data-screen=mac] .gt-game-pad{color:#000;background-color:#fff;background-image:radial-gradient(#000 .7px,#0000 .8px);background-size:3px 3px}.gt-window[data-screen=mac] .gt-body::-webkit-scrollbar{width:0;height:0}.gt-mac-scrollbar{display:none}.gt-window[data-screen=mac] .gt-mac-scrollbar{z-index:5;background:#fff;border-left:2px solid #000;border-right:2px solid #000;flex-direction:column;width:18px;display:flex;position:absolute;top:30px;bottom:3px;right:3px}.gt-mac-scroll-button{color:#000;appearance:none;cursor:pointer;background:#fff;border:0;border-radius:0;flex:0 0 18px;width:14px;height:18px;padding:0;position:relative}.gt-mac-scroll-button--up{border-bottom:2px solid #000}.gt-mac-scroll-button--down{border-top:2px solid #000}.gt-mac-scroll-button:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gt-mac-scroll-button--up:before{border-bottom:6px solid #000}.gt-mac-scroll-button--down:before{border-top:6px solid #000}.gt-mac-scroll-button:hover,.gt-mac-scroll-button:focus-visible{color:#fff;background:#000;outline:none}.gt-mac-scroll-button--up:hover:before,.gt-mac-scroll-button--up:focus-visible:before{border-bottom-color:#fff}.gt-mac-scroll-button--down:hover:before,.gt-mac-scroll-button--down:focus-visible:before{border-top-color:#fff}.gt-mac-scroll-track{background-color:#fff;background-image:conic-gradient(#000 0 25%, #fff 0 50%, #000 0 75%, #fff 0);background-size:2px 2px;flex:auto;min-height:20px;position:relative;overflow:hidden}.gt-mac-scroll-thumb{background:#fff;border-top:2px solid #000;border-bottom:2px solid #000;min-height:18px;position:absolute;left:0;right:0}.gt-window[data-screen=mac] .gt-rz-se:after{display:none}.gt-otter{z-index:61;transition:left var(--gt-otter-ms) var(--gt-otter-ease,linear), top var(--gt-otter-ms) var(--gt-otter-ease,linear);pointer-events:none;position:absolute}.crt-room .gt-otter,.stage-room .gt-otter{position:fixed}.gt-otter--screen{z-index:2130;position:fixed}.gt-otter[data-held]{transition:none}.gt-otter[data-held] .gt-otter-sprite{cursor:grabbing}.gt-otter-sprite{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;appearance:none;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;width:96px;height:104px;padding:0;display:block}.gt-otter-sprite:focus-visible{outline:1px dotted var(--ot-ac);outline-offset:2px}.gt-otter{--ot-bg:color-mix(in srgb, var(--bg) 88%, transparent);--ot-ink:var(--tp);--ot-ac:var(--ac);--ot-border:var(--border)}.gt-otter[data-screen=amber]{--ot-bg:#140d02eb;--ot-ink:#ffd899;--ot-ac:#ff9d00;--ot-border:#3a2708}.gt-otter[data-screen=green]{--ot-bg:#05130beb;--ot-ink:#c8ffdd;--ot-ac:#39d98a;--ot-border:#113a24}.gt-otter[data-screen=cyberdeck]{--ot-bg:#0d0518eb;--ot-ink:#f4dcff;--ot-ac:#ff2fb0;--ot-border:#35154f}.gt-otter-balloon{border:1px solid var(--ot-border);background:var(--ot-bg);width:240px;color:var(--ot-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;font-family:var(--mono);border-radius:10px;padding:10px 12px 12px;font-size:12px;line-height:17px;position:absolute;box-shadow:0 14px 34px #00000073}.gt-otter-balloon[data-vside=above]{bottom:calc(100% + 8px)}.gt-otter-balloon[data-vside=below]{top:calc(100% + 8px)}.gt-otter-balloon[data-side=left]{left:-8px}.gt-otter-balloon[data-side=right]{right:-8px}.gt-otter-balloon .gt-cmd-ref{color:var(--ot-ac);text-underline-offset:3px;text-decoration:underline}.gt-otter-balloon .gt-cmd-ref:hover,.gt-otter-balloon .gt-cmd-ref:focus-visible{color:var(--ot-ink)}.gt-otter-balloon .gt-mac-action{border:1px solid var(--ot-border);color:var(--ot-ink);box-shadow:none;font-family:var(--mono);background:0 0;border-radius:7px;font-size:12px;line-height:16px}.gt-otter-balloon .gt-mac-action:hover,.gt-otter-balloon .gt-mac-action:focus-visible{border-color:var(--ot-ac);color:var(--ot-ac);background:0 0;outline:none}.gt-otter-balloon .gt-mac-action--primary{border-color:var(--ot-ac);background:var(--ot-ac);color:#0a0a0a}.gt-otter-balloon .gt-mac-action--primary:hover,.gt-otter-balloon .gt-mac-action--primary:focus-visible{color:var(--ot-ac);background:0 0}.gt-otter-balloon .gt-mac-action:active{opacity:.7;transform:none}.gt-otter[data-screen=mac] .gt-otter-balloon{color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #000;border-radius:0;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #000,5px 5px #000}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-cmd-ref{color:#000;text-underline-offset:2px;text-decoration:underline}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-cmd-ref:hover,.gt-otter[data-screen=mac] .gt-otter-balloon .gt-cmd-ref:focus-visible{color:#fff;background:#000}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action{color:#000;background:#fff;border:2px solid #000;border-radius:0;font-family:Chicago Kare,Departure Mono,Monaco,Courier New,monospace;font-size:16px;line-height:20px;box-shadow:2px 2px #000}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action--primary{color:#fff;background:#000}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action:hover,.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action:focus-visible{color:#fff;outline-offset:2px;background:#000;outline:1px solid #000}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action--primary:hover,.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action--primary:focus-visible{color:#000;background:#fff}.gt-otter[data-screen=mac] .gt-otter-balloon .gt-mac-action:active{opacity:1;box-shadow:none;transform:translate(2px,2px)}.gt-otter-copy{color:inherit;line-height:inherit;margin:0 0 10px}.gt-otter-row{justify-content:space-between;gap:9px;display:flex}@media (max-width:759px){.gt-otter{display:none}}@media (prefers-reduced-motion:reduce){.gt-otter{transition:none}}.gt-window[data-screen=mac] .gt-knob-dot{box-shadow:none;border:2px solid #000}.gt-window[data-screen=mac] .gt-swatch{box-shadow:none;border-color:#000}.gt-window{--gt-boot-fill:#39d98a}[data-theme=light] .gt-window{--gt-boot-fill:#1f9d57}.gt-boot{margin:2px 0 6px}.gt-boot-label{color:var(--ts);margin-bottom:9px}.gt-boot-path{color:var(--ts)}.gt-bar{gap:2px;height:18px;display:flex}.gt-block{border:1px solid var(--border-h);background:0 0;border-radius:1px;flex:1 1 0;min-width:0;transition:background-color 80ms linear,border-color 80ms linear}.gt-block--on{background:var(--gt-boot-fill);border-color:var(--gt-boot-fill);box-shadow:0 0 6px color-mix(in srgb, var(--gt-boot-fill) 55%, transparent)}.gt-boot-bios{color:var(--tt);letter-spacing:.04em;margin-bottom:7px}.gt-boot-log{margin:10px 0 0;padding:0;list-style:none}.gt-boot-step{color:var(--tt);align-items:baseline;gap:0;animation:.18s both gt-boot-step-in;display:flex}@keyframes gt-boot-step-in{0%{opacity:0}to{opacity:1}}.gt-boot-leader{opacity:.4;border-bottom:1px dotted;flex:auto;min-width:2ch;margin:0 .75ch;transform:translateY(-.15em)}.gt-boot-result{color:var(--ts);flex:none}.gt-boot-result--wry{color:var(--ac)}.gt-boot-result--success{color:var(--gt-boot-fill)}.gt-boot-hint{color:var(--tt);margin-top:10px;animation:.5s both gt-boot-step-in}.gt-boot-hint--debug{color:var(--gt-boot-fill)}.gt-boot-note{color:var(--tt);opacity:.8;margin-top:12px;animation:.5s both gt-boot-step-in}.gt-boot-note span{display:block}.gt-boot-hint kbd,.gt-dev-keys kbd{font:inherit;border:1px solid var(--border-h);color:var(--ts);border-radius:2px;padding:0 .4ch}.gt-boot-payload{margin-top:10px}.gt-dev-line{color:var(--ts)}.gt-dev-line--dim{color:var(--tt)}.gt-dev-line--warn{color:var(--ac)}.gt-dev-note{color:var(--ts);margin-top:8px;display:block}.gt-dev-note strong{color:var(--ac)}.gt-dev-keys{color:var(--tt);margin-top:6px;display:block}.gt-secret{color:var(--ac);white-space:pre;margin:6px 0;overflow-x:auto}.gt-wordmark{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;margin-bottom:12px;padding:6px 0 16px;animation:.4s both gt-art-in;display:flex}.gt-wordmark-art{letter-spacing:0;color:var(--tp);white-space:pre;margin:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1}.gt-wm-pending{color:#0000}.gt-wordmark-cap{letter-spacing:.16em;white-space:nowrap;width:100%;max-width:360px;color:var(--tt);align-items:center;gap:12px;margin-top:11px;font-size:11px;animation:.5s both gt-art-in;display:flex}.gt-cap-rule{background:color-mix(in srgb, var(--tt) 45%, transparent);flex:auto;height:1px}@keyframes gt-art-in{0%{opacity:0}to{opacity:1}}.gt-section{color:var(--ts);margin-bottom:4px;display:block}.gt-list{margin:0 0 6px;padding:0;list-style:none}.gt-list li{margin:1px 0}.gt-list li:has(>.gt-key:first-child){padding-left:var(--gt-key-w,78px)}.gt-list li>.gt-key:first-child{margin-left:calc(var(--gt-key-w,78px) * -1)}.gt-cmd-ref{font:inherit;line-height:inherit;vertical-align:baseline;color:var(--tp);appearance:none;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.gt-cmd-ref:hover{color:var(--ac);text-underline-offset:3px;text-decoration:underline}.gt-cmd-ref:focus-visible{outline:1px solid var(--ac);outline-offset:2px;border-radius:2px}.gt-abort{color:var(--tt)}.gt-key{min-width:var(--gt-key-w,78px);color:var(--tt);display:inline-block}.gt-nda{color:var(--ac-soft)}.gt-nda svg{vertical-align:-1.5px;width:11px;height:11px}.gt-hint{color:var(--tt)}.gt-help-also{opacity:.75;font-size:12px;display:block}.gt-cv{grid-template-columns:max-content 1fr;gap:4px 18px;margin:8px 0 10px;display:grid}.gt-cv-head{color:var(--tt);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-top:8px;font-size:11px}.gt-cv-head:first-child{margin-top:0}.gt-cv-row{display:contents}.gt-cv-when{color:var(--tt);font-variant-numeric:tabular-nums;white-space:nowrap}.gt-cv-what{color:var(--tp);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.gt-cv-role{color:var(--tt)}@media (max-width:520px){.gt-cv{grid-template-columns:1fr;gap:2px}.gt-cv-row{flex-direction:column;margin-bottom:6px;display:flex}}.gt-shimmer{--gt-shimmer-base:var(--ac);--gt-shimmer-hi:color-mix(in srgb, var(--ac) 50%, var(--tp));background:var(--gt-shimmer-base) linear-gradient(to right, var(--gt-shimmer-base) 0%, var(--gt-shimmer-hi) 40%, var(--gt-shimmer-hi) 60%, var(--gt-shimmer-base) 100%);-webkit-text-fill-color:transparent;color:#0000;background-repeat:no-repeat;background-size:50% 200%;-webkit-background-clip:text;background-clip:text;animation:.9s linear infinite gt-shimmer}@keyframes gt-shimmer{0%{background-position-x:-100%}to{background-position-x:250%}}.gt-px-load{vertical-align:-.05em;shape-rendering:crispedges;width:auto;height:.72em;display:inline-block;overflow:visible}.gt-px-load-px{fill:var(--ac);opacity:.45;animation:1.15s cubic-bezier(.4,0,.2,1) infinite gt-px-wave;animation-delay:calc((var(--col) - var(--n,18)) * 45ms + var(--py,0) * 50ms - var(--row,0) * .13s)}@keyframes gt-px-wave{0%{fill:var(--ac);opacity:.3}18%{fill:color-mix(in srgb, var(--ac) 50%, var(--tp));opacity:1}46%{fill:var(--ac);opacity:.45}to{fill:var(--ac);opacity:.3}}@media (prefers-reduced-motion:reduce){.gt-px-load-px{opacity:.7;animation:none}}.gt-reveal{animation:.13s ease-out gt-phosphor}@media (prefers-reduced-motion:reduce){.gt-reveal{animation:none}.gt-shimmer{-webkit-text-fill-color:currentColor;color:var(--ac);background:0 0;animation:none}}.gt-chips{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.gt-chip{color:var(--ts);background:color-mix(in srgb, var(--tt) 8%, transparent);border:1px solid var(--border);cursor:pointer;appearance:none;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.gt-chip:hover{color:var(--tp);border-color:color-mix(in srgb, var(--ac) 60%, var(--border));background:color-mix(in srgb, var(--ac) 12%, transparent)}.gt-link{color:var(--ts);text-underline-offset:2px;text-decoration:underline}.gt-link:hover{color:var(--tp)}.gt-art{color:var(--ts);margin:0;font-family:inherit;font-size:12px;line-height:1.4}.gt-steam-stack{display:block;position:relative}.gt-steam-sizer{visibility:hidden}.gt-steam-frame{opacity:0;animation:gt-steam-flip var(--gt-steam-dur,1.4s) linear infinite;animation-delay:calc(var(--steam-i) * var(--gt-steam-dur,1.4s) / var(--steam-n) - var(--gt-steam-dur,1.4s));position:absolute;top:0;left:0}@keyframes gt-steam-flip{0%{opacity:1}9.99%{opacity:1}10%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gt-steam-frame{animation:none}.gt-steam-sizer{visibility:visible}}.gt-fetch{flex-wrap:wrap;align-items:flex-start;gap:6px 16px;margin:2px 0 6px;display:flex}.gt-portrait{flex:200px;min-width:170px;max-width:300px;animation:.4s both gt-art-in}.gt-portrait-screen{box-sizing:border-box;background:#e8e5dc;border-radius:6px;width:100%;font-size:0;overflow:hidden}.gt-halftone{width:100%;display:block}.gt-fetch-info{--gt-key-w:56px;flex-direction:column;flex:185px;gap:2px;min-width:180px;display:flex}.gt-fetch-rule{color:var(--ts);opacity:.55;-webkit-user-select:none;user-select:none}.gt-fetch-swatches{gap:3px;margin-top:10px;display:flex}.gt-fetch-swatches span{border-radius:2px;width:16px;height:10px}.gt-body strong{color:var(--tp);font-weight:500}.gt-body em{color:var(--ts);font-style:normal}.gt-game.gt-game--suspended{display:none}.gt-game{min-height:0;color:var(--ts);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ts) 7%, var(--bg)) 0%, var(--bg) 72%);cursor:crosshair;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.gt-game-screen{flex:auto;grid-template-rows:minmax(0,1fr);place-items:center;min-height:0;padding:10px 12px 6px;display:grid;position:relative;overflow:hidden}.gt-game-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, color-mix(in srgb, var(--bg) 34%, transparent) 3px), radial-gradient(ellipse at center, transparent 58%, color-mix(in srgb, var(--bg) 48%, transparent));mix-blend-mode:multiply;z-index:2;position:absolute;inset:10px 12px 6px}.gt-game-canvas{object-fit:contain;width:100%;max-width:960px;height:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--ts) 22%, transparent));display:block}.gt-game-result{z-index:1;box-sizing:border-box;color:var(--ts);background:linear-gradient(color-mix(in srgb, var(--ts) 4%, transparent), transparent), var(--bg);font-family:var(--mono);position:absolute;inset:10px 12px 6px}.gt-game-result-kicker,.gt-game-result-title,.gt-game-result-score,.gt-game-result-hint{text-align:center;display:block}.gt-game-result-kicker{color:var(--tt);letter-spacing:.18em;font-size:clamp(8px,1.5vw,11px);font-weight:650}.gt-game-result-title{color:var(--tp);letter-spacing:.08em;font-size:clamp(14px,2.5vw,23px);line-height:1}.gt-game-result-score{color:var(--ts);letter-spacing:.08em;font-size:clamp(9px,1.5vw,12px)}.gt-game-name-entry{flex-direction:column;justify-content:center;align-items:center;gap:clamp(5px,1.3vh,10px);padding:14px;display:flex}.gt-game-name-entry label{color:var(--tt);letter-spacing:.16em;margin-top:4px;font-size:clamp(9px,1.7vw,12px);font-weight:650}.gt-game-initials{gap:clamp(6px,1.6vw,12px);display:flex}.gt-game-initial{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ts) 45%, transparent);min-width:clamp(30px,8vw,48px);min-height:clamp(34px,8vh,52px);color:var(--tp);background:color-mix(in srgb, var(--ts) 7%, var(--bg));font:700 clamp(18px, 4vw, 30px)/1 var(--mono);justify-content:center;align-items:center;display:flex}.gt-game-initial.is-active{border-color:var(--tp);box-shadow:inset 0 -4px 0 var(--tp);animation:1.05s step-end infinite gt-initial-blink}@keyframes gt-initial-blink{50%{box-shadow:inset 0 -4px #0000}}@media (prefers-reduced-motion:reduce){.gt-game-initial.is-active{animation:none}}.gt-game-initials-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gt-game-result-button{border:1px solid var(--ts);min-height:28px;color:var(--tp);background:color-mix(in srgb, var(--ts) 9%, var(--bg));font:650 clamp(8px, 1.5vw, 11px)/1 var(--mono);letter-spacing:.09em;cursor:pointer;border-radius:2px;padding:6px 12px 5px}.gt-game-result-button:hover,.gt-game-result-button:focus-visible{color:var(--bg);background:var(--tp);outline:none}.gt-game-result-button:disabled{border-color:color-mix(in srgb, var(--ts) 55%, transparent);color:var(--tt);background:color-mix(in srgb, var(--ts) 9%, var(--bg));cursor:default}.gt-game-result-hint{color:var(--tt);letter-spacing:.08em;font-size:clamp(7px,1.25vw,10px)}.gt-game-leaderboard{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:clamp(3px,.8vh,7px);padding:clamp(7px,1.8vw,14px) clamp(10px,2.6vw,22px);display:grid}.gt-game-board-heading{border-bottom:1px solid color-mix(in srgb, var(--ts) 40%, transparent);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:8px;padding-bottom:4px;display:grid}.gt-game-board-heading .gt-game-result-kicker{text-align:left}.gt-game-board-heading .gt-game-result-score{text-align:right}.gt-game-board-list{grid-auto-rows:minmax(0,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.gt-game-board-list li{min-height:0;color:var(--tt);letter-spacing:.07em;grid-template-columns:3ch minmax(0,1fr) 7ch 3.5ch;align-items:center;gap:clamp(4px,1.4vw,12px);padding:0 5px;font-size:clamp(8px,1.55vw,12px);line-height:1;display:grid;position:relative}.gt-game-board-list li:nth-child(odd){background:color-mix(in srgb, var(--ts) 4%, transparent)}.gt-game-board-list li.is-player{color:var(--ts)}.gt-game-board-list li.is-current{color:var(--bg);background:var(--tp);box-shadow:0 0 10px color-mix(in srgb, var(--tp) 24%, transparent);animation:.72s steps(2,end) 3 gt-game-record-pulse}.gt-game-board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gt-game-board-score{text-align:right;font-variant-numeric:tabular-nums}.gt-game-board-new{text-align:right;font-size:.78em;font-weight:750}.gt-game-board-status{color:var(--tp);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,1.45vw,11px);overflow:hidden}.gt-game-result-actions{justify-content:center;gap:7px;display:flex}.gt-game--result .gt-game-help,.gt-game--result .gt-game-pad{display:none}@keyframes gt-game-record-pulse{0%,to{opacity:1}50%{opacity:.56}}.gt-game-help{border-top:1px solid var(--border);color:var(--tt);background:color-mix(in srgb, var(--bg3) 45%, transparent);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px 14px;padding:8px 12px 9px;font-size:10px;line-height:1;display:flex}.gt-game-help-item,.gt-game-help-keys{white-space:nowrap;align-items:center;display:inline-flex}.gt-game-help-item{gap:7px}.gt-game-help-keys{gap:4px}.gt-game-key{border:1px solid color-mix(in srgb, var(--ts) 46%, var(--border));border-bottom-color:color-mix(in srgb, var(--ts) 68%, var(--border));min-width:20px;color:var(--tp);background:color-mix(in srgb, var(--ts) 8%, var(--bg));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ts) 18%, transparent);letter-spacing:.04em;text-align:center;border-radius:2px;padding:3px 5px 2px;font-size:9px;font-weight:650}.gt-game-key-separator{color:var(--tt);opacity:.56}.gt-game-help-label{color:var(--tt);letter-spacing:.11em;font-size:9px;font-weight:600}.gt-game-pad{display:none}@media (max-width:759px),(pointer:coarse){.gt-game-screen{padding:6px 7px 3px}.gt-game-screen:after,.gt-game-result{inset:6px 7px 3px}.gt-game-help{display:none}.gt-game-pad{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 64%, transparent);touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 6px 9px;display:flex}.gt-game-dpad,.gt-game-actions{gap:4px;display:flex}.gt-game-pad button{border:1px solid color-mix(in srgb, var(--ts) 55%, var(--border));min-width:38px;min-height:38px;color:var(--ts);background:color-mix(in srgb, var(--ts) 9%, var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tp) 18%, transparent);font:10px/1 var(--mono);letter-spacing:.04em;appearance:none;-webkit-user-select:none;user-select:none;border-radius:4px;padding:0 10px}.gt-game-pad button:active{color:var(--bg);background:var(--ts)}.gt-game-pad .gt-game-auto[aria-pressed=true]{color:var(--bg);background:var(--ts);box-shadow:0 0 8px color-mix(in srgb, var(--ts) 42%, transparent)}.gt-game-pad .gt-game-fire{min-width:50px;color:var(--tp);border-color:var(--ts)}}@media (max-width:360px){.gt-game-pad{gap:6px;padding-inline:6px}.gt-game-dpad,.gt-game-actions{gap:3px}.gt-game-pad button{min-width:34px;min-height:36px;padding-inline:5px;font-size:9px}.gt-game-pad .gt-game-fire{min-width:45px}}@media (prefers-reduced-motion:reduce){.gt-game-canvas{filter:none}.gt-game-board-list li.is-current{animation:none}}@media (max-width:759px){.gt-window{width:auto;height:min(60vh,440px);position:fixed!important;inset:auto 8px 8px!important}.gt-titlebar{cursor:default}.gt-wordmark-art{font-size:7px}}@media (prefers-reduced-transparency:reduce){.gt-window{background:var(--bg2);-webkit-backdrop-filter:none;backdrop-filter:none}.gt-window:before{display:none}}html.gt-panic-open,html.gt-panic-open body{overflow:hidden}.gt-panic{z-index:2140;isolation:isolate;font-family:var(--mono);cursor:default;position:fixed;inset:0;overflow:hidden}.gt-panic:before,.gt-panic:after{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .18s ease-out;position:absolute;inset:0}.gt-panic:before{-webkit-backdrop-filter:blur(2px)saturate(82%);backdrop-filter:blur(2px)saturate(82%);background:#00000029}.gt-panic[data-phase=cascade]:before,.gt-panic[data-phase=final]:before{opacity:1}.gt-panic[data-screen=default]:after{background-image:radial-gradient(circle, color-mix(in srgb, var(--ac) 60%, transparent) .7px, transparent .9px);background-size:13px 13px}.gt-panic[data-screen=default][data-phase=cascade]:after,.gt-panic[data-screen=default][data-phase=final]:after{opacity:.12}.gt-panic-alert{z-index:10;contain:layout paint;height:154px;color:var(--tp);background:color-mix(in srgb, var(--bg) 94%, #000 6%);border:1px solid color-mix(in srgb, var(--ac) 44%, var(--border));border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff29,5px 7px #00000061,0 18px 40px #00000057}.gt-panic-alert:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff14,#0000 36%);position:absolute;inset:0}.gt-panic-alert--seed,.gt-panic-alert--final{z-index:1000;-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);width:min(382px,100vw - 32px);animation:.18s cubic-bezier(.2,.8,.2,1) both gt-panic-focus-in;top:50%;left:50%;transform:translate(-50%,-50%)}.gt-panic-alert--final{z-index:2000;width:min(414px,100vw - 32px)}.gt-panic-alert--flood{z-index:calc(10 + var(--panic-i,0));opacity:0;animation:.14s cubic-bezier(.2,.75,.2,1) both gt-panic-flood-in;animation-delay:calc(var(--panic-i,0) * 34ms)}@keyframes gt-panic-focus-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes gt-panic-flood-in{0%{opacity:0;transform:translate(18px,14px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.gt-panic-titlebar{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--ac) 38%, var(--border));background:color-mix(in srgb, var(--bg3) 76%, var(--ac) 6%);color:var(--ts);letter-spacing:.08em;border-radius:9px 9px 0 0;flex:0 0 31px;grid-template-columns:14px minmax(0,1fr) auto;align-content:center;align-items:center;gap:8px;padding:0 10px;font-size:10px;line-height:1;display:grid;position:relative}.gt-panic-close{background:var(--ac);width:8px;height:8px;box-shadow:0 0 7px color-mix(in srgb, var(--ac) 76%, transparent);border-radius:50%}.gt-panic-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt-panic-code{color:var(--ac);opacity:.88;font-size:9px}.gt-panic-content{z-index:3;flex:auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;min-height:0;padding:13px 16px 7px;display:grid;position:relative}.gt-panic-icon{filter:drop-shadow(3px 3px 1px #0000006b);justify-self:center;width:38px;height:35px;display:block}.gt-panic-icon svg{width:100%;height:100%;display:block}.gt-panic-plate{fill:#ffeb00;stroke:#171717;stroke-width:1.5px;stroke-linejoin:round}.gt-panic-ink{fill:#111}.gt-panic-message{color:var(--ts);white-space:pre-line;font-size:11px;line-height:1.45}.gt-panic-actions{z-index:3;flex:0 0 42px;justify-content:flex-end;align-items:flex-start;padding:3px 14px 9px;display:flex;position:relative}.gt-panic-actions button,.gt-panic-actions span{border:1px solid color-mix(in srgb, var(--ac) 68%, var(--border));min-width:78px;min-height:25px;color:var(--ac-soft);background:color-mix(in srgb, var(--ac) 9%, var(--bg));font:10px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;place-items:center;padding:4px 10px;display:inline-grid;box-shadow:inset 0 1px #ffffff1f}.gt-panic-actions button{cursor:pointer;appearance:none}.gt-panic-actions button:hover,.gt-panic-actions button:focus-visible{color:var(--bg);background:var(--ac);outline:1px solid var(--ac);outline-offset:2px}.gt-panic-actions button:active{transform:translate(1px,1px)}.gt-panic[data-screen=mac]{font-synthesis:none;font-family:Chicago Kare,Departure Mono,Monaco,Courier New,monospace}.gt-panic[data-screen=mac]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff1f}.gt-panic[data-screen=mac]:after{background-image:conic-gradient(#000 0 25%, #fff 0 50%, #000 0 75%, #fff 0);background-size:2px 2px}.gt-panic[data-screen=mac][data-phase=cascade]:after,.gt-panic[data-screen=mac][data-phase=final]:after{opacity:.08}.gt-panic[data-screen=mac] .gt-panic-alert{color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #000;border-radius:0;height:144px;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #000,5px 5px #000}.gt-panic[data-screen=mac] .gt-panic-alert:before{display:none}.gt-panic[data-screen=mac] .gt-panic-alert--seed,.gt-panic[data-screen=mac] .gt-panic-alert--final{animation-timing-function:steps(3,end)}.gt-panic[data-screen=mac] .gt-panic-alert--flood{animation-duration:90ms;animation-timing-function:steps(2,end)}.gt-panic[data-screen=mac] .gt-panic-titlebar{color:#000;letter-spacing:0;background-color:#fff;background-image:linear-gradient(#000 0 25%,#0000 0),linear-gradient(#fff 0 0);background-size:100% 18.1818%,auto;background-origin:content-box,padding-box;background-clip:content-box,padding-box;border-bottom:2px solid #000;border-radius:0;flex-basis:32px;grid-template-columns:18px minmax(0,1fr) 18px;gap:5px;padding:3px 5px;font-size:16px}.gt-panic[data-screen=mac] .gt-panic-close{background:#fff;border:2px solid #000;border-radius:0;width:18px;height:18px;box-shadow:0 0 0 4px #fff,inset 0 0 0 3px #fff,inset 0 0 0 4px #000}.gt-panic[data-screen=mac] .gt-panic-title{text-align:center;background:#fff;justify-self:center;width:max-content;max-width:100%;padding:2px 9px;line-height:20px}.gt-panic[data-screen=mac] .gt-panic-code{visibility:hidden}.gt-panic[data-screen=mac] .gt-panic-content{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:10px 16px 4px}.gt-panic[data-screen=mac] .gt-panic-icon{filter:none;width:37px;height:34px}.gt-panic[data-screen=mac] .gt-panic-ink{fill:#000}.gt-panic-fuse,.gt-panic-spark path{fill:none;stroke:#000;stroke-linecap:round}.gt-panic-fuse{stroke-width:2.6px}.gt-panic-spark path{stroke-width:1.8px}.gt-panic[data-screen=mac] .gt-panic-message{color:#000;font-size:16px;line-height:20px}.gt-panic[data-screen=mac] .gt-panic-actions{flex-basis:38px;padding:1px 17px 8px}.gt-panic[data-screen=mac] .gt-panic-actions button,.gt-panic[data-screen=mac] .gt-panic-actions span{color:#000;letter-spacing:0;background:#fff;border:2px solid #000;border-radius:0;min-width:82px;min-height:25px;padding:3px 12px 4px;font:16px/1 Chicago Kare,Departure Mono,Monaco,monospace;box-shadow:2px 2px #000}.gt-panic[data-screen=mac] .gt-panic-actions button:hover,.gt-panic[data-screen=mac] .gt-panic-actions button:focus-visible{color:#fff;outline-offset:2px;background:#000;outline:1px solid #000}.gt-panic-escape{z-index:3000;border:1px solid color-mix(in srgb, var(--ac) 50%, var(--border));color:var(--ac-soft);background:color-mix(in srgb, var(--bg) 94%, transparent);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:5px 8px;font-size:9px;line-height:1;position:fixed;bottom:12px;right:12px;box-shadow:2px 2px #0000004d}.gt-panic[data-screen=mac] .gt-panic-escape{color:#000;letter-spacing:0;background:#fff;border:2px solid #000;border-radius:0;font-family:Chicago Kare,Departure Mono,Monaco,monospace;box-shadow:2px 2px #000}.gt-panic-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:599px){.gt-panic-alert--seed,.gt-panic-alert--final{width:calc(100vw - 28px)}.gt-panic-content{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-inline:12px}.gt-panic-message{font-size:10px}.gt-panic-escape{bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.gt-panic:before,.gt-panic:after,.gt-panic-alert--seed,.gt-panic-alert--final,.gt-panic-alert--flood{transition:none;animation:none}.gt-panic-alert--flood{opacity:1}}@media (prefers-reduced-transparency:reduce){.gt-panic:before,.gt-panic-alert--seed,.gt-panic-alert--final{-webkit-backdrop-filter:none;backdrop-filter:none}.gt-panic-alert{background:var(--bg)}}html.gt-ah-open,html.gt-ah-open body{overflow:hidden}.gt-ah{z-index:2150;font-family:var(--mono);cursor:default;--ah-term-a:#ffd88f;--ah-term-b:#fff4e2;--ah-term-c:#ffb07a;background:linear-gradient(#0000 74%,#040307c7),linear-gradient(115deg,#0000 28%,#ffedc81a 42%,#f6bd8d3d 51%,#e8896b24 61%,#0000 76%),radial-gradient(95% 85% at 82% -12%,#e8896b6b,#0000 62%),radial-gradient(80% 55% at -15% 110%,#b04f1c38,#0000 58%),linear-gradient(#170d08,#0b0709 55%,#07060c);animation:1.1s ease-out both gt-ah-in;position:fixed;inset:0;overflow:hidden auto}.gt-ah[data-variant=b]{--ah-term-a:#d9d0f8;--ah-term-b:#f6efd8;--ah-term-c:#b5a6f0;background:linear-gradient(#0000 74%,#040307c7),linear-gradient(115deg,#0000 28%,#f2e8c914 42%,#b2a0f033 51%,#6e5bd621 61%,#0000 76%),radial-gradient(95% 85% at 82% -12%,#6e5bd661,#0000 62%),radial-gradient(80% 55% at -15% 110%,#402e8c3d,#0000 58%),linear-gradient(#0e0a18,#090713 55%,#07060c)}.gt-ah-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.gt-ah-canvas:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.07'/%3E%3C/svg%3E");position:absolute;inset:0}.gt-ah-stage{z-index:1;height:100svh;position:relative}@keyframes gt-ah-in{0%{opacity:0}to{opacity:1}}.gt-ah-gate{border-radius:50%;width:min(56vmin,480px);height:min(56vmin,480px);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.gt-ah-top{letter-spacing:.06em;color:#e6e2d857;justify-content:space-between;gap:16px;padding:18px 22px;font-size:12px;animation:.9s ease-out .7s both gt-ah-fade;display:flex;position:absolute;top:0;left:0;right:0}.gt-ah-slot{z-index:2;text-align:center;pointer-events:none;padding:0 24px;display:grid;position:fixed;bottom:max(7vh,34px);left:0;right:0}.gt-ah-slot button{pointer-events:auto}.gt-ah-slot-item{opacity:0;pointer-events:none;grid-area:1/1;align-self:end;transition:opacity .46s,transform .64s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.gt-ah-slot-item.is-on{opacity:1;transform:none}.gt-ah-slot-item:not(.is-on) button{pointer-events:none}.gt-ah-lede{color:#e6e2d8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4.6vmin,36px);font-style:italic;line-height:1.4}.gt-ah-body{color:#e6e2d88c;margin:14px 0 0;font-size:12.5px;line-height:1.8;animation:1s ease-out 1.9s both gt-ah-fade}.gt-ah-exit{font:inherit;letter-spacing:.05em;color:#e6e2d852;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:4px 8px;font-size:11px;animation:1s ease-out 2.9s both gt-ah-fade}.gt-ah-exit:hover,.gt-ah-exit:focus-visible{color:#e6e2d8b3}.gt-ah-exit:focus-visible,.gt-ah-more:focus-visible{outline-offset:3px;outline:1px solid #ffc969b8}.gt-ah-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;animation:1s ease-out 2.9s both gt-ah-fade;display:flex}.gt-ah-bloom-hint{letter-spacing:.05em;color:#e6e2d852;font-size:11px}.gt-ah-actions .gt-ah-exit{margin-top:0;animation:none}.gt-ah-actions .gt-ah-exit:before{content:"·";color:#e6e2d833;margin-right:12px}.gt-ah-more{font:inherit;letter-spacing:.05em;color:#e6e2d838;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:4px 8px;font-size:11px;animation:1s ease-out 3.6s both gt-ah-fade;display:block}.gt-ah-story{height:500svh}section.gt-ah-slot-item{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;column-gap:clamp(22px,3vw,44px);width:min(640px,88vw);display:grid}.gt-ah-ch-body{max-width:46ch}.gt-ah-ch-marker{letter-spacing:.16em;color:#e6e2d866;white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.gt-ah-ch-rule{background:#e6e2d847;width:34px;height:1px;display:inline-block}.gt-ah-story-footer{z-index:2;opacity:0;pointer-events:none;justify-content:space-between;gap:16px;transition:opacity .5s;display:flex;position:fixed;bottom:14px;left:clamp(28px,8vw,126px);right:clamp(28px,8vw,126px)}.gt-ah-story-footer[data-on]{opacity:1;pointer-events:auto}.gt-ah-story-footer button{font:inherit;letter-spacing:.1em;color:#e6e2d847;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;transition:color .4s}.gt-ah-story-footer button:hover,.gt-ah-story-footer button:focus-visible{color:#e6e2d8a6;outline:none}.gt-ah-story-footer button.is-on{color:#ffc969}.gt-ah[data-variant=b] .gt-ah-story-footer button.is-on{color:#cfc4f2}.gt-ah-slot-item h2{color:#ffc969;text-wrap:balance;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3.6vmin,34px);font-style:italic;font-weight:400;line-height:1.12}.gt-ah-ch-body p{color:#e6e2d894;margin:0;font-size:clamp(15px,1.9vmin,18px);line-height:1.75}.gt-ah-term{white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;animation:gt-ah-sweep var(--ah-sweep-ms,8s) ease-in-out infinite alternate;will-change:background-position;background-position:0%;background-size:200%;-webkit-background-clip:text;background-clip:text;font-weight:500;display:inline-block}@keyframes gt-ah-sweep{0%{background-position:0%}to{background-position:100%}}.gt-ah-exit-end{margin:28px 0 0;animation:none;display:inline-block}@keyframes gt-ah-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gt-ah[data-variant=b] .gt-ah-slot-item h2{color:#cfc4f2}@media (prefers-reduced-motion:reduce){.gt-ah,.gt-ah-canvas,.gt-ah-top,.gt-ah-lede,.gt-ah-body,.gt-ah-actions,.gt-ah-exit,.gt-ah-more,.gt-ah-slot-item,.gt-ah-story-footer,.gt-ah-term{transition:none;animation:none}.gt-ah-term{background-position:50%}.gt-ah-slot-item{transform:none}}@media (max-width:720px){.gt-ah-actions{flex-direction:column;gap:2px}.gt-ah-actions .gt-ah-exit:before{content:none}.gt-ah-slot{bottom:max(9vh,44px)}.gt-ah-story-footer{gap:10px;left:24px;right:24px}.gt-ah-story-footer button{letter-spacing:.04em;font-size:10px}.gt-ah-slot-item h2{margin-bottom:12px;font-size:clamp(24px,7vw,30px)}section.gt-ah-slot-item{grid-template-columns:1fr;row-gap:12px;width:100%}.gt-ah-ch-body p{font-size:clamp(14px,4vw,16px);line-height:1.65}}@media (max-height:680px){.gt-ah-slot-item h2{margin-bottom:10px;font-size:clamp(22px,5vh,30px)}.gt-ah-ch-body p{font-size:clamp(13px,2.8vh,16px);line-height:1.55}}html.gt-room-open,html.gt-room-open body{overflow:hidden}.gt-room{z-index:2110;background:#070605;animation:.26s ease-out both gt-room-in;position:fixed;inset:0;overflow:hidden}@keyframes gt-room-in{0%{opacity:0}to{opacity:1}}.gt-room-back{position:absolute;inset:0;overflow:hidden}.gt-room-video{object-fit:cover;width:100%;height:100%}.gt-room-back:after{content:"";background:radial-gradient(124% 94% at 50% 46%,#06050429 0%,#06050480 56%,#040303d6 100%);position:absolute;inset:0}.gt-set{display:contents}html.gt-room-open .gt-set{z-index:2120;pointer-events:none;place-items:center;padding-top:90px;display:grid;position:fixed;inset:0}html.gt-room-open .gt-set>.gt-window,html.gt-room-open .gt-set>.gt-mac-cab.crt-monitor{pointer-events:auto;position:relative;inset:auto}html.gt-room-open .gt-set>.gt-window{max-height:calc(100vh - 114px)}html.gt-room-open .gt-set .crt-screen{max-height:calc(100vh - 307px)}@media (max-width:759px){html.gt-room-open .gt-set .gt-window{width:calc(100vw - 16px)!important;height:min(60vh,440px)!important;position:relative!important;inset:auto!important}html.gt-room-open .gt-set{padding-top:0}}.gt-room-exit{z-index:70;-webkit-backdrop-filter:blur(6px);color:#ffffff9e;font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:#0a09088c;border:1px solid #ffffff2e;border-radius:999px;padding:7px 13px;font-size:11px;transition:color .16s,border-color .16s,background-color .16s;position:absolute;top:16px;right:18px}.gt-room-exit:hover,.gt-room-exit:focus-visible{color:#fff;background:#0a0908c7;border-color:#fff6}@media (max-width:759px){.gt-room-exit{top:auto;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 18px;font-size:12px;left:50%;transform:translate(-50%)}.gt-room-exit-key{display:none}}@media (prefers-reduced-motion:reduce){.gt-room{animation:none}.gt-room-video{display:none}.gt-room-back{background:#0a0908 url(/ascii-canyon-poster.jpg) 50%/cover no-repeat}}
.gcmd-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;animation:.15s gcmd-fade;position:fixed;inset:0}.gcmd-content{z-index:201;width:min(540px,100vw - 32px);max-height:min(60vh,520px);font-family:var(--sans);color:var(--ts);background:var(--bg2);border:1px solid var(--border);border-radius:14px;flex-direction:column;animation:.16s cubic-bezier(.22,1,.36,1) gcmd-pop;display:flex;position:fixed;top:16vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000008c}.gcmd-content [cmdk-root]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.gcmd-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.gcmd-search-ico{color:var(--tt);flex-shrink:0}.gcmd-search input{min-width:0;font-family:var(--sans);color:var(--tp);caret-color:var(--ac);background:0 0;border:0;outline:none;flex:1;font-size:15px}.gcmd-search input::placeholder{color:var(--tt)}.gcmd-content [cmdk-list]{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px;scroll-padding:8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 18px),#0000 100%)}.gcmd-content [cmdk-group-heading]{font-family:var(--mono);letter-spacing:.04em;color:var(--tt);padding:8px 12px 6px;font-size:11px}.gcmd-item{color:var(--ts);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.gcmd-item[data-selected=true]{background:var(--ac-dim);border-color:var(--ac-b);color:var(--tp)}.gcmd-item .gcmd-ico{color:var(--tt);flex-shrink:0}.gcmd-item[data-selected=true] .gcmd-ico{color:var(--ac)}.gcmd-label{flex:1;font-size:14px}.gcmd-quoted{font-family:var(--mono);color:var(--tp);font-style:normal}.gcmd-quoted:before{content:"“"}.gcmd-quoted:after{content:"”"}.gcmd-badge{font-family:var(--mono);color:var(--ac);background:var(--ac-dim);border:1px solid var(--ac-b);border-radius:5px;padding:1px 6px;font-size:10px}.gcmd-badge--lock{align-items:center;padding:3px 4px;display:inline-flex}.gcmd-badge--lock svg{width:11px;height:11px}.gcmd-hint{font-family:var(--mono);color:var(--tt);font-size:12px}.gcmd-item[data-selected=true] .gcmd-hint{color:var(--ac)}.gcmd-hint--arrow{color:var(--tt)}.gcmd-empty{text-align:center;color:var(--tt);padding:28px 12px;font-size:14px}.gcmd-footer{border-top:1px solid var(--border);font-family:var(--mono);color:var(--tt);align-items:center;gap:20px;padding:12px 18px;font-size:13px;display:flex}.gcmd-footer kbd{min-width:20px;height:21px;font-family:var(--mono);color:var(--ts);background:var(--sb-hover);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;margin-right:3px;padding:0 6px;font-size:12px;display:inline-flex}.gcmd-toast{z-index:202;font-family:var(--mono);color:var(--tp);background:var(--bg2);border:1px solid var(--border);pointer-events:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;animation:.22s cubic-bezier(.22,1,.36,1) gcmd-toast-in,.25s 1.95s reverse forwards gcmd-fade;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000073}.gcmd-toast svg{color:var(--ac);flex-shrink:0}@keyframes gcmd-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes gcmd-fade{0%{opacity:0}to{opacity:1}}@keyframes gcmd-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.gcmd-overlay,.gcmd-content,.gcmd-toast{animation:none}}
.tl-page{min-height:100dvh;padding:calc(var(--hdr-h) + 24px) 0 64px;flex-direction:column;justify-content:center;display:flex}.tl{--tl-bar-r:6px;width:100%}.garage-timeline{--tl-gap:100px;--tl-pad-y:clamp(16px, 2.4vh, 24px);margin-top:calc(var(--tl-gap) - var(--garage-hero-pad-y) - var(--tl-pad-y));margin-bottom:calc(var(--tl-gap) - var(--tl-pad-y));padding:var(--tl-pad-y) 0;border-bottom:1px solid var(--border);display:flex}.garage-ascii+.garage-timeline{margin-top:calc(var(--tl-gap) - var(--tl-pad-y))}.garage-timeline .tl{flex-direction:column;flex:1;min-height:0;display:flex}.garage-timeline .tl-scroll{min-height:0;margin-inline:var(--garage-pad-x);flex:1}.garage-timeline .tl-hint{margin:10px 0 0 var(--garage-pad-x);flex:none}.tl-switch{background:var(--bg2);border:1px solid var(--border);border-radius:999px;gap:2px;margin:0 0 28px 24px;padding:3px;display:inline-flex}.tl-switch-btn{appearance:none;cursor:pointer;font:500 14px/1 var(--sans);color:var(--tt);background:0 0;border:0;border-radius:999px;padding:7px 18px;transition:color .18s,background .18s}.tl-switch-btn:hover{color:var(--ts)}.tl-switch-btn.is-on{color:var(--tp);background:var(--bg3)}.tl-scroll{scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;--tl-fade:clamp(40px, 7vw, 96px);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--tl-fade), #000 calc(100% - var(--tl-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--tl-fade), #000 calc(100% - var(--tl-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--tl-fade), #000 calc(100% - var(--tl-fade)), transparent 100%);overflow:auto hidden}.tl-scroll::-webkit-scrollbar{display:none}.tl-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl-track{position:relative}.tl-axis{height:32px;position:absolute;inset:0 0 auto}.tl-tick{font-family:var(--sans);letter-spacing:.04em;color:var(--tt);white-space:nowrap;font-size:11px;font-weight:500;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.tl-grid{background:var(--border);opacity:.5;width:1px;position:absolute;top:32px;bottom:0}.tl-grid--q{opacity:.22;top:46px;bottom:10px}.tl-now{background:linear-gradient(var(--ac), color-mix(in srgb, var(--ac) 12%, transparent));width:1px;position:absolute;top:28px;bottom:0}.tl-now-dot{background:var(--ac-soft);border-radius:999px;width:8px;height:14px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}@property --tl-orbit-a{syntax:"<angle>";inherits:true;initial-value:0deg}.tl-orbit{z-index:3;pointer-events:none;border-radius:var(--tl-bar-r);--tl-orbit-c:var(--tp);position:absolute}.tl-orbit:before,.tl-orbit:after{content:"";border-radius:inherit;background:conic-gradient(from var(--tl-orbit-a), transparent 0turn calc(1turn - var(--tl-orbit-t,130deg)), color-mix(in srgb, var(--tl-orbit-c) var(--tl-orbit-mid,45%), transparent) calc(1turn - var(--tl-orbit-t,130deg) * .5), var(--tl-orbit-c) calc(1turn - var(--tl-orbit-t,130deg) * .15), color-mix(in srgb, #fff var(--tl-orbit-hot,80%), var(--tl-orbit-c)) calc(1turn - var(--tl-orbit-t,130deg) * .02), transparent 1turn);-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tl-orbit:before{padding:1px;inset:0}.tl-orbit:after{filter:blur(3px);padding:3px;inset:-2px}.tl-orbit:not(.is-current):after{display:none}.tl-orbit.is-current{--tl-orbit-c:var(--ac);--tl-orbit-mid:58%;--tl-orbit-hot:90%;-webkit-mask-image:linear-gradient(90deg,#000 0% 66%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 66%,#0000 100%)}@media (prefers-reduced-motion:reduce){.tl-orbit{display:none}}.tl-bar{border-radius:var(--tl-bar-r);background:var(--bg2);border:1px solid var(--border);min-width:max-content;color:inherit;align-items:center;padding:0 14px;text-decoration:none;transition:border-color .18s;display:flex;position:absolute;overflow:hidden}.tl-bar:hover{border-color:var(--border-h)}.tl-bar--link{cursor:none}.tl-bar-main{white-space:nowrap;align-items:center;gap:9px;display:flex}.tl-bar-logo{width:17px;height:17px;box-shadow:0 0 0 1px var(--border-h);border-radius:50%;flex:none}.tl-bar-logo svg{border-radius:50%;width:100%;height:100%;display:block}.tl-bar-logo--bare{box-shadow:none;border-radius:0}.tl-bar-logo--bare svg{border-radius:0}.tl-bar-label{font:500 12px/1 var(--sans);color:var(--tp)}.tl-bar-sub{color:color-mix(in srgb, var(--ts) 70%, var(--tt));margin-left:8px;font-weight:400}.tl-bar-grp{align-items:center;gap:9px;display:inline-flex}.tl-bar-gap{flex:none;justify-content:center;align-items:center;width:180px;display:inline-flex}.tl-chev{shape-rendering:crispedges;width:auto;height:11px;display:block;overflow:visible}.tl-chev-px{fill:var(--ac-soft);opacity:.3;animation:1.05s linear infinite tl-chev-wave;animation-delay:calc((var(--col) - 8) * 50ms)}@keyframes tl-chev-wave{0%{opacity:.28}22%{opacity:1}55%{opacity:.28}to{opacity:.28}}@media (prefers-reduced-motion:reduce){.tl-chev-px{opacity:.85;animation:none}}.tl-bar.is-current.tl-bar--umbrella{-webkit-mask-image:linear-gradient(90deg,#000 0% 66%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 66%,#0000 100%)}.tl-bar-range{font-family:var(--sans);color:var(--tt);margin-left:10px;font-size:11px}.tl-bar-range.is-current{color:var(--ac-soft)}.tl-bar-nda{color:var(--ac-soft);background:var(--ac-dim);border:1px solid var(--ac-b);border-radius:5px;align-items:center;margin-left:10px;padding:3px 4px;display:inline-flex}.tl-bar-nda svg{width:10px;height:10px}.tl-bar.is-current{border-color:color-mix(in srgb, var(--ac) 30%, transparent);background:linear-gradient(to top, color-mix(in srgb, var(--ac) 38%, var(--bg2)) 0%, color-mix(in srgb, var(--ac) 12%, var(--bg2)) 40%, var(--bg2) 85%);box-shadow: inset 0 -6px 12px -6px color-mix(in srgb, var(--ac) 55%, transparent),  inset 0 1px 0 #ffffff12,  0 10px 26px -8px color-mix(in srgb, var(--ac) 45%, transparent);transition:border-color .18s;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%)}.tl-bar.is-current:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ac) 70%, transparent) 0%, color-mix(in srgb, var(--ac) 26%, transparent) 55%, transparent 100%);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(60%)}.tl-bar.is-current:hover:before{opacity:1;transform:translateY(0)}.tl-bar.is-current .tl-bar-main{z-index:1;position:relative}.tl-bar.is-current .tl-bar-label{color:color-mix(in srgb, var(--tp) 88%, var(--ac-soft));text-shadow:0 0 10px color-mix(in srgb, var(--ac) 55%, transparent)}.tl-bar.is-current .tl-bar-sub{color:color-mix(in srgb, var(--tp) 55%, var(--ac-soft))}[data-theme=light] .tl-bar.is-current .tl-bar-label{text-shadow:none}.tl-bar.is-current:hover{border-color:color-mix(in srgb, var(--ac) 70%, transparent)}.tl-bar.is-muted{background:repeating-linear-gradient(-45deg, var(--bg2) 0, var(--bg2) 6px, transparent 6px, transparent 12px)}.tl-bar.is-faint{opacity:.6;transition:opacity .18s,border-color .18s}.tl-bar.is-faint:hover{opacity:1}.tl-hint{font-family:var(--mono);letter-spacing:.04em;color:var(--tt);margin:24px 0 0 24px;font-size:11px;font-weight:400;line-height:1}@media (max-width:860px){.garage-timeline .tl-scroll{margin-inline:0}.garage-timeline .tl-hint{margin-left:var(--garage-pad-x)}}@media (max-width:640px){.tl-hint{margin-left:16px}}.tl-preview{z-index:80;background:var(--bg2);border:1px solid var(--border-h);pointer-events:none;border-radius:12px;animation:.16s both tl-preview-in;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000080}.tl-preview img,.tl-preview video{object-fit:cover;width:100%;height:100%;display:block}@keyframes tl-preview-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tl-preview{animation:none}}.tl-cursor{z-index:90;pointer-events:none;position:fixed;inset:0}.tl-cursor-arrow,.tl-cursor-label{will-change:transform, opacity;transition:opacity .14s;position:absolute;top:0;left:0}.tl-cursor-arrow{transform-origin:0 0}.tl-cursor-label{background:linear-gradient(to top, color-mix(in srgb, var(--ac) 55%, var(--bg2)) 0%, color-mix(in srgb, var(--ac) 16%, var(--bg2)) 45%, var(--bg2) 90%);border:1px solid color-mix(in srgb, var(--ac) 40%, transparent);color:var(--ac-soft);font:500 12px/1.1 var(--sans);white-space:nowrap;letter-spacing:.1px;box-shadow: inset 0 -5px 10px -5px color-mix(in srgb, var(--ac) 60%, transparent),  inset 0 1px 0 #ffffff14,  0 6px 18px -6px color-mix(in srgb, var(--ac) 50%, transparent);transform-origin:0;-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 11px}
.personal-band{padding-top:clamp(56px,9vh,96px)}.personal-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin:0 var(--garage-pad-x) 14px var(--garage-content-x);font-size:11px}.personal-heading{font-family:var(--sans);color:var(--ts);max-width:420px;margin:0 var(--garage-pad-x) clamp(28px, 5vh, 48px) var(--garage-content-x);font-size:15px;font-weight:400;line-height:1.55}.ps-sheet{border:1px solid var(--border);background:var(--bg2);margin:0 var(--garage-pad-x) 18px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:clamp(16px,2.4vw,28px)}.ps-sheet.is-dragging{cursor:grabbing}.ps-clip{overflow:hidden}.ps-track{will-change:transform;gap:clamp(16px,2.2vw,30px);width:max-content;display:flex}.ps-track-repeat{display:contents}.ps-frame{cursor:pointer;outline:none;flex:none;width:clamp(240px,24vw,360px);margin:0}.ps-frame--link a{color:inherit;outline:none;text-decoration:none;display:block}.ps-frame--link .ps-frame-meta span:last-child{color:var(--ac)}.ps-frame--link a:focus-visible .ps-frame-view,.ps-frame:focus-visible .ps-frame-view{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ps-frame-view{aspect-ratio:3/2;background:#141414;border:1px solid #26282c;position:relative;overflow:hidden}.ps-frame-view img,.ps-frame-view canvas{width:100%;height:100%;position:absolute;inset:0}.ps-frame-view img{object-fit:cover;opacity:0;filter:brightness(.55)contrast(1.2)saturate(.85);-webkit-user-select:none;user-select:none;transition:opacity .5s,filter .9s}.ps-frame-view canvas{transition:opacity .45s}.ps-frame:hover .ps-frame-view img,.ps-frame:focus-visible .ps-frame-view img,.ps-frame.is-developed .ps-frame-view img{opacity:1;filter:sepia(.26)saturate(.82)contrast(1.05)brightness(.97)}.ps-frame:hover .ps-frame-view canvas,.ps-frame:focus-visible .ps-frame-view canvas,.ps-frame.is-developed .ps-frame-view canvas{opacity:0}.ps-frame--link:hover .ps-frame-view img,.ps-frame--link a:focus-visible .ps-frame-view img{filter:none}.ps-frame-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--tt);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.personal-caption{font-family:var(--mono);letter-spacing:.04em;color:var(--tt);margin:0 var(--garage-pad-x) 0 var(--garage-content-x);font-size:11px}.ps-hint-tap{display:none}@media (hover:none){.ps-hint-hover{display:none}.ps-hint-tap{display:inline}}@media (prefers-reduced-motion:reduce){.ps-frame-view img,.ps-frame-view canvas{transition:none}}@media (max-width:860px){.personal-kicker,.personal-heading,.personal-caption{margin-left:var(--garage-pad-x);margin-right:var(--garage-pad-x)}.ps-frame{width:74vw}}
.wr-main{max-width:720px;padding:calc(var(--hdr-h) + 56px) 24px 140px;margin:0 auto}@media (max-width:860px){.hdr.hdr--writing{display:flex}}.wr-back{width:fit-content;color:var(--tt);align-items:center;gap:7px;margin-bottom:40px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.wr-back:hover{color:var(--tp)}.wr-back svg{display:block}.wr-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:12px}.wr-dek{color:var(--tt);margin-bottom:20px;font-size:18px;line-height:1.55}.wr-meta{font-family:var(--mono);color:var(--tt);align-items:center;gap:8px;font-size:12px;display:flex}.wr-meta-dot{opacity:.5}.wr-back-cmd{width:fit-content;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--tt);background:linear-gradient(var(--tp), var(--tp)) left center / 0% 100% no-repeat;margin-bottom:40px;padding:2px 5px;font-size:12px;text-decoration:none;transition:background-size .25s cubic-bezier(.4,0,.2,1),color .12s 60ms;display:inline-block}.wr-back-cmd:before{content:"[ "}.wr-back-cmd:after{content:" ]"}.wr-back-cmd:hover,.wr-back-cmd:focus-visible{color:var(--bg);background-size:100% 100%;outline:none}.wr-index-head{margin-bottom:56px}.wr-ls{font-family:var(--mono);color:var(--tt);margin-bottom:14px;font-size:13px}.wr-ls-cmd{color:var(--tp)}.wr-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.wr-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:22px 0;text-decoration:none;display:flex}.wr-row h2{font-family:var(--mono);letter-spacing:0;margin:0;font-size:16px;font-weight:500;transition:color .15s}.wr-row:hover h2{color:var(--ac)}.wr-row-meta{font-family:var(--mono);color:var(--tt);white-space:nowrap;text-transform:lowercase;font-size:12px}.wr-row-dek{color:var(--tt);flex-basis:100%;margin:2px 0 0;font-size:15px;line-height:1.5}.wr-next{font-family:var(--mono);color:var(--tt);align-items:center;gap:10px;margin:0;padding:18px 0;font-size:12px;display:flex}.wr-caret{background:var(--tt);width:7px;height:14px;animation:1.1s step-end infinite wr-blink}@keyframes wr-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.wr-caret{animation:none}}.wr-head{border-bottom:1px solid var(--border);margin-bottom:44px;padding-bottom:44px}.wr-head h1{margin-bottom:18px}.wr-body>section{margin-bottom:56px;scroll-margin-top:72px}.wr-body>section:last-child{margin-bottom:0}.wr-body p{margin-bottom:18px;font-size:17px;line-height:1.65}.wr-body h2{margin-bottom:18px;font-size:28px}.wr-body code{font-size:13px}.wr-signoff{border-top:1px solid var(--border);color:var(--ts);margin-top:44px;padding-top:36px}.wr-signoff svg{display:block}.wr-fig{margin:32px 0}.wr-fig img{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.wr-fig figcaption{color:var(--tt);margin-top:10px;font-size:12px;line-height:1.5}.wr-pre{font-family:var(--mono);color:var(--tp);background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.wr-pre .wr-prompt,.wr-pre .wr-dim{color:var(--tt)}.wr-lock{margin-bottom:56px}.wr-lock-form{max-width:360px}.wr-lock-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin-bottom:8px;font-size:12px;display:block}.wr-lock-row{gap:8px;display:flex}.wr-lock-row input{min-width:0;font-family:var(--mono);color:var(--tp);background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.wr-lock-row input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.wr-lock-row button{font-family:var(--mono);color:var(--btn-p-fg);background:var(--btn-p-bg);cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500}.wr-lock-row button:disabled{opacity:.6;cursor:default}.wr-lock-error{font-family:var(--mono);color:var(--ac);margin:10px 0 0;font-size:12px}.wr-lock-hint{font-family:var(--mono);color:var(--tt);margin:16px 0 0;font-size:12px}.wr-lock-hint a{color:var(--tt);text-underline-offset:2px;text-decoration:underline}.wr-lock-hint a:hover{color:var(--tp)}@media (max-width:860px){.wr-main{padding:calc(var(--hdr-h) + 32px) 20px 80px}.wr-back{margin-bottom:28px}.wr-body p{font-size:16px}.wr-body h2{font-size:24px}}
@media (max-width:860px){.sidebar{display:none}.mobile-toc{display:flex;top:0}.foot-home{display:inline-flex}.top-home{margin-bottom:28px;display:flex}.hdr--veil{display:none}.layout{padding-top:0}.main{max-width:100%;padding:40px 24px 80px}.two-col{grid-template-columns:1fr;gap:12px}footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.docs-callout{flex-direction:column}.garage-shell{min-height:auto}.garage-body{--garage-pad-x:24px}.garage-body .hdr{padding-left:var(--garage-pad-x);padding-right:var(--garage-pad-x)}.garage-intro{padding:40px var(--garage-pad-x) 32px;grid-template-columns:1fr;row-gap:26px}.garage-intro-readout{text-align:left;align-items:flex-start}.garage-intro-readout>:first-child{min-height:0}.garage-grid{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto;margin-inline:0}.garage-cell--active,.garage-cell--soon:nth-child(2),.garage-cell--soon:nth-child(3){border-right:none;border-bottom:1px solid var(--border)}.garage-grid>.garage-cell:nth-child(odd),.garage-grid>.garage-cell:nth-child(2n){border-left:none;border-right:none}.garage-cell--void,.garage-pulse{display:none}.garage-cell{min-height:220px}}

