:root{--paper:#fafaf6;--surface:#fff;--surface-2:#f4f5f1;--ink:#16201f;--ink-2:#35423f;--muted:#5b6763;--faint:#9aa5a0;--brand:#0e7c66;--brand-deep:#0a5a49;--brand-soft:#e6f1ee;--accent:#d98a2b;--accent-deep:#8a5410;--sponsored-bg:rgba(217,138,43,.1);--sponsored-text:#8a5410;--sponsored-border:rgba(217,138,43,.28);--verified:#276b44;--verified-bg:#e7f2ec;--border:#e4e8e5;--border-strong:#d2d9d5;--score-high:#0e7c66;--score-mid:#c68415;--score-low:#9aa5a0;--danger:#b4472e;--danger-bg:#fbede9;--ring:#0e7c66;--bg-app:var(--paper);--bg-card:var(--surface);--bg-inset:var(--surface-2);--text-heading:var(--ink);--text-body:var(--ink-2);--text-muted:var(--muted);--text-faint:var(--faint);--text-on-brand:#fff;--cta-bg:var(--brand);--cta-bg-hover:var(--brand-deep);--hairline:var(--border);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:700;--fs-h1:clamp(31px,4.5vw,44px);--fs-h2:clamp(25px,2.6vw,31px);--fs-h3:20px;--fs-body-lg:20px;--fs-body:16px;--fs-small:13px;--fs-xsmall:13px;--fs-mono-label:11px;--lh-tight:1.05;--lh-heading:1.15;--lh-snug:1.35;--lh-body:1.55;--ls-display:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-label:0.08em;--text-h1-size:var(--fs-h1);--text-h1-weight:var(--fw-display);--text-h1-lh:var(--lh-tight);--text-h2-size:var(--fs-h2);--text-h2-weight:var(--fw-display);--text-h3-size:var(--fs-h3);--text-h3-weight:var(--fw-semibold);--text-label-size:var(--fs-mono-label);--text-label-ls:var(--ls-label);--space-0:0;--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;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-round:50%;--container-max:1280px;--container-wide:1440px;--container-narrow:760px;--prose-max:65ch;--gutter:20px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--bp-mobile:640px;--bp-tablet:1024px;--shadow-xs:0 1px 2px rgba(16,32,27,.06);--shadow-sm:0 1px 2px rgba(16,32,27,.06),0 1px 1px rgba(16,32,27,.04);--shadow-md:0 1px 2px rgba(16,32,27,.06),0 6px 24px rgba(16,32,27,.07);--shadow-lg:0 2px 4px rgba(16,32,27,.06),0 12px 40px rgba(16,32,27,.1);--shadow-hover:0 2px 4px rgba(16,32,27,.06),0 14px 44px rgba(16,32,27,.12);--ring-width:3px;--ring-color:rgba(14,124,102,.4);--focus-ring:0 0 0 var(--ring-width) var(--ring-color);--dur-fast:120ms;--dur-base:180ms;--dur-slow:250ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-standard:cubic-bezier(0.4,0.0,0.2,1);--lift:translateY(-2px);--scrim:rgba(16,32,27,.44);--blur-panel:saturate(180%) blur(12px)}*,:after,:before{box-sizing:border-box}body{background:var(--bg-app);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{margin:0;color:var(--text-heading)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--ls-display);line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h1,h2{font-weight:var(--fw-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}p{margin:0;text-wrap:pretty}a{color:var(--brand);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-deep)}::-moz-selection{background:var(--brand-soft);color:var(--brand-deep)}::selection{background:var(--brand-soft);color:var(--brand-deep)}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:2px}.bit-mono{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}:root{--urgency:var(--danger)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.label-mono{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}