*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-450:#767676;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-gray-950:#0a0a0a;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-light:#dbeafe;--color-error:#dc2626;--color-error-light:#fef2f2;--color-success:#15803d;--color-success-light:#f0fdf4;--color-warning:#b45309;--color-warning-light:#fffbeb;--color-bg:#fff;--color-bg-secondary:var(--color-gray-50);--color-bg-muted:var(--color-gray-100);--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-450);--color-border:var(--color-gray-200);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.8125rem, .775rem + .1875vw, .875rem);--text-base:clamp(.875rem, .85rem + .125vw, 1rem);--text-lg:clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl:clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-2xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl:clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--focus-ring:2px solid var(--color-accent);--focus-ring-offset:2px}@media (prefers-color-scheme:dark){:root{--color-bg:var(--color-gray-950);--color-bg-secondary:var(--color-gray-900);--color-bg-muted:var(--color-gray-800);--color-text:var(--color-gray-50);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-400);--color-border:var(--color-gray-800);--color-error:#f87171}}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;line-height:1.5}body{min-block-size:100dvh}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text,#181410) 30%, transparent) transparent}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text,#181410) 30%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text,#181410) 48%, transparent);background-clip:padding-box}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{font-size:var(--text-base);max-inline-size:65ch}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:600;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}main[tabindex="-1"]:focus{outline:none}input,button,textarea,select{font:inherit;color:inherit}@media (max-width:64rem),(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select,textarea{font-size:max(16px,1em)!important}}button{cursor:pointer;background:0 0;border:none}:where(button[aria-disabled=true]){cursor:not-allowed;opacity:.55}@media (max-width:40rem){body:has([data-testid=mobile-tab-bar]){--mobile-tabbar-h:calc(4rem + env(safe-area-inset-bottom,0px))}}img,svg{max-inline-size:100%;display:block}
