@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)}}#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-main[data-v-d74aee89]:focus{outline:none}.boot[data-v-d74aee89]{display:grid;place-items:center;min-height:60vh;padding:24px}
