@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2)format("woff2"),url(./ibm-plex-sans-greek-300-normal-STc8XiDr.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(./ibm-plex-sans-latin-300-normal-C9Of02-5.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-italic-CTYLy0lX.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-italic-78jqtfZH.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-italic-CsGl1sm0.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--bg:#d4d3ce;--surface:#deddd8;--surface-2:#cbcac4;--ink:#1f201e;--muted:#5c5e59;--faint:#84867f;--line:#b9b8b1;--line-strong:#8b8d86;--accent:#2e302d;--accent-ink:#e8e7e2;--heat:#ae5230;--heat-ink:#f4ece6;--fe:#8e9092;--fe-hi:#e2e3e0;--fe-lo:#4c4e50;--c-aus:#c0673f;--c-mart:#474e54;--c-ra:#a5a8a3;--c-bain:#77707f;--c-fine:#918770;--c-coarse:#5a5346;--m-water:#59788a;--m-oil:#977a47;--m-air:#6c7d6a;--m-furnace:#8b5d4c;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161716;--surface:#1d1e1c;--surface-2:#262725;--ink:#d6d5cf;--muted:#9b9c96;--faint:#6a6b66;--line:#30312d;--line-strong:#52534d;--accent:#c9c8c1;--accent-ink:#191a18;--heat:#cf6f49;--heat-ink:#1b0f08;--fe:#8e9092;--fe-hi:#d6d7d4;--fe-lo:#3d3f41;--c-aus:#d8815a;--c-mart:#9aa5ae;--c-ra:#54595c;--c-bain:#9b92a8;--c-fine:#b3a68e;--c-coarse:#7c715e;--m-water:#7d9bad;--m-oil:#bd985e;--m-air:#8da18a;--m-furnace:#b07c69}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161716;--surface:#1d1e1c;--surface-2:#262725;--ink:#d6d5cf;--muted:#9b9c96;--faint:#6a6b66;--line:#30312d;--line-strong:#52534d;--accent:#c9c8c1;--accent-ink:#191a18;--heat:#cf6f49;--heat-ink:#1b0f08;--fe:#8e9092;--fe-hi:#d6d7d4;--fe-lo:#3d3f41;--c-aus:#d8815a;--c-mart:#9aa5ae;--c-ra:#54595c;--c-bain:#9b92a8;--c-fine:#b3a68e;--c-coarse:#7c715e;--m-water:#7d9bad;--m-oil:#bd985e;--m-air:#8da18a;--m-furnace:#b07c69}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0}img,canvas{max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.45}a{color:var(--ink)}a:hover{color:var(--heat)}.page{max-width:1120px;margin:0 auto;padding-block:clamp(20px,4vw,36px) 48px;padding-inline:clamp(14px,3vw,32px)}@media (width<=979px){.card{padding-bottom:28px}}@media (width<=400px){.big{font-size:40px}.hrc{font-size:54px}}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.top-l{align-items:center;gap:10px;min-width:0;display:flex}.top-l .title{gap:3px;min-width:0;display:grid}h1{font:500 22px/1.1 var(--font-body);letter-spacing:-.01em;margin:0}.eyebrow{font:400 11.5px/1.3 var(--font-mono);color:var(--muted);margin:0}.logo{flex:none;width:44px;height:44px;display:block}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 48px;display:grid}@media (width>=980px){.grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}.card{border-top:1px solid var(--ink);gap:16px;min-width:0;padding:16px 0 32px;display:grid}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-head h2{font:500 14px/1 var(--font-body);margin:0}.note,.pill{font:11.5px var(--font-mono);color:var(--muted)}.pill[data-hot="1"]{color:var(--heat)}#scene{background:var(--surface-2);width:100%;height:230px;display:block}.readouts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}@media (width<=540px){.readouts{grid-template-columns:1fr 1fr}.readouts .temp{grid-column:1/-1}}.readout{gap:4px;min-width:0;display:grid}.label{font:11px var(--font-mono);color:var(--muted)}.big{font:300 46px/.95 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big small{color:var(--muted);margin-left:2px;font-size:18px;font-weight:400}.sub{font:12px var(--font-mono);color:var(--muted)}.val{align-items:center;gap:7px;font-size:14px;display:flex}.swatch{border:1px solid var(--line-strong);flex:none;width:12px;height:12px;display:inline-block}.controls{border-top:1px solid var(--line);gap:18px;padding-top:16px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-head{justify-content:space-between;align-items:baseline;display:flex}.field-head label,.field legend{color:var(--muted);padding:0;font-size:13px}.field legend{justify-content:space-between;width:100%;margin-bottom:8px;display:flex}.field legend span{font:11.5px var(--font-mono);color:var(--faint)}output{font:13px var(--font-mono);font-variant-numeric:tabular-nums}.slider-wrap{padding-bottom:30px;position:relative}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;display:block}input[type=range]::-webkit-slider-runnable-track{background:var(--track,var(--surface-2));height:6px}input[type=range]::-moz-range-track{background:var(--track,var(--surface-2));height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border-radius:1px;width:10px;height:22px;margin-top:-8px}input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:1px;width:10px;height:22px}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--heat);outline-offset:2px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--heat);outline-offset:2px}input[type=range]:disabled{cursor:not-allowed;opacity:.5}.marks{height:24px;font:10.5px/1.2 var(--font-mono);color:var(--muted);pointer-events:none;position:absolute;top:29px;left:5px;right:5px}.mark{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.mark:before{content:"";background:var(--line-strong);width:1px;height:6px}.mark.a1{color:var(--heat)}.mark.a1:before{background:var(--heat)}.span{white-space:nowrap;flex-direction:column;gap:4px;display:flex;position:absolute;top:0}.span i{background:var(--ink);height:2px;display:block}.span.hot i{background:repeating-linear-gradient(90deg,var(--heat) 0 4px,transparent 4px 7px)}.span.hard{align-items:center}.span.hot{align-items:flex-start}.seg{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (width<=430px){.seg{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg label{cursor:pointer;min-width:0;position:relative}.seg input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.seg span{background:var(--bg);flex-direction:column;gap:2px;height:100%;padding:9px 10px;transition:background-color .15s,color .15s;display:flex}.seg b{align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex}.seg b:before{content:"";background:var(--mc);flex:none;width:8px;height:8px}.seg small{font:11px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.seg label:hover span{background:var(--surface)}.seg input:checked+span{background:var(--ink);color:var(--accent-ink)}.seg input:checked+span small{color:var(--accent-ink);opacity:.7}.seg input:focus-visible+span{outline:2px solid var(--heat);outline-offset:-2px}.seg input:disabled+span{opacity:.5;cursor:not-allowed}.btn{appearance:none;font:500 14px var(--font-body);cursor:pointer;background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:0;padding:13px 16px;transition:opacity .15s}.btn.heat{background:var(--heat);color:var(--heat-ink)}.btn:hover:not(:disabled){opacity:.88}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default}.ghost{appearance:none;color:var(--muted);font:12px var(--font-mono);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ghost:hover{color:var(--ink)}.ghost:focus-visible{outline:2px solid var(--heat);outline-offset:2px}.views{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=440px){.views{grid-template-columns:minmax(0,1fr)}}.view{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.view canvas{aspect-ratio:1;background:var(--surface-2);width:100%;max-width:100%;display:block}.view figcaption b{font-size:13px;font-weight:500}.key{font:11.5px var(--font-mono);color:var(--muted);align-items:center;gap:14px;display:flex}.dot{vertical-align:0;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.fe{background:var(--fe)}.dot.c{background:var(--heat)}.story{border-top:1px solid var(--line);min-height:120px;padding-top:14px}.story h3{font:500 14px/1.3 var(--font-body);margin:0 0 6px}.story p{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0}.chart-wrap{width:100%;overflow-x:auto}#chart{display:block}.g-grid{stroke:var(--line);stroke-width:1px}.g-grid.minor{stroke-dasharray:2 4}.g-ax,.g-axtitle{fill:var(--muted);font:10.5px var(--font-mono)}.g-mark{stroke:var(--line-strong);stroke-dasharray:1 3}.g-marktxt{fill:var(--faint);font:10px var(--font-mono)}.g-region{fill:var(--c-fine);opacity:.2}.g-start{fill:none;stroke:var(--c-coarse);stroke-width:1.5px}.g-finish{fill:none;stroke:var(--c-coarse);stroke-width:1.2px;stroke-dasharray:5 4}.g-stop{stroke:var(--c-coarse);stroke-width:1.2px;stroke-dasharray:2 3}.g-a1{stroke:var(--heat);stroke-width:1.2px;stroke-dasharray:6 4}.g-ms{stroke:var(--c-mart);stroke-width:1.4px}.g-mx{stroke:var(--c-mart);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.g-lbl{fill:var(--ink);font:10.5px var(--font-mono)}.g-lbl.heat{fill:var(--heat)}.g-lbl.mart{fill:var(--c-mart)}.g-lbl.small{font:10px var(--font-mono);fill:var(--c-mart)}.g-region-lbl{fill:var(--muted);font:10.5px var(--font-mono)}.g-run{fill:none;stroke-linejoin:round;stroke-linecap:round}.g-now{fill:var(--heat);stroke:var(--bg);stroke-width:2px}.g-nowtxt{fill:var(--heat);font:10.5px var(--font-mono)}.chart-key{font:11.5px/1.4 var(--font-mono);color:var(--muted);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;margin:0;display:grid}.chart-key span{align-items:center;gap:6px;display:inline-flex}.chart-key svg{flex:none}.runs-head{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.runs-head h3{font:500 13px var(--font-body);margin:0}.table-wrap{overflow-x:auto}table.runs{border-collapse:collapse;width:100%;font-size:13px}.runs th{text-align:left;font:11px var(--font-mono);color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 6px 0}.runs td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}.runs tr:last-child td{border-bottom:0}.runs .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono);font-size:12.5px}.runs th.num{text-align:right}.runs td:first-child{white-space:nowrap}.runs tr.latest td{color:var(--ink)}.runs tr:not(.latest) td{color:var(--muted)}.sw{vertical-align:1px;width:8px;height:8px;margin-right:8px;display:inline-block}.tag{font:normal 10px var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:6px}.tag.bad{color:var(--heat)}.hint{color:var(--muted);margin:0;font-size:13px}.hard{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.hard-num{align-items:baseline;gap:10px;display:flex}.hrc{font:300 64px/.9 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.hrc-label{font:11.5px var(--font-mono);color:var(--muted)}.gauge{height:44px;margin-inline:2px;position:relative}.g-track{background:linear-gradient(90deg,var(--surface-2),var(--c-ra) 40%,var(--c-mart));height:6px;position:absolute;top:6px;left:0;right:0}.g-band{border:1px solid var(--ink);opacity:.5;height:14px;position:absolute;top:2px}.g-tick{font:10.5px var(--font-mono);color:var(--muted);flex-direction:column;align-items:center;display:flex;position:absolute;top:20px;transform:translate(-50%)}.g-tick:before{content:"";background:var(--line-strong);width:1px;height:5px;margin-bottom:2px}.g-marker{background:var(--ink);width:3px;height:22px;box-shadow:0 0 0 2px var(--bg);margin-left:-1.5px;transition:left .5s;position:absolute;top:-2px}.compbar{background:var(--surface-2);height:10px;display:flex;overflow:hidden}.compbar span{height:100%;transition:width .2s linear;display:block}.complegend{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.complegend li{align-items:center;gap:8px;display:flex}.complegend i{flex:none;width:8px;height:8px}.complegend .p{font:12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}@media (width<=560px){.facts{grid-template-columns:1fr 1fr}}.facts div{gap:3px;min-width:0;display:grid}.facts dt{font:11px var(--font-mono);color:var(--muted)}.facts dd{margin:0;font-size:13.5px}.facts dd[data-tone=bad]{color:var(--heat)}@media (prefers-reduced-motion:reduce){.compbar span,.g-marker{transition:none}}.top-r{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.modeseg{border:1px solid var(--line);background:var(--line);gap:1px;display:inline-flex}.modeseg button{appearance:none;background:var(--bg);color:var(--muted);font:500 12.5px var(--font-body);cursor:pointer;border:0;padding:7px 14px}.modeseg button[aria-selected=true]{background:var(--ink);color:var(--accent-ink)}.modeseg button:focus-visible{outline:2px solid var(--heat);outline-offset:-2px}.grid.part{grid-template-columns:minmax(0,1fr)}@media (width>=980px){.grid.part{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.full{grid-column:1/-1}.vp{background:var(--surface-2);height:clamp(260px,52vw,460px);position:relative}.vp canvas{outline:none;width:100%;height:100%;display:block}.vp canvas:focus-visible{outline:2px solid var(--heat);outline-offset:-2px}.vp-ov{text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.drop{border:1px dashed var(--line-strong);background:var(--bg);justify-items:center;gap:10px;width:100%;max-width:380px;padding:26px 20px;font-size:13px;display:grid}.drop.over{border-color:var(--heat)}.drop label{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.drop input{opacity:0;width:1px;height:1px;position:absolute}.legend{font:10.5px var(--font-mono);color:var(--ink);gap:8px;display:flex;position:absolute;top:12px;right:12px}.legend canvas{width:10px;height:120px;display:block}.legend .lv{flex-direction:column;justify-content:space-between;display:flex}.legend .lu{writing-mode:vertical-rl;color:var(--muted)}.vp-tools{background:var(--line);border:1px solid var(--line);gap:1px;display:flex;position:absolute;top:12px;left:12px}.vp-tools button{appearance:none;background:var(--bg);color:var(--ink);font:11.5px var(--font-mono);cursor:pointer;border:0;padding:5px 9px}.vp-tools button[aria-pressed=true]{background:var(--ink);color:var(--accent-ink)}.exag{font:10.5px var(--font-mono);color:var(--heat);background:var(--bg);padding:2px 6px;position:absolute;bottom:12px;left:12px}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70%;display:flex;position:absolute;bottom:12px;right:12px}.chip{background:var(--bg);border:1px solid var(--line);font:11px var(--font-mono);color:var(--ink);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chip.note{color:var(--muted);border-style:dashed}.chip i{border-radius:50%;width:8px;height:8px}.chip button{appearance:none;color:var(--muted);cursor:pointer;font:12px var(--font-mono);background:0 0;border:0;padding:0 0 0 2px}.vp-err{background:var(--bg);border:1px solid var(--heat);padding:8px 10px;font-size:12.5px;position:absolute;bottom:12px;left:12px;right:12px}.scrub{align-items:center;gap:12px;display:flex}.scrub input{flex:1;height:22px}.scrub .t{font:12px var(--font-mono);text-align:right;min-width:64px}.smalls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.smalls figure{gap:4px;margin:0;display:grid}.smalls canvas{aspect-ratio:1;background:var(--surface-2);width:100%;display:block}.smalls figcaption{font:10.5px var(--font-mono);color:var(--muted)}.steps{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.steps li{display:contents}.steps button{appearance:none;background:var(--bg);color:var(--muted);font:11.5px var(--font-mono);cursor:pointer;white-space:nowrap;border:0;flex:1;padding:8px 10px}.steps button[aria-current=step]{background:var(--ink);color:var(--accent-ink)}.steps button:disabled{opacity:.4;cursor:default}.steps button.done{color:var(--ink)}.panel{gap:14px;display:grid}.badge{font:10.5px var(--font-mono);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding:1px 6px}.badge.meas{border-color:var(--ink);color:var(--ink)}.kv{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;display:grid}.kv div{gap:3px;min-width:0;display:grid}.kv dt{font:11px var(--font-mono);color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.checks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checks li{align-items:center;gap:10px;display:flex}.checks li:before{content:"";background:var(--m-air);flex:none;width:8px;height:8px}.checks li.warn:before{background:var(--heat)}.checks li.bad:before{background:var(--ink)}.samples{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.samples button{appearance:none;background:var(--bg);color:var(--ink);font:13px var(--font-body);text-align:left;cursor:pointer;border:0;gap:2px;padding:12px;display:grid}.samples button small{font:11px var(--font-mono);color:var(--muted)}.samples button:hover{background:var(--surface)}input[type=text],input[type=number],select{font:13px var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:0;width:100%;padding:8px 10px}select.sm{width:auto;font:11.5px var(--font-mono);padding:4px 8px}.steel-list{background:var(--line);border:1px solid var(--line);gap:1px;max-height:250px;display:grid;overflow:auto}.steel-list button{appearance:none;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:13px var(--font-body);border:0;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.steel-list button b{font:500 13px var(--font-mono)}.steel-list button small{font:11px var(--font-mono);color:var(--muted)}.steel-list button[aria-selected=true]{background:var(--ink);color:var(--accent-ink)}.steel-list button[aria-selected=true] small,.steel-list button[aria-selected=true] .badge{color:var(--accent-ink);border-color:var(--accent-ink);opacity:.8}.fchips{flex-wrap:wrap;gap:6px;display:flex}.fchips button{appearance:none;border:1px solid var(--line-strong);color:var(--muted);font:11px var(--font-mono);cursor:pointer;background:0 0;padding:3px 8px}.fchips button[aria-pressed=true]{background:var(--ink);color:var(--accent-ink);border-color:var(--ink)}.fchips button:disabled{opacity:.4;cursor:default}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid}.opts button{appearance:none;background:var(--bg);color:var(--ink);font:13px var(--font-body);text-align:left;cursor:pointer;border:0;gap:2px;padding:9px 10px;display:grid}.opts button small{font:11px var(--font-mono);color:var(--muted)}.opts button[aria-pressed=true]{background:var(--ink);color:var(--accent-ink)}.opts button[aria-pressed=true] small{color:var(--accent-ink);opacity:.7}.opts button:disabled{opacity:.45;cursor:default}.stages{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stages span{background:var(--bg);font:11px var(--font-mono);color:var(--faint);padding:6px 8px}.stages span.on{color:var(--heat)}.stages span.ok{color:var(--ink)}.pbar{background:var(--surface-2);height:6px}.pbar i{background:var(--ink);width:0;height:100%;transition:width .2s;display:block}.banner{border:1px solid var(--heat);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.cmp{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cmp figure{gap:8px;margin:0;display:grid}.cmp .vp{height:clamp(200px,40vw,340px)}@media (width<=640px){.cmp,.two{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hint.warn{color:var(--heat)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.sec{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn.sm{width:auto;padding:7px 12px;font-size:13px}.runs td,.runs th{font-size:12.5px}.foot{border-top:1px solid var(--line);font:11.5px/1.5 var(--font-mono);color:var(--muted);max-width:90ch;margin-top:8px;padding-top:14px}.foot p{margin:0 0 6px}.part-loading{font:12px var(--font-mono);color:var(--muted);grid-column:1/-1;padding:40px 0}
