:root{--bg:#eef4f8;--text:#15172a;--muted:#565b78;--accent:#1d6fd8;--accent-2:#0b93a6;--cta-1:#2563eb;--cta-2:#0891b2;--accent-contrast:#fff;--good:#0f8a52;--warn:#b45309;--glass:#ffffff80;--glass-strong:#ffffffb8;--glass-soft:#ffffff59;--glass-border:#ffffffbf;--glass-edge:#15172a14;--glass-shine:#ffffffe6;--glass-shadow:0 10px 40px -12px #14325a47;--blur:blur(22px) saturate(180%);--blob-1:#bfdbfe;--blob-2:#a5f3fc;--blob-3:#c7d2fe;--blob-4:#ccfbf1;--surface:var(--glass-strong);--surface-2:var(--glass-soft);--border:var(--glass-edge);--radius:26px;--max:860px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#060b14;--text:#f1f2fb;--muted:#a3a7c6;--accent:#7cc4ff;--accent-2:#5eead4;--cta-1:#2563eb;--cta-2:#0e7490;--accent-contrast:#12122a;--good:#4ade80;--warn:#fbbf24;--glass:#ffffff12;--glass-strong:#ffffff1c;--glass-soft:#ffffff0d;--glass-border:#ffffff29;--glass-edge:#ffffff1a;--glass-shine:#ffffff47;--glass-shadow:0 12px 44px -12px #000000b3;--blob-1:#1e3a8a;--blob-2:#155e75;--blob-3:#172554;--blob-4:#134e4a}}:root[data-theme=dark]{--bg:#060b14;--text:#f1f2fb;--muted:#a3a7c6;--accent:#7cc4ff;--accent-2:#5eead4;--cta-1:#2563eb;--cta-2:#0e7490;--accent-contrast:#12122a;--good:#4ade80;--warn:#fbbf24;--glass:#ffffff12;--glass-strong:#ffffff1c;--glass-soft:#ffffff0d;--glass-border:#ffffff29;--glass-edge:#ffffff1a;--glass-shine:#ffffff47;--glass-shadow:0 12px 44px -12px #000000b3;--blob-1:#1e3a8a;--blob-2:#155e75;--blob-3:#172554;--blob-4:#134e4a}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 system-ui,-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif;position:relative}body:before{content:"";z-index:-1;background:radial-gradient(38vmax 38vmax at 12% 8%, var(--blob-1), transparent 70%), radial-gradient(34vmax 34vmax at 92% 18%, var(--blob-2), transparent 70%), radial-gradient(40vmax 40vmax at 78% 92%, var(--blob-3), transparent 70%), radial-gradient(30vmax 30vmax at 8% 85%, var(--blob-4), transparent 70%);opacity:.7;pointer-events:none;position:fixed;inset:-10vmax}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}h1{margin:.6em 0 .3em;font-size:clamp(1.7rem,5.5vw,2.5rem)}h2{margin-top:2em;font-size:1.3rem}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.lead{color:var(--muted);font-size:1.05rem}button,select,input{font:inherit;color:inherit}.glass,.panel{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-shine), inset 0 -1px 0 #ffffff14;backdrop-filter:var(--blur);position:relative}.panel:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--glass-shine) 0%, transparent 28%, transparent 72%, #ffffff1f 100%);opacity:.35;pointer-events:none;position:absolute;inset:0}.panel{border-radius:var(--radius);padding:22px 16px}.panel>*{position:relative}@supports not (backdrop-filter:blur(1px)){:root{--glass:#ffffffdb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#1e1f34eb}}:root[data-theme=dark]{--glass:#1e1f34eb}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--bg);--glass-strong:var(--bg)}body:before{display:none}}.btn{border:1px solid var(--glass-border);background:var(--glass-strong);min-height:44px;box-shadow:0 4px 14px -6px #14325a4d, inset 0 1px 0 var(--glass-shine);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.5em 1.2em;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--cta-1), var(--cta-2));color:#fff;box-shadow:0 8px 24px -8px color-mix(in srgb, var(--cta-1) 70%, transparent), inset 0 1px 0 #ffffff73;border-color:#ffffff59;font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}select,input[type=number]{border:1px solid var(--glass-border);background:var(--glass-strong);min-height:44px;box-shadow:inset 0 1px 0 var(--glass-shine);border-radius:14px;padding:.3em .7em}select option{background:var(--bg);color:var(--text)}.table-wrap{border:1px solid var(--glass-border);background:var(--glass-strong);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--glass-edge);padding:10px 14px}tr:last-child td{border-bottom:0}th{color:var(--muted);font-size:.85rem;font-weight:600}.muted{color:var(--muted)}.chips{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--glass-border);background:var(--glass-strong);min-width:44px;color:var(--text);text-align:center;border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--accent);color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{inset-inline-start:16px;position:absolute;top:8px;transform:translateY(-200%)}.skip-link:focus{z-index:10;background:var(--bg);padding:8px 12px;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main>*{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}main>:nth-child(2){animation-delay:40ms}main>:nth-child(3){animation-delay:80ms}main>:nth-child(n+4){animation-delay:.12s}@media (prefers-reduced-motion:reduce){main>*{animation:none}@view-transition{navigation:none}}svg{direction:ltr}@media print{:root,:root[data-theme=dark]{--bg:#fff;--text:#000;--muted:#444;--accent:#1f5fbf;--accent-contrast:#fff;--glass:#fff;--glass-strong:#fff;--glass-soft:#fff;--glass-border:#bbb;--glass-shadow:none;color-scheme:light}html,body{background:#fff!important;height:auto!important;min-height:0!important}section:has(>.chips),main:has(.sheet-tool)>:not(.sheet-tool),body:before,body:after,.site-header,.site-footer,.menu-anchor,.skip-link,.no-print,button,.btn,.breadcrumb{display:none!important}.panel{box-shadow:none!important;backdrop-filter:none!important;background:#fff!important}main>*{animation:none!important}h2,h3{break-after:avoid}svg,li,.panel{break-inside:avoid}a{color:inherit;text-decoration:none}}
