@charset "UTF-8";.select:where(.astro-fkvr7y6g){position:relative;width:140px}.select-button:where(.astro-fkvr7y6g){width:100%;padding-block:var(--space-2);padding-inline:var(--space-3);border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:6px;text-align:left;cursor:pointer;background-color:transparent;color:var(--color-header-text)}.select-dropdown:where(.astro-fkvr7y6g){position:absolute;top:calc(100% + var(--space-1));left:0;right:0;list-style:none;padding:var(--space-1);margin:0;border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:6px;background-color:var(--color-surface);box-shadow:0 6.8px 3.4px -1.7px #0000002a,0 5px 3.75px #0000002f;display:none;z-index:10}.select-dropdown:where(.astro-fkvr7y6g) li:where(.astro-fkvr7y6g){padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:3px;cursor:pointer;color:var(--color-text);font-size:var(--text-sm)}.select-dropdown:where(.astro-fkvr7y6g) li:where(.astro-fkvr7y6g):hover{background-color:var(--color-interactive-muted);color:var(--color-interactive)}.select:where(.astro-fkvr7y6g).open .select-dropdown:where(.astro-fkvr7y6g){display:block}.theme-selector:where(.astro-e3sgix4a){display:flex;align-items:center;gap:var(--space-2)}.theme-icon:where(.astro-e3sgix4a){display:none;align-items:center;color:var(--color-header-text)}@layer components{header:where(.astro-clmq7vf3){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-header-text);background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);box-shadow:0 2.4px 1.2px -.6px #00000026,0 2px 1.5px #0000002b}.logo:where(.astro-clmq7vf3){display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-heading);text-decoration:none}.logo-name:where(.astro-clmq7vf3){color:var(--color-primary-100);font-size:var(--text-lg);font-weight:700}.logo-tagline:where(.astro-clmq7vf3){color:var(--color-header-text);font-size:var(--text-xs);opacity:.75}nav:where(.astro-clmq7vf3){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}nav:where(.astro-clmq7vf3) ul:where(.astro-clmq7vf3){display:flex;flex-wrap:wrap;margin:0;padding:0;gap:var(--space-1);list-style:none}nav:where(.astro-clmq7vf3) ul:where(.astro-clmq7vf3) li:where(.astro-clmq7vf3){margin:0;border-radius:3px}nav:where(.astro-clmq7vf3) a:where(.astro-clmq7vf3){border-radius:3px;padding-block:var(--space-1);padding-inline:var(--space-2);text-decoration:none;color:var(--color-header-text);transition:background var(--transition-fast)}nav:where(.astro-clmq7vf3) a:where(.astro-clmq7vf3):focus{outline:none}nav:where(.astro-clmq7vf3) a:where(.astro-clmq7vf3):focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}nav:where(.astro-clmq7vf3) a:where(.astro-clmq7vf3):hover{color:var(--color-interactive);background-color:var(--color-interactive-muted)}nav:where(.astro-clmq7vf3) a:where(.astro-clmq7vf3)[aria-current=page]{font-weight:600;color:var(--color-interactive);background-color:var(--color-interactive-muted)}.cross-link:where(.astro-clmq7vf3){font-size:var(--text-sm);border-width:1px;border-color:var(--color-header-border);border-style:solid;border-radius:3px;opacity:.75}.cross-link:where(.astro-clmq7vf3):hover{border-color:var(--color-interactive);opacity:1}}@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer tokens{:root{--font-body: Georgia, Times New Roman, serif;--font-heading: system-ui, sans-serif;--font-display: Impact, Arial Narrow, sans-serif;--font-ui: system-ui, sans-serif;--font-mono: Courier New, Courier, monospace;--text-xs: .64rem;--text-sm: .8rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953125rem;--text-3xl: 2.44140625rem;--text-4xl: 3.0517578125rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em}}@layer tokens{:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-10);--space-gutter: var(--space-5);--space-section: var(--space-9);--space-stack: var(--space-4);--space-inline: var(--space-2);--space-inset: var(--space-4);--space-inset-sm: var(--space-2);--space-inset-lg: var(--space-6)}}@layer tokens{:root{--color-primary-50: oklch(97% .0782134131 260.1083871602deg);--color-primary-100: oklch(93% .1005601026 260.1083871602deg);--color-primary-200: oklch(85% .1340801368 260.1083871602deg);--color-primary-300: oklch(75% .1676001709 260.1083871602deg);--color-primary-400: oklch(63% .2011202051 260.1083871602deg);--color-primary-500: oklch(53% .2234668946 260.1083871602deg);--color-primary-600: oklch(44% .2122935499 260.1083871602deg);--color-primary-700: oklch(36% .1899468604 260.1083871602deg);--color-primary-800: oklch(27% .1564268262 260.1083871602deg);--color-primary-900: oklch(18% .122906792 260.1083871602deg);--color-primary-950: oklch(12% .0893867578 260.1083871602deg);--color-accent-50: oklch(97% .0782134131 80.1083871602deg);--color-accent-100: oklch(93% .1005601026 80.1083871602deg);--color-accent-200: oklch(85% .1340801368 80.1083871602deg);--color-accent-300: oklch(75% .1676001709 80.1083871602deg);--color-accent-400: oklch(63% .2011202051 80.1083871602deg);--color-accent-500: oklch(53% .2234668946 80.1083871602deg);--color-accent-600: oklch(44% .2122935499 80.1083871602deg);--color-accent-700: oklch(36% .1899468604 80.1083871602deg);--color-accent-800: oklch(27% .1564268262 80.1083871602deg);--color-accent-900: oklch(18% .122906792 80.1083871602deg);--color-accent-950: oklch(12% .0893867578 80.1083871602deg);--color-success-50: oklch(97% .0595 162.266258074deg);--color-success-100: oklch(93% .0765 162.266258074deg);--color-success-200: oklch(85% .102 162.266258074deg);--color-success-300: oklch(75% .1275 162.266258074deg);--color-success-400: oklch(63% .153 162.266258074deg);--color-success-500: oklch(53% .17 162.266258074deg);--color-success-600: oklch(44% .1615 162.266258074deg);--color-success-700: oklch(36% .1445 162.266258074deg);--color-success-800: oklch(27% .119 162.266258074deg);--color-success-900: oklch(18% .0935 162.266258074deg);--color-success-950: oklch(12% .068 162.266258074deg);--color-warning-50: oklch(97% .063 94.266258074deg);--color-warning-100: oklch(93% .081 94.266258074deg);--color-warning-200: oklch(85% .108 94.266258074deg);--color-warning-300: oklch(75% .135 94.266258074deg);--color-warning-400: oklch(63% .162 94.266258074deg);--color-warning-500: oklch(53% .18 94.266258074deg);--color-warning-600: oklch(44% .171 94.266258074deg);--color-warning-700: oklch(36% .153 94.266258074deg);--color-warning-800: oklch(27% .126 94.266258074deg);--color-warning-900: oklch(18% .099 94.266258074deg);--color-warning-950: oklch(12% .072 94.266258074deg);--color-error-50: oklch(97% .077 60.266258074deg);--color-error-100: oklch(93% .099 60.266258074deg);--color-error-200: oklch(85% .132 60.266258074deg);--color-error-300: oklch(75% .165 60.266258074deg);--color-error-400: oklch(63% .198 60.266258074deg);--color-error-500: oklch(53% .22 60.266258074deg);--color-error-600: oklch(44% .209 60.266258074deg);--color-error-700: oklch(36% .187 60.266258074deg);--color-error-800: oklch(27% .154 60.266258074deg);--color-error-900: oklch(18% .121 60.266258074deg);--color-error-950: oklch(12% .088 60.266258074deg);--color-info-50: oklch(97% .063 243.016258074deg);--color-info-100: oklch(93% .081 243.016258074deg);--color-info-200: oklch(85% .108 243.016258074deg);--color-info-300: oklch(75% .135 243.016258074deg);--color-info-400: oklch(63% .162 243.016258074deg);--color-info-500: oklch(53% .18 243.016258074deg);--color-info-600: oklch(44% .171 243.016258074deg);--color-info-700: oklch(36% .153 243.016258074deg);--color-info-800: oklch(27% .126 243.016258074deg);--color-info-900: oklch(18% .099 243.016258074deg);--color-info-950: oklch(12% .072 243.016258074deg);--color-neutral-50: oklch(95.3% .00824 260.1083871602deg);--color-neutral-100: oklch(91.05% .00884 260.1083871602deg);--color-neutral-200: oklch(84.25% .0098 260.1083871602deg);--color-neutral-300: oklch(74.9% .01112 260.1083871602deg);--color-neutral-400: oklch(64.7% .01256 260.1083871602deg);--color-neutral-500: oklch(54.5% .014 260.1083871602deg);--color-neutral-600: oklch(44.3% .01544 260.1083871602deg);--color-neutral-700: oklch(34.95% .01676 260.1083871602deg);--color-neutral-800: oklch(27.3% .01784 260.1083871602deg);--color-neutral-900: oklch(20.5% .0188 260.1083871602deg);--color-neutral-950: oklch(16.25% .0194 260.1083871602deg)}}@layer tokens{:root{--color-background: var(--color-neutral-50);--color-surface: var(--color-neutral-100);--color-surface-raised: var(--color-neutral-200);--color-overlay: var(--color-neutral-300);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-400);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-subtle: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-50);--color-interactive: var(--color-primary-500);--color-interactive-hover: var(--color-primary-600);--color-interactive-active: var(--color-primary-700);--color-interactive-muted: var(--color-primary-100);--color-focus: var(--color-primary-300);--color-accent: var(--color-accent-500);--color-accent-hover: var(--color-accent-600);--color-accent-muted: var(--color-accent-100);--color-success: var(--color-success-500);--color-success-surface: var(--color-success-100);--color-success-text: var(--color-success-700);--color-warning: var(--color-warning-500);--color-warning-surface: var(--color-warning-100);--color-warning-text: var(--color-warning-700);--color-error: var(--color-error-500);--color-error-surface: var(--color-error-100);--color-error-text: var(--color-error-700);--color-info: var(--color-info-500);--color-info-surface: var(--color-info-100);--color-info-text: var(--color-info-700);--color-header-background: var(--color-primary-500);--color-header-text: var(--color-primary-200);--color-header-border: var(--color-primary-800)}:root[data-theme=dark]{--color-background: var(--color-neutral-950);--color-surface: var(--color-neutral-900);--color-surface-raised: var(--color-neutral-800);--color-overlay: var(--color-neutral-700);--color-border: var(--color-neutral-700);--color-border-strong: var(--color-neutral-500);--color-text: var(--color-neutral-50);--color-text-muted: var(--color-neutral-400);--color-text-subtle: var(--color-neutral-600);--color-text-inverse: var(--color-neutral-900);--color-interactive: var(--color-primary-400);--color-interactive-hover: var(--color-primary-300);--color-interactive-active: var(--color-primary-200);--color-interactive-muted: var(--color-primary-900);--color-focus: var(--color-primary-400);--color-accent: var(--color-accent-400);--color-accent-hover: var(--color-accent-300);--color-accent-muted: var(--color-accent-900);--color-success-surface: var(--color-success-900);--color-success-text: var(--color-success-300);--color-warning-surface: var(--color-warning-900);--color-warning-text: var(--color-warning-300);--color-error-surface: var(--color-error-900);--color-error-text: var(--color-error-300);--color-info-surface: var(--color-info-900);--color-info-text: var(--color-info-300);--color-header-background: var(--color-primary-500);--color-header-text: var(--color-primary-900);--color-header-border: var(--color-primary-200)}}@layer tokens{:root{--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}}@keyframes soft-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-up{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(80px);transform:translate(80px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-left{0%{-webkit-transform:translateX(80px);transform:translate(80px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes fade-in-top{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-top{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fade-out-top{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@keyframes fade-out-top{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@-webkit-keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes puff-in-center{0%{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-filter:blur(4px);filter:blur(4px);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes puff-in-center{0%{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-filter:blur(4px);filter:blur(4px);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@-webkit-keyframes turn-on-overflow{0%{overflow:hidden}to{overflow:scroll;-webkit-overflow-scrolling:touch}}@keyframes turn-on-overflow{0%{overflow:hidden}to{overflow:auto}}@-webkit-keyframes fade-in-right{0%{-webkit-transform:translateX(50px);transform:translate(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-in-right{0%{-webkit-transform:translateX(50px);transform:translate(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.155,.85,1);transform:scale3d(1.155,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.155,.85,1);transform:scale3d(1.155,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@-webkit-keyframes crown-bottom-left{0%{left:20px;bottom:0;opacity:0}to{left:0;bottom:0;opacity:1}}@keyframes crown-bottom-left{0%{left:20px;bottom:0;opacity:0}to{left:0;bottom:0;opacity:1}}@-webkit-keyframes crown-left{0%{left:39px;right:0;top:44px;-webkit-transform:rotate(-115deg);transform:rotate(-115deg);opacity:0}to{left:29px;right:0;top:44px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);opacity:1}}@keyframes crown-left{0%{left:39px;right:0;top:44px;-webkit-transform:rotate(-115deg);transform:rotate(-115deg);opacity:0}to{left:29px;right:0;top:44px;transform:rotate(-135deg);opacity:1}}@-webkit-keyframes crown-center{0%{top:32px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:0}to{top:22px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:1}}@keyframes crown-center{0%{top:32px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:0}to{top:22px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:1}}@-webkit-keyframes crown-right{0%{left:19px;right:0;top:45px;-webkit-transform:rotate(115deg);transform:rotate(115deg);opacity:0}to{left:29px;right:0;top:45px;-webkit-transform:rotate(135deg);transform:rotate(135deg);opacity:1}}@keyframes crown-right{0%{left:19px;right:0;top:45px;-webkit-transform:rotate(115deg);transform:rotate(115deg);opacity:0}to{left:29px;right:0;top:45px;-webkit-transform:rotate(135deg);transform:rotate(135deg);opacity:1}}@-webkit-keyframes crown-bottom-right{0%{right:20px;bottom:0;opacity:0}to{right:0;bottom:0;opacity:1}}@keyframes crown-bottom-right{0%{right:20px;bottom:0;opacity:0}to{right:0;bottom:0;opacity:1}}@-webkit-keyframes winner-box-shadow-fade{0%{box-shadow:0 0 #0000}to{box-shadow:0 20px 60px #000000b3}}@keyframes winner-box-shadow-fade{0%{box-shadow:0 0 #0000}to{box-shadow:0 20px 60px #000000b3}}@-webkit-keyframes scale-up{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-up{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes poster-left{0%{left:100px;opacity:0}to{left:40px;opacity:1}}@keyframes poster-left{0%{left:100px;opacity:0}to{left:40px;opacity:1}}@-webkit-keyframes poster-back-left{0%{left:100px;opacity:0}to{left:80px;opacity:1}}@keyframes poster-back-left{0%{left:100px;opacity:0}to{left:80px;opacity:1}}@-webkit-keyframes poster-right{0%{right:100px;opacity:0}to{right:40px;opacity:1}}@keyframes poster-right{0%{right:100px;opacity:0}to{right:40px;opacity:1}}@-webkit-keyframes poster-back-right{0%{right:100px;opacity:0}to{right:80px;opacity:1}}@keyframes poster-back-right{0%{right:100px;opacity:0}to{right:80px;opacity:1}}@layer base{@font-face{font-family:Inter;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}}@layer base{html{color-scheme:light dark;font-size:clamp(.875rem,.8rem + .5vw,1.25rem);scroll-behavior:smooth;scrollbar-width:auto;scrollbar-color:var(--color-neutral-400) transparent}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-thumb{cursor:pointer;border-radius:var(--radius-md);background:var(--color-interactive-muted);border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:var(--color-interactive)}html::-webkit-scrollbar-thumb:active{background:var(--color-interactive-hover)}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{display:flex;flex-direction:column;margin:0;color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-normal);background-color:var(--color-background);min-height:100svh}main{flex:1}}@layer base{form{width:100%}fieldset{border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:9px;padding:var(--space-6)}legend{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding-inline:var(--space-2)}label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;margin-block-end:var(--space-1)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{width:100%;color:var(--color-text);background-color:var(--color-background);border-width:1px;border-color:var(--color-border);border-style:solid;padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:6px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{transition:border-color var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical;min-height:calc(var(--space-6) * 4)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-inline-end:var(--space-8)}input[type=checkbox],input[type=radio]{width:var(--space-4);height:var(--space-4);accent-color:var(--color-interactive);cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}input[type=range]{width:100%;accent-color:var(--color-interactive);cursor:pointer}input[type=color]{width:var(--space-8);height:var(--space-8);border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:6px;padding:var(--space-1);cursor:pointer;background:none}input[type=color]:focus{outline:none}input[type=color]:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}button{padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:6px}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}button{cursor:pointer;font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit]{background-color:var(--color-interactive);color:var(--color-neutral-50);border:none}button[type=submit]:hover:not(:disabled){background-color:var(--color-interactive-hover)}button[type=reset]{background-color:transparent;color:var(--color-text-muted);border-width:1px;border-color:var(--color-border);border-style:solid}button[type=reset]:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text)}button[type=button]{background-color:var(--color-surface);color:var(--color-text);border-width:1px;border-color:var(--color-border);border-style:solid}button[type=button]:hover:not(:disabled){background-color:var(--color-surface-raised)}output{display:block;font-size:var(--text-sm);color:var(--color-text-muted);border-width:1px;border-color:var(--color-border);border-style:solid;padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:9px}meter,progress{width:100%;accent-color:var(--color-interactive)}}@layer base{a{color:var(--color-interactive);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast)}a:focus{outline:none}a:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}a:hover{color:var(--color-interactive-hover)}a:visited{color:var(--color-accent)}}@layer base{ul,ol{padding-inline-start:var(--space-6);margin-block-start:var(--space-3);margin-block-end:0}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-block-start:var(--space-1)}li+li{margin-block-start:var(--space-1)}ul ul,ol ul{list-style-type:circle;margin-block-start:var(--space-1)}ul ul ul{list-style-type:square}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-6);align-items:baseline;margin-block-start:var(--space-3)}dt{font-weight:var(--font-weight-bold);color:var(--color-text)}dd{color:var(--color-text-muted);margin-block-start:var(--space-1)}}@layer base{mark{background-color:var(--color-warning-surface);color:var(--color-warning-text);padding-inline:var(--space-1);border-radius:var(--radius-sm)}abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}cite{font-style:italic;color:var(--color-text-muted)}del{text-decoration:line-through;color:var(--color-text-muted);opacity:.75}ins{text-decoration:underline;text-decoration-color:var(--color-success);text-underline-offset:.2em}var{font-style:italic;color:var(--color-accent)}q{font-style:italic}q:before{content:"“"}q:after{content:"”"}}@layer base{img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;vertical-align:middle}figure{margin-block-start:var(--space-3);margin-block-end:0;border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:9px;overflow:hidden}figure img{width:100%}figcaption{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}video{height:auto;border-radius:9px}audio{width:100%}iframe{border:none;max-width:100%}[data-embed]{position:relative;aspect-ratio:16/9}[data-embed] iframe,[data-embed] video{position:absolute;inset:0;width:100%;height:100%}}@layer base{::selection{background-color:var(--color-interactive-muted);color:var(--color-text)}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-4)}blockquote{border-inline-start:3px solid var(--color-interactive);padding-inline-start:var(--space-6);color:var(--color-text-muted);font-style:italic;margin-block-start:var(--space-3)}pre{background-color:var(--color-surface);border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:6px;padding:var(--space-4);overflow-x:auto;margin-block-start:var(--space-3);margin-block-end:0}pre>code{background:none;border:none;padding:0;border-radius:0}address{font-style:normal;color:var(--color-text-muted);line-height:var(--leading-relaxed)}time{color:var(--color-text-muted)}details{border-width:1px;border-color:var(--color-border);border-style:solid;border-radius:9px;padding:var(--space-4)}summary{cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-interactive);list-style:none}summary:focus{outline:none}summary:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}summary::-webkit-details-marker{display:none}details[open] summary{margin-block-end:var(--space-4)}}@layer base{table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-normal)}caption{font-size:var(--text-sm);color:var(--color-text-muted);text-align:start;padding-block-end:var(--space-2)}th{font-weight:var(--font-weight-bold);text-align:start;background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding-block:var(--space-2);padding-inline:var(--space-3);border-bottom:2px solid var(--color-border-strong)}td{padding-block:var(--space-2);padding-inline:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:baseline}tfoot td{font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:none;border-top:2px solid var(--color-border-strong)}tbody tr:nth-child(2n) td{background-color:var(--color-surface)}tbody tr:hover td{background-color:var(--color-interactive-muted)}}@layer base{h1{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.04em;margin-block-start:var(--space-4)}h2{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.03em;margin-block-start:var(--space-5)}h3{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:var(--text-2xl);line-height:1.25;letter-spacing:-.02em;margin-block-start:var(--space-6)}h4{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:var(--text-xl);line-height:1.35;letter-spacing:-.01em;margin-block-start:var(--space-7)}h5{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:var(--text-lg);line-height:1.45;letter-spacing:0em;margin-block-start:var(--space-8)}h6{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:var(--text-md);line-height:1.5;letter-spacing:.01em;margin-block-start:var(--space-8)}h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-block-start:var(--space-2)}p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);hanging-punctuation:first last;margin-block-start:var(--space-3)}pre,code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-sm);tab-size:4}small{font-size:var(--text-sm);line-height:var(--leading-normal)}strong{font-weight:700}em{font-style:italic}}
