:root{color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", var(--font-sans);--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg:#f5f6f8;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e8ebf0;--border:#dde2e8;--border-strong:#c3cbd5;--text:#0f1720;--text-2:#435061;--text-3:#5f6b7a;--accent:#1f5fbf;--accent-hover:#1a51a2;--accent-soft:#edf2fa;--accent-deco:#2a78d6;--accent-text:#fff;--accent-dark:#5b9cf0;--accent-dark-hover:#74abf2;--accent-dark-soft:#5b9cf024;--focus:var(--accent);--series:var(--accent);--grid:#e6e9ee;--axis:#b9c1cc;--shadow:0 1px 2px #0f17200f, 0 1px 1px #0f17200a;--shadow-card:0 1px 2px #0f17200a, 0 4px 16px #0f17200d;--shadow-card-hover:0 2px 4px #0f17200d, 0 8px 24px #0f172014;--shadow-pop:0 12px 32px #0f172029;--ok:#11703f;--ok-bg:#e5f4eb;--warn:#855400;--warn-bg:#fcf1d7;--bad:#b42318;--bad-bg:#fdeceb;--info:#1f5fbf;--info-bg:#e8f0fc;--neutral:#4b5665;--neutral-bg:#eceff3;--radius-sm:6px;--radius:8px;--radius-lg:12px;--topbar-h:56px;--gutter:clamp(16px, 3vw, 32px);--max:1440px;--measure:68ch;--section-gap:64px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--fs-xs:12px;--fs-sm:12.5px;--fs-table:13px;--fs-base:15px;--fs-h2:18px;--fs-kpi:30px;--fs-h1:clamp(22px, 1.4vw + 16px, 30px);--fs-hero:clamp(28px, 2vw + 18px, 44px);--cat-1:#2563eb;--cat-2:#ea580c;--cat-3:#059669;--cat-4:#9333ea;--cat-5:#0891b2;--cat-6:#db2777;--cat-7:#a16207;--cat-8:#64748b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0c1016;--surface:#131a22;--surface-2:#19212b;--surface-3:#212b37;--border:#273240;--border-strong:#384656;--text:#e7edf3;--text-2:#aab6c3;--text-3:#8b98a7;--accent:var(--accent-dark);--accent-hover:var(--accent-dark-hover);--accent-soft:var(--accent-dark-soft);--accent-text:#0b1420;--focus:var(--accent);--series:var(--accent);--grid:#222c38;--axis:#3d4a5a;--shadow:none;--shadow-card:none;--shadow-card-hover:none;--shadow-pop:0 12px 32px #00000080;--ok:#57c98f;--ok-bg:#57c98f21;--warn:#e3b448;--warn-bg:#e3b44821;--bad:#f47b72;--bad-bg:#f47b7221;--info:#6fa9f3;--info-bg:#6fa9f321;--neutral:#aab6c3;--neutral-bg:#aab6c31f;--cat-1:#60a5fa;--cat-2:#fb923c;--cat-3:#34d399;--cat-4:#c084fc;--cat-5:#22d3ee;--cat-6:#f472b6;--cat-7:#facc15;--cat-8:#94a3b8}}:root[data-theme=dark]{color-scheme:dark;--bg:#0c1016;--surface:#131a22;--surface-2:#19212b;--surface-3:#212b37;--border:#273240;--border-strong:#384656;--text:#e7edf3;--text-2:#aab6c3;--text-3:#8b98a7;--accent:var(--accent-dark);--accent-hover:var(--accent-dark-hover);--accent-soft:var(--accent-dark-soft);--accent-text:#0b1420;--focus:var(--accent);--series:var(--accent);--grid:#222c38;--axis:#3d4a5a;--shadow:none;--shadow-card:none;--shadow-card-hover:none;--shadow-pop:0 12px 32px #00000080;--ok:#57c98f;--ok-bg:#57c98f21;--warn:#e3b448;--warn-bg:#e3b44821;--bad:#f47b72;--bad-bg:#f47b7221;--info:#6fa9f3;--info-bg:#6fa9f321;--neutral:#aab6c3;--neutral-bg:#aab6c31f;--cat-1:#60a5fa;--cat-2:#fb923c;--cat-3:#34d399;--cat-4:#c084fc;--cat-5:#22d3ee;--cat-6:#f472b6;--cat-7:#facc15;--cat-8:#94a3b8}:root{--accent:#be185d;--accent-hover:#a2144f;--accent-soft:#faedf2;--accent-deco:#db2777;--accent-dark:#f472b6;--accent-dark-hover:#f687c1;--accent-dark-soft:#f472b624}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:72rem;margin:0 auto;padding:.75rem}h1,h2{text-wrap:balance}h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600;line-height:1.2}h2{font-size:var(--fs-h2);font-weight:600}header{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem}nav{min-height:var(--topbar-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}nav a{color:var(--text-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:7px 10px;font-weight:500}nav a:hover{background:var(--surface-2)}nav a[aria-current=page]{background:var(--surface-3);color:var(--text)}nav a.brand{align-items:center;gap:var(--space-2);letter-spacing:-.01em;font-weight:650;font-size:var(--fs-h2);color:var(--text);display:inline-flex}.menu summary{height:34px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:500 var(--fs-table) var(--font-sans);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}@media (pointer:coarse){.menu summary{height:40px}}.menu summary:hover{background:var(--surface-2)}.menu-links{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}@media (width>=761px){.menu summary{display:none}}@media (width<=760px){.menu{position:relative}.menu[open] .menu-links{right:0;top:calc(100% + var(--space-2));z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow-pop);padding:var(--space-2);flex-direction:column;align-items:stretch;position:absolute}}a{min-height:24px;color:var(--accent)}img,svg,video{max-width:100%;height:auto}input,select,textarea{max-width:100%;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main{padding-block:.5rem}:target,h2[id]{scroll-margin-top:calc(var(--topbar-h) + var(--space-2))}footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-3);gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;font-size:12px;display:flex}footer p{margin:0}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;left:1rem}@media (width>=40rem){body{padding:1rem}nav{gap:.75rem 1rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button,select,summary{transition:background-color .15s,box-shadow .15s,color .15s}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
