@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-h2VnbV3V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-CHh5eQWW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2)format("woff2"),url(/assets/source-serif-4-greek-600-normal-OkzgCkGB.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-B33FcZBi.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-CKUOBVO_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-pa-C5Dkf.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-B2fExS53.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f6f2;--surface:#fff;--ink:#1b1f2a;--ink-2:#4a5163;--muted:#6b7285;--line:#e3e1da;--line-2:#d4d1c7;--accent:#0b2545;--accent-2:#13315c;--link:#1d4ed8;--user:#0072b2;--ref:#d55e00;--flat:#2e7d32;--open:#8e44ad;--closed:#b2541a;--warn-bg:#fff6e5;--warn-line:#e8b04a;--info-bg:#eef4fb;--info-line:#9ab8dd;--radius:10px;--shadow:0 1px 2px #1418210f, 0 2px 8px #1418210a;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f131a;--surface:#151a23;--ink:#e7eaf1;--ink-2:#c2c8d6;--muted:#98a1b3;--line:#262d3a;--line-2:#343c4c;--accent:#5b8def;--accent-2:#8fb0f5;--link:#8fb0f5;--flat:#6cc070;--open:#c58be0;--closed:#f0a060;--warn-bg:#2a2214;--warn-line:#8a6a2a;--info-bg:#142033;--info-line:#2e4a73;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);font-feature-settings:"tnum" 1, "cv11" 1;margin:0}a{color:var(--link)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.35rem}h3{font-size:1.05rem}.page-title{margin-bottom:.3rem;font-size:1.45rem}button,select,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line-2);background:var(--surface);border-radius:7px;padding:.38rem .7rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}@media (prefers-color-scheme:dark){button.primary{color:#0f131a}}select{border:1px solid var(--line-2);background:var(--surface);border-radius:7px;max-width:100%;padding:.35rem .5rem}input{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:.35rem .5rem}:focus-visible{outline:2.5px solid var(--link);outline-offset:2px}.skip{background:var(--surface);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:30;background:var(--accent);color:#fff;align-items:center;gap:1.5rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.topbar{border-bottom:1px solid var(--line);background:#0b1220}}.brand{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand .logo{width:auto;height:36px;display:block}.tagline{opacity:.75;border-left:1px solid #fff5;padding-left:.6rem;font-size:.82rem}.topbar nav ul{flex-wrap:wrap;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.topbar nav a{color:#fffc;white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-weight:500;text-decoration:none;display:inline-block}.topbar nav a:hover{color:#fff;background:#ffffff18}.topbar nav a[aria-current=page]{color:#fff;background:#ffffff26}.layout{grid-template-columns:minmax(0,1fr);max-width:1500px;margin:0 auto;display:grid}.with-panel .layout{grid-template-columns:340px minmax(0,1fr)}main{min-width:0;padding:1.25rem 1.5rem 3rem}main:focus{outline:none}.sidebar{border-right:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 52px);padding:1rem .9rem 2rem 1.25rem;position:sticky;top:52px;overflow-y:auto}.sheet-toggle,.sheet-close{display:none}.panel-head{flex-direction:column;gap:.45rem;margin-bottom:.4rem;display:flex}.panel-head h2{margin:0}.panel-lead{color:var(--muted);margin:0;font-size:.8rem}.preset-source{color:var(--muted);margin:.2rem 0 .4rem;font-size:.75rem}.params{flex-direction:column;gap:.35rem;display:flex}.param-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 108px;grid-template-areas:"label input""slider slider""help help""err err";column-gap:.5rem;padding:.45rem .55rem .4rem;display:grid}.param-label{grid-area:label;align-items:baseline;gap:.45rem;min-width:0;display:flex}.param-label .sym{font-family:var(--serif);min-width:2.1rem;font-size:1.12rem;font-weight:600}.param-label .pname{color:var(--ink-2);font-size:.8rem;line-height:1.2}.param-label .unit{color:var(--muted)}.param-input{text-align:right;font-variant-numeric:tabular-nums;grid-area:input;width:100%;font-weight:600}.param-row.has-error{border-color:#c0392b}.param-row.has-error .param-input{color:#7b1d12;background:#fdecea;border-color:#c0392b}.param-slider{width:100%;accent-color:var(--accent);grid-area:slider;margin:.3rem 0 0}.param-help{color:var(--muted);grid-area:help;margin:.2rem 0 0;font-size:.75rem;display:none}.param-row:focus-within .param-help{display:block}.range-hint{opacity:.85;display:block}.field-error{color:#c0392b;grid-area:err;margin:.25rem 0 0;font-size:.78rem}@media (prefers-color-scheme:dark){.field-error{color:#ff8a7a}.param-row.has-error .param-input{color:#ffd2cb;background:#3a1611}}.ok-chip{background:var(--surface);border:1.5px solid;border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .6rem;margin:.7rem 0 .35rem;padding:.55rem .7rem;display:grid}.ok-chip .ok-value{font-family:var(--serif);font-size:1.2rem}.ok-chip .ok-geo{text-align:right;font-weight:600}.ok-chip .ok-explain{color:var(--muted);grid-column:1/-1;font-size:.75rem}.geo-flat{color:var(--flat)}.geo-open{color:var(--open)}.geo-closed{color:var(--closed)}.energy{margin:.4rem 0 .6rem}.energy-bar{background:var(--line);border-radius:6px;height:12px;display:flex;position:relative;overflow:hidden}.energy-bar span{height:100%;display:block}.eb-m{background:#0072b2}.eb-de{background:#009e73}.eb-r{background:#e69f00}.eb-k{background:repeating-linear-gradient(45deg,#cc79a7 0 4px,#cc79a788 4px 8px)}.eb-one{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.energy-caption{color:var(--ink-2);margin:.3rem 0 0;font-size:.78rem}.legend-dots{color:var(--muted);flex-wrap:wrap;gap:.2rem .7rem;margin-top:.15rem;display:flex}.legend-dots i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:.25rem;display:inline-block}.panel-actions{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .7rem;display:flex}.panel-actions button{padding:.3rem .55rem;font-size:.82rem}.survey-params{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 .6rem;padding:.45rem .6rem;font-size:.88rem}.survey-params>summary{cursor:pointer;font-weight:600}.survey-params>summary small{color:var(--muted);font-weight:400;display:block}.survey-params .params{margin-top:.4rem}.survey-params .param-label .sym{white-space:nowrap;flex:none}.small-btn{padding:.25rem .5rem;font-size:.8rem}.cards-subhead{margin:1rem 0 .4rem;font-size:1rem}.cards-subhead small{font-family:var(--sans);color:var(--muted);font-size:.82rem;font-weight:400}.switch{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;font-size:.88rem;display:flex}.switch input{accent-color:var(--ref);width:1.05rem;height:1.05rem;margin-top:.2rem}.switch small{color:var(--muted);display:block}.share-btn{width:100%;margin-top:.6rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.section-head h2{margin:0}.relation{color:var(--muted);margin:0;font-size:.85rem}.lead{color:var(--ink-2);max-width:72ch;margin:0 0 1rem}.intro-block{margin-bottom:1rem}.notes{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.note{border-left:4px solid var(--info-line);background:var(--info-bg);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.9rem}.note.warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.results{margin-bottom:1.5rem}.cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.65rem;display:grid}.cards.extra{margin-top:.65rem}.result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem .85rem .65rem}.result-card header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.result-card h3{font-family:var(--sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.info-btn{width:1.45rem;height:1.45rem;font-family:var(--serif);border-radius:50%;flex:none;padding:0;font-size:.85rem;font-style:italic;line-height:1}.result-card .value{margin:.3rem 0 0;font-size:1.05rem}.result-card .value .sym{font-family:var(--serif);color:var(--ink-2)}.result-card .num{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.result-card .unit{color:var(--ink-2)}.result-card .secondary{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:.05rem 0 0}.result-card .delta{color:var(--ref);margin:.25rem 0 0;font-size:.78rem}.result-card .reason{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.result-card.undefined .num{color:var(--muted)}.card-help{color:var(--ink-2);border-top:1px solid var(--line);margin:.5rem 0 0;padding-top:.45rem;font-size:.82rem}.more-btn{margin-top:.65rem;font-size:.85rem}.geometry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.6rem;padding:1rem 1.1rem}.geo-body{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.geo-svg{width:100%;max-width:260px;height:auto}.geo-grid{fill:none;stroke:var(--muted);stroke-width:.7px;opacity:.65}.geo-surface{fill:var(--info-bg);stroke:var(--muted);stroke-width:.8px}.geo-tri{fill:#d55e0022;stroke:var(--ref);stroke-width:2.2px;stroke-linejoin:round}.geo-why{margin:0 0 .6rem}.geo-table{border-collapse:collapse;width:100%;font-size:.85rem}.geo-table th,.geo-table td{border:1px solid var(--line);text-align:center;padding:.32rem .5rem}.geo-table th[scope=row]{text-align:left;color:var(--ink-2);font-weight:500}.geo-table .on{background:var(--info-bg);font-weight:600}.plots-section .lead{margin-bottom:.8rem}.plot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:1rem;display:grid}.plot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;margin:0;padding:.6rem .75rem .5rem}.plot-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plot-head h3{flex:8rem;min-width:0;margin:0;font-size:1rem}.plot-tools{flex:none;align-items:center;gap:.25rem;display:flex}.icon-btn{place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1rem;display:inline-grid}.text-btn{padding:.25rem .55rem;font-size:.82rem}.download-btn{border-color:var(--accent);color:var(--accent);font-weight:600}.menu-wrap{position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;flex-direction:column;min-width:230px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #00000024}.menu button{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;padding:.45rem .6rem;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--info-bg)}.menu span{color:var(--muted);font-size:.75rem}.plot-area{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:6px;margin-top:.4rem;position:relative}.plot-area svg{width:100%;height:auto;display:block}.crosshair{background:var(--muted);opacity:.6;pointer-events:none;width:1px;position:absolute}.tooltip{background:var(--surface);border:1px solid var(--line-2);pointer-events:none;white-space:nowrap;z-index:5;border-radius:7px;padding:.4rem .55rem;font-size:.78rem;position:absolute;transform:translate(10px);box-shadow:0 4px 16px #0000001f}.tooltip.left{transform:translate(calc(-100% - 10px))}.tt-x{margin-bottom:.15rem;font-weight:600}.tt-row{align-items:center;gap:.35rem;display:flex}.tt-hint{color:var(--muted);margin-top:.15rem;font-size:.72rem}.swatch{vertical-align:-1px;border-radius:2px;flex:none;width:10px;height:10px;margin-right:.3rem;display:inline-block}.data-toggle{color:var(--ink-2);align-items:flex-start;gap:.45rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.data-toggle small{color:var(--muted)}.plot-notice{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.plot-error{color:#c0392b;margin:.3rem 0 0;font-size:.85rem}.plot-card figcaption details{color:var(--ink-2);margin-top:.25rem;font-size:.85rem}.plot-card summary{cursor:pointer;color:var(--muted);font-size:.8rem}.hint{color:var(--muted);font-size:.75rem}.range-editor{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.4rem;padding:.55rem;font-size:.82rem;display:flex}.range-editor input:not([type]){width:6.5rem}.range-editor .chk{align-items:center;gap:.25rem;display:flex}.range-actions{gap:.35rem;display:flex}.range-control{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.85rem;display:flex}.range-control input{width:5rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.model-table,.values-table,.err-table,.preset-table,.reference table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.86rem}.model-table th,.model-table td,.values-table th,.values-table td,.err-table th,.err-table td,.reference table th,.reference table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}.model-table td{white-space:nowrap}.cell-input{text-align:right;font-variant-numeric:tabular-nums;width:5.4rem}.cell-input.bad{color:#7b1d12;background:#fdecea;border-color:#c0392b}.label-input{width:11rem}td.num,.num{font-variant-numeric:tabular-nums}.values-table td.num,.err-table td.num{text-align:right}.compare-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:.6rem 0 1.2rem;display:flex}.sweep{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.35rem .6rem}.sweep summary{cursor:pointer}.sweep-row{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.45rem;display:flex}.sweep-row input{width:4.8rem}.seg{border:1px solid var(--line-2);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{border:0;border-radius:0}.seg button.on{background:var(--accent);color:#fff}.compare-plot{margin-bottom:1.4rem}.compare-table h2{margin-top:.5rem}.prose-page{max-width:1050px}.prose-page p,.prose-page li{max-width:78ch}.concepts{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:1rem;margin-bottom:1.8rem;display:grid}.concepts article,.experiment,.reference section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1.1rem}.reference section{margin-bottom:1rem}.tex-block{padding:.2rem 0;overflow:auto hidden}.experiments{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:1rem;display:grid}.experiment h3 .num{background:var(--accent);color:#fff;width:1.6rem;height:1.6rem;font-family:var(--sans);border-radius:50%;place-items:center;margin-right:.3rem;font-size:.85rem;display:inline-grid}@media (prefers-color-scheme:dark){.experiment h3 .num{color:#0f131a}}.exp-actions{flex-wrap:wrap;gap:.45rem;display:flex}.answer{background:var(--info-bg);border-radius:8px;margin:.6rem 0 0;padding:.6rem .8rem}.toc{flex-wrap:wrap;gap:.3rem .9rem;font-size:.88rem;display:flex}.err-table caption{text-align:left;padding:.6rem 0 .35rem;font-weight:600}.cite{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem;font-size:.85rem}.loading{color:var(--muted)}.footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:.8rem 1.5rem 1.2rem;font-size:.78rem}@media (max-width:980px){.footer{padding-bottom:5rem}}.footer p{margin:.2rem 0}@media (max-width:980px){.with-panel .layout{grid-template-columns:minmax(0,1fr)}.tagline{display:none}.brand .logo{height:32px}.topbar{flex-wrap:wrap;gap:.3rem 1rem;padding:.5rem .8rem}.topbar nav{width:100%;overflow-x:auto}.topbar nav ul{flex-wrap:nowrap}main{padding:1rem .85rem 6rem}.sidebar{border-right:0;border-bottom:1px solid var(--line-2);max-height:none;padding:1rem .85rem 1.1rem;position:static;overflow:visible}.params{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.4rem .8rem;display:grid}.sheet-toggle{z-index:35;background:var(--surface);border:1px solid var(--line-2);text-align:left;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.85rem;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 6px 24px #0000002e}.sheet-toggle.hidden{opacity:0;pointer-events:none;transform:translateY(150%)}.sheet-toggle span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-cta{color:var(--accent);white-space:nowrap;font-weight:600}.geo-body{grid-template-columns:minmax(0,1fr)}.geo-svg{margin:0 auto;display:block}}@media (max-width:520px){.cards{grid-template-columns:minmax(0,1fr)}.result-card .num{font-size:1.25rem}.plot-head{flex-wrap:wrap}.text-btn{padding:.25rem .4rem}.plot-tools .icon-btn{width:1.7rem;height:1.7rem}.sheet-toggle .sheet-cta{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.sidebar,.sheet-toggle,.plot-tools,.footer{display:none!important}.with-panel .layout{grid-template-columns:1fr}}.model-table td{vertical-align:middle}.legend-dots span,.legend-dots{white-space:normal}.legend-dots>span{white-space:nowrap}.site-intro{font-family:var(--serif);color:var(--ink-2);max-width:80ch;margin:0 0 .9rem;font-size:1.02rem}.link-btn{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.about section.history,.about section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:.9rem 1.2rem}.about .intro-block{box-shadow:none;background:0 0;border:0;padding:0}.about h3{margin-top:.9rem}.about h3:first-child{margin-top:0}.affiliation{color:var(--ink-2);font-size:.92rem}.sources li{margin-bottom:.4rem}.units-key{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 .7rem;padding:.4rem .7rem;font-size:.84rem}.units-key summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;list-style:none;display:flex}.units-key summary::-webkit-details-marker{display:none}.units-key summary .more{color:var(--link)}.units-key[open] summary .more{display:none}.units-key .table-wrap{margin-top:.5rem}.units-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.85rem}.units-table th,.units-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}.units-table th[scope=row]{white-space:nowrap;font-family:var(--serif)}.unit-abbr{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.concepts article.wide{grid-column:1/-1}.live-badge{color:var(--accent);white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.consent{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;max-width:26rem;padding:.85rem 1rem;font-size:.85rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 40px #00000038}.consent p{margin:0 0 .6rem}.consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:980px){.consent{max-width:none;bottom:4.4rem;left:.6rem;right:.6rem}}@media print{.consent{display:none!important}}.prose-page h2{margin-top:1.1rem;font-size:1.12rem}.research-refs h3,.faq h3{margin:1rem 0 .3rem;font-size:.98rem}.research-refs .sources li{margin-bottom:.45rem}.faq p{margin-top:0}.cell-error{color:#c0392b;white-space:normal;max-width:11rem;margin-top:.15rem;font-size:.7rem;line-height:1.25;display:block}.cite-footer{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;margin:0 auto .5rem;font-size:.8rem;display:flex}.cite-footer .cite-label{color:var(--ink);font-weight:600}.cite-footer cite{font-style:normal;font-family:var(--serif);-webkit-user-select:all;user-select:all}.cite-footer button{padding:.15rem .5rem;font-size:.74rem}@media (min-width:981px){.topbar{height:54px}.with-panel .layout{max-width:none;padding-left:340px;display:block}.with-panel .sidebar{z-index:20;align-self:auto;width:340px;height:auto;max-height:none;position:fixed;top:54px;bottom:0;left:0}.with-panel .footer{margin-left:340px}.with-panel main{max-width:1160px}.consent{left:auto;right:1rem}.with-panel .consent{max-width:min(26rem,100vw - 340px - 2rem)}}@media (max-width:980px){.consent{max-width:none;box-shadow:none;margin:.6rem .85rem 0;position:static}}.topic-head h1{margin-bottom:.3rem}.focus-cards .focus-primary .result-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plot-grid.single{grid-template-columns:minmax(0,1fr);max-width:980px}.topic-text{margin-top:1.2rem}.topic-text .formulas li{font-family:var(--serif);margin:.25rem 0;font-size:1.02rem}.topic-text .faq h3{margin:.9rem 0 .25rem;font-size:.98rem}.topic-text .related li{margin:.2rem 0}.topic-table th,.topic-table td{white-space:nowrap}.topic-all{margin-top:1.2rem}.topic-all>summary{cursor:pointer;margin-bottom:.6rem;font-weight:600}.topic-links{margin-top:1.5rem}.topic-links ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.3rem 1rem;padding-left:1.1rem;display:grid}
