@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}dialog,[popover]{margin:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100svh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{--bp-sm:30em;--bp-md:48em;--bp-lg:64em;--bp-xl:80em;--bp-xxl:96em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--font-sans:system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-display:clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem);--text-display-sm:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--leading-tight:1.25;--leading-normal:1.5;--leading-loose:1.75;--tracking-tight:-.02em;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f0f);--color-bg-subtle:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#1a1a1a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1e);--color-border:var(--lightningcss-light,#e0e0e0)var(--lightningcss-dark,#2e2e2e);--color-text:var(--lightningcss-light,#111)var(--lightningcss-dark,#f0f0f0);--color-text-subtle:var(--lightningcss-light,#555)var(--lightningcss-dark,#a0a0a0);--color-text-inverse:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-primary:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#3b82f6);--color-primary-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#60a5fa);--color-primary-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-success:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--color-warning:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);--color-error:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--color-info:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#38bdf8);--color-accent:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a78bfa);--gradient-accent:linear-gradient(100deg, var(--color-primary), var(--color-accent));--color-surface-glass:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#141416a3);--page-glow:radial-gradient(60rem 40rem at 15% -10%, color-mix(in oklab, var(--color-primary) 22%, transparent), transparent 60%), radial-gradient(50rem 36rem at 100% 0%, color-mix(in oklab, var(--color-accent) 18%, transparent), transparent 55%);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#0f172a14)var(--lightningcss-dark,#0006);--shadow-md:0 2px 4px var(--lightningcss-light,#0f172a0f)var(--lightningcss-dark,#0000004d), 0 8px 16px -4px var(--lightningcss-light,#0f172a1f)var(--lightningcss-dark,#00000073);--shadow-lg:0 4px 8px var(--lightningcss-light,#0f172a14)var(--lightningcss-dark,#00000059), 0 20px 40px -8px var(--lightningcss-light,#0f172a2e)var(--lightningcss-dark,#0000008c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer themes{.surface{--seed-surface:oklch(99% .004 255);--seed-accent:oklch(52% .16 260);--color-text:oklch(from var(--seed-surface) clamp(0, (.62 - l) * infinity, 1) 0 0deg);--color-bg:var(--seed-surface);--color-surface:color-mix(in oklab, var(--seed-surface), var(--color-text) 5%);--color-bg-subtle:color-mix(in oklab, var(--seed-surface), var(--color-text) 9%);--color-border:color-mix(in oklab, var(--seed-surface), var(--color-text) 44%);--color-text-subtle:color-mix(in oklab, var(--seed-surface), var(--color-text) 62%);--color-primary:var(--seed-accent);--color-primary-hover:color-mix(in oklab, var(--seed-accent), var(--color-text) 16%);--color-primary-text:oklch(from var(--seed-accent) clamp(0, (.62 - l) * infinity, 1) 0 0deg);--focus-ring-color:var(--seed-accent);background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}@supports (color:contrast-color(red)){.surface{--color-text:contrast-color(var(--seed-surface));--color-primary-text:contrast-color(var(--seed-accent))}}.theme-ocean{--seed-surface:oklch(97% .025 220);--seed-accent:oklch(50% .12 230)}.theme-midnight{--seed-surface:oklch(21% .02 265);--seed-accent:oklch(72% .15 250)}.theme-sunset{--seed-surface:oklch(96% .035 70);--seed-accent:oklch(52% .17 25)}.theme-cobalt{--seed-surface:oklch(98% .01 255);--seed-accent:oklch(48% .14 255)}.theme-teal{--seed-surface:oklch(98% .012 195);--seed-accent:oklch(45% .1 195)}.theme-amber{--seed-surface:oklch(98% .012 80);--seed-accent:oklch(82% .15 80)}}@layer base{body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4{line-height:var(--leading-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--color-primary);text-underline-offset:.15em}code,pre{font-family:var(--font-mono);font-size:.9em}button,[role=button],select,textarea,input:where(:not([type=checkbox],[type=radio])){min-block-size:24px}:target{scroll-margin-block-start:var(--space-16)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer layout,components;@layer utilities{.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;padding:var(--space-2) var(--space-4);background-color:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}}@layer preferences{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--duration-fast:.01ms;--duration-normal:.01ms;--duration-slow:.01ms}}@media (prefers-contrast:more){:root{--color-border:CanvasText;--color-text-subtle:var(--color-text);--shadow-sm:none;--shadow-md:none;--shadow-lg:none}:focus-visible{outline-width:4px}}@media (forced-colors:active){:focus-visible{outline-offset:var(--focus-ring-offset);outline:3px solid buttontext}button,[role=button],input,select,textarea{border:1px solid buttontext}}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}}
