@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#fafaf8;--card:#fff;--ink:#22262b;--muted:#5f666e;--line:#dcdfdc;--link:#17694a;--mint:#1e8a5e;--mint-ink:#17694a;--mint-soft:#ddf3e8;--mint-soft-2:#cdebdc;--hl:#ddf3e8;--th:#f0f1ee;--zebra:#f5f6f3;--foot:#22262b;--foot-ink:#e9ecea;--proj-bg:#fff0d6;--proj-ink:#7a4b00;--off-bg:#ddf3e8;--off-ink:#155a3d;--r:6px;--maxw:1092px;--f-head:"Source Serif 4",Georgia,serif;--f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%}a{color:var(--link)}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-head);color:var(--ink);text-wrap:balance;margin:0;line-height:1.2}h1{font-size:30px;font-weight:700;line-height:1.15}h2{font-size:23px;font-weight:700}h3{font-size:18px;font-weight:700}p{margin:0}ul,ol{margin:0;padding-left:22px}li+li{margin-top:4px}:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:3px}.wrap{max-width:var(--maxw);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;border-radius:var(--r);z-index:50;padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.hdr{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;position:relative}.hdr .wrap{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand svg{width:180px;height:32px;display:block}.nav{gap:22px;font-size:15px;font-weight:600;display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--mint)}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:none}.burger i{background:var(--ink);width:20px;height:2px;box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink);border-radius:1px;display:block}@media (width<=899px){.brand svg{width:162px;height:29px}.burger{display:grid}.nav{background:var(--card);border-bottom:1px solid var(--line);padding:4px max(16px,env(safe-area-inset-left,0px)) 12px;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0000000f}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:17px}.nav a:last-child{border-bottom:0}}main{padding-block:20px 36px;display:block}.cols{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.stack{align-content:start;gap:22px;min-width:0;display:grid}.stack>*{min-width:0}.side{display:none}@media (width>=1024px){.cols{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:40px}.side{align-content:start;gap:20px;display:grid}h1{font-size:38px}}.prose{gap:14px;max-width:70ch;display:grid}.prose h2{margin-top:10px}.lede{color:var(--ink);font-size:18px}.muted{color:var(--muted)}.small{font-size:14px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.crumbs a{color:var(--muted)}.kicker{font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint-ink)}.stub{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stub-top{font:500 12px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 16px;display:flex}.stub-body{gap:12px;padding:16px;display:grid}.big{font-family:var(--f-head);color:var(--mint);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:44px;font-weight:700;line-height:1}.big small{color:var(--muted);font-size:18px;font-weight:600;font-family:var(--f-body);margin-left:6px}@media (width>=900px){.big{font-size:58px}}.lines{border-top:1px dashed var(--line);gap:6px;padding-top:10px;font-size:16px;display:grid}.lines div{justify-content:space-between;gap:12px;display:flex}.lines div span:last-child{font-family:var(--f-mono);white-space:nowrap;font-size:15px}.lines .tot{border-top:1px solid var(--ink);padding-top:6px;font-weight:700}.perf{background:radial-gradient(circle at 6px 6px,var(--bg) 4px,transparent 4.5px) 0 0/16px 12px repeat-x;border-top:1px dashed var(--line);height:12px}.pill{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pill.proj{background:var(--proj-bg);color:var(--proj-ink)}.pill.off{background:var(--off-bg);color:var(--off-ink)}.status{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:8px;padding:12px 14px;font-size:15px;line-height:1.5;display:grid}.status div{align-items:flex-start;gap:10px;display:flex}.status .pill{text-align:center;flex:none;min-width:88px;margin-top:2px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-height:80vh;overflow-x:auto}.tbl-wrap:focus-visible{outline-offset:0}.tbl{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:15px}.tbl caption{text-align:left;caption-side:top;padding:10px 12px;font-weight:700}.tbl th,.tbl td{text-align:right;border-bottom:1px solid var(--line);padding:8px 12px}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl thead th{background:var(--th);z-index:1;font-size:13px;font-weight:700;position:sticky;top:0}.tbl td{font-family:var(--f-mono);font-size:14px}.tbl td:first-child,.tbl td.txt{font-family:var(--f-body);font-size:15px}.tbl tbody th{background:var(--card);font-size:15px;font-weight:600}.tbl tr.me td,.tbl tr.me th{background:var(--hl);font-weight:700}.tbl tr:last-child td,.tbl tr:last-child th{border-bottom:0}.tbl .na{color:#9aa0a6}.dense .tbl{font-size:13.5px}.dense .tbl th,.dense .tbl td{padding:7px 10px}.dense .tbl tbody tr:nth-child(2n) td,.dense .tbl tbody tr:nth-child(2n) th{background:var(--zebra)}.dense .tbl td.col-me,.dense .tbl th.col-me{background:var(--mint-soft)}.dense .tbl tbody tr:nth-child(2n) td.col-me{background:var(--mint-soft-2)}.dense .tbl tbody th{z-index:1;position:sticky;left:0}.chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.chips .lbl{font:500 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:2px}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:4px;min-height:32px;padding:5px 10px;line-height:1.2}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filters{border:1px solid var(--line);background:var(--card);border-radius:var(--r);gap:8px;padding:10px 12px;display:grid}.spark-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spark{border:1px solid var(--line);background:var(--card);border-radius:var(--r);color:var(--muted);gap:2px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:grid}.spark b{font-family:var(--f-head);color:var(--ink);font-size:15px}.spark svg{width:100%;height:34px;display:block}.spark polyline{stroke:var(--ink)}.spark circle{fill:var(--ink)}.spark.me{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}.spark.me polyline{stroke:var(--mint)}.spark.me circle{fill:var(--mint)}@media (width<=520px){.spark-row{grid-template-columns:minmax(0,1fr)}}.src{color:var(--muted);font-size:14px;line-height:1.5}.disc{color:var(--muted);border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:12px 14px;font-size:14px;line-height:1.5}.note{border-left:3px solid var(--mint);padding:4px 0 4px 12px;font-size:15px}.calc{border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.calc label,.calc .fl{color:var(--muted);gap:4px;font-size:14px;font-weight:600;display:grid}.calc input,.calc select{color:var(--ink);background:var(--bg);border:1px solid #8c939a;border-radius:4px;width:100%;min-height:44px;padding:9px 10px;font-size:16px;font-weight:400}.calc .full,.calc .out{grid-column:1/-1}.calc fieldset{color:var(--ink);border:0;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:0;font-weight:400;display:flex}.calc fieldset legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:14px;font-weight:600}.calc fieldset label{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:16px;font-weight:400;display:flex}.calc fieldset input{width:auto;min-height:0}@media (width>=900px){.calc.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.calc.c4 .full{grid-column:auto}.calc.c4 .out{grid-column:1/-1}}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btns{flex-wrap:wrap;gap:8px;display:flex}.err{color:#a3261b;font-weight:600}.grid-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.grid-links{grid-template-columns:repeat(8,minmax(0,1fr))}}.grid-links a,.grid-links span{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:4px;place-items:center;min-height:44px;padding:10px 4px;font-size:15px;font-weight:700;text-decoration:none;display:grid}.grid-links span{color:var(--muted);font-weight:600}.grid-links a:hover{border-color:var(--mint)}.secs{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=640px){.secs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.secs.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);gap:4px;padding:14px;text-decoration:none;display:grid}.sec b{font-family:var(--f-head);font-size:17px}.sec span{color:var(--muted);font-size:15px}a.sec:hover{border-color:var(--mint)}.related{flex-wrap:wrap;gap:8px;display:flex}.related a{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;padding:6px 13px;font-size:15px;text-decoration:none}.related a:hover{border-color:var(--mint)}.faq{gap:10px;display:grid}.faq details{border-bottom:1px solid var(--line);padding-bottom:10px}.faq summary{cursor:pointer;padding:4px 0;font-weight:700}.faq details p{margin-top:6px;font-size:16px}.cta-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:10px;padding:16px;display:grid}.cta-card p{font-size:15px}.hero-split{align-items:center;gap:20px;display:grid}@media (width>=900px){.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cal div{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:2px;padding:10px 12px;display:grid}.cal b{font-family:var(--f-head)}.cal span{color:var(--muted);font-size:14px}.ad{border-radius:4px;place-items:center;min-height:120px;display:grid}.ad.side-ad{min-height:600px;position:sticky;top:12px}.ads-off .ad{display:none}.ftr{background:var(--foot);color:var(--foot-ink);padding-block:30px 22px;font-size:15px}.ftr .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}@media (width>=900px){.ftr .fcols{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftr h2{font:600 12.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#c9cecb;margin:0 0 8px}.ftr ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ftr li+li{margin-top:0}.ftr a{color:var(--foot-ink)}.ftr .indep{color:#d3d8d5;border-top:1px solid #fff3;margin-top:22px;padding-top:14px;font-size:14px;line-height:1.5}.consent{z-index:40;background:var(--card);border-top:1px solid var(--line);padding-block:14px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000014}.consent .wrap{gap:10px;display:grid}.consent p{font-size:15px}.consent .btns .btn{flex:160px}@media print{.hdr,.ftr,.ad,.side,.consent,.btns,.calc,.crumbs,.related,.skip{display:none!important}body{background:#fff;font-size:12pt}.tbl-wrap{border:0;max-height:none;overflow:visible}.tbl{white-space:normal}.tbl thead th{position:static}a{color:inherit;text-decoration:none}}
