:root{--bg:#fff;--bg-card:#fff;--bg-muted:#f4f6fa;--bg-hover:#f4f6fa;--bg-active:#e9edf4;--row-selected-bg:var(--accent-subtle);--border:#dfe3ec;--border-focus:#c5cbd9;--border-control:#838a9c;--text:#1f2330;--text-secondary:#5b6172;--text-muted:#5f6577;--text-inverse:#fff;--accent:#0f5fb5;--accent-hover:#0c4f98;--accent-subtle:#e8f0fb;--accent-glow:#0f5fb538;--accent-contrast:#fff;--teal:#0d7a70;--teal-subtle:#e4f6f3;--blue:#2465b5;--blue-subtle:#e7f1fc;--green:#3b7b36;--green-subtle:#e9f7e7;--amber:#8a5a05;--amber-subtle:#fdf3e0;--amber-glow:#c4881233;--amber-glow-strong:#c4881259;--red:#c53131;--red-subtle:#fdeaea;--purple:#2465b5;--purple-subtle:#e7f1fc;--hue-1:#0f5fb5;--hue-2:#e04f38;--hue-3:#0e9384;--hue-4:#c07207;--hue-5:#c23a88;--hue-6:#0a7f96;--hue-7:#4f9d43;--hue-8:#d9486b;--hue-1-subtle:#e8f0fb;--hue-2-subtle:#fdece9;--hue-3-subtle:#e3f5f2;--hue-4-subtle:#fbf1e0;--hue-5-subtle:#fae9f3;--hue-6-subtle:#e2f4f7;--hue-7-subtle:#eaf6e7;--hue-8-subtle:#fcebef;--hue-1-text:#0f5fb5;--hue-2-text:#c6361f;--hue-3-text:#0c796d;--hue-4-text:#9e5e06;--hue-5-text:#b83781;--hue-6-text:#09758a;--hue-7-text:#3e7b35;--hue-8-text:#c92a50;--radius-xs:8px;--radius-sm:12px;--radius:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-sm:0 1px 2px #1f23300d;--shadow:0 2px 8px #1f233012, 0 1px 2px #1f23300d;--shadow-lg:0 8px 32px #1f233017, 0 2px 8px #1f23300d;--shadow-xl:0 16px 48px #1f233021, 0 4px 16px #1f23300d;--shadow-pop:0 2px 0 #1f23301a, 0 6px 18px var(--accent-glow);--shadow-float:0 28px 64px #1f233024, 0 4px 12px #1f23300d;--shadow-bevel-flat:0 2px 0 #1f23301f;--shadow-bevel-lift:0 3px 0 #1f233026;--shadow-bevel-press:0 1px 0 #1f23301a;--font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Roboto Mono", monospace;--text-xs:12px;--text-sm:13.5px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--leading-tight:1.2;--leading-normal:1.55;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:700;--tracking-tight:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--width-drawer:420px;--dur-fast:.12s;--dur-med:.2s;--dur-slow:.35s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--timer-warning-border:#ecd9a8;--timer-urgent-border:#f0c6c6;--timer-critical-border:#f0a8a8;--timer-warning-text:#8a5a05;--timer-urgent-text:#9b2020;--timer-critical-text:#9b2020;--timer-cancel-bg:#1a1d290f;--timer-cancel-hover-bg:#1a1d291f;--result-border-low:#c9e8c5;--result-border-median:#f0dcc0;--result-border-high:#f0d0d0;--reaction-glow:#3f7d3a14;--error-border:#f0d0d0;--overlay-bg:#14162359}:root.dark{--bg:#14171f;--bg-card:#212632;--bg-muted:#1b1f29;--bg-hover:#262b38;--bg-active:#2c3240;--row-selected-bg:#1b2534;--border:#323847;--border-focus:#465070;--border-control:#737b8e;--text:#e6e9f0;--text-secondary:#a3a9b8;--text-muted:#939bac;--text-inverse:#fff;--accent:#5aa2ee;--accent-hover:#78b4f2;--accent-subtle:#5aa2ee1f;--accent-glow:#5aa2ee47;--accent-contrast:#0b1a2e;--teal:#4fd0bd;--teal-subtle:#4fd0bd1f;--blue:#7ab1ea;--blue-subtle:#6fabe81f;--green:#7bc96f;--green-subtle:#7bc96f1f;--amber:#e8b84f;--amber-subtle:#e8b84f1f;--amber-glow:#e8b84f2e;--amber-glow-strong:#e8b84f4d;--red:#f38b8b;--red-subtle:#f072721f;--purple:#7ab1ea;--purple-subtle:#6fabe81f;--hue-1:#5a91e0;--hue-2:#f5836f;--hue-3:#3ecfbc;--hue-4:#f0b04f;--hue-5:#ea7cc0;--hue-6:#2fa0bd;--hue-7:#8fd97f;--hue-8:#f2839d;--hue-1-subtle:#5a91e026;--hue-2-subtle:#f5836f26;--hue-3-subtle:#3ecfbc24;--hue-4-subtle:#f0b04f24;--hue-5-subtle:#ea7cc026;--hue-6-subtle:#2fa0bd24;--hue-7-subtle:#8fd97f24;--hue-8-subtle:#f2839d26;--hue-1-text:#87afe8;--hue-2-text:#f69584;--hue-3-text:#3ecfbc;--hue-4-text:#f0b04f;--hue-5-text:#ee92cb;--hue-6-text:#50b9d4;--hue-7-text:#8fd97f;--hue-8-text:#f495ac;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 8px #0000004d, 0 1px 2px #0003;--shadow-lg:0 8px 32px #0006, 0 2px 8px #0000004d;--shadow-xl:0 16px 48px #00000080, 0 4px 16px #0000004d;--shadow-pop:0 2px 0 #00000040, 0 6px 18px var(--accent-glow);--shadow-float:0 28px 64px #00000080, 0 4px 12px #0000004d;--shadow-bevel-flat:0 2px 0 #0000001f;--shadow-bevel-lift:0 3px 0 #00000026;--shadow-bevel-press:0 1px 0 #0000001a;--timer-warning-border:#5c4a10;--timer-urgent-border:#5c2020;--timer-critical-border:#6c2020;--timer-warning-text:#e8b84f;--timer-urgent-text:#f07272;--timer-critical-text:#f38a8a;--timer-cancel-bg:#ffffff14;--timer-cancel-hover-bg:#ffffff26;--result-border-low:#1a4030;--result-border-median:#40331a;--result-border-high:#402020;--reaction-glow:#7bc96f1f;--error-border:#402020;--overlay-bg:#0000008c}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--site-max:1120px;--site-narrow:760px;--site-gutter:var(--space-6);--site-display:clamp(var(--text-3xl), 5.2vw, 60px);--site-h2:clamp(var(--text-2xl), 3vw, var(--text-3xl));--site-header-h:64px;color-scheme:light}:root.dark{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--site-header-h) + var(--space-4))}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-lg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--site-display);letter-spacing:-.035em}h2{font-size:var(--site-h2)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-4);text-wrap:pretty}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.1em .35em}pre{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-x:auto}.skip-link{left:var(--space-2);z-index:100;background:var(--accent);color:var(--accent-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2);color:var(--accent-contrast)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.only-dark{display:none}:root.dark .only-dark{display:inline-block}:root.dark .only-light{display:none}.container{width:100%;max-width:var(--site-max);padding-inline:var(--site-gutter);margin-inline:auto}.container-narrow{max-width:var(--site-narrow)}.section{padding-block:var(--space-10)}.section+.section{border-top:1px solid var(--border)}.section-muted{background:var(--bg-muted)}.section-header{max-width:680px;margin-bottom:var(--space-8)}.kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:.02em;margin-bottom:var(--space-2);display:block}.lead{font-size:var(--text-xl);color:var(--text-secondary);max-width:62ch}.muted{color:var(--text-secondary)}.small{font-size:var(--text-sm)}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stack>*+*{margin-top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-bevel-flat)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-contrast)}.btn-secondary{background:var(--bg-card);color:var(--text);border-color:var(--border-control)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{min-height:40px;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.btn-lg{min-height:52px;padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.btn-icon{border-radius:var(--radius-full);width:40px;min-height:40px;padding:0}.cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}.card>:last-child{margin-bottom:0}.card h3{margin-bottom:var(--space-2)}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;display:inline-flex}.badge-accent{background:var(--accent-subtle);color:var(--accent);border-color:#0000}.badge-teal{background:var(--teal-subtle);color:var(--teal);border-color:#0000}.badge-amber{background:var(--amber-subtle);color:var(--amber);border-color:#0000}.badge-green{background:var(--green-subtle);color:var(--green);border-color:#0000}.check-list{margin:0;padding:0;list-style:none}.check-list li{padding-left:var(--space-7);margin-bottom:var(--space-3);position:relative}.check-list svg{color:var(--green);position:absolute;top:.2em;left:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:4px}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}caption{text-align:left;padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);color:var(--text)}th,td{text-align:left;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);vertical-align:top}thead th{background:var(--bg-muted);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-semibold)}tbody th{font-weight:var(--weight-medium)}tr.group-row th{background:var(--bg-muted);font-size:var(--text-sm);color:var(--text);font-weight:var(--weight-bold)}.faq{max-width:var(--site-narrow);border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-weight:var(--weight-semibold);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-secondary);font-weight:var(--weight-medium)}.faq details[open] summary:after{content:"−"}.faq .faq-body{padding-bottom:var(--space-5);color:var(--text-secondary)}.draft-banner{gap:var(--space-4);background:var(--amber-subtle);border:2px solid var(--amber);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-7);align-items:flex-start;display:flex}.draft-banner>svg{color:var(--amber);flex:none;margin-top:2px}.draft-banner p{margin:0 0 var(--space-2);font-size:var(--text-md)}.draft-banner p:last-child{margin-bottom:0}.draft-banner .draft-banner-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--amber)}.page-hero{padding-block:var(--space-10) var(--space-8)}.page-hero h1{font-size:clamp(var(--text-3xl), 4vw, 48px)}@media (width<=640px){:root{--site-gutter:var(--space-4)}.section{padding-block:var(--space-9)}.card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand:where(.astro-6bctqxxv){align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.brand:where(.astro-6bctqxxv):hover{color:var(--text)}img:where(.astro-6bctqxxv){height:auto}.site-header:where(.astro-nen7h5rs){z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner:where(.astro-nen7h5rs){align-items:center;gap:var(--space-6);min-height:var(--site-header-h);display:flex}.main-nav:where(.astro-nen7h5rs){margin-right:auto}.nav-list:where(.astro-nen7h5rs){gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav-list:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.nav-list:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--text);background:var(--bg-hover)}.nav-list:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{color:var(--text);background:var(--bg-active)}.header-actions:where(.astro-nen7h5rs){align-items:center;gap:var(--space-2);display:flex}.menu-btn:where(.astro-nen7h5rs){display:none}@media (width<=860px){.header-inner:where(.astro-nen7h5rs){gap:var(--space-3);flex-wrap:wrap}.main-nav:where(.astro-nen7h5rs){flex-basis:100%;order:3;margin:0}.header-actions:where(.astro-nen7h5rs){margin-left:auto}.menu-btn:where(.astro-nen7h5rs){display:inline-flex}.nav-list:where(.astro-nen7h5rs){padding-bottom:var(--space-3);flex-direction:column}.js .nav-list:where(.astro-nen7h5rs):not(.open){display:none}}@media (width<=520px){.header-signin:where(.astro-nen7h5rs){display:none}}@media (width<=420px){.header-cta:where(.astro-nen7h5rs){display:none}}.site-footer:where(.astro-jo6i4kqk){border-top:1px solid var(--border);background:var(--bg-muted);padding-block:var(--space-9) var(--space-6)}.footer-grid:where(.astro-jo6i4kqk){gap:var(--space-7);grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));display:grid}.footer-heading:where(.astro-jo6i4kqk){font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-3);letter-spacing:0}ul:where(.astro-jo6i4kqk){margin:0;padding:0;list-style:none}li:where(.astro-jo6i4kqk){margin-bottom:var(--space-2)}li:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--text-secondary);font-size:var(--text-md);text-decoration:none}li:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--text);text-decoration:underline}.footer-brand:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin-top:var(--space-3);max-width:32ch}.footer-base:where(.astro-jo6i4kqk){justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.footer-base:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin:0}.footer-legal:where(.astro-jo6i4kqk){align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.legal-links:where(.astro-jo6i4kqk){gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.legal-links:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk){margin:0}.legal-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){padding-block:var(--space-1);font-size:var(--text-sm);display:inline-block}@media (width<=900px){.footer-grid:where(.astro-jo6i4kqk){grid-template-columns:1fr 1fr}.footer-brand:where(.astro-jo6i4kqk){grid-column:1/-1}}
