:root{--bg:#fff;--ink:#0f172a;--mut:#475569;--line:#e2e8f0;--soft:#f8fafc;--br:#4338ca;--br2:#eef2ff;--br3:#312e81;
--hol:#be123c;--holbg:#ffe4e6;--obs:#92400e;--obsbg:#fef3c7;--wk:#64748b;--ok:#047857;--r:12px;--sh:0 1px 2px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.05)}
@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--ink:#e5e7eb;--mut:#a3adbd;--line:#1f2a3d;--soft:#111a2c;--br:#a5b4fc;--br2:#1b2244;--br3:#c7d2fe;
--hol:#fda4af;--holbg:#4c1024;--obs:#fcd34d;--obsbg:#3b2a07;--wk:#94a3b8;--ok:#6ee7b7;--sh:none}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--br);text-underline-offset:2px}
a:hover{color:var(--br3)}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 .6em}
h1{font-size:clamp(1.75rem,4.2vw,2.6rem);font-weight:800}
h2{font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:750;margin-top:.2em}
h3{font-size:1.1rem;font-weight:700}
p,ul,ol{margin:0 0 1em}
img,svg{max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px;top:0;background:var(--br);color:#fff;padding:8px 12px;z-index:9}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--br);outline-offset:2px}
.hdr{border-bottom:1px solid var(--line);background:var(--bg)}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:1.15rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap}
.logo b{color:var(--br);font-weight:800}
.logo-i{flex:none;width:28px;height:28px}
.nav{display:flex;gap:4px;overflow-x:auto;margin-left:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:7px 11px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:550;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{background:var(--br2);color:var(--br)}
@media (max-width:760px){.hdr-in{gap:4px;padding-top:8px}.nav{margin:0 -18px;padding:0 12px 8px;width:calc(100% + 36px)}}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:16px 0 0;font-size:.85rem;color:var(--mut)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{color:var(--mut)}
.intro{padding:18px 0 6px}
.lede{font-size:1.13rem;color:var(--ink);max-width:78ch}
.upd{font-size:.82rem;color:var(--mut);margin:-.4em 0 1em}
.sec{margin:34px 0}
.sec>p,.sec>ul,.sec>ol{max-width:80ch}
.cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.prose{max-width:80ch}
.prose li{margin-bottom:.35em}
.mut{color:var(--mut)}
.small{font-size:.875rem}
.facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:18px 0}
.fact{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--soft);min-height:78px}
.fact b{display:block;font-size:1.35rem;line-height:1.25;color:var(--br);font-weight:800}
.fact>span{font-size:.82rem;color:var(--mut)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--br);background:var(--br);color:#fff;border-radius:10px;padding:9px 15px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--br3);border-color:var(--br3);color:#fff}
.btn-o{background:transparent;color:var(--br)}
.btn-o:hover{background:var(--br2);color:var(--br)}
@media (prefers-color-scheme:dark){.btn{color:#0b1120}.btn:hover{color:#0b1120}.btn-o{color:var(--br)}}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.pill{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.88rem;color:var(--ink);background:var(--bg)}
.pill:hover{border-color:var(--br);color:var(--br)}
.pill.on{background:var(--br);border-color:var(--br);color:#fff;font-weight:650}
@media (prefers-color-scheme:dark){.pill.on{color:#0b1120}}
.pager{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:22px 0}
.pager a{text-decoration:none;font-weight:600}
.pg-next{text-align:right}
.pg-prev::before{content:"\2190  "}
.pg-next::after{content:"  \2192"}
.pg-up{text-align:center;font-size:.9rem}
.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:14px 0}
.card{display:block;border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;text-decoration:none;color:var(--ink);background:var(--bg);transition:border-color .15s}
.card:hover{border-color:var(--br);color:var(--ink)}
.card b{display:block;color:var(--br);font-weight:700}
.card>span{display:block;font-size:.86rem;color:var(--mut);margin-top:2px}
.note{background:var(--br2);border-left:4px solid var(--br);border-radius:0 var(--r) var(--r) 0;padding:12px 16px;margin:16px 0;max-width:86ch}
.note p:last-child{margin:0}
.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:1px 6px;vertical-align:1px}
.t-fed{background:var(--holbg);color:var(--hol)}
.t-obs{background:var(--obsbg);color:var(--obs)}
.t-rel{background:var(--br2);color:var(--br)}
.legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:10px 0;font-size:.85rem;color:var(--mut)}
.legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px;border:1px solid var(--line)}
.lg-h{background:var(--holbg)}.lg-o{background:radial-gradient(circle,var(--obs) 0 3px,transparent 3.5px)}.lg-w{background:var(--soft)}.lg-t{box-shadow:inset 0 0 0 2px var(--br)}
.tbl-wrap{overflow-x:auto;margin:12px 0 18px;border:1px solid var(--line);border-radius:var(--r)}
.tbl{width:100%;border-collapse:collapse;font-size:.94rem}
.tbl caption{text-align:left;font-weight:700;padding:10px 14px}
.tbl th,.tbl td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);white-space:nowrap}
.tbl tbody tr:last-child>*{border-bottom:0}
.tbl tbody tr:hover{background:var(--soft)}
.tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.tbl tr.now{background:var(--br2)}
.tbl th[scope=row]{font-weight:600}
.yg{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));margin:16px 0}
.mm{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-size:.86rem;text-align:center;border:1px solid var(--line);border-radius:var(--r);padding:8px 8px 10px;background:var(--bg);font-variant-numeric:tabular-nums}
.mm caption{caption-side:top;text-align:left;font-weight:750;font-size:1rem;padding:0 4px 6px}
.mm caption h2,.mm caption h3{font-size:1rem;margin:0;display:inline}
.mm caption a{text-decoration:none}
.mm caption a:hover{text-decoration:underline}
.mm th{font-size:.7rem;font-weight:700;color:var(--mut);text-transform:uppercase;padding:2px 0}
.mm td{padding:3px 0;border-radius:6px;line-height:1.5}
.mm .w{color:var(--wk);background:var(--soft)}
.mm .h{background:var(--holbg);color:var(--hol);font-weight:750}
.mm .o{background-image:radial-gradient(circle,var(--obs) 0 2px,transparent 2.5px);background-size:6px 6px;background-position:50% calc(100% - 1px);background-repeat:no-repeat}
.mm .w.o{background-color:var(--soft)}
.mm .wn{color:var(--mut);font-size:.68rem;background:none}
.mm .td,.bm .td{box-shadow:inset 0 0 0 2px var(--br);font-weight:800}
@media (max-width:540px){.yg{grid-template-columns:1fr 1fr;gap:8px}.mm{font-size:.74rem;padding:5px 3px 6px;border-spacing:1px}.mm caption{font-size:.9rem;padding:0 2px 4px}.mm th{font-size:.6rem}.mm td{padding:2px 0}}
.bm-wrap{margin:14px 0;overflow-x:auto}
.bm{width:100%;min-width:300px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.bm caption{text-align:left;font-weight:800;font-size:1.35rem;padding:0 0 8px;color:var(--br)}
.bm th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:8px 4px;border-bottom:2px solid var(--line);text-align:left}
.bm td{height:104px;vertical-align:top;border:1px solid var(--line);padding:6px 7px;overflow:hidden}
.bm .x{background:var(--soft)}
.bm .w{background:var(--soft)}
.bm .h{background:var(--holbg)}
.bm .h .dn{color:var(--hol)}
.bm .dn{display:block;font-weight:750;font-size:1.05rem}
.bm .w .dn{color:var(--wk)}
.bm .ev{display:block;font-size:.74rem;line-height:1.25;margin-top:3px;color:var(--ink)}
.bm .h .ev{color:var(--hol);font-weight:650}
.bm .o .ev{color:var(--obs)}
.bm .more{color:var(--mut)}
.bm .wn{width:38px;text-align:center;font-size:.75rem;color:var(--mut);background:none;border:0;vertical-align:middle;padding:0}
.bm th.wn{text-align:center}
.ds{display:none}
@media (max-width:700px){.bm td{height:58px;padding:4px}.bm .ev{display:none}.bm .h .dn::after,.bm .o .dn::after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--hol);margin-top:4px}.bm .o .dn::after{background:var(--obs)}.dl{display:none}.ds{display:inline}.bm .wn{width:26px}}
.faq details{border-top:1px solid var(--line);padding:12px 0;max-width:86ch}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:650;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font-size:1.3rem;color:var(--br)}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding-top:8px;color:var(--ink)}
.faq details>div p:last-child{margin:0}
.cd{font-weight:650}
.tool{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--soft);margin:16px 0;max-width:720px}
.tool label{display:block;font-size:.85rem;font-weight:650;margin-bottom:4px}
.tool input,.tool select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-width:0;width:100%}
.tool .row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}
.out{font-size:1.25rem;font-weight:750;color:var(--br);min-height:2em;margin:8px 0 0}
.big{font-size:clamp(2.6rem,9vw,4.5rem);font-weight:850;color:var(--br);line-height:1.1;margin:8px 0;min-height:1.1em;font-variant-numeric:tabular-nums}
.hero-cta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.years{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));margin:12px 0}
.years a{display:block;text-align:center;padding:8px 0;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:650;font-variant-numeric:tabular-nums}
.years a:hover{border-color:var(--br);background:var(--br2)}
.years a.on{background:var(--br);color:#fff;border-color:var(--br)}
.decade{margin:10px 0 2px;font-size:.85rem;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.list-2{columns:2 260px;column-gap:28px;padding-left:1.1em}
.list-2 li{break-inside:avoid;margin-bottom:.3em}
.moon{font-size:1.25em;line-height:1}
.ftr{margin-top:56px;border-top:1px solid var(--line);background:var(--soft);padding:30px 0 22px;font-size:.9rem}
.ftr-cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.ftr-h{font-weight:750;margin:0 0 8px}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin:0 0 5px}
.ftr a{color:var(--mut);text-decoration:none}
.ftr a:hover{color:var(--br);text-decoration:underline}
.ftr-note{color:var(--mut);font-size:.8rem;margin:22px 0 0;max-width:90ch}
.pa-t{display:none}
@page{size:landscape;margin:9mm}
@media print{
:root{--bg:#fff;--ink:#000;--mut:#333;--line:#bbb;--soft:#f3f4f6;--br:#000;--hol:#b00020;--holbg:#fde2e7;--obs:#7a4a00;--wk:#444}
body{font-size:11pt;background:#fff;color:#000}
.hdr,.ftr,.crumbs,.skip,main>:not(.pa):not(.intro),.intro>:not(h1),.toolbar,.pills,.pager{display:none!important}
.wrap{max-width:none;padding:0}
.intro{padding:0}
h1{font-size:18pt;margin:0 0 4mm}
.pa{display:block!important;break-inside:avoid}
.pa-t{display:block;font-weight:700;margin:0 0 2mm}
.yg{grid-template-columns:repeat(4,1fr);gap:3mm;margin:0}
.mm{font-size:8.5pt;padding:2mm;border-color:#999;break-inside:avoid}
.mm caption a{color:#000}
.bm td{height:22mm}
.bm .ev{display:block!important;font-size:7.5pt}
.bm .dl{display:inline!important}.bm .ds{display:none!important}
.bm .h .dn::after,.bm .o .dn::after{display:none}
a{color:#000;text-decoration:none}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.fact.hp-w{grid-column:span 2}
.fact.hp-w b{font-size:1.05rem;line-height:1.35;padding-top:.2em}
@media (max-width:360px){.fact.hp-w{grid-column:auto}}
.mp-yg .mm td{vertical-align:top;height:2.7em;line-height:1.3}
.mp-yg .mm .dn{display:block}
.mp-i{display:block;font-size:.95em;line-height:1.15}
.mp-yg .mm .mp-f{background:var(--br2);color:var(--br);font-weight:750}
.mp-leg .moon{margin-right:2px}
@media print{.mp-yg{grid-template-columns:repeat(6,1fr)}.mp-yg .mm{font-size:9.5pt;padding:1.5mm}.mp-yg .mm td{height:auto;padding:1px 0;line-height:1.2}}
.pt-g{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:14px 0}
.pt-c{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--bg)}
.pt-c h3{margin:12px 0 4px}
.pt-c p{margin:0 0 10px;font-size:.92rem}
.pt-c .btn{margin-top:auto}
.pt-m{color:var(--mut);font-size:.84rem}
.pt-th{--c:4;--r:3;--g:3px;position:relative;display:block;width:104px;height:80px;padding:7px 4px 4px 7px;border:1px solid var(--line);border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/var(--c) - var(--g)),var(--bg) 0 calc(100%/var(--c))) content-box,repeating-linear-gradient(180deg,transparent 0 calc(100%/var(--r) - var(--g)),var(--bg) 0 calc(100%/var(--r))) content-box,var(--br2) content-box}
.pt-p{--c:3;--r:4;width:80px;height:104px}
.pt-mo{--c:7;--r:5;--g:2px}
.pt-s{padding-right:30px}
.pt-s::after{content:"";position:absolute;top:7px;right:5px;bottom:4px;width:21px;border-radius:2px;background:var(--holbg)}
.pt-p.pt-s{padding-right:4px;padding-bottom:22px}
.pt-p.pt-s::after{top:auto;left:7px;right:4px;bottom:5px;width:auto;height:13px}
.pt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qc-h,.pr-h{margin:28px 0 4px}
.qc{display:grid;gap:18px;grid-template-columns:1fr;margin:12px 0 20px}
.qc-b h3{margin:0 0 6px;color:var(--br)}
.qc-d{font-size:.85rem;font-weight:600;color:var(--mut);margin-left:4px}
.qc .yg{grid-template-columns:1fr;margin:0;gap:12px}
@media (min-width:600px){.qc .yg{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1020px){.qc{grid-template-columns:repeat(4,1fr)}.qc .yg{grid-template-columns:1fr}}
@media print{.qc-h,.pr-h{display:none}.qc{grid-template-columns:repeat(4,1fr);gap:4mm;margin:0}.qc .yg{grid-template-columns:1fr;gap:2mm}.qc-b h3{font-size:11pt;margin:0 0 1mm;color:#000}.qc-d{color:#333}}
.tool .tl-chk{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;margin:0 0 12px}
.tool .tl-chk input{width:auto;margin:0}
.tool h3{margin:0 0 10px}
.tl-res ul{margin:4px 0 0;padding-left:1.2em}
.tl-res li{margin-bottom:.2em}
.tl-now{text-align:center}
.tl-now p{margin:0 0 .4em}
.tl-doy th,.tl-doy td{padding:5px 7px;text-align:center}
.tl-doy thead th{text-align:center;letter-spacing:0}
.tl-yrs{list-style:none;padding:0}
.tl-yrs span{display:block;text-align:center;padding:8px 0;border:1px solid var(--line);border-radius:10px;font-weight:650;color:var(--mut);font-variant-numeric:tabular-nums}
.tl-yrs .on span,.tl-yrs a.on{background:var(--br);border-color:var(--br);color:#fff}
@media (prefers-color-scheme:dark){.tl-yrs .on span,.tl-yrs a.on{color:#0b1120}}
.tl-forms{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.tl-forms .tool{margin:8px 0}
.wn-hero{text-align:center;margin:8px 0 4px;padding:18px 16px 14px}
.wn-k{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.wn-hero .big{margin:2px 0 4px}
.wn-r{margin:0;font-weight:650}
.wn-c,.wn-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
.wn-c{font-size:.88em;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1px 5px;white-space:nowrap}
.wn-code{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:8px 0 18px;max-width:96ch;overflow-x:auto;font-size:.84rem;line-height:1.55;tab-size:2}
.wn-code code{font:inherit;white-space:pre}
.tbl tr.now th[scope=row]{color:var(--br)}
.wn-facts{max-width:720px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
