:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#000;--color-paper-2:#0a0a0a;--color-paper-3:#111;--color-paper-4:#171717;--color-ink:#ededed;--color-ink-2:#b5b5b5;--color-muted:#a4a4a4;--color-ghost:#4a4a4a;--color-rule:#1f1f1f;--color-rule-strong:#2a2a2a;--color-rule-hover:#3a3a3a;--color-field-edge:#666;--color-field-edge-hover:#7a7a7a;--color-ink-bright:#fff;--color-drill:#1a1a1a;--color-accent:#d4894f;--color-accent-ink:#000;--color-accent-bright:#e8a36c;--color-accent-wash:#d4894f29;--color-accent-line:#d4894f8c;--color-focus:#ededed;--color-pass:#3ecf8e;--color-attention:#e5b454;--color-fail:#ef5a5a;--color-idle:#5a5a5a;--color-error:#ef5a5a;--color-success:#3ecf8e;--color-drawing-edge:#6a6a6a;--color-drawing-pad:#4d4d4d;--color-drawing-body:#2f2f2f;--color-drawing-track:#383838;--color-drawing-track-back:#262626;--color-drawing-legend:#5c5c5c;--color-scrim:#0009;--color-veil:#0a0a0af0;--color-tap:#ededed14;--shadow-float:0 16px 40px -18px #000000e6;--shadow-sheet:0 30px 80px -30px #000;--font-display:"Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-outlier:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-weight:560;--radius-sm:4px;--radius-md:6px;--radius-card:10px;--radius-xl:12px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.035em;--copper:var(--color-accent);--copper-bright:var(--color-accent-bright);--copper-wash:var(--color-accent-wash);--copper-line:var(--color-accent-line);--black:var(--color-paper);--sheet:var(--color-paper-2);--sheet-raised:var(--color-paper-3);--sheet-high:var(--color-paper-4);--rule:var(--color-rule);--rule-strong:var(--color-rule-strong);--rule-hover:var(--color-rule-hover);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-muted);--ink-ghost:var(--color-ghost);--pass:var(--color-pass);--attention:var(--color-attention);--fail:var(--color-fail);--idle:var(--color-idle);--drawing-edge:var(--color-drawing-edge);--drawing-pad:var(--color-drawing-pad);--drawing-body:var(--color-drawing-body);--drawing-track:var(--color-drawing-track);--drawing-track-back:var(--color-drawing-track-back);--drawing-legend:var(--color-drawing-legend);--sans:var(--font-body);--mono:var(--font-outlier);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-board-dot:#1c1c1c;--color-window-bar:#050505;--shadow-window:0 40px 120px #0009;--color-zone-hatch:#2e2e2e;--color-pour-front:#3838382e;--color-pour-back:#26262638;--color-pad-fill:#ffffff05;--color-glyph-body:#ffffff04;--color-glyph-pad:#ffffff0b;--color-ink-dim:#6e6e6e;--color-panel-float:#0a0a0af5;--shadow-panel:0 20px 60px #00000080;--color-sheet-float:#080808f0;--shadow-sheet-float:0 30px 90px #0009;--color-console:#0a0a0ae6;--color-prompt:#0c0c0cf0;--color-marker-ground:#000000d1;--color-scan:#ededed12;--color-accent-edge:#d4894f47;--color-accent-glow:#d4894f73;--color-accent-halo:#d4894f80;--color-accent-fill:#d4894f24;--color-accent-mark:#d4894f38;--mask-faint:#0000002e;--mask-full:#000;--mask-show:#fff;--mask-hide:#000;--color-bar:#0a0a0a9e;--color-bar-solid:#0a0a0af0;--color-bar-phone:#0a0a0aeb;--color-bar-edge:#ffffff14;--color-bar-rule:#ffffff0f;--shadow-bar:0 12px 40px #00000073;--color-idea:#0a0a0aeb;--shadow-idea:0 30px 90px #0000008c;--gutter:24px;--max:1200px;--section-y:120px}@font-face{font-family:Geist;src:url(../fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(../fonts/BricolageGrotesque-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:after,:before{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--black);background-image:radial-gradient(circle,var(--color-drill) 1px,transparent 1.3px);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-size:16px 16px;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--copper-wash);color:var(--ink)}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}.h2,h1,h2,h3{font-family:var(--font-display)}button,input{font:inherit;color:inherit}a,button,input,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:var(--color-tap)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}main:focus{outline:none}.skip-link{z-index:30;height:36px;padding:0 var(--space-md);border:1px solid var(--rule-strong);background:var(--sheet-raised);color:var(--ink);border-radius:6px;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.halftone-text{-webkit-text-fill-color:transparent;position:relative}.halftone-text ::-moz-selection{-webkit-text-fill-color:var(--ink)}.halftone-text::-moz-selection{-webkit-text-fill-color:var(--ink)}.halftone-text ::selection{-webkit-text-fill-color:var(--ink)}.halftone-text::selection{-webkit-text-fill-color:var(--ink)}body,html{overflow-x:clip}.halftone-dots{pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;top:-24px;left:-24px}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backdrop-host{isolation:isolate;position:relative}.container{width:100%;max-width:calc(var(--max) + var(--gutter)*2);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-y);border-top:1px solid var(--rule)}.eyebrow{font-family:var(--mono);color:var(--ink-3);font-size:13px}.h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(34px,4.4vw,48px);font-weight:560;line-height:1.08}.h2 .soft{color:var(--ink-3);display:block}.lede{color:var(--ink-2);max-width:60ch;font-size:16px;line-height:1.6}.stack{gap:var(--space-md);flex-direction:column;display:flex}.split{gap:var(--space-3xl);grid-template-columns:440px minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.split{grid-template-columns:360px minmax(0,1fr);gap:56px}}@media (width<=900px){.split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.btn{border:1px solid var(--rule-strong);height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform .12s var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:400;display:inline-flex}.btn:hover{background:var(--sheet-raised);border-color:var(--rule-hover)}.btn:active:not([disabled]){transform:translateY(.5px)scale(.985)}@media (prefers-reduced-motion:reduce){.btn:active:not([disabled]){transform:none}}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--black);font-weight:560}.btn-primary:hover{background:var(--color-ink-bright);border-color:var(--color-ink-bright)}.btn-sm{height:36px;padding:0 var(--space-md);font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:13px}.input{border:1px solid var(--color-field-edge);background:var(--sheet);width:100%;height:44px;color:var(--ink);transition:border-color .12s var(--ease),background-color .12s var(--ease);border-radius:6px;padding:0 14px;font-size:15px}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--color-field-edge-hover)}.input:focus{border-color:var(--ink-2);background:var(--sheet-raised);outline:none}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.input[disabled]{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.input{font-size:16px}}.input-wrap{position:relative}.input-wrap .input{padding-right:var(--space-2xl)}.input-reveal{height:32px;color:var(--ink-3);font:inherit;cursor:pointer;transition:color .12s var(--ease),background-color .12s var(--ease);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:13px;position:absolute;top:6px;right:6px}.input-reveal:hover{color:var(--ink);background:var(--sheet-high)}.panel{border:1px solid var(--rule);background:var(--sheet);border-radius:12px;overflow:hidden}.dot{background:var(--idle);border-radius:999px;flex-shrink:0;width:7px;height:7px}.dot-live{background:var(--copper)}.dot-pass{background:var(--pass)}.dot-attention{background:var(--attention)}.dot-fail{background:var(--fail)}.tag{height:22px;padding:0 var(--space-xs);border:1px solid var(--rule-strong);color:var(--ink);border-radius:4px;align-items:center;font-size:12px;display:inline-flex}.tag-copper{color:var(--copper-bright);border-color:var(--copper-line)}.kbd{border:1px solid var(--rule-strong);height:20px;font-family:var(--mono);color:var(--ink-2);border-radius:4px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.link-btn{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-hover);text-decoration-color:var(--rule-hover);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.link-btn[disabled]{opacity:.55;cursor:not-allowed}.error{color:var(--ink);align-items:baseline;gap:10px;font-size:14px;line-height:1.5;display:flex}.error:before{content:"";background:var(--fail);border-radius:999px;flex-shrink:0;width:7px;height:7px;transform:translateY(-1px)}.hint{color:var(--ink-3);font-size:12px}.form{gap:var(--space-md)}.form,.page-head{flex-direction:column;display:flex}.page-head{gap:6px;margin-bottom:28px}.page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:560;line-height:1.2}.page-head p{color:var(--ink-2);max-width:60ch;font-size:14px;line-height:1.55}.page-body{gap:32px}.page-body,.settings-section{flex-direction:column;display:flex}.settings-section{gap:var(--space-sm)}.settings-section>h2{font-size:15px;font-weight:560}.settings-note{color:var(--ink-2);font-size:14px;line-height:1.55}.settings{border:1px solid var(--rule-strong);background:var(--sheet);border-radius:10px}.setting{gap:6px var(--space-md);padding:14px var(--space-md);grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:baseline;display:grid}.setting+.setting{border-top:1px solid var(--rule)}.setting-wide{grid-template-columns:minmax(0,1fr) auto}.setting-label{color:var(--ink-3);font-size:13px}.setting-value{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.setting-actions{gap:var(--space-md);white-space:nowrap;justify-self:end;font-size:14px;display:flex}.setting-detail{grid-column:1/-1;padding-top:10px}@media (width<=640px){.setting{grid-template-columns:minmax(0,1fr) auto}.setting>.setting-label{grid-column:1/-1}}@media (width<=900px){:root{--section-y:88px}}@media (width<=640px){:root{--section-y:72px}}.lost[data-v-e1b0709c]{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:680px;display:flex}h1[data-v-e1b0709c]{letter-spacing:-.035em;font-size:40px;font-weight:560;line-height:1.08}.line[data-v-e1b0709c]{color:var(--ink-2);font-size:15px;line-height:1.65}.btn[data-v-e1b0709c]{margin-top:8px}
