:root{--color-brand:oklch(54% 0.2 27);--color-ink:oklch(20% 0.012 250);--color-ink-raised:oklch(27% 0.012 250);--color-on-ink:oklch(97% 0.002 250);--color-on-ink-muted:oklch(97% 0.002 250/0.7);--color-on-ink-subtle:oklch(97% 0.002 250/0.58);--color-ink-border:oklch(31% 0.012 250);--color-surface:oklch(97.5% 0.002 250);--color-surface-raised:oklch(100% 0 0);--color-surface-sunken:oklch(95% 0.003 250);--color-border:oklch(90% 0.004 250);--color-border-strong:oklch(84% 0.006 250);--color-text:oklch(24% 0.012 250);--color-text-muted:oklch(46% 0.01 250);--color-accent:var(--color-ink);--color-accent-hover:oklch(13% 0.012 250);--color-on-accent:var(--color-on-ink);--color-danger:oklch(48% 0.18 27);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--text-sm:clamp(0.8rem,0.77rem + 0.15vw,0.875rem);--text-base:clamp(0.95rem,0.9rem + 0.2vw,1rem);--text-lg:clamp(1.1rem,1rem + 0.4vw,1.25rem);--text-xl:clamp(1.4rem,1.2rem + 0.8vw,1.75rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-5:1.25rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-full:999px;--shadow-card:0 1px 2px oklch(20% 0.012 250/0.05),0 1px 3px oklch(20% 0.012 250/0.06);--shadow-float:0 1px 2px oklch(20% 0.012 250/0.06),0 8px 24px -6px oklch(20% 0.012 250/0.18);--shadow-overlay:0 2px 6px oklch(20% 0.012 250/0.08),0 24px 48px -12px oklch(20% 0.012 250/0.32);--duration-fast:120ms;--duration-normal:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--color-veil:oklch(20% 0.012 250/0.4);--z-sticky:20;--z-drawer:40;--z-popover:50;--icon-sm:1rem;--icon-md:1.25rem;--text-xs:clamp(0.72rem,0.7rem + 0.1vw,0.78rem);--text-2xl:clamp(1.8rem,1.5rem + 1.2vw,2.4rem);--leading-tight:1.15;--leading-body:1.5;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--numeric-tabular:tabular-nums;--rule-hairline:1px solid var(--color-border);--rule-brand:2px solid var(--color-brand);--tone-positive-fg:oklch(42% 0.13 150);--tone-positive-bg:oklch(96% 0.03 150);--tone-warning-fg:oklch(48% 0.12 75);--tone-warning-bg:oklch(96% 0.05 85);--tone-danger-fg:oklch(48% 0.18 27);--tone-danger-bg:oklch(96% 0.04 27);--tone-info-fg:oklch(42% 0.09 250);--tone-info-bg:oklch(96% 0.02 250);--tone-neutral-fg:oklch(45% 0.01 250);--tone-neutral-bg:oklch(95% 0.004 250);--tone-muted-fg:oklch(52% 0.008 250);--tone-muted-bg:oklch(97% 0.003 250)}@font-face{font-family:Geist;src:url(/fonts/geist-sans-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--color-ink);color:var(--color-on-ink)}html{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}:is(a,button,summary,label)>svg{flex:none;pointer-events:none}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mm-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes mm-slide-in-start{0%{transform:translateX(-100%)}to{transform:none}}@keyframes mm-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}a{color:var(--color-text);text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{color:var(--color-ink);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--color-ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-block-size:44px;max-inline-size:100%}input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base)}input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-ink) 14%,transparent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:var(--space-8);padding-inline-end:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='oklch(46%25 0.01 250)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:var(--icon-sm) var(--icon-sm)}textarea{min-block-size:6rem;line-height:var(--leading-body);resize:vertical}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}}