@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-sans, system-ui, sans-serif);color:var(--color-fg, #0d1526);background:var(--color-bg, #f7f8fa);line-height:var(--line-height-base, 1.65);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-interactive, #1f2937);outline-offset:3px;border-radius:var(--radius-sm, 8px)}::selection{background:color-mix(in oklab,var(--color-interactive, #1f2937) 24%,transparent)}.skip-link{position:absolute;top:-100px;left:var(--space-4, 16px);padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--color-fg, #0f172a);color:var(--color-bg, #ffffff);border-radius:var(--radius-md, 12px);z-index:100;text-decoration:none;font-weight:600;transition:top var(--duration-base, .22s) var(--easing-standard, ease)}.skip-link:focus{top:var(--space-3, 12px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4, 16px);padding:var(--space-7, 48px) var(--space-5, 24px);max-width:640px;margin-inline:auto;text-align:center}.app-state h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.app-state p{margin:0;color:var(--color-fg-muted, #4a5769)}.app-state code{font-size:.9em;padding:2px 6px;border-radius:6px;background:color-mix(in oklab,currentColor 8%,transparent)}.app-state__error{color:var(--color-danger, #dc2626)}.app-state__pulse{width:46px;height:46px;border-radius:14px;background:var(--gradient-brand, linear-gradient(135deg, #1f2937, #f59e0b));animation:app-pulse 1.4s var(--easing-standard, ease-in-out) infinite}@keyframes app-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
