: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);--link:var(--accent);--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);--link:#0a6f7c;--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;-webkit-tap-highlight-color:transparent;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}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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%)}body>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}body>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);white-space:nowrap;flex-shrink:0;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 svg{width:17px;height:17px;fill:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow))}.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;flex-shrink:0;display:none}.nav-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.nav-cta-in{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(--link)}.page-head h1{max-width:18ch;font-size:clamp(34px,5.5vw,62px);font-weight:600;position:relative}.nowrap{white-space:nowrap}.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(--link);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:not(.link-button){color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-body a:not(.link-button):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-progress{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-top:14px;font-size:11.5px}.quiz-result{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px 16px}.quiz-result.ok{background:var(--accent-dim);border-color:var(--accent)}.quiz-result.no{background:#d69e2e1a;border-color:#d69e2e73}.quiz-result-title{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.quiz-weak{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.5}.quiz-marked{color:var(--accent);margin:0 0 10px;font-size:13px}.quiz-retry{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 16px;font-family:inherit;font-size:13.5px}.quiz-retry:hover{border-color:var(--accent)}.quiz-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-hero-rule{color:var(--muted-2);max-width:52ch;margin:10px 0 0;font-size:12.5px;line-height:1.5}.lp-notice{color:var(--muted);background:#d69e2e1a;border:1px solid #d69e2e73;border-radius:11px;max-width:60ch;margin:10px 0 0;padding:10px 13px;font-size:13px;line-height:1.5}.lp-node.viewed{border-style:dashed}.lp-node-state{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-top:3px;font-size:10.5px;display:block}.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}.flowviz-readout{background:var(--accent-dim);border:1px solid var(--line-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:16px;padding:12px 15px;display:flex}.flowviz-readout .k{color:var(--muted);font-size:13.5px;line-height:1.45}.flowviz-readout .v{font-family:var(--font-space-grotesk);color:var(--accent);white-space:nowrap;font-size:19px;font-weight:600}.flowviz-unit{color:var(--muted-2);font-size:12px;font-weight:500}.flowviz-limits{color:var(--muted-2);margin-top:12px;font-size:12.5px;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-level{color:var(--muted);margin-top:8px;font-size:13px}.powerviz-level strong{color:var(--text)}.powerviz-limits{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px 15px;font-size:13px;line-height:1.55}.powerviz-limits strong{color:var(--text)}.powerviz-scope{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:9px;margin-top:14px;padding:12px 15px;font-size:13px;line-height:1.55;display:flex}.powerviz-scope p{margin:0}.powerviz-scope strong{color:var(--text)}.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)}.wr-warn{color:var(--muted);text-align:left;background:#e65a3c1a;border:1px solid #e65a3c66;border-radius:12px;margin-top:12px;padding:12px 15px;font-size:13.5px;line-height:1.55}.wr-warn 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);text-align:left;background:#e65a3c1a;border:1px solid #e65a3c66;border-radius:12px;margin-top:14px;padding:11px 14px;font-size:13.5px;line-height:1.5}.pv2-reason.zone-none{background:var(--bg-2);border-color:var(--line)}.pv2-reason.zone-slow{background:#d69e2e1f;border-color:#d69e2e73}.pv2-reason.zone-fast{background:#e65a3c1a;border-color:#e65a3c66}.pv2-reason.zone-instant{background:#e65a3c29;border-color:#e65a3c99}.pv2-thr.instant{background:#e65a3c}.pv2-limits{text-align:left;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:9px;margin-top:14px;padding:12px 15px;font-size:13px;line-height:1.55;display:flex}.pv2-limits p{margin:0}.pv2-limits strong{color:var(--text)}.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:900px){.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}.nav-cta{display:none}.nav-links a.nav-cta-in{background:var(--text);color:var(--btn-solid-fg);border-radius:11px;margin-top:4px;padding:11px 22px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}}@media (max-width:680px){.wrap{padding:0 18px}.nav-in{gap:12px;padding:14px 16px}.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}.field-note{color:var(--muted-2);margin-top:8px;font-size:12.5px;line-height:1.45}.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)}.slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.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}.calc-result.danger{background:linear-gradient(160deg,#e65a3c24,#0000);border-color:#e65a3c80}.calc-result.danger .cr-big{color:#e65a3c}.cr-flag{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:#e65a3c;background:#e65a3c1f;border:1px solid #e65a3c66;border-radius:20px;align-self:center;align-items:center;gap:7px;margin:-8px 0 20px;padding:5px 12px;font-size:11px;display:inline-flex}.cr-flag:before{content:"";background:#e65a3c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e65a3cb3}.cr-row.bad .v{color:#e65a3c}.note.danger{color:var(--text);background:#e65a3c1a;border-color:#e65a3c66}.note.danger:before{background:#e65a3c;box-shadow:0 0 8px #e65a3c99}.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)}.taskgrid{margin-top:34px}.taskgrid-title{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);text-align:center;margin:0 0 12px;font-size:11px;font-weight:500}.taskgrid-list{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.taskgrid.primary .taskgrid-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.taskgrid-card{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--text);border-radius:16px;align-items:flex-start;gap:13px;padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.taskgrid.primary .taskgrid-card{background:linear-gradient(160deg,var(--accent-dim),transparent);border-color:var(--line-2)}.taskgrid-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 50px -30px #0009}.tg-icon{color:var(--accent);flex-shrink:0;padding-top:2px;display:flex}.tg-text{flex-direction:column;gap:5px;display:flex}.tg-label{font-size:16px;font-weight:600;line-height:1.35}.taskgrid:not(.primary) .tg-label{font-size:15px}.tg-question{color:var(--muted);font-size:13.5px;line-height:1.5}.taskfilter{margin-bottom:22px}.taskfilter-title{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:10.5px;display:block}.taskfilter-list{flex-wrap:wrap;gap:9px;display:flex}.taskfilter-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s;display:inline-flex}.taskfilter-btn svg{width:16px;height:16px;color:var(--accent)}.taskfilter-btn:hover{background:var(--hover-1)}.taskfilter-btn.on{border-color:var(--accent);background:var(--accent-dim)}.taskfilter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taskfilter-btn i{font-style:normal;font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:11px}.taskfilter-desc{color:var(--muted);margin:10px 0 0;font-size:13.5px}.pc-signals{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pc-signal{font-family:var(--font-jetbrains-mono);letter-spacing:.04em;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:10.5px}.pc-signal.ok{color:var(--accent);border-color:var(--accent-dim)}.pc-signal.warn{color:#d69e2e;border-color:#d69e2e73}.lw-intro{max-width:70ch;color:var(--muted);margin:0 0 28px;font-size:15.5px;line-height:1.7}.lw-intro h2{color:var(--text);margin:22px 0 10px;font-size:19px}.lw-intro p{margin:0 0 12px}.lw-intro ul{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:20px;display:flex}.lw-intro strong{color:var(--text)}.lw-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.lw-mode{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.lw-mode:hover{border-color:var(--line-2);background:var(--hover-1)}.lw-mode.on{border-color:var(--accent);background:var(--accent-dim)}.lw-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lw-mode-label{font-size:15px;font-weight:600}.lw-mode-hint{color:var(--muted);font-size:12.5px;line-height:1.45}.lw-warnings{background:#d69e2e1a;border:1px solid #d69e2e73;border-radius:12px;margin-bottom:16px;padding:13px 16px}.lw-warn-title{color:var(--text);margin:0 0 7px;font-size:14px;font-weight:600}.lw-warnings ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.lw-warnings li{color:var(--muted);font-size:13.5px;line-height:1.5}.lw-back{margin:0 0 14px;font-size:14px}.lw-presets{margin-bottom:18px}.lw-presets-title{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:10.5px;display:block}.lw-share{color:var(--muted);margin-top:16px;font-size:13.5px;line-height:1.55}.lw-share-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;text-decoration:underline}.lw-copied{color:var(--accent)}.lcs{margin-bottom:20px}.lcs-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lcs-item{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--text);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.lcs-item:hover{border-color:var(--line-2);background:var(--hover-1);transform:translateY(-2px)}.lcs-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lcs-icon{color:var(--muted-2);flex-shrink:0;padding-top:1px;display:flex}.lcs-icon svg{width:22px;height:22px}.lcs-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lcs-label{font-size:15.5px;font-weight:600;line-height:1.3}.lcs-state{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:400}.lcs-hint{color:var(--muted);font-size:12.5px;line-height:1.45}.lcs-item.on.lcs-cable{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.lcs-item.on.lcs-cable .lcs-icon,.lcs-item.on.lcs-cable .lcs-state{color:var(--accent)}.lcs-item.on.lcs-breaker{background:#d69e2e1a;border-color:#d69e2e;box-shadow:inset 3px 0 #d69e2e}.lcs-item.on.lcs-breaker .lcs-icon,.lcs-item.on.lcs-breaker .lcs-state{color:#d69e2e}html[data-theme=light] .lcs-item.on.lcs-breaker .lcs-icon,html[data-theme=light] .lcs-item.on.lcs-breaker .lcs-state{color:#8a6516}.lc-form .lc-step{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.lc-missing{color:var(--muted-2)!important;font-weight:400!important}.lc-main{border:none;min-width:0;margin:0 0 22px;padding:0}.lc-question{color:var(--text);margin:0 0 12px;padding:0;font-size:16.5px;font-weight:600;line-height:1.35;display:block}.lc-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.lc-card{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 6px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s;display:flex}.lc-card:hover{border-color:var(--accent);background:var(--hover-1)}.lc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lc-card-value{font-family:var(--font-space-grotesk);font-size:22px;font-weight:700;line-height:1.1}.lc-card-unit{color:var(--muted-2);text-align:center;font-size:11.5px;line-height:1.2}.lc-card.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}.lc-card.on .lc-card-unit{color:var(--on-accent);opacity:.85}.lc-card-none .lc-card-value{color:var(--muted-2);font-size:18px}.lc-card-none.on .lc-card-value{color:var(--on-accent)}.lc-unchecked-note{color:var(--muted);background:var(--bg-2);border:1px dashed var(--line-2);border-radius:12px;margin:0 0 22px;padding:11px 13px;font-size:12.5px;line-height:1.5}.lc-optional{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-top:4px;padding:14px 16px}.lc-optional>summary{cursor:pointer;font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11.5px;list-style:none;display:flex}.lc-optional>summary::-webkit-details-marker{display:none}.lc-optional>summary:before{content:"+";font-size:14px;line-height:1}.lc-optional[open]>summary:before{content:"−"}.lc-optional>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lc-optional-why{color:var(--muted);margin:12px 0 14px;font-size:13px;line-height:1.55}.lc-optional-why strong{color:var(--text)}.lc-optional .field{margin-top:16px;margin-bottom:0}.lc-subject{background:var(--bg-2);border:1px solid var(--line-2);text-align:center;border-radius:14px;flex-direction:column;gap:4px;margin:14px 0 6px;padding:12px 14px;display:flex}.lc-subject-cap{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.lc-subject-value{font-family:var(--font-space-grotesk);color:var(--text);font-size:clamp(18px,3.4vw,23px);font-weight:600;line-height:1.25}.lc-subject-empty .lc-subject-value{color:var(--muted);font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.5}.lc-big-cap{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:-2px 0 8px;font-size:11px}.lc-status{background:var(--surface-2);border:1px solid var(--line-2);font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);border-radius:20px;align-self:center;margin:10px 0 0;padding:4px 12px;font-size:11px}.calc-result.lc-caution{background:linear-gradient(160deg,#d69e2e21,#0000);border-color:#d69e2e73}.calc-result.lc-caution .cr-big{color:var(--text)}.calc-result.lc-caution .lc-status{color:var(--text);background:#d69e2e29;border-color:#d69e2e80}.calc-result.danger .lc-status{color:var(--text);background:#e65a3c29;border-color:#e65a3c80}.lc-subject-flag{font-family:var(--font-jetbrains-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:#d69e2e29;border:1px solid #d69e2e80;border-radius:20px;margin-top:8px;padding:3px 10px;font-size:10.5px;display:inline-block}.lc-alert{text-align:left;background:#e65a3c1a;border:1px solid #e65a3c73;border-left-width:4px;border-radius:14px;margin:14px 0 18px;padding:14px 16px}.lc-alert-title{color:var(--text);margin:0 0 8px;font-size:15.5px;font-weight:650;line-height:1.35}.lc-alert-title:before{content:"⚠ ";font-weight:400}.lc-alert-body{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.55}.lc-alert-cta{margin:0;font-size:13.5px;line-height:1.55}.lc-alert-cta a{color:var(--link);font-weight:600}.lc-alert-alt{color:var(--muted)}html[data-theme=light] .lc-alert-title{color:#7a2a14}.lc-next{flex-direction:column;gap:8px;display:flex}.lc-next-link{color:var(--accent);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}.lc-next-link:hover{text-decoration:underline}.lc-next-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lc-next-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:520px){.lc-cards{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.lc-card{padding:12px 4px}.lc-card-value{font-size:19px}}.intent-icon{vertical-align:-.15em;flex-shrink:0;width:1.15em;height:1.15em}.qa{border-radius:var(--radius);background:linear-gradient(160deg,var(--accent-dim),transparent);border:1px solid var(--line-2);margin:0 0 30px;padding:22px 24px}.qa-title{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin:0 0 12px;font-size:11px;font-weight:500;display:flex}.qa-verdict{color:var(--text);margin:0 0 12px;font-size:18px;font-weight:550;line-height:1.55}.qa-applies{color:var(--muted);margin:0 0 14px;font-size:13.5px}.qa-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:10.5px}.qa-steps{flex-direction:column;gap:7px;margin:0 0 14px;padding-left:20px;display:flex}.qa-steps li{color:var(--text);font-size:15px;line-height:1.55}.qa-stop{color:var(--muted);background:#e65a3c1a;border:1px solid #e65a3c66;border-radius:12px;margin:0 0 16px;padding:12px 15px;font-size:14px;line-height:1.55}.qa-stop strong{color:var(--text)}.qa-action{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.qa-action:hover{filter:brightness(1.08)}.qa-action:active{filter:brightness(.94)}.safety{border-radius:var(--radius);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.safety-stop{background:#e65a3c1a;border-color:#e65a3c80}.safety-soon{background:#d69e2e1a;border-color:#d69e2e73}.safety-planned{background:var(--bg-2)}.safety-title{color:var(--text);align-items:center;gap:9px;margin:0 0 8px;font-size:17px;font-weight:600;display:flex}.safety-hint{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.safety-block{margin-top:14px}.safety-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 7px;font-size:10.5px}.safety-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.safety-list li{color:var(--muted);font-size:14px;line-height:1.55}.safety-list.stop li::marker{color:#e65a3c}.safety-list.ok li::marker{color:var(--accent)}.taskmenu{margin:26px 0}.taskmenu-title{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px;font-size:11px;font-weight:500}.taskmenu-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tm-card{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.tm-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tm-icon{color:var(--accent);padding-top:2px;display:flex}.tm-text{flex-direction:column;gap:3px;display:flex}.tm-label{font-size:15px;font-weight:550;line-height:1.4}.tm-hint{color:var(--muted);font-size:13px;line-height:1.45}.evidence{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:16px 18px}.evidence.unverified{background:#d69e2e12;border-color:#d69e2e73}.evidence.broken{background:#e65a3c1a;border-color:#e65a3c80;font-size:14px;line-height:1.55}.ev-claim{color:var(--muted);gap:10px;margin:0 0 12px;font-size:14.5px;line-height:1.55;display:flex}.ev-claim strong{color:var(--text)}.ev-icon{color:var(--accent);flex-shrink:0;padding-top:2px;display:flex}.ev-fields{gap:7px;margin:0;display:grid}.ev-fields>div{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.ev-fields dt{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.ev-fields dd{color:var(--text);text-align:right;margin:0;font-size:13.5px}.ev-note{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:13px;line-height:1.55}.ev-link{margin:10px 0 0;font-size:13.5px}.evidence.normclaim{border-left:3px solid var(--accent)}.evidence.normclaim .ev-fields dd{text-align:right;max-width:44ch;margin-left:auto}.nc-limits{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:20px;display:flex}.nc-limits li{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}@media (max-width:640px){.evidence.normclaim .ev-fields>div{flex-direction:column;gap:2px}.evidence.normclaim .ev-fields dd{text-align:left;max-width:100%;margin-left:0}}.assump{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.assump-title{color:var(--text);align-items:center;gap:9px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.assump-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.assump-row{flex-wrap:wrap;align-items:flex-start;gap:11px;display:flex}.assump-kind{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;flex-shrink:0;margin-top:1px;padding:3px 8px;font-size:10px}.assump-row.kind-editorial-policy .assump-kind{color:#d69e2e;border-color:#d69e2e80}.assump-row.kind-unverified .assump-kind{color:#e65a3c;border-color:#e65a3c80}.assump-row.kind-normative .assump-kind{color:var(--accent);border-color:var(--accent-dim)}.assump-body{color:var(--muted);flex:1;min-width:180px;font-size:14px;line-height:1.55}.assump-body strong{color:var(--text)}.assump-why{color:var(--muted-2);margin-top:3px;font-size:13px;display:block}.assump-not{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.assump-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 7px;font-size:10.5px}.assump-not ul{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.assump-not li{color:var(--muted);font-size:13.5px;line-height:1.5}.nextaction{margin:30px 0}.na-title{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px;font-size:11px;font-weight:500}.na-card{background:var(--surface);border:1px solid var(--accent-dim);color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:17px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.na-card:hover{border-color:var(--accent);transform:translateY(-2px)}.na-icon{color:var(--accent);display:flex}.na-text{flex-direction:column;flex:1;gap:3px;display:flex}.na-label{font-size:16px;font-weight:600}.na-outcome{color:var(--muted);font-size:13.5px;line-height:1.45}.na-arrow{color:var(--accent);font-size:18px}.srcdrawer{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:14px 18px}.srcdrawer>summary{cursor:pointer;font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11.5px;list-style:none;display:flex}.srcdrawer>summary::-webkit-details-marker{display:none}.srcdrawer>summary:before{content:"+";font-size:14px;line-height:1}.srcdrawer[open]>summary:before{content:"−"}.srcdrawer>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.srcdrawer-body{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.6}.srcdrawer-list{flex-direction:column;gap:12px;margin:12px 0 0;padding-left:20px;display:flex}.srcdrawer-list li{font-size:13.5px;line-height:1.55}.srcdrawer-list strong{color:var(--text)}.srcdrawer-list .broken{color:#e65a3c}.srcdrawer-meta{font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:11px}.lsc{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.lsc-head{margin-bottom:16px}.lsc-title{color:var(--text);align-items:center;gap:9px;margin:0 0 6px;font-size:16px;font-weight:600;display:flex}.lsc-preset{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.lsc-fields{flex-direction:column;gap:14px;display:flex}.lsc-result{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:14px 16px}.lsc-status{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 9px;font-size:10.5px}.lsc-nums{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:9px;font-size:13.5px;display:flex}.lsc-nums b{font-family:var(--font-space-grotesk);color:var(--text);font-size:15px;font-weight:600}.lsc-headline{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lsc-failed{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;display:flex}.lsc-failed li{color:var(--muted);font-size:13.5px;line-height:1.5}.lsc-failed strong{color:#e65a3c}.lsc-open{color:var(--accent);margin-top:14px;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-block}.lsc-open:hover{text-decoration:underline}.dpath{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.dpath-title{color:var(--text);align-items:center;gap:9px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.dpath-pre{background:#e65a3c1a;border:1px solid #e65a3c66;border-radius:12px;margin-bottom:18px;padding:14px 16px}.dpath-pre-title{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.dpath-pre ul{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.dpath-pre li{color:var(--muted);font-size:13.5px;line-height:1.5}.dpath-pre-note{color:var(--muted);margin:10px 0 0;font-size:13.5px}.dpath-trail{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.dpath-trail li{color:var(--muted-2);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.dpath-q{opacity:.85}.dpath-a{color:var(--accent);font-weight:550}.dpath-ask{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:550;line-height:1.5}.dpath-hint{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.dpath-options{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dpath-opt{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);cursor:pointer;border-radius:12px;padding:13px 16px;font-family:inherit;font-size:14.5px;line-height:1.45;transition:border-color .2s,background .2s}.dpath-opt:hover{border-color:var(--accent);background:var(--hover-1)}.dpath-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dpath-outcome-title{color:var(--text);margin:0 0 12px;font-size:18px;font-weight:600}.dpath-explain{color:var(--muted);margin:16px 0 0;font-size:14.5px;line-height:1.6}.dpath-explain strong{color:var(--text)}.dpath-spec{margin-top:16px}.dpath-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 7px;font-size:10.5px}.dpath-spec ul{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.dpath-spec li{color:var(--muted);font-size:14px;line-height:1.5}.dpath-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dpath-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 16px;font-family:inherit;font-size:13.5px}.dpath-btn:hover{border-color:var(--accent)}.chk{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.chk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.chk-title{color:var(--text);margin:0;font-size:17px;font-weight:600}.chk-progress{font-family:var(--font-jetbrains-mono);color:var(--link);margin:0;font-size:12px}.chk-notice{color:var(--muted);background:#d69e2e1a;border:1px solid #d69e2e73;border-radius:11px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.chk-stage{margin-bottom:16px}.chk-stage-title{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 9px;font-size:10.5px;font-weight:500}.chk-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chk-item{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:11px;padding:9px 11px;transition:background .2s,border-color .2s;display:flex}.chk-item:hover{background:var(--hover-1);border-color:var(--line)}.chk-item input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.chk-body{flex-direction:column;gap:3px;display:flex}.chk-label{color:var(--text);font-size:14.5px;line-height:1.45}.chk-why{color:var(--muted);font-size:13px;line-height:1.45}.chk-notes{margin-top:18px}.chk-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px;font-size:10.5px;display:block}.chk-textarea{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.chk-textarea:focus{border-color:var(--accent);outline:none}.chk-hint{color:var(--muted-2);margin:8px 0 0;font-size:12.5px;line-height:1.5}.chk-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.chk-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 15px;font-family:inherit;font-size:13.5px}.chk-btn:hover{border-color:var(--accent)}.chk-btn.danger:hover{color:#e65a3c;border-color:#e65a3c}.chk-file{display:none}.chk-disclaimer{border-top:1px solid var(--line);color:var(--muted-2);margin:16px 0 0;padding-top:14px;font-size:12.5px;line-height:1.55}.rcard{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.rcard-head{margin-bottom:14px}.rcard-title{color:var(--text);align-items:center;gap:9px;margin:0 0 5px;font-size:17px;font-weight:600;display:flex}.rcard-status{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px}.rcard-rows{flex-direction:column;gap:0;margin:0;display:flex}.rcard-rows>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.rcard-rows>div:last-child{border-bottom:none}.rcard-rows dt{color:var(--muted);font-size:13.5px}.rcard-rows dd{font-family:var(--font-space-grotesk);color:var(--text);text-align:right;margin:0;font-size:15px;font-weight:600}.rcard-block{margin-top:16px}.rcard-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 7px;font-size:10.5px}.rcard-block ul{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.rcard-block li{color:var(--muted);font-size:13.5px;line-height:1.5}.rcard-versions{font-family:var(--font-jetbrains-mono);color:var(--muted-2);margin:14px 0 0;font-size:11px;line-height:1.6}.rcard-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.rcard-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 15px;font-family:inherit;font-size:13.5px}.rcard-btn:hover{border-color:var(--accent)}.rcard-copied{color:var(--accent);margin:10px 0 0;font-size:13px}.rcard-disclaimer{border-top:1px solid var(--line);color:var(--muted-2);margin:14px 0 0;padding-top:12px;font-size:12.5px;line-height:1.55}.rnv-page{padding-bottom:56px}.rnv-intro{margin:6px 0 30px}.rnv-intro p{color:var(--muted);max-width:68ch;margin:0 0 16px;font-size:17px;line-height:1.75}.rnv-intro-list{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.rnv-intro-list a{background:var(--surface-2);border:1px solid var(--line-2);min-height:36px;color:var(--link);border-radius:11px;align-items:center;padding:7px 13px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.rnv-intro-list a:hover{border-color:var(--accent);background:var(--hover-1)}.rnv-intro-limits{border-top:1px solid var(--line);padding-top:14px;color:var(--muted)!important;font-size:14.5px!important}.rnv-head{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:0 0 34px;padding:22px 24px}.rnv-head-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.rnv-head-title{color:var(--text);margin:0;font-size:18px;font-weight:600}.rnv-count{font-family:var(--font-jetbrains-mono);color:var(--link);margin:0;font-size:12.5px}.rnv-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;height:8px;margin:14px 0 18px;overflow:hidden}.rnv-bar i{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-glow);transition:width .3s var(--ease);display:block}.rnv-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.rnv-step{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:13px;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.rnv-step:hover{border-color:var(--accent);background:var(--hover-1)}.rnv-step-num{width:28px;height:28px;font-family:var(--font-jetbrains-mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.rnv-step.started .rnv-step-num{border-color:var(--accent);color:var(--link)}.rnv-step.done{border-color:var(--accent-dim);background:var(--accent-dim)}.rnv-step.done .rnv-step-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rnv-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rnv-step-label{font-size:14.5px;font-weight:600;line-height:1.25}.rnv-step-state{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.rnv-step.done .rnv-step-state{color:var(--link)}.rnv-continue{justify-content:center;width:100%;margin-top:18px}.rnv-finished{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--text);border-radius:12px;margin:18px 0 0;padding:12px 15px;font-size:14.5px;line-height:1.55}.rnv-privacy{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:15px;font-size:13.5px;line-height:1.6}.rnv-privacy strong{color:var(--text)}.rnv-notice,.rnv-reset{margin-top:14px}.rnv-confirm{background:#e65a3c14;border:1px solid #e65a3c66;border-radius:12px;margin-top:14px;padding:14px 16px}.rnv-confirm-q{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.55}.rnv-confirm-actions{flex-wrap:wrap;gap:9px;display:flex}.rnv-stage{margin:0 0 38px;padding-top:8px;scroll-margin-top:86px}.rnv-stage-head{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:14px;display:flex}.rnv-stage-num{width:34px;height:34px;font-family:var(--font-space-grotesk);background:var(--bg-2);border:1px solid var(--line-2);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.rnv-stage.done .rnv-stage-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rnv-stage-titles{flex:1;min-width:180px}.rnv-stage-title{font-family:var(--font-space-grotesk);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(20px,2.6vw,25px);font-weight:600}.rnv-stage-outcome{color:var(--muted);max-width:60ch;margin:6px 0 0;font-size:14.5px;line-height:1.55}.rnv-badge{font-family:var(--font-jetbrains-mono);letter-spacing:.03em;background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:20px;padding:6px 11px;font-size:11px}.rnv-badge.done{background:var(--surface-2);border-color:var(--accent);color:var(--link)}.rnv-stage-lead{color:var(--muted);max-width:68ch;margin:0 0 16px;font-size:15.5px;line-height:1.65}.rnv-link{margin-bottom:14px}.rnv-note{color:var(--muted);max-width:68ch;margin:0;font-size:13.5px;line-height:1.6}.rnv-more{color:var(--link);margin-top:14px;font-size:14.5px;display:inline-block}.rnv-promo{border-radius:var(--radius);background:linear-gradient(150deg,var(--accent-dim),rgba(var(--accent-rgb),.03));border:1px solid var(--accent-dim);color:var(--text);flex-wrap:wrap;align-items:center;gap:22px;padding:26px 28px;text-decoration:none;transition:border-color .22s,transform .22s;display:flex}.rnv-promo:hover{border-color:var(--accent);transform:translateY(-2px)}.rnv-promo-text{flex:1;min-width:240px}.rnv-promo-eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin-bottom:8px;font-size:11px;display:block}.rnv-promo-title{font-family:var(--font-space-grotesk);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(21px,3vw,27px);font-weight:600}.rnv-promo-desc{color:var(--muted);max-width:52ch;margin:0;font-size:15px;line-height:1.6}.rnv-promo-steps{flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none;display:flex}.rnv-promo-steps li{font-family:var(--font-jetbrains-mono);letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);border-radius:20px;padding:5px 11px;font-size:11.5px}.rnv-promo-go{color:var(--link);flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.col-route{background:var(--surface-2);border:1px solid var(--accent);color:var(--link);border-radius:11px;align-items:center;gap:8px;margin:2px 0 6px;padding:9px 15px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.col-route:hover{border-color:var(--accent)}@media (max-width:720px){.rnv-steps{grid-template-columns:1fr}.rnv-head{padding:18px 16px}.rnv-promo{padding:20px 18px}.rnv-badge{white-space:normal}}.shp .ec-chips,.ebr .ec-chips{margin-bottom:4px}.shp-custom{margin-top:8px}.shp-chip{cursor:default;align-items:center;gap:8px;display:inline-flex}.shp-chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.shp-chip-x:hover{opacity:1}.shp-add{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.shp-add-lbl{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.shp-input{background:var(--surface-2);border:1px solid var(--line-2);min-width:170px;color:var(--text);border-radius:11px;flex:1;padding:9px 13px;font-family:inherit;font-size:14px}.shp-input:focus{border-color:var(--accent);outline:none}.chk-btn:disabled{opacity:.45;cursor:not-allowed}.chk-btn:disabled:hover{border-color:var(--line-2)}.shp-empty{margin-top:16px}.shp-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;height:6px;margin:20px 0 4px;overflow:hidden}.shp-bar i{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-glow);transition:width .3s var(--ease);display:block}.shp-step2{margin-top:14px}.ebr-gap{margin-top:20px}.ebr-hint{color:var(--muted-2);margin:8px 0 0;font-size:13px;line-height:1.5}.ebr-out{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.ebr-list{flex-direction:column;gap:7px;margin:0;padding-left:22px;display:flex}.ebr-list li{color:var(--text);font-size:14.5px;line-height:1.5}.ebr-list li::marker{color:var(--accent);font-family:var(--font-jetbrains-mono);font-size:12px}.ebr-brief{margin-top:22px}.ebr-pre{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);font-family:var(--font-jetbrains-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:340px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65;overflow-y:auto}@media (max-width:520px){.taskmenu-list{grid-template-columns:1fr}.qa,.safety,.assump,.lsc,.dpath,.chk,.rcard{padding:16px 15px}.shp-add{gap:7px}.shp-add-lbl{width:100%}.ebr-pre{max-height:240px;padding:13px 14px;font-size:11.5px}}.rev-badge{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:7px;margin:0 0 26px;padding:14px 16px;display:flex}.rev-badge.warn{background:#d69e2e1a;border-color:#d69e2e73}.rev-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.rev-key{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.rev-val{color:var(--text);text-align:right;font-size:13.5px}.rev-note{border-top:1px solid var(--line);color:var(--muted);margin:6px 0 0;padding-top:10px;font-size:13px;line-height:1.55}.rev-note p{margin:0 0 6px}.rev-note p:last-child{margin-bottom:0}.rev-note strong{color:var(--text)}.rev-gaps{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.rev-gaps li{color:var(--muted);font-size:13px;line-height:1.5}.rev-safety{background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.35);border-left:3px solid var(--accent);color:var(--text);border-radius:12px;margin:8px 0 0;padding:11px 13px;font-size:13.5px;line-height:1.55}.rvn{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line-2);border-left:3px solid var(--muted-2);margin:0 0 26px;padding:13px 16px}.rvn-lead{color:var(--muted);overflow-wrap:break-word;max-width:70ch;margin:0;font-size:13.5px;line-height:1.6}.rvn-basis{margin-top:10px}.trust-details{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line-2);margin:18px 0 22px;padding:13px 16px}.trust-details .rvn-basis-body p{color:var(--muted);max-width:70ch;margin:0 0 10px;font-size:14px;line-height:1.65}.trust-details .rvn-basis-body p:last-child{margin-bottom:0}.trust-details .rvn-basis-body strong{color:var(--text)}.rvn-basis>summary{cursor:pointer;font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--link);align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.rvn-basis>summary::-webkit-details-marker{display:none}.rvn-basis>summary:before{content:"+";font-size:13px;line-height:1}.rvn-basis[open]>summary:before{content:"−"}.rvn-basis>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.rvn-basis-body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.rvn-group-title{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:400}.rvn-src-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.rvn-src-list li{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.rvn-src-list strong{color:var(--text);font-weight:600}.rvn-src-list a{color:var(--link);text-decoration:underline}.rvn-src-meta{color:var(--muted);font-size:12px}p.rvn-src-meta{margin:8px 0 0;line-height:1.5}@media (max-width:520px){.rvn{padding:12px 13px}.rvn-lead{font-size:13px}.rev-badge{padding:12px 13px}.rev-row{flex-direction:column;gap:2px}.rev-val{text-align:left}.rev-safety{padding:10px 12px;font-size:13px}}.calc-intro{color:var(--muted);max-width:70ch;margin:0 0 18px;font-size:15px;line-height:1.65}.calc-intro strong{color:var(--text)}.calc-canonical{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;max-width:70ch;margin:0 0 18px;padding:11px 14px;font-size:14px;line-height:1.6}.seg.seg-wrap{flex-wrap:wrap}.line-table-caption{caption-side:bottom;text-align:left;color:var(--muted-2);padding:12px 14px 0;font-size:12.5px;line-height:1.5}.line-result{flex-direction:column;display:flex}.line-result .calc-result{text-align:center}.line-visible-lbl{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;font-size:11px;font-weight:400;display:block!important}.line-outcome{font-family:var(--font-jetbrains-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-size:11.5px}.note.danger .line-outcome{color:#e65a3c}.note.tip .line-outcome,.note.info .line-outcome{color:var(--accent)}.line-reference{border-style:dashed}.line-reference-main{color:var(--text);margin:0 0 10px;font-size:15px;line-height:1.6}.line-reference-caveat{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:13.5px;line-height:1.55}.line-details>summary{cursor:pointer;font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11.5px;list-style:none;display:flex}.line-details>summary::-webkit-details-marker{display:none}.line-details>summary:before{content:"+";font-size:14px;line-height:1}.line-details[open]>summary:before{content:"−"}.line-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.line-list{flex-direction:column;gap:12px;margin:14px 0 0;padding-left:18px;display:flex}.line-list li{color:var(--muted);font-size:13.5px;line-height:1.55}.line-list strong{color:var(--text);font-weight:600}.line-formula{font-family:var(--font-jetbrains-mono);color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;max-width:100%;margin-top:5px;padding:8px 10px;font-size:12.5px;display:inline-block;overflow-x:auto}.line-kind{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;margin-right:4px;padding:2px 7px;font-size:10.5px;display:inline-block}.line-versions{font-family:var(--font-jetbrains-mono);color:var(--muted-2);text-align:center;margin-top:14px;font-size:11px;line-height:1.6}#print-root{display:none}@media print{.nav,.footer,.bg-layer,.cookie-consent,.share-row,.reading-progress{display:none!important}.line-details{border:none;margin-top:12px;padding:0}.line-details>summary{display:none}.line-details>*{display:block!important}.calc-result,.calc-card-box{break-inside:avoid;background:0 0;border:1px solid #999}.line-result{color:#000}.note{background:0 0;border:1px solid #ccc}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px}.chk,.rcard{break-inside:avoid;background:0 0;border:1px solid #999}.chk-item{break-inside:avoid}.ebr-pre{background:0 0;border:1px solid #ccc;max-height:none;overflow:visible}.chk-actions,.rcard-actions,.shp-add,.shp-bar,html.printing-region body>:not(#print-root){display:none!important}html.printing-region #print-root{display:block!important}html.printing-region body{color:#000;background:#fff}#print-root{color:#000;background:#fff;font-size:11.5pt;line-height:1.5}#print-root *{box-shadow:none!important;color:#000!important;background:0 0!important;max-height:none!important;overflow:visible!important}#print-root .print-title{margin:0 0 10pt;font-size:16pt;line-height:1.3}#print-root h2{margin:12pt 0 6pt;font-size:13pt}#print-root h3{margin:10pt 0 5pt;font-size:12pt}#print-root p,#print-root li{orphans:2;widows:2}#print-root ul,#print-root ol{margin:0 0 8pt;padding-left:18pt}#print-root li{break-inside:avoid;margin-bottom:4pt}#print-root pre{white-space:pre-wrap;word-wrap:break-word;border:1pt solid #999;padding:6pt;font-size:10pt}#print-root .print-mark{font-family:var(--font-jetbrains-mono);margin-right:6pt}#print-root .print-note{border-left:2pt solid #999;margin:6pt 0;padding-left:8pt}#print-root .print-foot{border-top:1pt solid #999;margin-top:12pt;padding-top:6pt;font-size:9.5pt}#print-root .chk-stage,#print-root .ebr-brief,#print-root .planner-room{break-inside:avoid}@page{size:A4;margin:16mm}}.ec-cat{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:18px 0 10px;font-size:11px}.ec-chips{flex-wrap:wrap;gap:8px;display:flex}.ec-chip{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 14px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.ec-chip:hover{background:var(--hover-1)}.ec-chip.on{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 8px var(--accent-glow)}.ec-row{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin-bottom:8px}.ec-row.off{opacity:.55}.ec-row.red{border-color:#e65a3c8c}.ec-row.warn{border-color:#e65a3c4d}.ec-rowhead{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.ec-name{flex:1;min-width:130px;font-size:14.5px;font-weight:550}.ec-stats{color:var(--muted);white-space:nowrap;font-size:13px}.ec-stats b{color:var(--text);font-weight:600}.ec-stats.red b{color:#e65a3c}.ec-chev{color:var(--muted-2);flex-shrink:0;font-size:12px}.ec-body{padding:0 13px 12px}.ec-actions{flex-wrap:wrap;gap:10px;margin-top:11px;display:flex}.ec-params{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:9px;font-size:12.5px;display:flex}.ec-params label{align-items:center;gap:6px;display:flex}.ec-inp{background:var(--surface-2);border:1px solid var(--line-2);width:84px;color:var(--text);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13.5px}.ec-inp:focus{border-color:var(--accent)}.ec-inp-s{width:64px}.ec-inp-w{width:180px}.ec-select{width:auto;max-width:100%}.ec-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:17px;height:17px}.ec-bill{border-top:1px solid var(--line);text-align:left;margin-top:16px;padding-top:14px}.ec-billrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ec-billrow .ec-inp{flex:1;min-width:130px;max-width:220px}.ec-verdict{border:1px solid var(--line-2);color:var(--muted);border-radius:12px;margin-top:12px;padding:11px 13px;font-size:13.5px;line-height:1.5}.ec-verdict.high{color:var(--text);background:#e65a3c14;border-color:#e65a3c73}.ec-verdict.low{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-dim);color:var(--text)}.ec-tune-cta{justify-content:center;width:100%;margin-top:20px}.ec-hint{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.ec-hint b{color:var(--text);font-weight:600}.ec-linkbtn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.ec-tune-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:2px 0;font-size:14.5px;font-weight:550;display:flex}.ec-tune-count{color:var(--muted-2);font-weight:450}.ec-tune-mark{color:var(--accent);font-size:13px;font-weight:450}.ec-addpanel{border:1px dashed var(--line-2);border-radius:12px;margin-top:12px;padding:2px 14px 14px}.ec-addbtn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:12.5px;transition:border-color .2s}.ec-addbtn:hover{border-color:var(--accent)}.ec-note{color:var(--muted-2);margin-top:6px;font-size:12.5px}.ec-mode{color:var(--muted-2);margin-left:auto;font-size:12px}.ec-save{color:var(--accent);font-weight:600}@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}.legal-body .legal-meta{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 30px;padding-bottom:22px;font-size:14.5px;line-height:1.75}.legal-body .legal-meta strong{color:var(--text);font-weight:550}.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}.pr-hero{padding:clamp(44px,6.5vw,80px) 0}.pr-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.pr-titlerow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.pr-titlerow h2{margin:0;font-size:clamp(30px,4.4vw,50px)}.pr-status{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:20px;padding:6px 12px;font-size:10.5px}.pr-status.wait{color:var(--muted-2);background:var(--surface-2);border-color:var(--line)}.pr-lead{color:var(--muted);max-width:48ch;margin-bottom:26px;font-size:16.5px;line-height:1.65}.pr-feats{grid-template-columns:1fr 1fr;gap:0 26px;margin:0 0 28px;padding:0;list-style:none;display:grid}.pr-feats li{color:var(--text);align-items:center;gap:12px;padding:10px 0;font-size:15px;font-weight:450;display:flex}.pr-feats .ck{background:var(--accent-dim);border-radius:8px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.pr-feats .ck svg{width:12px;height:12px;stroke:var(--accent);fill:none;stroke-width:2.6px}.pr-note{border:1px solid var(--accent-dim);border-radius:var(--radius-s);background:linear-gradient(150deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.02));flex-wrap:wrap;align-items:flex-start;gap:18px;padding:22px;display:flex}.pr-note .rn-ic{background:var(--accent-dim);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pr-note .rn-ic svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.8px}.pr-note .rn-txt{flex:1;min-width:220px}.pr-note .rn-txt b{font-family:var(--font-space-grotesk);letter-spacing:-.01em;margin-bottom:6px;font-size:16.5px;font-weight:600;display:block}.pr-note .rn-txt p{color:var(--muted);font-size:14px;line-height:1.55}.pr-note .rn-txt p a{color:var(--accent)}.phone-stage{place-items:center;min-height:620px;display:grid;position:relative}.phone-stage .halo{background:radial-gradient(circle at 50% 45%,var(--accent-glow),transparent 62%);filter:blur(40px);opacity:.55;pointer-events:none;width:112%;height:112%;animation:6s ease-in-out infinite pl-pulse;position:absolute}.phone-stage .deco{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--surface-1);pointer-events:none;border-radius:14px;position:absolute}.phone-stage .deco.d1{width:80px;height:80px;animation:7s ease-in-out infinite pl-float;top:5%;right:2%}.phone-stage .deco.d2{border-radius:50%;width:54px;height:54px;animation:9s ease-in-out infinite reverse pl-float;bottom:11%;left:-1%}.phone-stage .deco.dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 12px var(--accent);border:0;border-radius:50%;animation:5s ease-in-out infinite pl-float;top:23%;left:5%}@keyframes pl-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.65;transform:scale(1.05)}}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.pr-bridge{padding:0 0 clamp(52px,7vw,90px)}.pr-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.pr-cards>.reveal{display:flex}.pr-cards>.reveal>*{flex:1}.pr-bcard{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:var(--surface-1);transition:transform .3s var(--ease),border-color .3s,background .3s;flex-direction:column;gap:9px;padding:24px;text-decoration:none;display:flex}.pr-bcard:hover{border-color:var(--accent-dim);background:var(--hover-soft);transform:translateY(-4px)}.pr-bcard .bi{background:var(--accent-dim);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.pr-bcard .bi svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.8px}.pr-bcard h3{font-size:18px;font-weight:600}.pr-bcard p{color:var(--muted);font-size:14px;line-height:1.5}.pr-bcard .go{color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:500;display:flex}.pr-bcard .go .arr{transition:transform .25s var(--ease)}.pr-bcard:hover .go .arr{transform:translate(4px)}.pr-next{padding:0 0 clamp(52px,7vw,90px)}.pr-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;min-height:158px;padding:24px;display:flex}.pr-tile .picon{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:auto;display:grid}.pr-tile .picon svg{width:21px;height:21px;stroke:var(--muted-2);fill:none;stroke-width:1.8px}.pr-tile h3{color:var(--muted);margin:22px 0 6px;font-size:17px;font-weight:600}.pr-tile p{color:var(--muted-2);font-size:13.5px;line-height:1.5}.pr-eco{color:var(--muted-2);font-size:13px;font-family:var(--font-jetbrains-mono);align-items:center;gap:14px;margin-top:24px;display:flex}.pr-eco .ln{background:var(--line);flex:1;height:1px}.pr-catalog{padding:clamp(30px,5vw,56px) 0 0}.pr-flagship{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.01));color:inherit;transition:transform .3s var(--ease),border-color .3s,background .3s;grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,34px);padding:clamp(22px,3vw,38px);text-decoration:none;display:grid}.pr-flagship:hover{border-color:var(--accent-dim);background:linear-gradient(150deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02));transform:translateY(-4px)}.pr-flagship .fl-icon{width:92px;height:92px;box-shadow:0 0 0 1px var(--line-2),0 18px 40px -18px var(--accent-glow);background:linear-gradient(160deg,#1b2328,#0b0e11);border-radius:22px;flex-shrink:0;place-items:center;display:grid}.pr-flagship .fl-icon svg{width:46px;height:46px;fill:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.pr-flagship .fl-body{min-width:0}.pr-flagship .fl-body>p{color:var(--muted);max-width:62ch;margin:2px 0 14px;font-size:15px;line-height:1.6}.pr-flagship .fl-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pr-flagship .fl-chips span{font-family:var(--font-jetbrains-mono);letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line-2);border-radius:20px;padding:5px 11px;font-size:11px}.pr-flagship .go{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:550;display:inline-flex}.pr-flagship .go .arr{transition:transform .25s var(--ease)}.pr-flagship:hover .go .arr{transform:translate(4px)}.dl-status{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.dl-actions{flex-wrap:wrap;gap:12px;display:flex}.dl-legal{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:13.5px;display:flex}.dl-legal a{color:var(--muted);border-bottom:1px solid var(--line-2);text-decoration:none;transition:color .2s,border-color .2s}.dl-legal a:hover{color:var(--accent);border-color:var(--accent-dim)}.dl-legal .dot{background:var(--muted-2);border-radius:50%;width:3px;height:3px}@media (max-width:960px){.pr-grid{grid-template-columns:1fr;gap:44px}.phone-stage{order:-1;min-height:auto}.pr-cards{grid-template-columns:1fr 1fr}}@media (max-width:680px){.pr-feats,.pr-cards{grid-template-columns:1fr}.pr-note{flex-direction:column}.pr-note .btn{justify-content:center;width:100%}.pr-flagship{grid-template-columns:1fr;gap:18px}.pr-flagship .fl-icon{border-radius:18px;width:72px;height:72px}.pr-flagship .fl-icon svg{width:38px;height:38px}.dl-actions .btn{justify-content:center;width:100%}.dl-legal{text-align:center;justify-content:center}.phone-stage .halo{width:100%;height:100%}.phone-stage .deco.d1{right:0}.phone-stage .deco.d2{left:0}}@media (prefers-reduced-motion:reduce){.phone-stage .halo,.phone-stage .deco{animation:none}}.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(272px,.82fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.about-body .eyebrow{margin-bottom:20px}.about-body p{color:var(--muted);max-width:62ch;margin-bottom:18px;font-size:16.5px;line-height:1.72}.about-body p.lead{color:var(--text);margin-bottom:22px;font-size:19px}.about-body p.lead strong{font-weight:600}.about-cta{margin-top:12px}.about-media{position:sticky;top:92px}.about-photo{border-radius:var(--radius-l);border:1px solid var(--line-2);background:linear-gradient(160deg,var(--photo-1),var(--photo-2));aspect-ratio:1;margin:0;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-photo .frame-tag{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;color:var(--accent);-webkit-backdrop-filter:blur(4px);background:#080c0e8c;border-radius:9px;padding:6px 11px;font-size:11px;position:absolute;bottom:16px;left:16px}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:26px}.about-media{order:-1;max-width:340px;margin:0 auto;position:static}}.lflow{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.lflow-title{color:var(--text);align-items:center;gap:9px;margin:0 0 12px;font-size:17px;font-weight:600;display:flex}.lflow-situation{color:var(--text);margin:0 0 18px;font-size:15.5px;line-height:1.6}.lflow-step{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.lflow-step:first-of-type{border-top:none;margin-top:0;padding-top:0}.lflow-step-cap{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:10.5px}.lflow-question{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:550;line-height:1.5}.lflow-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lflow-opt{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);cursor:pointer;border-radius:12px;padding:12px 15px;font-family:inherit;font-size:15px;line-height:1.45;transition:background .15s,border-color .15s}.lflow-opt:hover:not(:disabled){background:var(--hover-1)}.lflow-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lflow-opt:disabled{cursor:default}.lflow-opt.correct{background:var(--accent-dim);border-color:var(--accent)}.lflow-opt.picked{background:#d69e2e24;border-color:#d69e2e80}.lflow-opt.dim{opacity:.5}.lflow-verdict{margin:12px 0 0;font-size:14px;line-height:1.55}.lflow-verdict.ok{color:var(--accent)}.lflow-verdict.miss{color:var(--muted)}.lflow-hint{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.lflow-hint strong{color:var(--text)}.lflow-explain{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.65}.lflow-limits{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:11px;margin:0;padding:11px 14px;font-size:13.5px;line-height:1.55}.lflow-limits strong{color:var(--text)}.lflow-transfer p:last-child{color:var(--text);margin:0;font-size:15px;line-height:1.6}.cord{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.cord-title{color:var(--text);align-items:center;gap:9px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.cord-picker{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cord-item{border:1px solid var(--line-2);background:var(--surface-2);border-radius:11px;align-items:stretch;display:inline-flex;overflow:hidden}.cord-item.on{border-color:var(--accent);background:var(--accent-dim)}.cord-add{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;font-family:inherit;font-size:13.5px;display:flex}.cord-add i{font-style:normal;font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:10.5px}.cord-add:hover{background:var(--hover-1)}.cord-count{border-left:1px solid var(--line-2);font-family:var(--font-space-grotesk);color:var(--accent);align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:600;display:flex}.cord-count button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0;font-size:16px;display:inline-flex}.cord-count button:hover{color:var(--text);background:var(--hover-1)}.cord-count button:disabled{opacity:.4;cursor:not-allowed}.cord-count button:disabled:hover{color:var(--muted);background:0 0}.cord-params{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.cord-hint{color:var(--muted-2);margin:8px 0 0;font-size:12.5px;line-height:1.5}.cord-result{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cord-result.near{background:#d69e2e1a;border-color:#d69e2e73}.cord-result.over{background:#e65a3c1a;border-color:#e65a3c73}.cord-status{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 9px;font-size:11px}.cord-result.over .cord-status{color:#e65a3c}.cord-result.near .cord-status{color:#d69e2e}.cord-nums{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:9px;font-size:13.5px;display:flex}.cord-nums b{font-family:var(--font-space-grotesk);color:var(--text);font-size:15px;font-weight:600}.cord-formula{font-family:var(--font-jetbrains-mono);color:var(--muted-2);margin:0 0 10px;font-size:12.5px}.cord-warn{color:var(--muted);margin:9px 0 0;font-size:13.5px;line-height:1.55}.cord-notchecked{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.cord-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:10.5px}.cord-notchecked ul{flex-direction:column;gap:5px;margin:0 0 12px;padding-left:20px;display:flex}.cord-notchecked li{color:var(--muted);font-size:13.5px;line-height:1.5}.cord-final{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cord-final strong{color:var(--text)}.xl,.cord,.chk,.lc-workspace{--muted-2:var(--muted)}.cord .cord-status{color:var(--link)}.cord .cord-result.over .cord-status{color:#e65a3c}.cord .cord-result.near .cord-status{color:#d69e2e}html[data-theme=light] .cord .cord-result.over .cord-status{color:#b83e1c}html[data-theme=light] .cord .cord-result.near .cord-status{color:#8a6516}html[data-theme=light] .cr-row.bad .v{color:#b83e1c}.xl-fieldset{border:none;min-width:0;margin:0 0 22px;padding:0}.xl-fieldset:last-child{margin-bottom:0}.xl-fieldset legend{padding:0}.xl-notice{margin-bottom:16px}.xl-custom{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.xl-custom-field{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.xl-custom-field.xl-narrow{flex:0 0 130px;min-width:110px}.xl-custom-field label{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.xl-input{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:11px;padding:10px 13px;font-family:inherit;font-size:14px}.xl-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.xl-add{flex-shrink:0}.xl-limit{max-width:220px;margin-top:12px}.xl-custom-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.xl-custom-list li{background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.xl-custom-name{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:14px}.xl-custom-watts{font-family:var(--font-jetbrains-mono);color:var(--muted);white-space:nowrap;font-size:12px}.xl-custom-count{border-left:none;padding:0}.xl-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0;font-size:18px;line-height:1;display:inline-flex}.xl-remove:hover{color:#e65a3c;background:#e65a3c1a}.xl-result{text-align:left}.xl-result .cr-cap,.xl-result .cr-big,.xl-result .cr-sub{text-align:center}.xl-title{font-family:var(--font-space-grotesk);color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.xl-detail{color:var(--muted);text-align:center;margin:0 0 18px;font-size:14.5px;line-height:1.6}.xl-formula{text-align:center;margin:14px 0 0}.xl-warnings{flex-direction:column;gap:10px;margin:16px 0 0;padding-left:20px;display:flex}.xl-warnings li{color:var(--muted);font-size:13.5px;line-height:1.55}.xl-warnings li::marker{color:var(--accent)}.xl-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.xl-copied{margin:10px 0 0}.xl-storage{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:12.5px;line-height:1.55}.xl-limits{margin-top:18px}.xl-limits-title{color:var(--text);align-items:center;gap:9px;margin:0 0 12px;font-size:17px;font-weight:600;display:flex}.xl-limits-lead{color:var(--muted);max-width:70ch;margin:0 0 16px;font-size:14.5px;line-height:1.65}.xl-limits-lead b{color:var(--text);font-family:var(--font-jetbrains-mono)}.cord-notchecked-list{flex-direction:column;gap:5px;margin:0 0 12px;padding-left:20px;display:flex}.cord-notchecked-list li{color:var(--muted);font-size:13.5px;line-height:1.5}.xl-refine{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;margin-bottom:9px;overflow:hidden}.xl-refine>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;list-style:none;display:flex}.xl-refine>summary::-webkit-details-marker{display:none}.xl-refine>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xl-refine>summary:hover{background:var(--hover-1)}.xl-refine-name{color:var(--text);font-size:14px}.xl-refine-origin{font-family:var(--font-jetbrains-mono);color:var(--muted);font-size:11px}.xl-refine-lead{margin-bottom:12px}.xl-refine-body{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 14px 14px;display:flex}.xl-refine-note{color:var(--muted);flex:100%;margin:4px 0 0;font-size:12.5px;line-height:1.55}.xl-refine-body .xl-kind-label{flex:100%;margin:0}.xl-refine-body .seg{flex:100%}.xl-refine-body .field-note{flex:100%;margin:0}.xl-refine-active{color:var(--text);flex:100%;margin:6px 0 0;font-size:13px;line-height:1.5}.xl-refine-active b{font-weight:600}.xl-kind{margin-top:14px}.xl-kind-label{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10.5px}.xl-origins{border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px}.xl-origins ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.xl-origins li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.xl-origins .o-name{color:var(--text);font-size:13.5px}.xl-origins .o-src{font-family:var(--font-jetbrains-mono);color:var(--muted);font-size:11.5px}.xl-origins li.low .o-src{color:#d69e2e}html[data-theme=light] .xl-origins li.low .o-src{color:#8a6516}.xl-result.near{background:linear-gradient(160deg,#d69e2e24,#0000);border-color:#d69e2e80}.xl-result.near .cr-big{color:#d69e2e}.xl-result.over{background:linear-gradient(160deg,#e65a3c24,#0000);border-color:#e65a3c80}.xl-result.over .cr-big{color:#e65a3c}.xl-result.unclear{background:linear-gradient(160deg,var(--surface-2),transparent);border-color:var(--line-2)}.xl-result.unclear .cr-big{color:var(--text)}html[data-theme=light] .xl-result.near .cr-big{color:#8a6516}html[data-theme=light] .xl-result.over .cr-big{color:#b83e1c}.cord-result.unclear{background:var(--surface-2);border-color:var(--line-2)}.cord .cord-result.unclear .cord-status{color:var(--text)}.cord-full{margin:16px 0 0}@media (max-width:520px){.xl-custom-field.xl-narrow{flex:100%}.xl-add{width:100%}.xl-custom-list li{gap:8px}}.planner{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:20px 22px}.planner-title{color:var(--text);align-items:center;gap:9px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.planner-notice{color:var(--muted);background:#d69e2e1a;border:1px solid #d69e2e73;border-radius:11px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.planner-start p{color:var(--muted);margin:0 0 10px;font-size:14.5px}.planner-room{background:var(--bg-2);border:1px solid var(--line);border-radius:13px;margin-bottom:14px;padding:14px 16px}.planner-room-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.planner-name{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:550}.planner-name:focus{border-color:var(--accent);outline:none}.planner-del{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px}.planner-del:hover{color:#e65a3c;border-color:#e65a3c}.planner-counts{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.planner-count{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.planner-stepper{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:10px;padding:5px 10px;display:inline-flex}.planner-stepper button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:17px;line-height:1}.planner-stepper b{font-family:var(--font-space-grotesk);color:var(--text);text-align:center;min-width:20px;font-size:15px}.planner-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:10.5px}.planner-heavy .planner-sub{display:block}.planner-add{margin-bottom:16px}.planner-result{background:var(--accent-dim);border:1px solid var(--line-2);border-radius:13px;margin-top:16px;padding:16px 18px}.planner-totals{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:13.5px;display:flex}.planner-totals b{font-family:var(--font-space-grotesk);color:var(--text);font-size:16px;font-weight:600}.planner-groups{flex-direction:column;gap:9px;margin:0 0 16px;padding:0;list-style:none;display:flex}.planner-groups li{flex-direction:column;gap:3px;display:flex}.planner-groups strong{color:var(--text);font-size:14.5px}.planner-groups span{color:var(--muted);font-size:13px;line-height:1.45}.planner-questions{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.planner-questions li{color:var(--muted);font-size:14px;line-height:1.5}.planner-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.planner-btn{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 15px;font-family:inherit;font-size:13.5px}.planner-btn:hover{border-color:var(--accent)}.planner-btn.danger:hover{color:#e65a3c;border-color:#e65a3c}.planner-file{display:none}.planner-disclaimer{border-top:1px solid var(--line);color:var(--muted-2);margin:16px 0 0;padding-top:14px;font-size:12.5px;line-height:1.6}.planner-disclaimer strong{color:var(--text)}.lp-node-level{font-style:normal;font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:10px;display:block}.engine-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:26px 0;padding:18px 20px}.engine-card h2{margin-top:0}.engine-card h3{margin:16px 0 8px;font-size:15px}.engine-norm{background:#d69e2e1a;border:1px solid #d69e2e73;border-radius:11px;margin:14px 0 0;padding:11px 14px;font-size:13.5px;line-height:1.55}.chg-entry{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:24px 0;padding:16px 18px}.chg-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chg-date{font-family:var(--font-jetbrains-mono);color:var(--muted-2);font-size:11.5px}.chg-kind{font-family:var(--font-jetbrains-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:6px;padding:3px 8px;font-size:10.5px}.chg-where{margin:0 0 12px!important;font-size:16px!important}.chg-row{margin:0 0 8px;font-size:14.5px;line-height:1.6}.chg-why{border-top:1px solid var(--line);color:var(--muted-2);margin:12px 0 0;padding-top:10px;font-size:13.5px;line-height:1.55}.report{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:30px 0;padding:22px 24px}.report-title{margin:0 0 16px!important;font-size:18px!important}.report-input{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);resize:vertical;border-radius:11px;padding:11px 14px;font-family:inherit;font-size:14.5px;line-height:1.5}.report-input:focus{border-color:var(--accent);outline:none}.report-versions{font-family:var(--font-jetbrains-mono);color:var(--muted-2);margin:4px 0 14px;font-size:11px}.report-send{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:12px;align-items:center;padding:11px 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.report-send:hover{filter:brightness(1.08)}.report-send:active{filter:brightness(.94)}.report-note{color:var(--muted-2);margin:12px 0 0;font-size:13px;line-height:1.6}.report-note strong{color:var(--text)}.dgn,.dgn-intro{--muted-2:var(--muted)}.dgn-page{padding:0 0 clamp(48px,8vh,90px)}.dgn-intro{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line);margin:28px 0 22px;padding:18px 20px}.dgn-intro p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.65}.dgn-intro-limits{margin-bottom:14px!important}.dgn-intro-list{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.dgn-intro-list li{color:var(--muted);font-size:14px;line-height:1.5}.dgn{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:0 0 26px;padding:22px 24px}.dgn-head{margin-bottom:18px}.dgn-step{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.dgn-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.dgn-bar>span{background:var(--accent);height:100%;transition:width .25s var(--ease);border-radius:999px;display:block}.dgn-notice{color:var(--muted);background:#d69e2e1a;border:1px solid #d69e2e73;border-radius:11px;margin:0 0 16px;padding:10px 14px;font-size:13.5px;line-height:1.55}.dgn-trail{flex-direction:column;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.dgn-trail li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;line-height:1.45;display:flex}.dgn-trail-q{color:var(--muted-2);flex:220px;min-width:0}.dgn-trail-a{color:var(--link);overflow-wrap:anywhere;font-weight:550}.dgn-question:focus{outline:none}.dgn-question:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.dgn-ask{font-family:var(--font-space-grotesk);color:var(--text);margin:0 0 8px;font-size:clamp(19px,3.4vw,23px);font-weight:600;line-height:1.3}.dgn-hint{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.dgn-options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dgn-opt{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);width:100%;min-height:56px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:15px 18px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.dgn-opt:hover{border-color:var(--accent);background:var(--hover-1)}.dgn-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dgn-opt.on{border-color:var(--accent);background:var(--accent-dim)}.dgn-opt.on .dgn-opt-label:before{content:"✓ ";color:var(--link)}.dgn-opt-label{overflow-wrap:anywhere;font-size:15.5px;font-weight:550;line-height:1.4}.dgn-opt-hint{color:var(--muted);font-size:13px;line-height:1.45}.dgn-confirm{margin-top:16px}.dgn-confirm-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.dgn-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.dgn-btn{background:var(--surface-2);border:1px solid var(--line-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;padding:11px 17px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.dgn-btn:hover{border-color:var(--accent)}.dgn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dgn-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.dgn-btn.primary:hover{filter:brightness(1.08)}.dgn-storage{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:14px;font-size:12.5px;line-height:1.6}.dgn-result{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;margin-top:4px;padding:18px 20px}.dgn-result.urg-stop{background:#e65a3c1a;border-color:#e65a3c73}.dgn-result.urg-soon{background:#d69e2e14;border-color:#d69e2e66}.dgn-urgency{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--link);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.dgn-urgency svg{flex-shrink:0;width:16px;height:16px}.dgn-result.urg-stop .dgn-urgency{color:#e65a3c}html[data-theme=light] .dgn-result.urg-stop .dgn-urgency{color:#b83e1c}.dgn-title{font-family:var(--font-space-grotesk);color:var(--text);margin:0 0 10px;font-size:clamp(19px,3.4vw,23px);font-weight:600;line-height:1.3}.dgn-lead{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.65}.dgn-block{margin-bottom:16px}.dgn-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10.5px}.dgn-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.dgn-list li{color:var(--muted);font-size:14px;line-height:1.55}.dgn-list.ok li::marker{color:var(--link)}.dgn-list.no li::marker{color:#e65a3c}.dgn-list.stop li::marker{color:#e65a3c}.dgn-brief{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.dgn-brief-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.6}.dgn-copied{color:var(--link);margin:10px 0 0;font-size:13px}.dgn-materials{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.dgn-materials ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dgn-material{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:3px;padding:12px 15px;text-decoration:none;display:flex}.dgn-material:hover{border-color:var(--accent);background:var(--hover-1)}.dgn-material-title{color:var(--text);font-size:14.5px;font-weight:550}.dgn-material-why{color:var(--muted);font-size:13px;line-height:1.45}.dgn-promo{border-radius:var(--radius);background:linear-gradient(150deg,var(--accent-dim),transparent);border:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;text-decoration:none;display:flex}.dgn-promo:hover{border-color:var(--accent)}.dgn-promo-text{flex:320px;min-width:0}.dgn-promo-eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin-bottom:6px;font-size:10.5px;display:block}.dgn-promo-title{font-family:var(--font-space-grotesk);color:var(--text);margin:0 0 8px;font-size:clamp(20px,3.4vw,26px);font-weight:600}.dgn-promo-desc{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.dgn-promo-go{color:var(--link);flex-shrink:0;font-size:14.5px;font-weight:550}@media (max-width:560px){.dgn{padding:18px 16px}.dgn-intro,.dgn-result{padding:16px 15px}.dgn-opt{padding:14px 15px}.dgn-actions .dgn-btn{flex:100%}}
