@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{--ink: #211d20;--ink-soft: #5f575c;--ink-muted: #91878d;--paper: #fbfaf9;--surface: #ffffff;--line: rgba(33, 29, 32, .1);--line-strong: rgba(33, 29, 32, .17);--warm: #ff9874;--warm-deep: #d96f4d;--warm-soft: #fff0ea;--lavender: #ecebff;--blue: #6f78dd;--mint: #dcf4eb;--green: #198260;--amber: #b97720;--coral: #c85f4c;--night: #171417;--shadow: 0 22px 70px rgba(54, 39, 48, .09);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-pill: 999px;--coral-deep: #a8402c;--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}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);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 rgba(255,152,116,.35);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:9px;font-weight:700;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.skip-link:focus{transform:none}.display{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;font-weight:650}.h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;font-weight:650}.h2{font-size:28px;letter-spacing:-.035em;font-weight:650}.h3{font-size:18px;letter-spacing:-.02em;font-weight:650}.body-copy{font-size:15px;line-height:1.65}.label-copy{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--warm-deep);font:600 10px/1.4 var(--font-mono);letter-spacing:.12em;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-cc0ad50f]{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px}.spinner[data-v-cc0ad50f]{width:16px;height:16px;border:2px solid rgba(33,29,32,.14);border-top-color:var(--blue);border-radius:50%;animation:spin-cc0ad50f .75s linear infinite;flex:0 0 auto}.spinner.small[data-v-cc0ad50f]{width:12px;height:12px;border-width:2px}@keyframes spin-cc0ad50f{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}
