:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-muted: #fafafa;--text: #242424;--text-strong: #111111;--muted: #6b6b6b;--line: #ececec;--line-strong: #d6d6d6;--brand: #15803d;--brand-strong: #166534;--accent: #15803d;--focus: #1a73e8;--max: 1080px;--read: 720px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Devanagari", sans-serif;--serif: Charter, "Iowan Old Style", "Source Serif Pro", "Noto Serif Devanagari", Georgia, "Times New Roman", serif;font-family:var(--sans)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #121212;--surface: #1a1a1a;--surface-muted: #1e1e1e;--text: #e6e6e6;--text-strong: #f5f5f5;--muted: #a3a3a3;--line: #2c2c2c;--line-strong: #3a3a3a;--brand: #4ade80;--brand-strong: #86efac;--accent: #4ade80;--focus: #93c5fd}}html[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-muted: #fafafa;--text: #242424;--text-strong: #111111;--muted: #6b6b6b;--line: #ececec;--line-strong: #d6d6d6;--brand: #15803d;--brand-strong: #166534;--accent: #15803d;--focus: #1a73e8}html[data-theme=dark]{color-scheme:dark;--bg: #121212;--surface: #1a1a1a;--surface-muted: #1e1e1e;--text: #e6e6e6;--text-strong: #f5f5f5;--muted: #a3a3a3;--line: #2c2c2c;--line-strong: #3a3a3a;--brand: #4ade80;--brand-strong: #86efac;--accent: #4ade80;--focus: #93c5fd}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-size:17px;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .15s ease}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto}.skip-link{position:absolute;left:1rem;top:.75rem;z-index:20;transform:translateY(-160%);background:var(--text-strong);color:var(--bg);padding:.55rem .8rem;border-radius:6px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(8px)}.site-header__inner,.site-footer__inner,.section,.article-shell{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-strong);font-weight:700;font-size:1.18rem;letter-spacing:-.01em;text-decoration:none}.brand:hover{text-decoration:none}.brand__logo{display:block;height:34px;width:auto}.nav a[aria-current=true]{color:var(--text-strong);font-weight:700;text-decoration:underline;text-underline-offset:.25em}.nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);flex-wrap:wrap;justify-content:flex-end}.nav a,.footer-links a{color:var(--muted);font-size:.92rem;text-decoration:none}.nav a:hover,.footer-links a:hover{color:var(--text-strong);text-decoration:none}.theme-toggle{background:none;border:1px solid var(--line-strong);cursor:pointer;padding:0;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:28px;height:28px;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--text-strong);border-color:var(--muted)}.theme-toggle svg{width:15px;height:15px;display:none}.theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .theme-toggle .icon-moon{display:none}html:not([data-theme=light]) .theme-toggle .icon-sun{display:block}}html[data-theme=dark] .theme-toggle .icon-moon{display:none}html[data-theme=dark] .theme-toggle .icon-sun,html[data-theme=light] .theme-toggle .icon-moon{display:block}html[data-theme=light] .theme-toggle .icon-sun{display:none}.section{padding-block:clamp(2.25rem,6vw,4.5rem)}.eyebrow{color:var(--muted);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin:0 0 .6rem;color:var(--text-strong);line-height:1.2;letter-spacing:-.018em;font-weight:700;text-wrap:balance}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.16rem}p{margin:0 0 1rem}.lede{max-width:60ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55}.hero-simple{border-bottom:1px solid var(--line);padding-bottom:clamp(2rem,5vw,3rem)}.hero-simple h1{max-width:18ch;margin-top:.4rem}.hero-simple .lede{max-width:58ch}.topic-section{padding-block:clamp(1.6rem,3.5vw,2.4rem);border-bottom:1px solid var(--line)}.topic-section__head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1rem}.topic-section__head h2{margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem)}.link-columns{margin:0;padding:0;list-style:none;columns:3 220px;column-gap:2rem}.link-columns li{break-inside:avoid;margin-bottom:.55rem}.link-columns a{color:var(--text);text-decoration:none;font-size:.98rem}.link-columns a:hover{color:var(--brand);text-decoration:underline;text-decoration-color:currentColor}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center;border-bottom:1px solid var(--line)}.hero h1{max-width:16ch}.hero-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:clamp(1.1rem,3vw,1.6rem)}.metric-list{display:grid;gap:1.1rem;margin:0;padding:0;list-style:none}.metric-list li{display:grid;grid-template-columns:34px 1fr;gap:.8rem;align-items:start}.metric-list strong{color:var(--text-strong)}.metric-list p{margin:0;font-size:.96rem}.metric-list span:first-child{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);color:var(--brand);font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.section-head p{max-width:52ch;margin:0;color:var(--muted);font-size:.96rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 0;border-top:1px solid var(--line-strong)}.card h3{margin:0}.card p{margin:0;color:var(--muted);font-size:.96rem}.card__links{display:grid;gap:.4rem;margin-top:.4rem}.card__links a{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-weight:600;text-decoration:none}.card__links a:hover{color:var(--brand-strong)}.pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);padding:.16rem .6rem;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.01em}.card>.pill{margin-bottom:.1rem}.language-row,.legal-grid{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;padding:.55rem 1.4rem;font-weight:600;text-decoration:none;touch-action:manipulation;transition:background .15s ease}.button-link:hover{background:var(--brand-strong);color:#fff;text-decoration:none}.button-link.secondary{background:transparent;color:var(--brand)}.button-link.secondary:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-strong)}.notice{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:clamp(1.2rem,3vw,1.8rem)}.notice p{color:var(--muted)}.notice+.notice{margin-top:1rem}.legal-grid a{color:var(--brand);font-weight:600;text-decoration:none}.legal-grid a:hover{text-decoration:underline}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.term{padding:1.3rem 0;border-top:1px solid var(--line-strong);scroll-margin-top:5rem}.term h2{margin:.4rem 0;font-size:1.3rem}.term__hi{color:var(--muted);font-weight:400;font-size:1rem}.term p{margin:0;color:var(--muted)}.term__hidef{margin-top:.4rem!important;font-size:.95rem;color:var(--muted);opacity:.85}.article-shell{display:block;width:min(var(--read),calc(100% - 2.5rem));padding-block:clamp(2.25rem,5vw,3.5rem)}.article-main{max-width:none}.article-header{margin-bottom:2rem}.article-header .eyebrow{color:var(--brand)}.article-header h1{margin:.5rem 0 .8rem;font-size:clamp(2rem,5.5vw,3rem);line-height:1.18}.article-header .lede{font-family:var(--serif);color:var(--muted)}.article-meta{display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.article-meta span:not(:last-child):after{content:"·";margin-left:1rem;color:var(--line-strong)}.article-content{font-family:var(--serif);font-size:1.22rem;line-height:1.75;color:var(--text)}.article-content>*:first-child{margin-top:0}.article-content h2{font-family:var(--sans);margin-top:2.4rem;margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,1.8rem);scroll-margin-top:5rem}.article-content h3{font-family:var(--sans);margin-top:1.8rem}.article-content p{margin:0 0 1.4rem}.article-content a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 45%,transparent)}.article-content a:hover{text-decoration-color:var(--brand)}.article-content ul,.article-content ol{margin:0 0 1.4rem;padding-left:1.3rem}.article-content li{margin-bottom:.6rem}.article-content blockquote{margin:1.6rem 0;padding-left:1.2rem;border-left:3px solid var(--line-strong);color:var(--muted);font-style:italic}.article-aside{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.article-aside .notice{border:0;background:transparent;padding:0}.article-aside .notice+.notice{margin-top:1.3rem}.article-aside h2{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.article-aside p{margin:0;font-size:.96rem}.faq{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.faq h2{font-size:1.5rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600;color:var(--text-strong);list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400;font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:.8rem 0 0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding-block:2.25rem;margin-top:2rem}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.site-footer__inner p{margin:0}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}@media(max-width:820px){.site-header__inner,.section-head,.site-footer__inner{align-items:flex-start}.section-head{flex-direction:column}.hero{grid-template-columns:1fr}.grid,.terms-grid{grid-template-columns:1fr;gap:0}.article-content{font-size:1.14rem}}@media(max-width:560px){.nav{gap:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
