:root{--bg:#fff;--bg-alt:#f4f5f9;--surface:#fff;--surface-raised:#f4f5f9;--text:#14151a;--text-muted:#565968;--border:#e2e4ec;--border-strong:#c9ccd8;--link:#1a68a8;--focus:#0b5cad;--accent:#1f74b8;--accent-end:#1a62a0;--accent-hover:#17588f;--accent-text:#fff;--tg:#1f74b8;--tg-soft:#e1eefb;--brand:#ff5b4d;--brand-text:#c0301f;--brand-soft:#ffe7e4;--event-deleted-bg:#ffe7e4;--event-deleted-fg:#e5483b;--event-edited-bg:#fff0d9;--event-edited-fg:#c77700;--event-media-bg:#e1eefb;--event-media-fg:#1f74b8;--event-own-bg:#eeeef1;--event-own-fg:#6d6d72;--diff-removed:#b3261e;--diff-added-bg:#dcebfa;--diff-added-fg:#0f4c81;--app-bg:#f2f2f6;--app-card:#fff;--app-separator:#d9d9de;--app-text:#1c1c1e;--app-muted:#707579;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 10px 28px -8px #10182824, 0 2px 6px #1018280f;--shadow-lg:0 28px 64px -16px #10182842, 0 4px 12px #1018280f;--shadow-cta:0 10px 24px -8px #1f74b88c, 0 2px 4px #1018281f;--ring:0 0 0 1px #1018280a;--glow-hero:radial-gradient(55% 60% at 88% 0%, #1f74b829, transparent 70%), radial-gradient(45% 50% at 6% 4%, #ff5b4d1f, transparent 70%);--accent-gradient:linear-gradient(180deg, var(--accent), var(--accent-end));--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lead:clamp(1.125rem, 1.02rem + .5vw, 1.3rem);--fs-h3:1.125rem;--fs-h2:clamp(1.65rem, 1.2rem + 1.9vw, 2.5rem);--fs-h1:clamp(2.05rem, 1.25rem + 4vw, 3.9rem);--lh-tight:1.1;--lh-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--section-y:clamp(40px, 6vw, 80px);--radius-sm:10px;--radius:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--wrap:720px;--wrap-wide:1120px;--gutter:16px;--gutter-narrow:max(var(--gutter), calc((100% - var(--wrap)) / 2));--gutter-wide:max(var(--gutter), calc((100% - var(--wrap-wide)) / 2));--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.14s;--dur:.26s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0d11;--bg-alt:#121318;--surface:#1a1b21;--surface-raised:#23242c;--text:#f2f2f6;--text-muted:#a3a5b2;--border:#2b2d37;--border-strong:#41434f;--link:#5aa7f5;--focus:#8ab4ff;--accent:#2b75c9;--accent-end:#2368b5;--accent-hover:#1f5ea8;--tg:#5aa7f5;--tg-soft:#16283d;--brand-text:#ff6b5e;--brand-soft:#3a1d1b;--event-deleted-bg:#3a1d1b;--event-deleted-fg:#ff6b5e;--event-edited-bg:#3a2c12;--event-edited-fg:#f5a524;--event-media-bg:#16283d;--event-media-fg:#5aa7f5;--event-own-bg:#2c2c2e;--event-own-fg:#a1a1a6;--diff-removed:#ff8a80;--diff-added-bg:#173452;--diff-added-fg:#cfe4fb;--app-bg:#000;--app-card:#1c1c1e;--app-separator:#38383a;--app-text:#e5e5ea;--app-muted:#8e8e93;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 12px 28px -8px #0009, 0 2px 6px #0006;--shadow-lg:0 30px 70px -16px #000000bf, 0 4px 12px #0006;--shadow-cta:0 10px 28px -8px #2b75c999, 0 2px 4px #00000080;--ring:0 0 0 1px #ffffff12;--glow-hero:radial-gradient(55% 60% at 88% 0%, #2b75c938, transparent 70%), radial-gradient(45% 50% at 6% 4%, #ff5b4d24, transparent 70%)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--brand-soft);color:var(--text)}.page{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}main>section,main>article{padding:var(--section-y) var(--gutter-narrow)}main>article{padding-top:var(--space-5)}.wide{width:100%;max-width:calc(var(--wrap-wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}#questions,main>.final{padding-inline:var(--gutter-wide)}h1{margin:0 0 var(--space-4);font-size:var(--fs-h1);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.035em;text-wrap:balance}h2{margin:var(--space-7) 0 var(--space-3);font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:750;line-height:1.15}main>section>h2:first-child{margin-top:0}h3{margin:0 0 var(--space-1);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:650;line-height:1.3}p{margin:0 0 var(--space-3)}a{color:var(--link);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease);text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--space-1)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-md)}.site-header{z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);position:sticky;top:0}.site-header-row{justify-content:space-between;align-items:center;min-height:64px;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:auto;height:30px;display:block}.site-header-actions{align-items:center;gap:var(--space-3);display:flex}.language-link{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.language-link:hover{border-color:var(--tg);background:var(--tg-soft)}.header-cta{display:none}.cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:54px;padding:0 var(--space-6);border-radius:var(--radius);background:var(--accent-gradient);box-shadow:var(--shadow-cta), inset 0 1px 0 #ffffff38;color:var(--accent-text);font-size:var(--fs-base);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.cta svg{flex:none;width:22px;height:22px}.cta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 16px 30px -10px #1f74b8a6,inset 0 1px #ffffff38}.cta:active{box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1f;transform:translateY(0)scale(.98)}.cta:focus-visible{border-radius:var(--radius)}.header-cta .cta{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--fs-sm)}.header-cta .cta svg{width:18px;height:18px}.lead{margin-bottom:var(--space-5);font-size:var(--fs-lead);line-height:1.5}.note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.breadcrumbs{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:var(--space-2)}.breadcrumbs a{color:var(--text-muted);margin-block:-10px;padding-block:10px;display:inline-block}.breadcrumbs a:hover{color:var(--link)}.faq>div,.question-links a{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--ring)}.question-links,.site-footer ul{margin:0;padding:0;list-style:none}.question-links{gap:var(--space-3);display:grid}.question-links>li{display:grid}.question-links a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--text);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);font-weight:600;text-decoration:none;display:flex}.question-links a:after{content:"→";color:var(--tg);transition:transform var(--dur-fast) var(--ease);flex:none;font-size:1.25rem}.question-links a:hover{border-color:var(--tg);box-shadow:var(--shadow-md), var(--ring);transform:translateY(-2px)}.question-links a:hover:after{transform:translate(4px)}.faq{gap:var(--space-3);margin:0;display:grid}.faq>div{padding:var(--space-4) var(--space-5)}.faq dt{font-weight:650}.faq dd{margin:var(--space-1) 0 0;color:var(--text-muted)}.final{text-align:center;background:radial-gradient(60% 90% at 50% 0%, var(--tg-soft), transparent 75%), radial-gradient(40% 60% at 90% 100%, var(--brand-soft), transparent 80%), var(--surface)}.final h2{margin-top:0}.final p:not(.note){max-width:46ch;margin-inline:auto;margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--fs-lead)}main>.final{border-block:1px solid var(--border)}article .final{margin-top:var(--space-7);padding:var(--space-7) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), var(--ring)}article h1{font-size:clamp(1.9rem,1.2rem + 3vw,2.9rem)}article .lead{padding:var(--space-4) clamp(var(--space-3), 4vw, var(--space-5));border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-alt)}article h2{margin-top:var(--space-7)}.question-links.question-summaries{grid-template-columns:1fr}.link-title,.link-summary{display:block}.link-summary{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);font-weight:400}.more-link{margin-top:var(--space-3)}.more-link a{padding-block:10px;font-weight:600;display:inline-block}article ul:not(.question-links){margin:0 0 var(--space-4);padding-left:1.25rem}article ul:not(.question-links) li+li{margin-top:var(--space-2)}.site-footer{padding:var(--space-7) 0 var(--space-6);border-top:1px solid var(--border);background:var(--bg-alt);font-size:var(--fs-sm)}.site-footer .wide{gap:var(--space-6);display:grid}.site-footer a{color:var(--text);padding-block:10px;text-decoration:none;display:inline-block}.site-footer a:hover{color:var(--link);text-decoration:underline}.footer-title{margin-bottom:var(--space-3);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.footer-notes{align-content:start;gap:var(--space-2);display:grid}.footer-note{color:var(--text-muted);margin:0}.sticky-cta{z-index:40;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);position:sticky;bottom:0}.sticky-cta .cta{width:100%}@supports (animation-timeline:scroll()){.sticky-cta{animation:linear both sticky-cta-in;animation-timeline:scroll(root);animation-range:0 420px}@keyframes sticky-cta-in{0%{opacity:0;visibility:hidden;transform:translateY(100%)}to{opacity:1;visibility:visible;transform:none}}}@media (min-width:720px){:root{--gutter:24px}body{font-size:1.125rem}.header-cta{display:block}.question-links{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.site-footer .wide{grid-template-columns:1fr 1fr 1.4fr}.sticky-cta{display:none}html{scroll-padding-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sticky-cta{animation:none}.cta:hover,.question-links a:hover{transform:none}}
