@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db.1gepa_7fcx9fm.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81.2eksvhm1z0jwa.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee.p.2cyn07wtgehh0.woff2)format("woff2");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}.space_grotesk_90e5db52-module__IHjPXq__className{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-style:normal}.space_grotesk_90e5db52-module__IHjPXq__variable{--font-space-grotesk:"Space Grotesk", Inter, system-ui, sans-serif}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9b9db241-module__sLJoNW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9b9db241-module__sLJoNW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.p.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_83faaeae-module__xxnQGG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_83faaeae-module__xxnQGG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#111315;--bg-2:#15181b;--bg-3:#0c0e10;--surface:#181c1f;--line:#ffffff12;--line-2:#ffffff1f;--text:#eef1f2;--muted:#9aa3a7;--muted-2:#6b7479;--accent:#28d4d4;--accent-rgb:40,212,212;--accent-dim:rgba(var(--accent-rgb),.14);--accent-glow:rgba(var(--accent-rgb),.32);--sel-fg:#04181b;--on-accent:#04181b;--notch:#070809;--surface-1:#ffffff05;--surface-2:#ffffff0a;--surface-3:#ffffff09;--hover-1:#ffffff14;--hover-soft:rgba(var(--accent-rgb),.03);--nav-bg:#111315a8;--nav-bg-scrolled:#111315d1;--nav-bg-mobile:#0d0f11f7;--glyph-1:#1c2226;--glyph-2:#0f1316;--btn-solid-fg:#0d0f11;--phone-1:#23282c;--phone-2:#0d1012;--panel-1:#0a0c0e;--panel-2:#0d0f11;--photo-1:#1a1f23;--photo-2:#0e1114;--av-1:#222a2e;--av-2:#13171a;--thumb-1:#13181b;--thumb-2:#0c0f11;--rav-1:#1f262a;--rav-2:#13181b;--radius-s:16px;--radius:20px;--radius-l:24px;--max:1200px;--ease:cubic-bezier(.22,.61,.36,1)}html[data-theme=light]{--bg:#e9eef3;--bg-2:#dde5ec;--bg-3:#fff;--surface:#fff;--line:#162a3e1c;--line-2:#162a3e2e;--text:#15212c;--muted:#54616c;--muted-2:#84919b;--accent:#0a90a0;--accent-rgb:10,144,160;--accent-dim:rgba(var(--accent-rgb),.12);--accent-glow:rgba(var(--accent-rgb),.2);--sel-fg:#fff;--notch:#c5cfd8;--surface-1:#162a3e06;--surface-2:#162a3e0d;--surface-3:#fff;--hover-1:#162a3e0f;--hover-soft:rgba(var(--accent-rgb),.06);--nav-bg:#f1f5f8b8;--nav-bg-scrolled:#f1f5f8e6;--nav-bg-mobile:#f1f5f8fa;--glyph-1:#fff;--glyph-2:#e6edf2;--btn-solid-fg:#fff;--phone-1:#e3e9ef;--phone-2:#c7d0d9;--panel-1:#e6ecf1;--panel-2:#f1f5f8;--photo-1:#fff;--photo-2:#e6edf2;--av-1:#eef3f7;--av-2:#dde6ed;--thumb-1:#e8eef3;--thumb-2:#f2f6f9;--rav-1:#e8eef3;--rav-2:#dbe4ec}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}::selection{background:var(--accent);color:var(--sel-fg)}body{transition:background .3s var(--ease),color .3s var(--ease)}a{color:inherit}.wrap{max-width:var(--max);width:100%;margin:0 auto;padding:0 24px}.wrap.narrow{max-width:820px}main{flex:1}.bg-field{z-index:-2;pointer-events:none;background:radial-gradient(60% 50% at 80% 0%,rgba(var(--accent-rgb),.07),transparent 70%),radial-gradient(50% 40% at 0% 30%,rgba(var(--accent-rgb),.04),transparent 70%),var(--bg);position:fixed;inset:0}.bg-grid{z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 80%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 80%)}nav{z-index:100;-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}nav.scrolled{border-color:var(--line);background:var(--nav-bg-scrolled)}.nav-in{max-width:var(--max);justify-content:flex-start;align-items:center;gap:22px;margin:0 auto;padding:16px 24px;display:flex}.brand{font-family:var(--font-space-grotesk);letter-spacing:-.02em;color:var(--text);align-items:center;gap:11px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand .glyph{background:linear-gradient(145deg,var(--glyph-1),var(--glyph-2));border:1px solid var(--line-2);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.brand .glyph:before{content:"";border:2px solid var(--accent);width:13px;height:13px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%}.brand .glyph:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute}.nav-links{align-items:center;gap:30px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;font-weight:450;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active{position:relative}.nav-links a.active:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0}.nav-cta{background:var(--text);cursor:pointer;border-radius:11px;padding:9px 18px;font-size:14px;font-weight:550;text-decoration:none;transition:transform .2s,box-shadow .2s;color:var(--btn-solid-fg)!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0006}.nav-cta.active:after{display:none}.nav-toggle{border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-size:18px;display:none}.theme-toggle{background:var(--surface-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:background .2s,transform .2s,color .2s;display:grid}.theme-toggle:hover{background:var(--hover-1);color:var(--accent);transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.theme-toggle .ic-moon,html[data-theme=light] .theme-toggle .ic-sun{display:none}html[data-theme=light] .theme-toggle .ic-moon{display:block}.btn{cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s,background .22s,border-color .22s;letter-spacing:-.01em;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 8px 30px -8px var(--accent-glow)}.btn-primary:hover{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 14px 40px -8px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{background:var(--hover-1);transform:translateY(-2px)}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(3px)}.eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}h1,h2,h3{font-family:var(--font-space-grotesk);letter-spacing:-.035em;font-weight:600;line-height:1.04}.sec-title{margin-bottom:18px;font-size:clamp(30px,4.5vw,52px)}.sec-sub{color:var(--muted);max-width:620px;font-size:clamp(16px,2vw,18.5px);line-height:1.55}.hl{color:var(--accent)}.page-head{border-bottom:1px solid var(--line);padding:clamp(56px,8vw,96px) 0 clamp(36px,5vw,56px);position:relative;overflow:hidden}.page-head:before{content:"";background:radial-gradient(60% 70% at 15% -20%,rgba(var(--accent-rgb),.08),transparent 60%);pointer-events:none;position:absolute;inset:0}.page-head .crumb{font-family:var(--font-jetbrains-mono);color:var(--muted-2);letter-spacing:.08em;margin-bottom:18px;font-size:12px}.page-head .crumb a{color:var(--muted-2);text-decoration:none;transition:color .2s}.page-head .crumb a:hover{color:var(--accent)}.page-head h1{max-width:18ch;font-size:clamp(34px,5.5vw,62px);font-weight:600;position:relative}.page-head p{color:var(--muted);max-width:54ch;margin-top:20px;font-size:clamp(16px,2vw,18.5px);line-height:1.6;position:relative}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tag{color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;padding:8px 15px;font-size:13px;font-weight:450}.tag:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}footer{border-top:1px solid var(--line);margin-top:80px;padding:56px 0 40px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.foot-nav{flex-wrap:wrap;gap:26px;display:flex}.foot-nav a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s}.foot-nav a:hover{color:var(--text)}.foot-links{flex-wrap:wrap;gap:28px;display:flex}.foot-links a{color:var(--muted-2);font-size:13.5px;text-decoration:none;transition:color .2s}.foot-links a:hover{color:var(--text)}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.copyright{color:var(--muted-2);font-size:13px;font-family:var(--font-jetbrains-mono)}.foot-made{color:var(--muted-2);font-size:13px}.foot-made .dot{color:var(--accent)}.phone{background:linear-gradient(160deg,var(--phone-1),var(--phone-2));width:280px;height:570px;box-shadow:0 40px 90px -30px #0000008c,0 0 0 1px var(--line);z-index:2;border-radius:42px;padding:11px;position:relative}.phone .screen{background:var(--bg-3);border:1px solid var(--line);border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.phone .notch{background:var(--notch);z-index:5;border-radius:0 0 16px 16px;width:96px;height:26px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.app{flex-direction:column;height:100%;padding:46px 16px 18px;font-size:12px;display:flex}.app-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.app-logo{font-family:var(--font-space-grotesk);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.app-logo .b{background:var(--accent-dim);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.app-logo .b svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2px}.app-pill{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:20px;padding:3px 7px;font-size:8.5px}.app-card{background:var(--surface-3);border:1px solid var(--line);border-radius:14px;margin-bottom:11px;padding:13px}.app-card .lbl{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-family:var(--font-jetbrains-mono);margin-bottom:7px}.app-row{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.app-row .k{color:var(--muted);font-size:11px}.app-row .v{font-family:var(--font-space-grotesk);color:var(--text);font-size:13px;font-weight:600}.app-row .v.acc{color:var(--accent)}.gbar{background:var(--surface-2);border-radius:6px;height:6px;margin-top:9px;overflow:hidden}.gbar i{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.5));width:62%;height:100%;box-shadow:0 0 12px var(--accent-glow);border-radius:6px;display:block}.app-result{background:linear-gradient(150deg,var(--accent-dim),rgba(var(--accent-rgb),.04));border:1px solid var(--accent-dim);text-align:center;border-radius:14px;margin-top:auto;padding:13px}.app-result .big{font-family:var(--font-space-grotesk);color:var(--accent);margin:3px 0 4px;font-size:26px;font-weight:700;line-height:1}.app-result .cap{color:var(--muted);font-size:9.5px}.app-tabs{border-top:1px solid var(--line);justify-content:space-around;margin-top:11px;padding-top:12px;display:flex}.app-tabs span{background:var(--line-2);border-radius:50%;width:5px;height:5px}.app-tabs span.on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.article{padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,90px)}.article .meta{font-family:var(--font-jetbrains-mono);color:var(--muted-2);letter-spacing:.06em;margin-bottom:10px;font-size:12px}.article .back{color:var(--accent);align-items:center;gap:8px;margin-top:18px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.article .back .arr{transition:transform .25s}.article .back:hover .arr{transform:translate(-4px)}.page-head .post-meta{font-family:var(--font-jetbrains-mono);color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:12px}.post-body>p{color:var(--muted);max-width:68ch;margin:0 0 20px;font-size:17px;line-height:1.75}.post-body>p:first-of-type{color:var(--text);font-size:19px;line-height:1.7}.post-body strong{color:var(--text);font-weight:550}.post-body h2{font-family:var(--font-space-grotesk);letter-spacing:-.02em;max-width:34ch;margin:42px 0 16px;font-size:clamp(23px,3vw,30px);font-weight:600}.post-body h3{font-family:var(--font-space-grotesk);letter-spacing:-.02em;margin:32px 0 12px;font-size:clamp(19px,2.4vw,23px);font-weight:600}.post-body ul,.post-body ol{color:var(--muted);max-width:68ch;margin:0 0 20px;padding-left:24px;font-size:17px;line-height:1.75}.post-body li{margin-bottom:8px}.post-body li::marker{color:var(--accent)}.post-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-body a:hover{opacity:.85}.post-body blockquote{border-left:3px solid var(--accent);max-width:68ch;margin:24px 0;padding:6px 0 6px 18px}.post-body blockquote p{color:var(--text);margin:0;font-size:18px;line-height:1.6}.post-body code{font-family:var(--font-jetbrains-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.86em}.post-body pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);margin:0 0 24px;padding:18px;overflow:auto}.post-body pre code{background:0 0;border:none;padding:0;font-size:13.5px}.post-body hr{border:none;border-top:1px solid var(--line);margin:36px 0}.article-img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;height:auto;margin:8px 0 24px;display:block}.post-body>table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px;display:block;overflow-x:auto}.post-body>table th,.post-body>table td{border:1px solid var(--line);text-align:left;padding:10px 13px}.post-body>table th{font-family:var(--font-jetbrains-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);background:var(--surface-2);white-space:nowrap;font-size:11.5px}.post-body>table td{color:var(--muted)}.callout{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-s);max-width:68ch;margin:24px 0;padding:16px 18px}.callout-title{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.callout-body{color:var(--muted);font-size:15.5px;line-height:1.6}.callout-body p{margin:0}.lesson-group:not(:first-child){margin-top:48px}.lesson-group .eyebrow{margin-bottom:18px}.ohm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.ohm-modes{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ohm-modes-label{color:var(--muted);font-size:14px}.seg-sm{flex:1;min-width:210px}.seg-sm button{font-family:var(--font-space-grotesk);font-weight:600}.ohm-result{text-align:center;background:linear-gradient(160deg,var(--accent-dim),transparent);border:1px solid var(--accent-dim);border-radius:var(--radius-s);margin-bottom:18px;padding:18px}.ohm-big{font-family:var(--font-space-grotesk);color:var(--accent);font-size:clamp(40px,8vw,60px);font-weight:700;line-height:1}.ohm-unit{font-size:.4em;font-weight:600}.ohm-formula{font-family:var(--font-jetbrains-mono);color:var(--muted);margin-top:10px;font-size:13px}.ohm-flow{background:var(--surface-2);border-radius:8px;max-width:320px;height:12px;margin:14px auto 0;position:relative;overflow:hidden}.ohm-flow:before{content:"";background-image:radial-gradient(circle at center,var(--accent) 0 3.5px,transparent 4.5px);animation:ohm-flow-move var(--flow-dur,1s) linear infinite;opacity:.9;background-position-y:50%;background-repeat:repeat-x;background-size:18px 100%;position:absolute;inset:0}@keyframes ohm-flow-move{to{background-position-x:18px}}.ohm-inputs{flex-direction:column;gap:4px;display:flex}.ohm-inputs .field:last-child{margin-bottom:0}.quiz{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0;padding:22px}.quiz-head{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px}.quiz-q{border-top:1px solid var(--line);padding:16px 0}.quiz-q:first-of-type{border-top:none;padding-top:0}.quiz-question{color:var(--text);align-items:baseline;gap:10px;margin-bottom:14px;font-size:16px;line-height:1.5;display:flex}.quiz-num{font-family:var(--font-space-grotesk);color:var(--accent);flex-shrink:0;font-size:14px;font-weight:600}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-opt{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:12px;padding:12px 15px;font-family:inherit;font-size:15px;transition:background .15s,border-color .15s}.quiz-opt:hover:not(:disabled){background:var(--hover-1)}.quiz-opt:disabled{cursor:default}.quiz-opt.correct{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.quiz-opt.wrong{background:#d98a2b24;border-color:#d98a2b8c}.quiz-opt.dim{opacity:.5}.quiz-explain{border-radius:10px;margin-top:12px;padding:11px 14px;font-size:14px;line-height:1.55}.quiz-explain.ok{color:var(--text);background:var(--accent-dim);border:1px solid var(--accent-dim)}.quiz-explain.no{color:var(--text);background:#d98a2b1f;border:1px solid #d98a2b66}.quiz-numrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-input{background:var(--surface-2);border:1px solid var(--line-2);min-width:120px;color:var(--text);border-radius:12px;flex:1;padding:11px 14px;font-family:inherit;font-size:15px}.quiz-input:focus{border-color:var(--accent);outline:none}.quiz-unit{color:var(--muted);font-size:15px}.quiz-check{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600}.quiz-check:disabled{opacity:.5;cursor:default}.circuit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.circuit-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.circuit-wire{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--accent-glow));transition:stroke .25s}.circuit-part line{stroke:var(--accent);stroke-linecap:round}.circuit-res{fill:var(--surface-2);stroke:var(--accent);stroke-width:2px}.circuit-label{fill:var(--muted);font-family:var(--font-jetbrains-mono);font-size:11px}.circuit-node{fill:var(--accent)}.circuit-blade{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;transition:stroke .25s}.circuit-particle{fill:var(--accent);offset-path:path("M40 40 L280 40 L280 140 L40 140 Z");animation:circuit-flow var(--flow-dur,2s) linear infinite}@keyframes circuit-flow{0%{offset-distance:0%}to{offset-distance:100%}}.circuit-stage.off .circuit-wire,.circuit-stage.off .circuit-part line,.circuit-stage.off .circuit-res,.circuit-stage.off .circuit-blade{stroke:var(--line-2);filter:none}.circuit-stage.off .circuit-node{fill:var(--muted-2)}.circuit-readout{font-family:var(--font-jetbrains-mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:14px;font-size:13px;display:flex}.circuit-readout b{font-family:var(--font-space-grotesk);color:var(--text);font-weight:600}.circuit-readout .acc b{color:var(--accent)}.circuit-controls{margin-top:20px;flex-direction:column;gap:16px;max-width:520px;margin-inline:auto;display:flex}.circuit-controls .field{margin-bottom:0}.circuit-switch{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:12px;align-self:center;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:550;transition:background .18s,border-color .18s}.circuit-switch:hover{background:var(--hover-1);border-color:var(--accent)}.flowviz{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.flowviz-pipe{background:var(--bg-3);border:1px solid var(--line);border-radius:14px;align-items:center;min-height:46px;padding:11px 14px;display:flex}.flowviz-track{background:var(--surface-2);border-radius:8px;flex:1;transition:height .25s;position:relative;overflow:hidden}.flowviz-track:before{content:"";background-image:radial-gradient(circle at center,var(--accent) 0 3.5px,transparent 4.5px);animation:ohm-flow-move var(--flow-dur,1s) linear infinite;opacity:.9;background-position-y:50%;background-repeat:repeat-x;background-size:18px 100%;position:absolute;inset:0}.flowviz-controls{flex-direction:column;gap:14px;margin-top:18px;display:flex}.flowviz-controls .field{margin-bottom:0}.flowviz-hint{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.55}.powerviz{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.powerviz-result{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.powerviz-element{border-radius:8px;width:120px;height:16px;transition:background .15s,box-shadow .15s}.powerviz-big{font-family:var(--font-space-grotesk);font-size:clamp(34px,7vw,52px);font-weight:700;line-height:1;transition:color .15s}.powerviz-cap{font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:12px}.powerviz-controls{flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.powerviz-controls .field{margin-bottom:0}.ct{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin:24px 0;padding:22px}.ct-lamp{background:var(--surface-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;transition:border-color .2s;display:grid}.ct-bulb{background:var(--line-2);border-radius:50%;width:22px;height:22px;transition:background .2s,box-shadow .2s}.ct-lamp.on{border-color:var(--accent)}.ct-lamp.on .ct-bulb{background:var(--accent);box-shadow:0 0 18px var(--accent),0 0 6px var(--accent)}.ct-status{color:var(--muted);margin-top:12px;font-size:14px}.ct-materials{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.ct-chip{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:8px 14px;font-family:inherit;font-size:13.5px;transition:background .15s,border-color .15s}.ct-chip:hover{background:var(--hover-1)}.ct-chip.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.ct-note{text-align:left;color:var(--muted);border-radius:12px;margin-top:16px;padding:12px 15px;font-size:14px;line-height:1.55}.ct-note b{color:var(--text)}.ct-note.ok{background:var(--accent-dim);border:1px solid var(--accent-dim)}.ct-note.no{background:var(--bg-2);border:1px solid var(--line-2)}.dcac{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;margin:24px 0;padding:22px;display:flex}.dcac-row{flex-direction:column;gap:8px;display:flex}.dcac-head{flex-direction:column;gap:2px;display:flex}.dcac-title{font-family:var(--font-space-grotesk);color:var(--text);font-size:15px;font-weight:600}.dcac-sub{color:var(--muted);font-size:13px}.dcac-track{background:var(--surface-2);border-radius:9px;height:18px;position:relative;overflow:hidden}.dcac-track:before{content:"";background-image:radial-gradient(circle at center,var(--accent) 0 3.5px,transparent 4.5px);opacity:.9;background-position-y:50%;background-repeat:repeat-x;background-size:18px 100%;position:absolute;inset:0}.dcac-dc:before{animation:1.4s linear infinite ohm-flow-move}.dcac-ac:before{animation:1.6s ease-in-out infinite alternate dcac-osc}@keyframes dcac-osc{0%{background-position-x:-7px}to{background-position-x:7px}}.circuit-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.circuit-readout .danger b{color:#e65a3c}.circuit-short{stroke:#e65a3c;stroke-width:2.5px;fill:none;stroke-linecap:round}.circuit-stage.short .circuit-wire{stroke:#e65a3c;filter:drop-shadow(0 0 5px #e65a3c80)}.circuit-stage.short .circuit-particle{fill:#e65a3c}.circuit-switch.danger.on{color:var(--text);background:#e65a3c26;border-color:#e65a3c}.circuit-warn{color:var(--text);margin-top:14px;background:#e65a3c1a;border:1px solid #e65a3c66;border-radius:12px;max-width:520px;margin-inline:auto;padding:12px 14px;font-size:13.5px;line-height:1.5}.sp{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.sp-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.sp-wire{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--accent-glow))}.sp-bat{stroke:var(--accent);stroke-linecap:round}.sp-res{fill:var(--surface-2);stroke:var(--accent);stroke-width:2px}.sp-label{fill:var(--muted);font-family:var(--font-jetbrains-mono);font-size:11px}.sp-particle{fill:var(--accent);animation:circuit-flow var(--flow-dur,2s) linear infinite}.sp-readout{font-family:var(--font-jetbrains-mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:14px;font-size:12.5px;display:flex}.sp-readout b{font-family:var(--font-space-grotesk);color:var(--text);font-weight:600}.sp-readout .acc b{color:var(--accent)}.sp-controls{margin-top:18px;flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.sp-controls .field{margin-bottom:0}.sp-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sp-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);text-align:center;padding:18px}.sp-card-h{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:11px}.sp-card-big{font-family:var(--font-space-grotesk);color:var(--accent);font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1}.sp-card-sub{font-family:var(--font-jetbrains-mono);color:var(--muted);margin-top:6px;font-size:11px}.sp-card-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.sp-card-row b{font-family:var(--font-space-grotesk);color:var(--text)}@media (max-width:520px){.sp-compare{grid-template-columns:1fr}}.vd{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.vd-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.vd-bar{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;flex-direction:column;width:96px;height:170px;display:flex;overflow:hidden}.vd-seg{place-items:center;transition:height .2s;display:grid;overflow:hidden}.vd-seg span{font-family:var(--font-jetbrains-mono);font-size:11px}.vd-seg-r1{background:var(--surface-3);color:var(--muted)}.vd-seg-r2{background:var(--accent-dim);color:var(--text)}.vd-result{text-align:center}.vd-cap{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.vd-big{font-family:var(--font-space-grotesk);color:var(--accent);margin:6px 0;font-size:clamp(40px,8vw,60px);font-weight:700;line-height:1}.vd-unit{font-size:.4em;font-weight:600}.vd-formula{font-family:var(--font-jetbrains-mono);color:var(--muted);font-size:12px}.vd-controls{margin-top:20px;flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.vd-controls .field{margin-bottom:0}.kn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.kn-svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.kn-in,.kn-out{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.kn-head,.kn-node{fill:var(--accent)}.kn-label{fill:var(--muted);font-family:var(--font-jetbrains-mono);font-size:11px}.kn-label.acc{fill:var(--accent)}.kn-eq{text-align:center;color:var(--muted);margin-top:12px;font-size:14px}.kn-eq b{font-family:var(--font-space-grotesk)}.kn-eq .acc{color:var(--accent)}.kn-controls{margin-top:18px;flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.kn-controls .field{margin-bottom:0}.kl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.kl-eq{text-align:center;color:var(--muted);margin-bottom:18px;font-size:15px}.kl-eq b{font-family:var(--font-space-grotesk)}.kl-eq .acc{color:var(--accent)}.kl-bars{flex-direction:column;gap:8px;max-width:520px;margin-inline:auto;display:flex}.kl-bar-label{font-family:var(--font-jetbrains-mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.kl-bar{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;height:38px;display:flex;overflow:hidden}.kl-seg{white-space:nowrap;font-family:var(--font-jetbrains-mono);place-items:center;font-size:12px;transition:width .2s;display:grid;overflow:hidden}.kl-src{background:var(--accent-dim);color:var(--text)}.kl-v1{background:var(--surface-3);color:var(--muted);border-right:1px solid var(--line-2)}.kl-v2{background:var(--accent-dim);color:var(--text)}.kl-controls{margin-top:20px;flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.kl-controls .field{margin-bottom:0}.wave{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.wave-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block;overflow:hidden}.wave-axis{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:4 4}.wave-scroll{animation:wave-scroll var(--wave-dur,3s) linear infinite}@keyframes wave-scroll{to{transform:translateX(calc(-1 * var(--wave-shift,160px)))}}.wave-a{fill:none;stroke:var(--accent);stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--accent-glow))}.wave-b{fill:none;stroke:rgba(var(--accent-rgb),.5);stroke-width:2.5px}.wave-c{fill:none;stroke:var(--muted-2);stroke-width:2.5px}.wave-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.wave-k{align-items:center;gap:7px;display:inline-flex}.wave-k:before{content:"";background:currentColor;border-radius:2px;width:14px;height:3px}.wave-ka{color:var(--accent)}.wave-kb{color:rgba(var(--accent-rgb),.6)}.wave-kc{color:var(--muted-2)}.wave-note{font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:12px}.wave-controls{margin-top:16px;flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.wave-controls .field{margin-bottom:0}.wr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.wr-svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.wr-tag{font-family:var(--font-jetbrains-mono);font-size:10px}.wr-box{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1.5px}.wr-box-t{fill:var(--muted);font-size:20px}.wr-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.wr-chip{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:8px 14px;font-family:inherit;font-size:13.5px;transition:background .15s,border-color .15s}.wr-chip:hover{background:var(--hover-1)}.wr-chip.on{background:var(--surface-3)}.wr-note{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:12px 15px;font-size:14px;line-height:1.55}.wr-note b{color:var(--text)}.pv2{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.pv2-top{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pv2-lamp{background:var(--surface-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.pv2-bulb{background:var(--line-2);border-radius:50%;width:16px;height:16px;transition:background .2s,box-shadow .2s}.pv2-lamp.on .pv2-bulb{background:var(--accent);box-shadow:0 0 12px var(--accent)}.pv2-lamp.off .pv2-bulb{background:#e65a3c}.pv2-state{color:var(--muted);font-size:14px}.pv2-bar{background:var(--surface-2);border-radius:8px;height:16px;position:relative}.pv2-fill{background:var(--accent);border-radius:8px;height:100%;transition:width .15s,background .2s}.pv2-fill.over{background:#e65a3c}.pv2-thr{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px}.pv2-scale{font-family:var(--font-jetbrains-mono);color:var(--muted-2);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.pv2-reason{color:var(--text);background:#e65a3c1a;border:1px solid #e65a3c66;border-radius:12px;margin-top:14px;padding:11px 14px;font-size:13.5px;line-height:1.5}.pv2-controls{margin-top:18px;flex-direction:column;gap:14px;max-width:520px;margin-inline:auto;display:flex}.pv2-controls .field{margin-bottom:0}.pv2-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:12px;align-self:center;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:550}.pv2-btn.on{background:#e65a3c26;border-color:#e65a3c}.gv{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin:24px 0;padding:22px}.gv-svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.gv-earth{stroke:var(--muted-2);stroke-width:2px;stroke-linecap:round}.gv-box{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1.5px}.gv-cap{fill:var(--muted);font-family:var(--font-jetbrains-mono);font-size:10px}.gv-fault{fill:#e65a3c;font-family:var(--font-jetbrains-mono);font-size:9px}.gv-person{fill:none;stroke-width:2.5px;stroke-linecap:round}.gv-person circle{fill:none}.gv-person.danger{stroke:#e65a3c}.gv-person.safe{stroke:var(--muted)}.gv-path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 4}.gv-path.danger{stroke:#e65a3c}.gv-path.safe{stroke:#5aa83a}.gv-verdict{font-family:var(--font-space-grotesk);font-size:12px;font-weight:600}.gv-verdict.danger{fill:#e65a3c}.gv-verdict.safe{fill:#5aa83a}.gv-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:12px;margin-top:14px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:550}.gv-btn:hover{background:var(--hover-1);border-color:var(--accent)}.gv-note{text-align:left;color:var(--muted);border-radius:12px;margin-top:14px;padding:12px 15px;font-size:13.5px;line-height:1.55}.gv-note.danger{background:#e65a3c1a;border:1px solid #e65a3c66}.gv-note.safe{background:#5aa83a1f;border:1px solid #5aa83a66}.sr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.sr-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.sr-wire{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--accent-glow))}.sr-sym{cursor:pointer;stroke:var(--text);stroke-width:2px;fill:none}.sr-sym rect{fill:var(--surface-2)}.sr-sym:hover{stroke:var(--accent)}.sr-sym.on{stroke:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.sr-sym.on rect{fill:var(--accent-dim)}.sr-legend{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:12px;margin-top:16px;padding:12px 15px;font-size:14px;line-height:1.55}.sr-legend b{color:var(--text)}@media (max-width:680px){.wrap{padding:0 18px}.nav-links{display:none}.nav-links.open{background:var(--nav-bg-mobile);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:24px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open a.active:after{display:none}.nav-toggle{place-items:center;display:grid}.theme-toggle{margin-left:auto}.foot-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transition:none;transform:none}}.section{padding:clamp(44px,7vw,86px) 0}.section-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.section-head .eyebrow{margin-bottom:12px}.section-head .sec-title{margin-bottom:0;font-size:clamp(26px,3.6vw,40px)}.section-link{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;margin-top:18px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.section-link .arr{transition:transform .25s var(--ease)}.section-link:hover .arr{transform:translate(3px)}.catalog-search{max-width:480px;margin:0 auto 22px;position:relative}.catalog-search svg{width:18px;height:18px;stroke:var(--muted-2);fill:none;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.catalog-search input{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:13px;padding:13px 16px 13px 44px;font-family:inherit;font-size:15px}.catalog-search input::placeholder{color:var(--muted-2)}.catalog-search input:focus{border-color:var(--accent);outline:none}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px;display:flex}.filter-chip{color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;transition:background .18s var(--ease),color .18s,border-color .18s;border-radius:11px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:450}.filter-chip:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.filter-chip:hover{background:var(--hover-1)}.filter-chip.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.filter-chip.on:before{background:var(--on-accent)}.catalog-empty{text-align:center;color:var(--muted);padding:44px 0}.calc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.calc-grid>.reveal{display:flex}.calc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:100%;color:var(--text);transition:transform .22s var(--ease),border-color .22s,box-shadow .22s;flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.calc-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 18px 50px -26px #0000008c}.calc-card .icon{background:var(--accent-dim);width:46px;height:46px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.calc-card .icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.calc-card h3{font-size:18.5px}.calc-card .desc{color:var(--muted);flex:1;font-size:14px;line-height:1.55}.calc-card .badges{flex-wrap:wrap;gap:8px;display:flex}.badge{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);border-radius:20px;padding:4px 9px;font-size:10px}.badge.muted{color:var(--muted-2);border-color:var(--line-2)}.post-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.post-row{border-bottom:1px solid var(--line);color:inherit;transition:background .2s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 8px;text-decoration:none;display:grid}.post-row:hover{background:var(--hover-soft)}.post-row .pr-meta{font-family:var(--font-jetbrains-mono);color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11.5px}.post-row h3{font-size:clamp(18px,2.4vw,22px);transition:color .2s}.post-row:hover h3{color:var(--accent)}.post-row .pr-excerpt{color:var(--muted);max-width:70ch;margin-top:8px;font-size:14.5px;line-height:1.5}.post-row .pr-arrow{color:var(--accent);transition:transform .25s var(--ease);font-size:20px}.post-row:hover .pr-arrow{transform:translate(4px)}@media (max-width:680px){.post-row{padding:18px 4px}.post-row .pr-arrow{display:none}}.page-head{text-align:center}.page-head:before{background:radial-gradient(60% 70% at 50% -25%,rgba(var(--accent-rgb),.08),transparent 60%)}.page-head h1,.page-head p{margin-inline:auto}.calc-layout{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.calc-panel,.calc-result,.calc-card-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.calc .lbl{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-size:11px}.calc-card-box{margin-top:18px}.field{margin-bottom:22px}.field:last-child{margin-bottom:0}.field-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.field-top .k{color:var(--muted);font-size:14px}.field-top .v{font-family:var(--font-space-grotesk);color:var(--text);font-size:18px;font-weight:600}.field-top .v.acc{color:var(--accent)}.field-label{color:var(--muted);margin-bottom:11px;font-size:14px;display:block}.slider{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:6px;outline:none;width:100%;height:6px}.slider::-webkit-slider-runnable-track{background:0 0;border-radius:6px;height:6px}.slider::-moz-range-track{background:0 0;border-radius:6px;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent),0 0 10px var(--accent-glow);cursor:pointer;border-radius:50%;margin-top:-6px;transition:transform .15s}.slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent),0 0 10px var(--accent-glow);cursor:pointer;border-radius:50%}.slider:hover::-webkit-slider-thumb{transform:scale(1.08)}.seg{background:var(--surface-2);border:1px solid var(--line-2);border-radius:13px;gap:6px;padding:5px;display:flex}.seg button{color:var(--muted);cursor:pointer;transition:background .18s var(--ease),color .18s;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-family:inherit;font-size:13.5px}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.calc-result{background:linear-gradient(160deg,var(--accent-dim),transparent);text-align:center;flex-direction:column;display:flex}.calc-result .cr-cap{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.calc-result .cr-big{font-family:var(--font-space-grotesk);color:var(--accent);margin:8px 0 4px;font-size:clamp(46px,8vw,68px);font-weight:700;line-height:1.02}.calc-result .cr-unit{letter-spacing:0;font-size:.4em;font-weight:600}.calc-result .cr-sub{color:var(--muted);margin-bottom:20px;font-size:14px}.cr-metrics{border-top:1px solid var(--line);text-align:left;margin-top:auto}.cr-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.cr-row:last-child{border-bottom:none}.cr-row .k{color:var(--muted);font-size:14px}.cr-row .v{font-family:var(--font-space-grotesk);color:var(--text);font-size:16px;font-weight:600}.cr-row .v.acc{color:var(--accent)}.cr-warn{color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);text-align:left;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13.5px}.norm-table table{border-collapse:collapse;width:100%}.norm-table th{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);text-align:left;border-bottom:1px solid var(--line-2);padding:10px 14px;font-size:10.5px}.norm-table td{border-bottom:1px solid var(--line);color:var(--muted);padding:11px 14px;font-size:14px}.norm-table td.num{font-family:var(--font-space-grotesk);color:var(--text);font-weight:600}.norm-table td.status{font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:11.5px}.norm-table tr.active td{background:var(--accent-dim);color:var(--text)}.norm-table tr.active td.status{color:var(--accent)}.norm-table tbody tr:last-child td{border-bottom:none}.disclaimer{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);align-items:flex-start;gap:13px;margin-top:18px;padding:16px 18px;display:flex}.disclaimer-ic{color:var(--accent);flex-shrink:0;margin-top:1px}.disclaimer-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.disclaimer p{color:var(--muted);font-size:13.5px;line-height:1.55}.calc-select{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px}.calc-select:focus{border-color:var(--accent);outline:none}.calc-select option{background:var(--surface);color:var(--text)}.ladder{flex-wrap:wrap;gap:8px;display:flex}.ladder-chip{font-family:var(--font-space-grotesk);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);transition:background .18s var(--ease),color .18s;border-radius:10px;padding:7px 13px;font-size:13px;font-weight:600}.ladder-chip.on{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 6px 20px -8px var(--accent-glow);border-color:#0000}.ladder-hint{color:var(--muted);margin-top:14px;font-size:13px}.calc-notes{flex-direction:column;gap:10px;display:flex}.calc-notes .lbl{display:none}.note{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;gap:11px;padding:13px 15px;font-size:13.5px;line-height:1.5;display:flex}.note:before{content:"";background:var(--muted-2);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.note.info:before,.note.tip:before{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.note.tip{border-color:var(--accent-dim)}@media (max-width:860px){.calc-layout{grid-template-columns:1fr}}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);height:100%;transition:transform .22s var(--ease),border-color .22s,box-shadow .22s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 18px 50px -26px #0000008c}.pc-cover{aspect-ratio:1200/630;background:var(--bg-3);border-bottom:1px solid var(--line);overflow:hidden}.pc-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease);display:block}.post-card:hover .pc-cover img{transform:scale(1.035)}.pc-cover-fallback{background:linear-gradient(150deg,var(--accent-dim),transparent);place-items:center;width:100%;height:100%;display:grid}.pc-cover-fallback svg{width:46px;height:46px;stroke:var(--accent);fill:none;stroke-width:1.6px;opacity:.8}.pc-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.pc-meta{font-family:var(--font-jetbrains-mono);color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.pc-badge{color:var(--accent);border:1px solid var(--accent-dim);border-radius:20px;padding:2px 9px}.post-card h3{font-size:18.5px;line-height:1.25;transition:color .2s}.post-card:hover h3{color:var(--accent)}.pc-excerpt{color:var(--muted);flex:1;font-size:14px;line-height:1.55}.pc-more{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.pc-more .arr{transition:transform .25s var(--ease)}.post-card:hover .pc-more .arr{transform:translate(3px)}.post-card.featured{flex-direction:row;margin-bottom:18px}.post-card.featured .pc-cover{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--line);flex:0 0 52%}.post-card.featured .pc-body{justify-content:center;gap:12px;padding:26px 28px}.post-card.featured h3{font-size:clamp(21px,2.6vw,28px)}.post-card.featured .pc-excerpt{flex:0 auto;font-size:15px}@media (max-width:760px){.post-card.featured{flex-direction:column}.post-card.featured .pc-cover{aspect-ratio:1200/630;border-right:none;border-bottom:1px solid var(--line);flex:none}}.collections{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:22px;display:grid}.col-card{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);text-align:left;cursor:pointer;transition:background .18s var(--ease),border-color .18s,transform .18s;align-items:center;gap:13px;padding:15px 16px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.col-card:hover{background:var(--hover-1);transform:translateY(-2px)}.col-card.on{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35)}.col-icon{background:var(--accent-dim);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.col-icon svg{width:20px;height:20px}.col-text{flex-direction:column;gap:3px;min-width:0;display:flex}.col-text b{font-size:14px;font-weight:550;line-height:1.3}.col-text i{color:var(--muted-2);font-size:12px;font-style:normal;line-height:1.35}.col-desc{text-align:center;color:var(--muted);margin:-8px 0 20px;font-size:14px}.home-collections{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.explorer-toolbar{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-bottom:22px;display:flex}.explorer-toolbar .catalog-search{flex:1;min-width:240px;max-width:480px;margin:0}.sort-select{width:auto;min-width:180px}.explorer-status{justify-content:center;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.result-count{font-family:var(--font-jetbrains-mono);color:var(--muted-2);letter-spacing:.06em;font-size:12px}.reset-link{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.reset-link:hover{opacity:.85}.post-hero{border-radius:var(--radius);border:1px solid var(--line);margin:26px 0 0;overflow:hidden}.post-hero img{width:100%;height:auto;display:block}.read-progress{background:var(--accent);width:0;height:3px;box-shadow:0 0 10px var(--accent-glow);z-index:200;pointer-events:none;position:fixed;top:0;left:0}.toc{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);margin:24px 0 8px;padding:14px 18px}.toc summary{cursor:pointer;font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11.5px;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:before{content:"";border-left:5px solid var(--accent);width:0;height:0;transition:transform .2s var(--ease);border-top:4px solid #0000;border-bottom:4px solid #0000}.toc[open] summary:before{transform:rotate(90deg)}.toc ol{flex-direction:column;gap:7px;margin:14px 0 4px;padding-left:22px;display:flex}.toc li::marker{color:var(--muted-2);font-family:var(--font-jetbrains-mono);font-size:12px}.toc a{color:var(--muted);font-size:14.5px;text-decoration:none;transition:color .2s}.toc a:hover{color:var(--accent)}.post-body h2{scroll-margin-top:90px}.post-tags{margin-top:30px}.share-row{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 4px;display:flex}.share-label{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.share-btn{color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;border-radius:11px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:450;transition:background .18s,border-color .18s,color .18s}.share-btn:hover{background:var(--hover-1);border-color:var(--accent)}.related{margin-top:36px}.related-head{font-family:var(--font-jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px}.prevnext{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.pn-card{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);flex-direction:column;gap:7px;padding:16px 18px;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.pn-card:hover{background:var(--hover-1);border-color:var(--accent)}.pn-card b{font-family:var(--font-space-grotesk);font-size:14.5px;font-weight:600;line-height:1.35}.pn-dir{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.pn-next{text-align:right;align-items:flex-end}.legal-note{border-top:1px solid var(--line);color:var(--muted-2);margin-top:30px;padding-top:18px;font-size:13px;line-height:1.55}.legal-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.prevnext{grid-template-columns:1fr}.pn-next{text-align:left;align-items:flex-start}}.tg-cta{background:linear-gradient(150deg,var(--accent-dim),rgba(var(--accent-rgb),.03));border:1px solid var(--accent-dim);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin:32px 0 0;padding:24px 26px;display:flex}.tg-ic{background:var(--accent-dim);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.tg-ic svg{width:26px;height:26px;fill:var(--accent)}.tg-body{flex:1;min-width:220px}.tg-body b{font-family:var(--font-space-grotesk);margin-bottom:5px;font-size:18px;font-weight:600;display:block}.tg-body p{color:var(--muted);font-size:14px;line-height:1.55}.tg-btn{flex-shrink:0}.consult-cta{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;padding:22px 24px;display:flex}.ad-slot{border:1px dashed var(--line-2);border-radius:var(--radius-s);text-align:center;color:var(--muted-2);font-family:var(--font-jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 0;padding:20px;font-size:10.5px}.ad-unit{min-height:1px;margin:28px 0 0;display:block}.donate-cta{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0 0;padding:22px 24px;display:flex}.donate-ic{background:var(--accent-dim);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.donate-ic svg{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.aff-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0 0;padding:22px}.aff-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.aff-title{font-family:var(--font-jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px}.aff-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.aff-item{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);flex-direction:column;gap:6px;padding:15px 16px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.aff-item:hover{background:var(--hover-1);border-color:var(--accent);transform:translateY(-2px)}.aff-item b{font-size:14.5px;font-weight:550}.aff-item span{color:var(--muted);flex:1;font-size:13px;line-height:1.45}.aff-more{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-style:normal;display:inline-flex}.aff-item:hover .aff-more .arr{transform:translate(3px)}.aff-more .arr{transition:transform .25s var(--ease)}.aff-disclosure{color:var(--muted-2);margin-top:14px;font-size:12px;line-height:1.5}.cookie-bar{z-index:300;background:var(--nav-bg-mobile);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:18px;max-width:720px;margin-inline:auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 70px -22px #000000a6}.cookie-text{min-width:240px;color:var(--muted);flex:1;margin:0;font-size:13.5px;line-height:1.5}.cookie-text a{color:var(--accent)}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-sm{border-radius:11px;padding:10px 16px;font-size:13.5px}.legal-updated{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;font-size:12px;color:var(--muted-2)!important}.todo-mark{color:var(--text);font-family:var(--font-jetbrains-mono);background:#d98a2b29;border:1px dashed #d98a2b8c;border-radius:7px;padding:1px 7px;font-size:.85em}.legal-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14px;display:block;overflow-x:auto}.legal-body table th,.legal-body table td{border:1px solid var(--line);text-align:left;padding:9px 12px}.legal-body table th{font-family:var(--font-jetbrains-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);background:var(--surface-2);white-space:nowrap;font-size:11px}.legal-body table td{color:var(--muted)}.page-head.compact{padding:clamp(32px,4.5vw,52px) 0 clamp(22px,3vw,34px)}.page-head.compact h1{font-size:clamp(30px,4.2vw,46px)}.page-head.compact p{margin-top:12px;font-size:clamp(15px,1.8vw,17px)}.section-tight{padding-top:clamp(22px,3vw,36px)}a.tag{cursor:pointer;transition:background .18s var(--ease),border-color .18s,color .18s,transform .18s;text-decoration:none}a.tag:hover{background:var(--hover-1);border-color:var(--accent);transform:translateY(-1px)}.learn-path{flex-direction:column;gap:34px;display:flex}.lp-hero{background:linear-gradient(150deg,var(--accent-dim),rgba(var(--accent-rgb),.03));border:1px solid var(--accent-dim);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:24px;padding:22px 26px;display:flex}.lp-hero-info{flex:1;min-width:240px}.lp-hero-cap{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11.5px}.lp-hero-sub{color:var(--muted);margin-top:10px;font-size:13.5px}.lp-bar{background:var(--surface-2);border-radius:6px;height:8px;overflow:hidden}.lp-bar i{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.55));height:100%;box-shadow:0 0 10px var(--accent-glow);transition:width .4s var(--ease);border-radius:6px;display:block}.lp-bar-sm{width:120px;height:6px}.lp-done-badge{font-family:var(--font-space-grotesk);color:var(--accent);white-space:nowrap;font-size:17px;font-weight:600}.lp-level-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.lp-level-head .eyebrow{margin-bottom:8px}.lp-level-desc{color:var(--muted);max-width:52ch;font-size:14px}.lp-level-progress{font-family:var(--font-jetbrains-mono);color:var(--muted-2);align-items:center;gap:10px;font-size:12px;display:flex}.lp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.lp-list:before{content:"";background:var(--line-2);z-index:0;width:2px;position:absolute;top:26px;bottom:26px;left:24px}.lp-node{z-index:1;border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line);color:var(--text);align-items:center;gap:16px;padding:13px 16px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.lp-node:hover{background:linear-gradient(0deg,var(--hover-soft),var(--hover-soft)),var(--surface);border-color:var(--accent);transform:translate(3px)}.lp-num{background:var(--surface-2);border:1px solid var(--line-2);width:36px;height:36px;font-family:var(--font-space-grotesk);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.lp-num svg{fill:none;width:17px;height:17px;stroke:var(--on-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lp-node.done .lp-num{background:var(--accent);box-shadow:0 0 10px var(--accent-glow);border-color:#0000}.lp-node.next{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35)}.lp-node-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lp-node-body b{font-family:var(--font-space-grotesk);font-size:15.5px;font-weight:600;line-height:1.3}.lp-node-sub{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.lp-node-meta{font-family:var(--font-jetbrains-mono);color:var(--muted-2);flex-shrink:0;align-items:center;gap:10px;font-size:11.5px;display:flex}.lp-next-tag{color:var(--accent);border:1px solid var(--accent-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:10px;font-style:normal}.lp-reset{text-align:center}@media (max-width:560px){.lp-node-sub,.lp-node-meta .lp-next-tag{display:none}}.foot-legal{border-top:1px solid var(--line);margin-bottom:0;padding:22px 0}.foot-legal-links{flex-wrap:wrap;gap:22px;margin-bottom:12px;display:flex}.foot-legal-links a{color:var(--muted-2);font-size:13px;text-decoration:none;transition:color .2s}.foot-legal-links a:hover{color:var(--text)}.foot-requisites{color:var(--muted-2);max-width:72ch;font-size:12px;line-height:1.55}
