:root{--brand-tint-subtle: oklch(var(--brand-channels) / .08);--brand-tint-soft: oklch(var(--brand-channels) / .15);--brand-tint-mid: oklch(var(--brand-channels) / .2);--brand-tint-strong: oklch(var(--brand-channels) / .4);--neutral-0: oklch(100% 0 0);--neutral-50: oklch(98.5% .003 230);--neutral-100: oklch(96% .005 230);--neutral-200: oklch(92% .008 230);--neutral-300: oklch(86% .01 230);--neutral-400: oklch(72% .012 230);--neutral-500: oklch(55% .015 230);--neutral-600: oklch(42% .018 230);--neutral-700: oklch(30% .02 230);--neutral-800: oklch(20% .022 230);--neutral-900: oklch(14% .025 230);--neutral-950: oklch(9% .025 230);--error-bg: oklch(96% .03 25);--error-border: oklch(85% .08 25);--error-fg: oklch(45% .2 25);--error-solid: oklch(50% .2 25);--error-tint: oklch(50% .2 25 / .15);--success-bg: oklch(96% .05 145);--success-border: oklch(85% .1 145);--success-fg: oklch(40% .18 145);--success-tint: oklch(40% .18 145 / .15);--warning-bg: oklch(96% .05 80);--warning-border: oklch(85% .12 80);--warning-fg: oklch(45% .18 80);--info-bg: oklch(96% .03 245);--info-border: oklch(85% .08 245);--info-fg: oklch(45% .18 245);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--border-subtle: var(--neutral-200);--border-strong: var(--neutral-300);--text-primary: var(--neutral-900);--text-body: var(--neutral-700);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-on-accent: var(--neutral-0);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-tag: 4px;--radius-control: 8px;--radius-card: 12px;--radius-modal: 16px;--radius-pill: 9999px;--font-sans: "Inter Display", "Geist", "DM Sans", system-ui, -apple-system, sans-serif;--text-h1: clamp(2rem, 1.4rem + 3vw, 3.5rem);--text-h2: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem);--text-h3: clamp(1.25rem, 1rem + 1.25vw, 1.875rem);--text-body: clamp(.9375rem, .9rem + .2vw, 1rem);--text-small: clamp(.8125rem, .8rem + .1vw, .875rem);--text-caption: clamp(.6875rem, .65rem + .15vw, .75rem);--ease-standard: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-snappy: cubic-bezier(.25, 0, 0, 1);--duration-active: .1s;--duration-fast: .12s;--duration-base: .15s;--duration-slow: .2s;--duration-modal: .25s;--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-consent: 600;--z-loading: 9999;--shadow-button: 0 1px 0 oklch(20% .02 230 / .03);--shadow-resting: 0 1px 2px oklch(20% .02 230 / .04);--shadow-mid: 0 1px 2px oklch(20% .02 230 / .05), 0 4px 12px oklch(20% .02 230 / .05);--shadow-high: 0 1px 2px oklch(20% .02 230 / .06), 0 8px 24px oklch(20% .02 230 / .08), 0 24px 48px oklch(20% .02 230 / .04)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}:root,[data-theme=indigo]{--brand-50: oklch(97% .02 230);--brand-100: oklch(92% .04 230);--brand-200: oklch(84% .07 230);--brand-300: oklch(74% .11 230);--brand-400: oklch(68% .15 230);--brand-500: oklch(58% .17 230);--brand-600: oklch(48% .16 230);--brand-700: oklch(38% .13 230);--brand-800: oklch(28% .1 230);--brand-900: oklch(18% .07 230);--brand-950: oklch(12% .06 230);--brand-channels: 58% .17 230}[data-theme=slate]{--brand-50: oklch(97% .005 220);--brand-100: oklch(92% .012 220);--brand-200: oklch(84% .025 220);--brand-300: oklch(74% .045 220);--brand-400: oklch(68% .06 220);--brand-500: oklch(58% .08 220);--brand-600: oklch(48% .075 220);--brand-700: oklch(38% .06 220);--brand-800: oklch(28% .045 220);--brand-900: oklch(18% .03 220);--brand-950: oklch(12% .025 220);--brand-channels: 58% .08 220}[data-theme=teal]{--brand-50: oklch(97% .015 195);--brand-100: oklch(92% .03 195);--brand-200: oklch(84% .055 195);--brand-300: oklch(74% .085 195);--brand-400: oklch(68% .115 195);--brand-500: oklch(58% .14 195);--brand-600: oklch(48% .13 195);--brand-700: oklch(38% .105 195);--brand-800: oklch(28% .08 195);--brand-900: oklch(18% .055 195);--brand-950: oklch(12% .045 195);--brand-channels: 58% .14 195}[data-theme=bronze]{--brand-50: oklch(97% .015 50);--brand-100: oklch(92% .03 50);--brand-200: oklch(84% .055 50);--brand-300: oklch(74% .085 50);--brand-400: oklch(68% .115 55);--brand-500: oklch(58% .13 55);--brand-600: oklch(48% .12 55);--brand-700: oklch(38% .1 55);--brand-800: oklch(28% .075 50);--brand-900: oklch(18% .05 50);--brand-950: oklch(12% .04 50);--brand-channels: 58% .13 55}[data-theme=forest]{--brand-50: oklch(97% .013 155);--brand-100: oklch(92% .025 155);--brand-200: oklch(84% .045 155);--brand-300: oklch(74% .075 155);--brand-400: oklch(68% .1 155);--brand-500: oklch(58% .12 155);--brand-600: oklch(48% .11 155);--brand-700: oklch(38% .09 155);--brand-800: oklch(28% .07 155);--brand-900: oklch(18% .05 155);--brand-950: oklch(12% .04 155);--brand-channels: 58% .12 155}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--text-body);background:var(--surface-page);-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-weight:600;line-height:1.15}h1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.025em;line-height:1.08}h2{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.15}h3{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px var(--brand-tint-mid);border-radius:var(--radius-control)}img,svg,video{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}::-moz-selection{background:var(--brand-tint-soft)}::selection{background:var(--brand-tint-soft)}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 768px){.container{padding-inline:var(--space-8)}}.container--prose{max-width:42rem}.section{padding-block:var(--space-16)}@media (min-width: 768px){.section{padding-block:var(--space-24)}}.stack>*+*{margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:var(--z-loading);padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:top var(--duration-base) var(--ease-standard)}.skip-link:focus{top:var(--space-4)}.prose{padding-block:var(--space-12) var(--space-24);color:var(--text-body)}.prose h1{font-size:var(--text-h2);margin-bottom:var(--space-6)}.prose h2{font-size:var(--text-h3);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose p,.prose ul{margin-bottom:var(--space-4);line-height:1.65}.prose ul{padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--brand-700);text-decoration:underline;text-underline-offset:2px}.prose strong{color:var(--text-primary);font-weight:600}.prose .prose__meta{color:var(--text-secondary);font-size:var(--text-small)}.prose address{font-style:normal}.todo{background:var(--warning-bg);color:var(--warning-fg);padding:0 var(--space-1);border-radius:var(--radius-tag);font-style:normal;white-space:nowrap}
