:root{--paper:#f6f4ee;--paper-2:#efece3;--card:#fffdf8;--ink:#15170f;--ink-2:#3b3e33;--muted:#6d6f63;--line:#dcd8cb;--line-2:#e8e4d8;--brand:#0d7a46;--brand-ink:#06492a;--brand-soft:#dcefe1;--hi:#e9ff6b;--warn:#b5541c;--bad:#b3261e;--good:#0d7a46;--c-solar:#f2a516;--c-wind:#2a9d8f;--c-hydro:#2f6fb3;--c-nuclear:#7b5ea7;--c-gas:#e07a3f;--c-coal:#4a4a48;--c-oil:#8a5a3b;--c-bio:#6a9a2f;--c-geo:#c0473a;--c-other:#9aa39a;--c-storage:#c13f8e;--c-h2:#3fb6d6;--f-display:"Twemoji Country Flags", "Newsreader Variable", "Newsreader", "Iowan Old Style", Georgia, serif;--f-sans:"Twemoji Country Flags", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Twemoji Country Flags", "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r:4px;--r-lg:10px;--shadow:0 1px 0 #15170f0a, 0 8px 24px -12px #15170f2e;--wrap:1240px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#11130e;--paper-2:#171a13;--card:#1a1d15;--ink:#ecebe2;--ink-2:#c9c8bd;--muted:#93958a;--line:#2d3127;--line-2:#24281f;--brand:#3fcf86;--brand-ink:#8ee8b7;--brand-soft:#173a27;--hi:#c7e33f;--c-coal:#8d8d88;--shadow:0 1px 0 #0000004d, 0 10px 28px -12px #0009;color-scheme:dark}}:root[data-theme=dark]{--paper:#11130e;--paper-2:#171a13;--card:#1a1d15;--ink:#ecebe2;--ink-2:#c9c8bd;--muted:#93958a;--line:#2d3127;--line-2:#24281f;--brand:#3fcf86;--brand-ink:#8ee8b7;--brand-soft:#173a27;--hi:#c7e33f;--c-coal:#8d8d88;--shadow:0 1px 0 #0000004d, 0 10px 28px -12px #0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-sans);font-feature-settings:"ss02";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,canvas,video{max-width:100%;display:block}a{color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand)}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:500;line-height:1.12}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,4.6vw,3.6rem)}h2{margin-top:1.6em;font-size:clamp(1.55rem,2.6vw,2.15rem)}h3{margin-top:1.3em;font-size:1.3rem}h4{font-family:var(--f-sans);letter-spacing:0;font-size:1rem;font-weight:600}p{margin:0 0 1em}ul,ol{padding-left:1.3em}li{margin:.25em 0}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}code,kbd,.mono{font-family:var(--f-mono);font-size:.92em}small{font-size:.85em}::selection{background:var(--hi);color:#15170f}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.narrow{max-width:780px}.muted{color:var(--muted)}.eyebrow{font:500 .74rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lede{color:var(--ink-2);max-width:62ch;font-size:1.18rem;line-height:1.55}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hl{background:linear-gradient(transparent 58%, var(--hi) 58%);padding:0 .1em}.site-head{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-head .bar{align-items:center;gap:18px;height:60px;display:flex}.logo{color:var(--ink);font:600 1.06rem/1 var(--f-sans);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{width:30px;height:30px}.logo b{font-weight:600}.logo span{color:var(--muted);font-weight:400}.nav{gap:2px;margin-left:8px;display:none}.nav a{border-radius:var(--r);color:var(--ink-2);padding:8px 11px;font-size:.93rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current]{background:var(--paper-2);color:var(--ink)}.head-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{width:38px;height:38px;color:var(--ink-2);border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper-2);border-color:var(--line)}.icon-btn svg{width:19px;height:19px}.menu-btn{display:inline-grid}@media (width>=1080px){.nav{display:flex}.menu-btn{display:none}}.drawer{border-top:1px solid var(--line);padding:10px 0 18px;display:none}.drawer.open{display:block}.drawer a{color:var(--ink);border-bottom:1px solid var(--line-2);padding:10px 2px;font-size:1.05rem;text-decoration:none;display:block}.search-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:min(680px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow);margin-top:8vh;padding:0}.search-dialog::backdrop{background:#0a0c0873}.search-dialog input{border:0;border-bottom:1px solid var(--line);width:100%;font:400 1.1rem var(--f-sans);color:var(--ink);background:0 0;outline:none;padding:18px 20px}.search-results{max-height:60vh;padding:6px;overflow:auto}.search-results a{border-radius:var(--r);color:var(--ink);align-items:baseline;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.search-results a:hover,.search-results a.sel{background:var(--paper-2)}.search-results .k{font:500 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);min-width:86px}.site-foot{border-top:1px solid var(--line);background:var(--paper-2);margin-top:80px;padding:48px 0 32px;font-size:.92rem}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (width>=900px){.foot-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}}.foot-grid h4{font:600 .75rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8em}.foot-grid ul{margin:0;padding:0;list-style:none}.foot-grid a{color:var(--ink-2);text-decoration:none}.foot-grid a:hover{color:var(--brand);text-decoration:underline}.foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:36px;padding-top:18px;font-size:.84rem;display:flex}.page-head{padding:38px 0 18px}.page-head h1{max-width:20ch}.crumbs{font:400 .8rem var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:6px;margin:18px 0 0;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}.crumbs span[aria-hidden]{opacity:.5}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.section{margin:56px 0}.section-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;padding-bottom:10px;display:flex}.section-head h2{margin:0}.section-head a{font:500 .85rem var(--f-mono);white-space:nowrap}.tag{font:500 .72rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);background:var(--card);border-radius:99px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.btn{font:500 .95rem/1 var(--f-sans);border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:transform 80ms;display:inline-flex}.btn:hover{color:var(--paper);background:var(--brand-ink);border-color:var(--brand-ink)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:var(--card)}.btn.brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn.sm{padding:8px 12px;font-size:.85rem}.btn svg{width:17px;height:17px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:16px 18px}.tile .k{font:500 .72rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile .v{font:500 1.75rem/1.15 var(--f-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px}.tile .v small{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:.5em}.tile .s{color:var(--muted);margin-top:4px;font-size:.82rem}.tile.big{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tile.big .k,.tile.big .s,.tile.big .v small{color:color-mix(in srgb, var(--paper) 65%, transparent)}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:9px 12px}.tbl th{font:500 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);position:sticky;top:0}.tbl td.n,.tbl th.n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.tbl th[data-sort]{cursor:pointer;user-select:none}.tbl th[data-sort]:hover{color:var(--ink)}.tbl th[aria-sort=ascending]:after{content:" ▲"}.tbl th[aria-sort=descending]:after{content:" ▼"}.bar-cell{min-width:120px;position:relative}.bar-cell i{background:var(--brand-soft);z-index:0;border-radius:2px;height:40%;position:absolute;top:30%;left:0}.bar-cell span{z-index:1;position:relative}.prose{max-width:72ch;font-size:1.05rem;line-height:1.72}.prose h2{border-top:1px solid var(--line);padding-top:1.1em}.prose img{border-radius:var(--r-lg)}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.prose th{font:500 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.prose blockquote{border-left:3px solid var(--brand);color:var(--ink-2);font-family:var(--f-display);margin:1.4em 0;padding:4px 0 4px 18px;font-size:1.2rem}.prose .formula,.formula{font-family:var(--f-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);white-space:pre-wrap;padding:12px 16px;font-size:.92rem;overflow-x:auto}.callout{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--card);border-radius:var(--r);margin:1.4em 0;padding:14px 18px}.callout.warn{border-left-color:var(--warn)}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";font:400 1.3rem/1 var(--f-mono);color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq details>div{color:var(--ink-2);padding-top:10px}.ad{text-align:center;max-width:100%;margin:26px auto;overflow:hidden}.ad-label{font:500 .62rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ad-ph{border:1px dashed var(--line);border-radius:var(--r);height:100px;color:var(--muted);background:repeating-linear-gradient(-45deg, transparent 0 10px, var(--line-2) 10px 11px);place-items:center;font-size:.82rem;display:grid}.ad.top{margin:14px auto 0}.ad.top .ad-ph{height:70px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:.84rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.mixbar{background:var(--line-2);border-radius:99px;height:14px;display:flex;overflow:hidden}.mixbar i{height:100%;display:block}.field{gap:6px;min-width:0;display:grid}.field>label,.field>.lbl{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:.86rem;font-weight:500;display:flex}.field .help{color:var(--muted);font-size:.78rem}.inp{border:1px solid var(--line);border-radius:var(--r);background:var(--card);align-items:stretch;min-width:0;transition:border-color .12s;display:flex}.inp:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.inp input,.inp select,select.inp,input.inp{min-width:0;color:var(--ink);font:500 1rem var(--f-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:10px 12px}select.inp,input.inp{border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.inp select{font-family:var(--f-sans);font-weight:400}.inp .u{font:400 .8rem var(--f-mono);color:var(--muted);border-left:1px solid var(--line-2);background:var(--paper-2);border-radius:0 var(--r) var(--r) 0;white-space:nowrap;align-items:center;padding:0 12px;display:flex}input[type=range]{width:100%;accent-color:var(--brand);height:18px;margin:2px 0 0}.seg{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{font:500 .85rem var(--f-sans);color:var(--ink-2);cursor:pointer;border:0;border-right:1px solid var(--line-2);background:0 0;padding:9px 12px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.skeleton{background:linear-gradient(90deg, var(--line-2), var(--paper-2), var(--line-2));border-radius:var(--r);background-size:200% 100%;animation:1.3s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r);opacity:0;z-index:200;pointer-events:none;padding:10px 16px;font-size:.9rem;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media print{.site-head,.site-foot,.ad,.no-print{display:none!important}body{background:#fff}}.lang-sw{position:relative}.lang-sw>summary{width:auto;font:500 .75rem var(--f-mono);align-items:center;gap:5px;padding:0 8px;list-style:none;display:inline-flex}.lang-sw>summary::-webkit-details-marker{display:none}.lang-menu{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:170px;box-shadow:var(--shadow);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lang-menu a{border-radius:var(--r);color:var(--ink);padding:8px 12px;font-size:.92rem;text-decoration:none}.lang-menu a:hover{background:var(--paper-2)}.lang-menu a[aria-current]{color:var(--brand-ink);font-weight:600}.foot-langs{flex-wrap:wrap;gap:6px 16px;margin-top:28px;font-size:.86rem;display:flex}.foot-langs a{color:var(--ink-2);text-decoration:none}.foot-langs a[aria-current]{color:var(--brand-ink);font-weight:600}.lang-hi{--f-sans:"Twemoji Country Flags", "Noto Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif;--f-display:"Twemoji Country Flags", "Noto Sans Devanagari", "Newsreader Variable", serif}.lang-zh{--f-sans:"Twemoji Country Flags", "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--f-display:"Twemoji Country Flags", "Noto Serif SC", "Songti SC", serif}.lang-hi h1,.lang-hi h2,.lang-hi h3{letter-spacing:0;line-height:1.35}.lang-zh h1,.lang-zh h2,.lang-zh h3{letter-spacing:0;line-height:1.3}.lang-hi .eyebrow,.lang-zh .eyebrow{letter-spacing:.04em}.calc-hero{padding:26px 0 8px}.calc-hero h1{max-width:22ch;margin-bottom:.35em;font-size:clamp(2rem,4vw,3.1rem)}.calc-badges{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.calc-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}@media (width>=1000px){.calc-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:32px}.calc-side{scrollbar-width:thin;max-height:calc(100vh - 92px);position:sticky;top:76px;overflow:auto}}.calc-side{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 18px 16px}.calc-form.busy{cursor:progress}.f-group{border:0;min-width:0;margin:14px 0 0;padding:0}.f-group legend,.f-group>summary{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);width:100%;margin-bottom:12px;padding:10px 0}.f-group>summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.f-group>summary:after{content:"+";font-size:1rem}.f-group[open]>summary:after{content:"–"}.f-group>summary::-webkit-details-marker{display:none}.f-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=560px) and (width<=999px){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-grid .loc{grid-column:1/-1}}.f-sub{color:var(--ink-2);margin:6px 0 -4px;font-size:.85rem}.field[hidden]{display:none}.field .help{font-weight:400}.tog{gap:2px}.switch{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .sw{background:var(--line);border-radius:99px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.switch .sw:after{content:"";background:var(--card);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.sw{background:var(--brand)}.switch input:checked+.sw:after{left:19px}.switch input:focus-visible+.sw{outline:2px solid var(--brand);outline-offset:2px}.presets{margin:14px 0 0}.preset-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);font:500 .8rem var(--f-sans);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:6px 11px}.chip:hover{border-color:var(--ink);color:var(--ink)}.f-actions{border-top:1px solid var(--line-2);align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.calc-status{font:400 .8rem var(--f-mono);color:var(--muted)}.u.pre{border-left:0;border-right:1px solid var(--line-2);border-radius:var(--r) 0 0 var(--r)}.loc-search{position:relative}.loc-btn{cursor:pointer;color:var(--ink-2);border:0}.loc-btn:hover{color:var(--brand)}.loc-list{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.loc-list button{text-align:left;width:100%;font:400 .9rem var(--f-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.loc-list button small{color:var(--muted);font-family:var(--f-mono);white-space:nowrap}.loc-list button:hover,.loc-list button.sel{background:var(--paper-2)}.loc-empty{color:var(--muted);padding:10px 12px;font-size:.88rem}.loc-ll{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.loc-map{border-radius:var(--r);border:1px solid var(--line);height:260px;margin-top:6px;overflow:hidden}.pin{background:var(--brand);width:18px;height:18px;box-shadow:0 0 0 2px var(--brand), 0 4px 10px #0000004d;cursor:grab;border:3px solid #fff;border-radius:50%}.calc-main{min-width:0}.res-bar{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.res-bar h2{margin:0;font-size:1.5rem}.res-actions{flex-wrap:wrap;gap:6px;display:flex}.results{min-height:320px;transition:opacity .2s}.results.loading{opacity:.55}.calc-form.busy~* .results,.results[aria-busy=true]{opacity:.6}.res-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;display:grid}.res-tiles .tile.big{grid-column:span 2}@media (width<=480px){.res-tiles .tile.big{grid-column:auto}}.res-tiles .tile.big .v{font-size:2.3rem}.res-charts{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;margin-top:18px;display:grid}.res-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;margin:0;padding:14px 14px 10px}.res-chart.wide{grid-column:1/-1}.res-chart figcaption{font:500 .78rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.res-chart .cv{height:280px;position:relative}.res-block{margin-top:18px}.res-h{font:500 .78rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.res-block .tbl-wrap{max-height:460px}.res-notes{color:var(--muted);margin:16px 0 0;padding-left:1.1em;font-size:.86rem}.verdict{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;font-size:.97rem;display:flex}.verdict .vd-ic{width:26px;height:26px;font:600 .9rem var(--f-mono);background:var(--paper-2);border-radius:50%;flex:none;place-items:center;display:grid}.verdict.good{border-color:color-mix(in srgb, var(--good) 45%, var(--line));background:color-mix(in srgb, var(--brand-soft) 55%, var(--card))}.verdict.good .vd-ic{background:var(--good);color:#fff}.verdict.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.verdict.warn .vd-ic{background:var(--warn);color:#fff}.verdict.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.verdict.bad .vd-ic{background:var(--bad);color:#fff}.res-skel{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.res-skel div{height:92px}.calc-article{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px;display:grid}@media (width>=1100px){.calc-article{grid-template-columns:minmax(0,1fr) 300px}}.aside-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:18px}.aside-box h4{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.aside-box ul{margin:0;padding:0;list-style:none}.aside-box li{border-bottom:1px solid var(--line-2)}.aside-box li:last-child{border:0}.aside-box li a{color:var(--ink);padding:8px 0;font-size:.92rem;text-decoration:none;display:block}.aside-box li a:hover{color:var(--brand)}.sticky-aside{gap:16px;display:grid;position:sticky;top:80px}.sources ol{color:var(--ink-2);font-size:.9rem}.embed-code{font:.8rem var(--f-mono);resize:vertical;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);width:100%;min-height:76px;color:var(--ink);padding:10px}.calc-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--ink);flex-direction:column;gap:6px;min-width:0;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.calc-card:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.calc-card:before{content:"";background:var(--accent,var(--brand));width:34px;height:3px;position:absolute;top:0;left:18px}.calc-card h3{font-family:var(--f-sans);letter-spacing:0;margin:4px 0 0;font-size:1.02rem;font-weight:600;line-height:1.3}.calc-card p{color:var(--muted);margin:0;font-size:.87rem}.calc-card .eyebrow{font-size:.66rem}.calc-card .live{position:absolute;top:14px;right:14px}.share-dlg{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:min(720px,100vw - 20px);color:var(--ink);box-shadow:var(--shadow);padding:0}.share-dlg::backdrop{background:#0a0c0880}.sd-in{gap:18px;padding:22px;display:grid}.sd-head{justify-content:space-between;gap:12px;display:flex}.sd-head h3{margin:4px 0 2px;font-size:1.5rem}.sd-head p{font-family:var(--f-mono);margin:0;font-size:.85rem}.sd-grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sd-links{gap:14px;display:grid}.sd-link p{margin:2px 0 8px}.sd-row{gap:6px;display:flex}.sd-row .inp{min-width:0;font:.82rem var(--f-mono);flex:1;padding:9px 10px}.sd-bottom{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-top:16px;display:flex}.sd-social{flex-wrap:wrap;flex:1;gap:6px;display:flex}.sd-qr{border-radius:var(--r);border:1px solid var(--line);background:#fff;width:112px;height:112px;padding:4px}.sd-qr svg{width:100%;height:100%}body.embed{background:var(--card)}body.embed main{padding:10px 0}.embed-foot{text-align:center;color:var(--muted);padding:10px 0 4px;font-size:.78rem}.loc-search input{font-family:var(--f-sans);font-weight:400}.field>label.switch{justify-content:flex-start}
