:root{--brand-forest:#3d6042;--brand-olive:#4b6023;--brand-lime:#adbc5d;--brand-cream:#f8f8de;--brand-white:#fff;--brand-ink:#1b1b16;--forest-50:#ebfced;--forest-100:#def4e0;--forest-200:#c7e4ca;--forest-300:#a7ccab;--forest-400:#87b18c;--forest-500:#68936d;--forest-600:#4f7755;--forest-700:#3d6042;--forest-800:#2d4730;--forest-900:#203022;--forest-950:#161d17;--lime-50:#f4fbdb;--lime-100:#eaf2c9;--lime-200:#d7e2a7;--lime-300:#bcca77;--lime-400:#adbc5d;--lime-500:#838d4e;--lime-600:#697143;--lime-700:#535937;--lime-800:#3e422b;--lime-900:#2a2d1e;--lime-950:#1a1c13;--olive-50:#f0fce0;--olive-100:#e5f3d0;--olive-200:#d0e3b4;--olive-300:#b3cb8f;--olive-400:#95b06b;--olive-500:#779149;--olive-600:#5e7631;--olive-700:#4b6023;--olive-800:#364619;--olive-900:#253014;--olive-950:#181c11;--neutral-0:#fff;--neutral-50:#f7f8ef;--neutral-100:#edeee5;--neutral-200:#dbdcd3;--neutral-300:#c1c2b9;--neutral-400:#a5a59f;--neutral-500:#868781;--neutral-600:#6c6c66;--neutral-700:#555650;--neutral-800:#40403b;--neutral-900:#2b2c27;--neutral-950:#1b1b16;--success-50:#ddffe6;--success-200:#aeecbe;--success-600:#108142;--success-700:#006731;--warning-50:#fff1cb;--warning-200:#ffd08e;--warning-600:#a05800;--warning-700:#824400;--danger-50:#ffe5de;--danger-200:#ffbbb1;--danger-600:#bf2d2d;--danger-700:#9c1c1f;--info-50:#e0faff;--info-200:#b3e0ff;--info-600:#2b70ab;--info-700:#1c598b;--surface-canvas:#fbfbf2;--surface-default:#fff;--surface-sunken:var(--neutral-100);--surface-raised:#fff;--surface-cream:var(--brand-cream);--surface-brand:var(--brand-forest);--surface-brand-deep:var(--brand-olive);--surface-ink:var(--neutral-950);--surface-accent:var(--brand-lime);--surface-accent-soft:var(--lime-100);--surface-overlay:#141a128f;--text-primary:var(--neutral-950);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-600);--text-disabled:var(--neutral-400);--text-inverse:#fff;--text-inverse-secondary:#fffc;--text-on-brand:#fff;--text-on-accent:var(--neutral-950);--text-brand:var(--forest-700);--text-accent:var(--lime-700);--text-link:var(--forest-700);--text-link-hover:var(--forest-900);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--border-brand:var(--forest-700);--border-accent:var(--lime-400);--border-inverse:#ffffff29;--action-primary:var(--forest-700);--action-primary-hover:var(--forest-800);--action-primary-active:var(--forest-900);--action-primary-fg:#fff;--action-accent:var(--lime-400);--action-accent-hover:var(--lime-500);--action-accent-active:var(--lime-600);--action-accent-fg:var(--neutral-950);--action-secondary-border:var(--neutral-300);--action-secondary-hover:var(--neutral-100);--action-secondary-active:var(--neutral-200);--action-ghost-hover:var(--neutral-100);--action-danger:var(--danger-600);--action-danger-hover:var(--danger-700);--action-disabled-bg:var(--neutral-100);--action-disabled-fg:var(--neutral-400);--focus-ring:var(--lime-500);--focus-ring-inverse:var(--lime-300);--focus-ring-width:2px;--focus-ring-offset:2px;--status-success-bg:var(--success-50);--status-success-border:var(--success-200);--status-success-fg:var(--success-700);--status-success-solid:var(--success-600);--status-warning-bg:var(--warning-50);--status-warning-border:var(--warning-200);--status-warning-fg:var(--warning-700);--status-danger-bg:var(--danger-50);--status-danger-border:var(--danger-200);--status-danger-fg:var(--danger-700);--status-info-bg:var(--info-50);--status-info-border:var(--info-200);--status-info-fg:var(--info-700);--font-display:var(--font-sora), var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--text-7xl:5.75rem;--type-display-xl:600 var(--text-7xl) / 1 var(--font-display);--type-display-xl-tracking:-.035em;--type-display-lg:600 var(--text-6xl) / 1.02 var(--font-display);--type-display-lg-tracking:-.03em;--type-display-md:600 var(--text-5xl) / 1.06 var(--font-display);--type-display-md-tracking:-.025em;--type-heading-xl:600 var(--text-4xl) / 1.1 var(--font-display);--type-heading-xl-tracking:-.02em;--type-heading-lg:600 var(--text-3xl) / 1.15 var(--font-display);--type-heading-lg-tracking:-.02em;--type-heading-md:600 var(--text-2xl) / 1.2 var(--font-display);--type-heading-md-tracking:-.015em;--type-heading-sm:600 var(--text-xl) / 1.3 var(--font-display);--type-heading-sm-tracking:-.01em;--type-title:600 var(--text-lg) / 1.35 var(--font-body);--type-title-tracking:-.005em;--type-body-lg:400 var(--text-lg) / 1.6 var(--font-body);--type-body:400 var(--text-base) / 1.55 var(--font-body);--type-body-sm:400 var(--text-sm) / 1.5 var(--font-body);--type-caption:600 var(--text-xs) / 1.4 var(--font-body);--type-caption-tracking:.01em;--type-label:600 var(--text-sm) / 1.2 var(--font-body);--type-label-tracking:0;--type-label-sm:600 var(--text-xs) / 1.2 var(--font-body);--type-label-sm-tracking:.01em;--type-eyebrow:500 var(--text-xs) / 1.2 var(--font-mono);--type-eyebrow-tracking:.12em;--type-code:400 var(--text-sm) / 1.55 var(--font-mono);--type-data:600 var(--text-3xl) / 1 var(--font-display);--type-data-tracking:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #1b1b160f;--shadow-sm:0 1px 2px #1b1b160f, 0 2px 6px #1b1b160d;--shadow-md:0 2px 4px #1b1b160d, 0 8px 24px -4px #1b1b161a;--shadow-lg:0 4px 8px #1b1b160d, 0 24px 48px -12px #1b1b1629;--shadow-accent:0 0 0 4px #adbc5d47;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-slower:.52s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--container-sm:640px;--container-md:880px;--container-lg:1200px;--container-xl:1440px;--gutter:24px;--gutter-lg:40px;--section-gap:128px;--section-gap-sm:80px;--header-h:64px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:56px;--border-w:1px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}[data-tone=dark]{--focus-ring:var(--focus-ring-inverse);--text-primary:#fff;--text-secondary:#fffc;--text-tertiary:#ffffffb8;--text-accent:var(--lime-200);--text-link:var(--lime-200);--text-link-hover:#fff;--border-subtle:var(--border-inverse);color:var(--text-primary)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--header-h) + var(--space-6))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font:var(--type-body);color:var(--text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--lime-400);text-decoration-color:var(--lime-400);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}::selection{background:var(--lime-200);color:var(--neutral-950)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.container{width:100%;max-width:var(--container-lg);padding-inline:var(--gutter-lg);margin-inline:auto}.container[data-size=xl]{max-width:var(--container-xl)}.container[data-size=md]{max-width:var(--container-md)}.container[data-size=sm]{max-width:var(--container-sm)}@media (max-width:960px){.container{padding-inline:var(--gutter)}}.section{padding-block:var(--section-gap)}.section[data-gap=sm]{padding-block:var(--section-gap-sm)}@media (max-width:960px){.section,.section[data-gap=sm]{padding-block:var(--section-gap-sm)}}.surface-canvas{background:var(--surface-canvas)}.surface-cream{background:var(--surface-cream)}.surface-ink{background:var(--surface-ink)}.surface-olive{background:var(--surface-brand-deep)}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--text-accent);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:var(--lime-400);flex:none;width:14px;height:1px}[data-tone=dark] .eyebrow:before{background:var(--lime-300)}.display-lg{font:var(--type-display-lg);letter-spacing:var(--type-display-lg-tracking);text-wrap:pretty;font-size:clamp(2.75rem,1.6rem + 3.6vw,4.5rem)}.display-md{font:var(--type-display-md);letter-spacing:var(--type-display-md-tracking);text-wrap:pretty;font-size:clamp(2.25rem,1.4rem + 2.8vw,3.5rem)}.heading-xl{font:var(--type-heading-xl);letter-spacing:var(--type-heading-xl-tracking);text-wrap:pretty;font-size:clamp(2rem,1.3rem + 1.8vw,2.75rem)}.heading-lg{font:var(--type-heading-lg);letter-spacing:var(--type-heading-lg-tracking);text-wrap:pretty;font-size:clamp(1.75rem,1.25rem + 1.2vw,2.25rem)}.accent-word{color:var(--text-accent)}[data-tone=dark] .accent-word{color:var(--lime-300)}.heading-md{font:var(--type-heading-md);letter-spacing:var(--type-heading-md-tracking);text-wrap:pretty}.heading-sm{font:var(--type-heading-sm);letter-spacing:var(--type-heading-sm-tracking);text-wrap:pretty}.lead{font:var(--type-body-lg);color:var(--text-secondary);text-wrap:pretty}.body-sm{font:var(--type-body-sm)}.cut-rule{background:var(--border-subtle);transform-origin:0;border:0;height:1px;margin:0}[data-tone=dark] .cut-rule{background:var(--border-inverse)}@supports (animation-timeline:view()){html[data-js] .cut-rule{animation:linear both draw-rule;animation-timeline:view();animation-range:entry entry 70%}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-js] .rise{animation:rise var(--duration-slower) var(--ease-standard) both;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}.kinetic{display:inline}.kinetic .word{white-space:pre;display:inline-block}html[data-js] .kinetic .word{animation:word-rise .64s var(--ease-emphasized) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes word-rise{0%{opacity:.01;transform:translateY(.35em)}to{opacity:1;transform:none}}.kinetic .accent-word{display:inline-block;position:relative}.kinetic .accent-word:after{content:"";background:var(--lime-400);transform-origin:0;height:.06em;position:absolute;bottom:.02em;left:.02em;right:.02em;transform:scaleX(0)}html[data-js] .kinetic .accent-word:after{animation:draw-rule .52s var(--ease-standard) both;animation-delay:calc(var(--i,0) * 70ms + .42s)}.caret{vertical-align:-.15em;background:var(--text-brand);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--space-4);width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - var(--space-2)))}}@keyframes pulse-ring{0%{box-shadow:0 0 0 4px var(--surface-brand-deep), 0 0 0 4px #adbc5d99}to{box-shadow:0 0 0 4px var(--surface-brand-deep), 0 0 0 14px #adbc5d00}}.kpi{padding-top:var(--space-4);position:relative}.kpi:before{content:"";background:var(--lime-400);width:36px;height:2px;position:absolute;top:0;left:0}.kpi:after{content:"";background:var(--border-subtle);height:1px;position:absolute;top:.5px;left:44px;right:0}.kpi-value{font:var(--type-data);letter-spacing:var(--type-data-tracking);font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-label{margin-top:var(--space-2);font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-tooltip) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-ink);color:#fff;font:var(--type-label);transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}html[data-js] .reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-standard), transform var(--duration-slower) var(--ease-standard);animation:10ms linear 2.5s forwards reveal-safety;transform:translateY(10px)}html[data-js] .reveal.is-visible{opacity:1;animation:none;transform:none}@keyframes reveal-safety{to{opacity:1;transform:none}}html[data-js] .reveal-stagger>*{opacity:0;transition:opacity var(--duration-slower) var(--ease-standard), transform var(--duration-slower) var(--ease-standard);animation:10ms linear 2.5s forwards reveal-safety;transform:translateY(10px)}html[data-js] .reveal-stagger.is-visible>*{opacity:1;animation:none;transform:none}html[data-js] .reveal-stagger>:nth-child(2){transition-delay:70ms}html[data-js] .reveal-stagger>:nth-child(3){transition-delay:.14s}html[data-js] .reveal-stagger>:nth-child(4){transition-delay:.21s}html[data-js] .reveal-stagger>:nth-child(5){transition-delay:.28s}html[data-js] .reveal-stagger>:nth-child(6){transition-delay:.35s}html[data-js] .reveal-stagger>:nth-child(7){transition-delay:.42s}html[data-js] .reveal-stagger>:nth-child(8){transition-delay:.49s}html[data-js] .reveal-stagger>:nth-child(n+9){transition-delay:.56s}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-js] .page-enter{animation:page-enter var(--duration-slow) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){html[data-js] .reveal,html[data-js] .reveal-stagger>*{opacity:1;transition:none;animation:none;transform:none}html[data-js] .page-enter,html[data-js] .rise,html[data-js] .kinetic .word,html[data-js] .kinetic .accent-word:after,html[data-js] .cut-rule{opacity:1;animation:none;transform:none}.kinetic .accent-word:after{transform:scaleX(1)}.marquee-track,.caret{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{font:var(--type-body-lg);color:var(--text-primary);max-width:68ch}.prose>*+*{margin-top:var(--space-5)}.prose h2{font:var(--type-heading-md);letter-spacing:var(--type-heading-md-tracking);margin-top:var(--space-12);text-wrap:pretty}.prose h3{font:var(--type-heading-sm);letter-spacing:var(--type-heading-sm-tracking);margin-top:var(--space-8);text-wrap:pretty}.prose h2+*,.prose h3+*{margin-top:var(--space-4)}.prose p,.prose li{color:var(--text-secondary)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose strong{color:var(--text-primary);font-weight:600}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:2px solid var(--lime-400);color:var(--text-secondary)}.prose code{font:var(--type-code);background:var(--surface-sunken);border-radius:var(--radius-xs);padding:.1em .35em}.prose pre{font:var(--type-code);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.prose th,.prose td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.prose th{font:var(--type-label);background:var(--surface-sunken)}.prose hr{background:var(--border-subtle);height:1px;margin:var(--space-10) 0;border:0}.prose a{font-weight:600}.prose .heading-anchor{color:inherit;text-decoration:none}.prose .heading-anchor:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lime-400);text-decoration-color:var(--lime-400)}@media print{.no-print{display:none!important}body{background:#fff}a[href^=http]:after{content:" (" attr(href) ")";color:var(--text-tertiary);font-size:.85em}}