@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-100-900-latin-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-100-900-latin-ext-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-100-900-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-100-900-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas: #f1f3f6;--panel: #ffffff;--surface: #ffffff;--paper: #f8f8f7;--ink: #1b1b1d;--ink-soft: #5c5c63;--ink-muted: #6c6c73;--line: rgba(24, 24, 27, .09);--line-strong: rgba(24, 24, 27, .16);--night: #1b1b1d;--on-night: #ffffff;--on-accent: #ffffff;--rail: #1b1b1d;--on-rail: #ffffff;--on-rail-soft: rgba(255, 255, 255, .66);--rail-line: rgba(255, 255, 255, .14);--nav-hover: rgba(30, 41, 59, .045);--nav-active: rgba(24, 24, 27, .06);--nav-selected: #ffffff;--nav-selected-shadow: 0 1px 2px rgba(16, 24, 40, .07), 0 0 0 1px rgba(16, 24, 40, .05);--warm: #ff9874;--warm-deep: #d96f4d;--blue: #6f78dd;--coral: #c85f4c;--green: #0f8f86;--amber: #b97720;--lavender: #ecebff;--mint: #dff4f2;--amber-tint: #fdf3e2;--warm-soft: #fff0ea;--neutral-tint: #efefee;--blue-deep: #5058ad;--green-deep: #0b6b64;--amber-deep: #8a5612;--coral-deep: #a8402c;--shadow-card: 0 1px 2px rgba(24, 24, 27, .04), 0 2px 8px -2px rgba(24, 24, 27, .05);--shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 20px 56px -12px rgba(24, 24, 27, .16);--focus-ring: rgba(255, 152, 116, .4);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--radius-panel: 12px;--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--sidebar-w: 248px;color-scheme:light}:root[data-theme=dark]{--canvas: #0b0d11;--panel: #131316;--surface: #1a1a1e;--paper: #151518;--ink: #ececef;--ink-soft: #a4a4ae;--ink-muted: #8b8b95;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .15);--night: #ececef;--on-night: #111113;--on-accent: #111113;--rail: #1d1d21;--on-rail: #ececef;--on-rail-soft: rgba(236, 236, 239, .62);--rail-line: rgba(255, 255, 255, .1);--nav-hover: rgba(255, 255, 255, .04);--nav-active: rgba(255, 255, 255, .075);--nav-selected: rgba(255, 255, 255, .08);--nav-selected-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);--warm: #ff9874;--warm-deep: #ff8f6b;--blue: #9aa2ff;--coral: #f08a74;--green: #3cc7bb;--amber: #e0a94f;--lavender: rgba(140, 150, 255, .14);--mint: rgba(60, 199, 187, .14);--amber-tint: rgba(224, 169, 79, .14);--warm-soft: rgba(255, 140, 105, .14);--neutral-tint: rgba(255, 255, 255, .07);--blue-deep: #bfc4ff;--green-deep: #8fe0d8;--amber-deep: #f0c887;--coral-deep: #ffb49b;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .035);--shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 24px 64px -12px rgba(0, 0, 0, .7);--focus-ring: rgba(255, 152, 116, .5);color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,summary,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;color:var(--ink)}.skip-link:focus{transform:none;box-shadow:var(--shadow)}.display{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;font-weight:650}.h1-hero{font-size:42px;line-height:1.08;letter-spacing:-.045em;font-weight:650}.h1{font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:650}.h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:650}.h3{font-size:16px;line-height:1.3;letter-spacing:-.01em;font-weight:650}.body-copy{font-size:14px;line-height:1.65}.label-copy{font:500 11px/1.4 var(--font-mono);letter-spacing:.04em}.tabular,table{font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--coral-deep);font:600 11px/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spinner-wrap[data-v-856edd53]{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px}.spinner[data-v-856edd53]{width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;animation:spin-856edd53 .75s linear infinite;flex:0 0 auto}.spinner.small[data-v-856edd53]{width:12px;height:12px;border-width:2px}@keyframes spin-856edd53{to{transform:rotate(360deg)}}.lens-switch[data-v-e93886f5]{display:inline-flex;padding:2px;border:1px solid currentColor;border-radius:var(--radius-pill);gap:2px}button[data-v-e93886f5]{padding:1px 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}button.on[data-v-e93886f5]{background:var(--surface);color:var(--ink)}button.on.operator[data-v-e93886f5]{background:var(--amber);color:var(--on-accent)}button[data-v-e93886f5]:disabled{cursor:progress}.floating[data-v-4f308d1b]{position:fixed;left:12px;bottom:12px;z-index:200;max-width:min(280px,calc(100vw - 24px))}.support-session[data-v-4f308d1b]{--tone-bg: var(--amber-tint);--tone-line: var(--amber);--tone-ink: var(--amber-deep);box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 10px;border:1px solid var(--tone-line);border-radius:9px;background:var(--tone-bg);color:var(--tone-ink);box-shadow:0 6px 20px #0000001f}.support-session.read-write[data-v-4f308d1b]{--tone-bg: var(--warm-soft);--tone-line: var(--coral);--tone-ink: var(--coral-deep)}.mark[data-v-4f308d1b]{width:15px;height:15px;stroke-width:2;flex:none}.text[data-v-4f308d1b]{display:grid;min-width:0;flex:1;line-height:1.25}.org[data-v-4f308d1b]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text small[data-v-4f308d1b]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.mode-badge[data-v-4f308d1b]{font-weight:700}.lens[data-v-4f308d1b]{justify-self:start;margin-top:4px}.stop[data-v-4f308d1b]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tone-ink);cursor:pointer}.stop[data-v-4f308d1b]:hover:not(:disabled){background:var(--tone-line);color:var(--on-accent)}.stop[data-v-4f308d1b]:disabled{opacity:.6;cursor:progress}.stop svg[data-v-4f308d1b]{width:16px;height:16px}.failure[data-v-4f308d1b]{margin:4px 2px 0;padding:6px 8px;border-radius:6px;background:var(--amber-tint);font-size:11px;font-weight:600;color:var(--coral-deep)}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#app>.app-main{flex:1 0 auto;min-height:0;display:flex;flex-direction:column}#app>.app-main>*{flex:1 0 auto;min-height:0}.app-shell-top{position:sticky;top:0;z-index:200}.app-main[data-v-2b0f02b1]:focus{outline:none}.boot[data-v-2b0f02b1]{display:grid;place-items:center;min-height:60vh;padding:24px}
