:root{--fs-h1:clamp(40px, 5vw, 62px);--fs-h2:clamp(30px, 3.6vw, 44px);--fs-h3:20px;--fs-lead:18px;--fs-body:15px;--fs-small:13px;--fs-caption:11px;--bg:#f7f6f3;--surface:#fff;--surface-soft:#fafaf8;--ink:#10201a;--muted:#5e6b64;--muted-soft:#8a948e;--text-on-dark-muted:#b7c5be;--line:#e7e7e2;--line-soft:#f1f1ed;--mint:#9bdcc0;--mint-2:#0f7a57;--mint-3:#eaf7f1;--dark:#0c2a20;--gold:#c6a15b;--gold-soft:#c6a15b1f;--success:#0f7a57;--warning:#e9b85f;--danger:#e86f70;--info:#7aa7e8;--success-bg:#eaf7f1;--warning-bg:#fffaf0;--warning-line:#f0dfbd;--warning-text:var(--warning);--caution-bg:#fff4e8;--caution-line:#f3d8b5;--caution-text:#a15c1f;--danger-bg:#fff4f4;--danger-line:#f2d4d4;--danger-text:#a95757;--success-line:#cfe8dd;--info-bg:#f0f5fd;--info-line:#d3e0f5;--info-text:#4a6fa5;--threshold-red:var(--danger);--threshold-yellow:var(--warning);--threshold-green:var(--success);--shadow-sm:0 1px 2px #1018140a;--shadow:0 1px 2px #1018140a, 0 18px 44px -18px #10181433;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius:var(--radius-lg);--radius-card:var(--radius-md);--max-width:1180px;--header-height:78px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--radius-control:8px;--radius-pill:999px;--control-height:40px;--text-display:28px;--text-h1:24px;--text-h1-sm:20px;--text-h2:18px;--text-h3:16px;--text-body:14px;--text-small:13px;--text-caption:11px;--leading-tight:1.2;--leading-normal:1.5;--weight-regular:400;--weight-medium:600;--weight-bold:750;--container-pad:16px;--brand-deep:#0b6046;--brand-strong:#0f7a57;--brand-heading:#0f7a57;--brand-logo:#12a977;--text-label:#0f7a57;--text-value:#0f7a57;--status-dot:#12b981;--surface-accent:#eaf7f1;--line-accent:#cdeedf;--text-accent:#4a6a5d;--text-accent-strong:#2f5a48;--text-negative:#9b6a6a;--text-fine:#8a948e;--icon-muted:#9ab4a8;--gradient-from:#0c2a20;--gradient-to:#11402f;--footer-bg:#0a211a;--footer-text:#7e948b;--footer-link:#a9bdb4;--dark-hover:#08201a;--sidebar-width:248px;--topbar-height:56px;--accent-line:#12b981;--grid-line:#f1f1ed;--accent-area-from:#12b98133;--accent-area-to:#12b98100;--success-bg-soft:#eaf7f1;--success-text:#0f7a57;--warning-bg-soft:#fff7e7;--warning-text-soft:#9a7430;--callout-bg:#fffaf0;--callout-line:#f0dfbd;--callout-text:#806d48;--callout-icon-bg:#f7e5b8;--callout-icon-text:#856426;--surface-on-dark:#ffffff0f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden}a,button,label{-webkit-tap-highlight-color:transparent}@media (max-width:560px){:root{--header-height:68px}}@media (min-width:640px){:root{--container-pad:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{flex:1 0 auto}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.5;display:flex;overflow-x:clip}a{color:inherit;text-decoration:none}.type-h1,.type-h2,.type-h3{color:var(--ink);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0}.type-h1{font-size:var(--text-h1)}.type-h2{font-size:var(--text-h2)}.type-h3{font-size:var(--text-h3)}.type-body{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink)}.type-muted{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--muted)}.type-caption{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--muted)}
