@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/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:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.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:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/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:#0c0e13;--panel:#13161d;--panel-2:#191d26;--line:#262b36;--line-2:#363d4b;--text:#e9edf2;--dim:#98a2b1;--mute:#6f7886;--signal:#3dffa0;--signal-ink:#06170f;--amber:#ffb74a;--red:#ff5a64;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0}[hidden]{display:none!important}a{color:inherit}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:1.04}h1{letter-spacing:-.005em;font-size:clamp(2.5rem,4.7vw,4rem)}h2{font-size:1.9rem}h3{font-size:1.28rem;font-weight:600}p{margin:0}em{font-style:italic}code,kbd{font-family:var(--mono)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0c0e13eb;align-items:center;gap:2rem;padding:.9rem clamp(1.2rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{font:700 1.35rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand svg{width:22px;height:22px;color:var(--signal)}.top nav{flex:1;gap:1.5rem;display:flex}.top nav a{color:var(--dim);border-bottom:2px solid #0000;padding:.2rem 0;font-size:.95rem;text-decoration:none}.top nav a:hover,.top nav a.on{color:var(--text)}.top nav a.on{border-bottom-color:var(--signal)}.sens-chip{font:400 .8rem/1 var(--mono);color:var(--dim);border:1px solid var(--line-2);white-space:nowrap;padding:.45rem .65rem;text-decoration:none}.sens-chip b{color:var(--text);font-weight:500}.sens-chip:hover{border-color:var(--signal)}main{max-width:1240px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem) 4rem}section{margin-top:3.2rem}.foot{border-top:1px solid var(--line);color:var(--mute);gap:.25rem;padding:1.5rem clamp(1.2rem,4vw,3rem) 2.2rem;font-size:.82rem;display:grid}.mobile-note{display:none}@media (pointer:coarse) and (width<=900px){.mobile-note{background:var(--amber);color:#1c1302;padding:.8rem 1.2rem;font-weight:500;display:block;position:sticky;bottom:0}}.kicker{font:500 .78rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--signal)}.lead{color:var(--dim);max-width:34rem;font-size:1.12rem}.sub{color:var(--dim);max-width:44rem;margin:.35rem 0 1.1rem}.fine{color:var(--mute);margin-top:.7rem;font-size:.82rem}.link{color:var(--dim);text-underline-offset:3px;font-size:.92rem}.link:hover{color:var(--text)}.page-head{max-width:48rem;margin-top:2.6rem}.page-head h1{margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,3.3rem)}.page-head p:not(.kicker){color:var(--dim)}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.btn{border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1.05rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover{border-color:var(--text)}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);font-weight:600}.btn.primary:hover{background:#7affc0;border-color:#7affc0}.btn.danger{color:var(--red);border-color:#6d2d33}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.field{background:var(--panel);border:1px solid var(--line-2);width:100%;font-family:var(--mono);padding:.55rem .65rem;font-size:.95rem}.field.big{text-align:center;font-size:1.6rem}.field.color{height:2.4rem;padding:.15rem}label{color:var(--dim);font-size:.85rem;display:block}label .field{color:var(--text);margin-top:.3rem}select.field{appearance:auto}.hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);margin-top:3.4rem;display:grid}.hero h1{margin:.7rem 0 1rem}.hero-art{border:1px solid var(--line);background:var(--panel);margin:0;padding:1rem 1rem .7rem}.hero-art svg{width:100%;display:block}.hero-art figcaption{color:var(--mute);margin-top:.4rem;font-size:.82rem}.hero-art .ruler line{stroke:var(--line-2);stroke-dasharray:2 6}.hero-art .head{fill:#ffffff0a;stroke:var(--dim)}.hero-art .trace{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;animation:2.6s ease-out both draw}.hero-art .bounce{stroke:var(--amber)}.hero-art .calm{stroke:var(--signal);animation-delay:.3s}.hero-art text{fill:var(--text);font:600 15px var(--display);letter-spacing:.08em}.hero-art text.note{fill:var(--dim);font:400 12.5px var(--body);letter-spacing:0}@keyframes draw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}.sensbar{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:1.3rem;margin-top:2.6rem;padding:1rem 1.2rem;display:flex}.sensbar label{width:9.5rem}.sensbar .link{align-self:center;margin-left:auto}.readout span{color:var(--dim);font-size:.85rem;display:block}.readout b{font:500 1.35rem/1.4 var(--mono)}.readouts{gap:2rem;margin:.9rem 0;display:flex}.split{grid-template-columns:1.7fr 1fr;gap:clamp(2rem,4vw,3.5rem);display:grid}.program-list{border-top:1px solid var(--line);margin-top:.8rem}.program{border-bottom:1px solid var(--line);grid-template-columns:1fr 4.2rem auto;align-items:center;gap:1rem;padding:.95rem 0;display:grid}.program p{color:var(--dim);font-size:.93rem}.mins{font:400 .85rem var(--mono);color:var(--mute)}.side-block{border-bottom:1px solid var(--line);margin-bottom:1.3rem;padding:0 0 1.3rem}.side-block p{color:var(--dim);margin-top:.4rem;font-size:.92rem}.side-block .btn{margin-top:.7rem;margin-right:.4rem}.chain{grid-template-columns:repeat(14,1fr);gap:3px;max-width:19rem;margin-top:.7rem;display:grid}.chain i{aspect-ratio:1;background:var(--panel-2)}.chain i.on{background:var(--signal)}.metric{font:500 2rem/1.2 var(--mono)!important;color:var(--text)!important}.data{border-collapse:collapse;width:100%;font-size:.93rem}.data th{text-align:left;color:var(--mute);border-bottom:1px solid var(--line-2);padding:.4rem .6rem .4rem 0;font-size:.8rem;font-weight:500}.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .6rem .55rem 0}.data small{color:var(--mute);font-size:.8rem;font-family:var(--body);display:block}.data .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.family{margin-top:2.4rem}.family h2{margin-bottom:.5rem}.drill{border-top:1px solid var(--line)}.family .drill:last-child{border-bottom:1px solid var(--line)}.drill summary{cursor:pointer;grid-template-columns:13rem 1fr 6.5rem auto;align-items:center;gap:1rem;padding:.65rem 0;list-style:none;display:grid}.drill summary::-webkit-details-marker{display:none}.drill summary b{font:600 1.2rem/1.1 var(--display)}.drill summary span{color:var(--dim);font-size:.93rem}.drill summary small{color:var(--mute);font:400 .78rem var(--mono)}.drill-why{max-width:46rem;color:var(--dim);gap:.4rem;padding:0 0 1.1rem;display:grid}dl{grid-template-columns:6rem 1fr;gap:.15rem .8rem;margin:.4rem 0 0;font-size:.9rem;display:grid}dt{color:var(--mute)}dd{margin:0}.tiles{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3rem;margin-top:2rem;padding-bottom:1.4rem;display:flex}.tiles span{color:var(--dim);font-size:.85rem;display:block}.tiles b{font:500 2.1rem/1.2 var(--mono)}.tiles small{color:var(--mute);display:block}.charts{grid-template-columns:repeat(2,1fr);gap:1.4rem 2rem;display:grid}.chart{margin:0}.chart figcaption{margin-bottom:.3rem;font-size:.9rem;font-weight:500}.chart .empty{color:var(--mute);border-top:1px solid var(--line);padding:2rem 0;font-size:.9rem}.plot{position:relative}.plot svg{touch-action:none;width:100%;display:block}.plot .grid,.traces .grid{stroke:var(--line);stroke-width:1px}.plot .ref{stroke:var(--mute);stroke-dasharray:3 4}.plot .axis{fill:var(--mute);font:400 11.5px var(--mono)}.plot .series{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linejoin:round}.plot .end{fill:var(--signal);stroke:var(--bg);stroke-width:2px}.plot .value{fill:var(--text);font:500 12.5px var(--mono)}.plot .cursor{stroke:var(--line-2)}.plot .dot{fill:var(--text);stroke:var(--bg);stroke-width:2px}.tip{background:var(--panel-2);border:1px solid var(--line-2);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.tip b{font-family:var(--mono);font-weight:500}.notes{margin:.6rem 0 0;padding:0;list-style:none}.notes li{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr 1fr;gap:1rem;padding:.5rem 0;font-size:.93rem;display:grid}.notes time{color:var(--mute);font:400 .8rem var(--mono)}.notes span{color:var(--dim)}.alert{border-left:3px solid var(--amber);background:var(--panel);margin-top:1.5rem;padding:.8rem 1rem}.findings{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:.9rem;display:grid}.findings article{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:.55rem;padding:1.1rem 1.1rem .9rem;display:flex}.findings p{font-size:.95rem}.findings .fix{color:var(--text);font-weight:500}.findings .ask{color:var(--dim);font-style:italic}.findings footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.5rem;display:flex}.findings small{color:var(--mute);font-size:.76rem}.filters{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 1rem;display:flex}.chip{border:1px solid var(--line-2);cursor:pointer;color:var(--dim);background:0 0;padding:.28rem .7rem;font-size:.85rem}.chip.on{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.traces{margin:0}.traces figcaption{margin-bottom:.4rem;font-size:.9rem;font-weight:500}.trace-panels{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.trace-panels>div{background:var(--panel);border:1px solid var(--line);padding:.7rem}.trace-panels svg{width:100%;display:block}.trace-panels p{color:var(--mute);margin-top:.4rem;font-size:.82rem}.traces .target{fill:#ffffff0d;stroke:var(--dim)}.traces .runs path{fill:none;stroke-width:1.4px;stroke-opacity:.9;stroke-linejoin:round}.legend{color:var(--dim);gap:1.3rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend i{width:10px;height:10px;margin-right:.4rem;display:inline-block}.journal form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;max-width:54rem;display:grid}.journal .fine{grid-column:1/-1;margin:0}.motto-block{border-left:3px solid var(--signal);max-width:42rem;padding-left:1.2rem}blockquote{font:600 1.9rem/1.1 var(--display);margin:0 0 .4rem}.motto-block p{color:var(--dim)}.concepts{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 2rem;margin-top:.8rem;display:grid}.concepts article{border-top:1px solid var(--line);padding:.95rem 0}.concepts header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.concepts p{color:var(--dim);margin-top:.3rem;font-size:.93rem}.concepts .applied{color:var(--text)}.concepts small{color:var(--mute);font-size:.78rem}.tag{font:400 .7rem var(--mono);color:var(--dim);border:1px solid var(--line-2);white-space:nowrap;padding:.05rem .35rem}.tag.solid{color:var(--signal);border-color:#1f6a4b}.plain{max-width:46rem;color:var(--dim);padding-left:1.1rem}.plain b{color:var(--text);font-weight:500}.settings{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.settings h2{margin-bottom:.7rem}.settings h3{margin:.3rem 0 .5rem}.grid2{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin-bottom:.7rem;display:grid}.path{background:var(--panel);border:1px solid var(--line);color:var(--dim);overflow-wrap:anywhere;margin-bottom:.7rem;padding:.5rem .6rem;font-size:.74rem;display:block}.file{cursor:pointer;color:var(--text);border:1px dashed var(--line-2);padding:.65rem .8rem}.file:hover{border-color:var(--signal)}.file input,.file-btn input{width:100%;color:var(--dim);margin-top:.35rem;font-size:.8rem;display:block}.file-btn input{display:none}.check{color:var(--text);align-items:center;gap:.5rem;margin-top:.4rem;font-size:.93rem;display:flex}.check input{accent-color:var(--signal)}.xhair-preview{border:1px solid var(--line);background:linear-gradient(#6d7686,#3e4552 58%,#2a2f3a 58%);place-items:center;min-height:240px;display:grid}#stage{z-index:50;cursor:default;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none;font-family:var(--body);color:#fff;text-shadow:0 1px 2px #000000b3;position:absolute;inset:0}#crosshair{image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hud-hit{opacity:0;background:linear-gradient(#fff,#fff) top/2px 7px no-repeat,linear-gradient(#fff,#fff) bottom/2px 7px no-repeat,linear-gradient(#fff,#fff) 0/7px 2px no-repeat,linear-gradient(#fff,#fff) 100%/7px 2px no-repeat;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#hud-hit.on{opacity:1}#hud-hit.head{filter:drop-shadow(0 0 3px var(--signal))}#hud-stats{background:#0a0c106b;gap:2.4rem;padding:.4rem 1.2rem;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}#hud-stats span{color:#ffffffb8;font-size:.68rem;display:block}#hud-stats b{font:500 1.3rem/1.15 var(--mono);font-variant-numeric:tabular-nums}#hud-name{font:600 1.1rem var(--display);text-transform:uppercase;letter-spacing:.04em;position:absolute;top:18px;right:20px}#hud-keys{color:#fff9;font-size:.78rem;position:absolute;bottom:16px;right:20px}#hud-ammo{font:500 1rem var(--mono);display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#hud-ammo.on{display:block}#hud-cue{font:600 1.5rem var(--display);text-transform:uppercase;letter-spacing:.04em;opacity:0;background:#0a0c1073;padding:.1rem .8rem;position:absolute;top:20%;left:50%;transform:translate(-50%)}#hud-cue.on{opacity:1}#hud-feedback{font:500 .95rem var(--mono);opacity:0;transition:opacity .16s;position:absolute;top:61%;left:50%;transform:translate(-50%)}#hud-feedback.on{opacity:1}#hud-feedback.good{color:var(--signal)}#hud-feedback.bad{color:var(--amber)}#hud-big{font:700 4.8rem/1 var(--display);opacity:0;position:absolute;top:32%;left:50%;transform:translate(-50%)}#hud-big.on{opacity:1}#hud-digit{font:500 2.2rem var(--mono);color:var(--amber);opacity:0;position:absolute;top:30%;left:8%}#hud-digit.on{opacity:1}#overlay{background:#080a0e94;place-items:center;padding:1.5rem;display:none;position:absolute;inset:0;overflow:auto}#overlay.on{display:grid}.card{background:var(--panel);border:1px solid var(--line-2);gap:.75rem;width:min(34rem,100%);padding:1.7rem;display:grid}.card.narrow{width:min(24rem,100%)}.card.quiz{width:min(44rem,100%)}.card h2{font-size:2.1rem}.card .btn{width:100%}.cue{font-size:1.05rem}.dual{color:var(--amber);font-size:.95rem}.stats{gap:2rem;display:flex}.stats span{color:var(--dim);font-size:.8rem;display:block}.stats b{font:500 1.35rem var(--mono)}.swatches{gap:.5rem;min-height:3rem;display:flex}.swatches i,.swatches button{cursor:pointer;border:0;width:3rem;height:3rem;padding:0;display:block}.rows{gap:.4rem;display:grid}.row-btn{text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;align-items:baseline;gap:.8rem;padding:.65rem .8rem;display:flex}.row-btn:hover:not(:disabled){border-color:var(--text)}.row-btn.on,.row-btn.right{border-color:var(--signal)}.row-btn.wrong{border-color:var(--red)}.row-btn b{font-weight:500}.row-btn span{color:var(--dim);font-size:.85rem}kbd{color:var(--mute);font-size:.85rem}.timer{background:var(--line);height:3px}.timer i{background:var(--signal);transform-origin:0;height:100%;animation:linear forwards drain;display:block}@keyframes drain{to{transform:scaleX(0)}}.why{color:var(--dim);min-height:3rem;font-size:.95rem}.breath{color:#fff;grid-column:1;place-self:center;justify-items:center;gap:1.2rem;display:grid}.breath-ring{border:2px solid var(--signal);background:#3dffa014;border-radius:50%;width:200px;height:200px;transform:scale(.45)}.breath p{font:600 1.7rem var(--display)}.calibrate{z-index:60;background:#080a0ee6;place-items:center;display:grid;position:fixed;inset:0}@media (width<=1000px){.hero,.split,.grid2,.charts,.trace-panels{grid-template-columns:1fr}.drill summary{grid-template-columns:1fr auto}.drill summary span,.drill summary small{grid-column:1}.journal form{grid-template-columns:1fr}.top nav{flex-basis:100%;order:3}.top{flex-wrap:wrap;gap:.7rem 1.5rem}.sens-chip{margin-left:auto}}@media (prefers-reduced-motion:reduce){.hero-art .trace{animation:none}*{transition:none!important}}.routine-layout{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,4vw,3.5rem);margin-top:2rem;display:grid}.routine-layout .builder{margin-top:0}.link-btn{cursor:pointer;background:0 0;border:0;padding:0}.block-list{border-top:1px solid var(--line);margin:1rem 0 1.2rem;padding:0;list-style:none}.block-list .empty{color:var(--mute);border-bottom:1px solid var(--line);padding:1.1rem 0}.block-row{border-bottom:1px solid var(--line);grid-template-columns:1.6rem minmax(0,2fr) minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,1.05fr) auto;align-items:end;gap:.7rem;padding:.8rem 0;display:grid}.block-row .idx{font:500 1.05rem var(--mono);color:var(--mute);padding-bottom:.55rem}.block-row .tools{gap:.3rem;display:flex}.icon-btn{border:1px solid var(--line-2);width:2.35rem;height:2.35rem;color:var(--dim);cursor:pointer;background:0 0;font-size:1rem}.icon-btn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.add-row{align-items:flex-end;gap:.7rem;display:flex}.add-row label{flex:1;max-width:22rem}.advice{margin:.4rem 0 0;padding:0;list-style:none}.advice li{border-left:2px solid var(--line-2);color:var(--dim);margin-bottom:.7rem;padding:.15rem 0 .15rem .8rem;font-size:.93rem}.advice li.warn{border-left-color:var(--amber);color:var(--text)}.advice small{font:400 .75rem var(--mono);color:var(--mute);margin-top:.15rem;display:block}.saved-list p{color:var(--dim);font-size:.92rem}.saved{border-bottom:1px solid var(--line);padding:.8rem 0}.saved:first-child{border-top:1px solid var(--line)}.saved b{font-family:var(--display);font-size:1.2rem;font-weight:600;display:block}.saved span{color:var(--mute);font:400 .82rem var(--mono)}.row-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.row-actions .btn{padding:.4rem .7rem;font-size:.85rem}.side-block .row-actions .btn{margin:0}.share-code{margin-top:.6rem;font-size:.75rem}.side-block [data-code]{margin:.6rem 0 .2rem}.program.mine h3:after{content:"Tuya";border:1px solid var(--signal);color:var(--signal);font:500 .7rem var(--mono);vertical-align:middle;margin-left:.5rem;padding:.05rem .4rem}@media (width<=1000px){.routine-layout{grid-template-columns:1fr}.block-row{grid-template-columns:1.6rem 1fr 1fr}.block-row .idx{grid-row:span 2}.block-row .tools{grid-column:2/-1}}
