:root{--viridian-50:#e9f3ee;--viridian-100:#d8f1e8;--viridian-200:#b1e2d0;--viridian-300:#79c8ac;--viridian-400:#47a082;--viridian-500:#2c7a5d;--viridian-600:#1e5c46;--viridian-700:#184a38;--viridian-800:#123a2c;--viridian-900:#0c281f;--paper-0:#fbfaf9;--paper-50:#f2f0ef;--paper-100:#e7e4e2;--paper-200:#ded9d6;--paper-300:#cdc7c2;--paper-400:#8b857f;--paper-500:#6f6a64;--ink-900:#14211c;--ink-800:#26332c;--ink-700:#3b4c45;--ink-500:#5e6b64;--ink-300:#97a29b;--olive-600:#567d3e;--olive-100:#eaf0de;--olive-800:#3c5a2a;--amber-600:#b3660f;--amber-700:#9c540f;--amber-100:#fbe7d0;--amber-800:#7c3f0a;--terra-600:#b23a28;--terra-100:#f7e2dc;--terra-800:#7e2417;--teal-600:#2f7285;--teal-100:#deedf0;--teal-800:#1e4c59;--white:#fff;--turmeric-50:var(--viridian-50);--turmeric-100:var(--viridian-100);--turmeric-200:var(--viridian-200);--turmeric-300:var(--viridian-300);--turmeric-400:var(--viridian-400);--turmeric-500:var(--viridian-500);--turmeric-600:var(--viridian-600);--turmeric-700:var(--viridian-700);--turmeric-800:var(--viridian-800);--turmeric-900:var(--viridian-900);--bone-0:var(--paper-0);--bone-50:var(--paper-50);--bone-100:var(--paper-100);--bone-200:var(--paper-200);--bone-300:var(--paper-300);--bone-400:var(--paper-400);--bone-500:var(--paper-500);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-numeric:var(--font-sans);--color-canvas:var(--paper-50);--color-surface:var(--paper-0);--color-sunken:var(--paper-100);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-disabled:var(--ink-300);--text-accent:var(--viridian-600);--border:var(--paper-200);--border-strong:var(--paper-300);--border-control:var(--paper-400);--border-field:var(--paper-500);--fill-field:var(--white);--fill-brand:var(--viridian-600);--fill-brand-hover:var(--viridian-700);--fill-brand-strong:var(--viridian-700);--fill-brand-strong-hover:var(--viridian-800);--fill-brand-soft:var(--viridian-300);--on-brand:var(--white);--on-brand-strong:var(--white);--bg-brand:var(--viridian-100);--fill-action:var(--fill-brand);--fill-action-hover:var(--fill-brand-hover);--on-action:var(--white);--fill-success:var(--viridian-600);--bg-success:var(--viridian-100);--text-success:var(--viridian-700);--fill-warning:var(--amber-700);--bg-warning:var(--amber-100);--text-warning:var(--amber-800);--fill-danger:var(--terra-600);--fill-danger-hover:var(--terra-800);--bg-danger:var(--terra-100);--text-danger:var(--terra-800);--fill-info:var(--teal-600);--bg-info:var(--teal-100);--text-info:var(--teal-800);--on-solid:var(--white);--color-inverse:var(--ink-900);--on-inverse:var(--paper-50);--accent-inverse:var(--viridian-300);--focus-ring:var(--viridian-600);--focus-ring-width:2px;--focus-ring-offset:2px;--border-width:1px;--border-width-strong:1.5px;--font-size-micro:.6875rem;--font-size-caption:.75rem;--font-size-footnote:.8125rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-h3:1.25rem;--font-size-h2:1.5rem;--font-size-h1:1.875rem;--font-size-display:2.75rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-slight:.02em;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--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;--target-min:24px;--container:96rem;--container-narrow:56rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--color-canvas);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-primary)}h1{font-size:var(--font-size-h1);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}:where(a){color:inherit;text-decoration:none}:where(.link),:where(.prose) :where(a){color:var(--text-accent);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.24em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:from-font;transition:text-decoration-color .12s}:where(.link):hover,:where(.prose) :where(a):hover{text-decoration-color:currentColor}.tabular{font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);font-variant-numeric:slashed-zero}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}::selection{background:var(--viridian-200);color:var(--ink-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
