:root{--font-display:Archivo, Unbounded, "Noto Sans Armenian", system-ui, sans-serif;--font-ui:Geist, "Noto Sans Armenian", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-1:8px;--r-2:12px;--r-3:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--bg:#06080b;--surface-1:#0c1016;--surface-2:#141a23;--surface-3:#1b2330;--ink:#e9edf2;--ink-muted:#959fae;--ink-faint:#4a5361;--line:#e9edf21a;--line-strong:#e9edf233;--shadow:0 30px 80px #0000008c;--sheet-bg:#10151c;--scrim:#0203059e;--l0:#ff6a3d;--l1:#ff8e4a;--l2:#ffb547;--l3:#f0d25c;--l4:#c6e06a;--l5:#8fe07a;--l6:#5ee0b0;--l7:#4fd1e8;--l8:#7fb2ff;--l9:#a08cff;--ch1:#f0d25c;--ch2:#4fd1e8;--sig-warn:#ff6a3d;--sig-ok:#8fe07a;--tr-sub-top:#2a1810;--tr-sub-bot:#120a07;--tr-well:#3a2a14;--tr-gate:#39424f;--tr-oxide:#b9c3cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2f1ed;--surface-1:#fff;--surface-2:#e8e7e2;--surface-3:#dddcd6;--ink:#0d1117;--ink-muted:#525a66;--ink-faint:#9aa0a8;--line:#0d11171a;--line-strong:#0d111738;--shadow:0 30px 70px #1e1e1429;--sheet-bg:#fff;--scrim:#14141061;--l0:#b83714;--l1:#b8460f;--l2:#9a5200;--l3:#7a6000;--l4:#5a6a08;--l5:#2f7a16;--l6:#0b7656;--l7:#0a6f86;--l8:#255fb8;--l9:#5b47d6;--ch1:#8a6d00;--ch2:#0a6f86;--sig-warn:#b83714;--sig-ok:#2f7a16;--tr-sub-top:#f1ddd0;--tr-sub-bot:#e2c4b2;--tr-well:#f6e2b8;--tr-gate:#8a95a3;--tr-oxide:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-level="0"]{--tint:var(--l0)}[data-level="1"]{--tint:var(--l1)}[data-level="2"]{--tint:var(--l2)}[data-level="3"]{--tint:var(--l3)}[data-level="4"]{--tint:var(--l4)}[data-level="5"]{--tint:var(--l5)}[data-level="6"]{--tint:var(--l6)}[data-level="7"]{--tint:var(--l7)}[data-level="8"]{--tint:var(--l8)}[data-level="9"],:root{--tint:var(--l9)}[data-level]{--tint-soft:color-mix(in oklab, var(--tint) 14%, transparent);--tint-line:color-mix(in oklab, var(--tint) 45%, transparent)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{margin:0}.num{font-variant-numeric:tabular-nums}.quiet{color:var(--ink-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:6px}.page{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.topbar{z-index:20;padding:8px max(16px, env(safe-area-inset-left)) 8px max(12px, env(safe-area-inset-left));background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar-left{flex:1;min-width:0}.topbar-right{align-items:center;gap:4px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;padding-left:4px;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700;font-stretch:118%}.logo-mark{color:var(--ink)}.icon-btn{border-radius:var(--r-2);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #0000;flex:none;place-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn.quiet{color:var(--ink-muted)}.icon-btn.outline{border-color:var(--line-strong)}.icon-btn:disabled{opacity:.35;cursor:default}.lang{position:relative}.lang-btn{border-radius:var(--r-2);border:1px solid var(--line-strong);cursor:pointer;background:0 0;align-items:center;gap:7px;height:44px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.lang-btn:hover{background:var(--surface-2)}.lang-pop{background:var(--sheet-bg);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);z-index:40;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lang-options{flex-direction:column;gap:2px;display:flex}.lang-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:16px;display:flex}.lang-option:hover{background:var(--surface-2)}.lang-option.is-current{background:color-mix(in oklab, var(--ink) 7%, transparent)}.lang-check{color:var(--tint)}.sheet-layer{z-index:60;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;max-height:85dvh;padding:10px 16px calc(24px + env(safe-area-inset-bottom));background:var(--sheet-bg);border-top:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px 22px 0 0;overflow:auto}.sheet-grip{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 10px}.sheet-head{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.sheet-head h2{font-size:18px;font-weight:700}@media (width>=641px){.sheet-layer{align-items:center}.sheet{border:1px solid var(--line);border-radius:20px}.sheet-grip{display:none}}.legend{flex-direction:column;gap:4px;margin:0;padding:0 4px;list-style:none;display:flex}.legend li{align-items:center;gap:14px;min-height:44px;display:flex}.legend svg{color:var(--tint);flex:none}.btn-primary{border-radius:var(--r-2);background:var(--ink);min-height:48px;color:var(--bg);transition:transform .15s var(--ease-out);align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{transform:translateY(-1px)}.btn-text{min-height:48px;color:var(--ink-muted);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;padding:0 8px;display:inline-flex}.status{color:var(--ink-muted);white-space:nowrap;font-size:13px}.status.is-ready{color:var(--tint);font-weight:600}.home main{flex:1}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1280px;min-height:min(760px,88dvh);margin:0 auto;padding:56px 24px 24px;display:grid;position:relative}.hero:before{content:"";background:radial-gradient(closest-side at 60% 70%, color-mix(in oklab, var(--l0) 22%, transparent), transparent), radial-gradient(closest-side at 70% 20%, color-mix(in oklab, var(--l9) 16%, transparent), transparent);pointer-events:none;z-index:-1;position:absolute;inset:-10% -20% 0 30%}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(40px,6.2vw,84px);font-weight:800;font-stretch:116%;line-height:.98}:lang(ru) .hero h1,:lang(hy) .hero h1{font-size:clamp(34px,5vw,68px);line-height:1.05}.hero-sub{max-width:560px;color:var(--ink-muted);text-wrap:pretty;margin:22px 0 30px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.slabs{perspective:1500px;place-items:center;height:600px;display:grid}.slabs-scene{width:300px;height:300px;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-38deg)}.slab{background:linear-gradient(135deg, color-mix(in oklab, var(--tint) 24%, transparent), color-mix(in oklab, var(--tint) 5%, transparent));border:1px solid var(--tint-line);box-shadow:0 0 40px color-mix(in oklab, var(--tint) 20%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--tint) 20%, transparent);transform:translateZ(calc((9 - var(--i)) * 34px - 150px));animation:slabIn .9s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms);border-radius:18px;position:absolute;inset:0}.slab-label{color:var(--tint);white-space:nowrap;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:16px}.slab-thread{transform-origin:top;background:linear-gradient(var(--l0), var(--l3), var(--l5), var(--l9));width:4px;height:380px;box-shadow:0 0 14px 2px color-mix(in oklab, var(--l0) 70%, transparent);border-radius:2px;margin-left:-2px;position:absolute;top:50%;left:50%;transform:translateZ(-185px)rotateX(90deg)}@keyframes slabIn{0%{opacity:0;transform:translateZ(calc((9 - var(--i)) * 34px - 110px))}}.ladder{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 64px;scroll-margin-top:64px}.ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:20px;display:flex}.ladder-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:750;font-stretch:116%}.ladder-head p{max-width:560px;margin:6px 0 0}.search{width:min(100%,380px);position:relative}.search-field{border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface-1);height:48px;color:var(--ink-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.search-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.search-results{z-index:30;background:var(--sheet-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;max-height:420px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results li.quiet{padding:12px}.strata{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stratum{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto 24px;align-items:center;gap:16px;min-height:112px;padding:18px 12px 18px 16px;text-decoration:none;transition:background .2s;display:grid;position:relative;overflow:hidden}.stratum:before{content:"";background:var(--tint);opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}.stratum:hover{background:linear-gradient(90deg, var(--tint-soft), transparent 70%)}.stratum-num{font-family:var(--font-display);color:var(--tint);font-size:40px;font-weight:800;font-stretch:116%;line-height:1}.stratum-body{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.stratum-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700;font-stretch:112%}.stratum-blurb{color:var(--ink-muted);max-width:640px}.stratum-cats{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;max-width:720px;font-size:13px;overflow:hidden}.stratum-meta{color:var(--ink-muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex;position:relative}.chev{color:var(--ink-muted);flex:none}.motif{pointer-events:none;fill:none;width:60%;height:100%;stroke:var(--tint);stroke-width:1.2px;opacity:.16;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.motif circle{fill:var(--tint);stroke:none}.motif text{fill:var(--tint);stroke:none;font-family:var(--font-mono);font-size:15px}.motif.is-big{opacity:.4;width:100%;height:120px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 80%,#0000)}.foot{text-align:center;padding:24px;font-size:13px}.row-link{border-radius:var(--r-2);align-items:center;gap:12px;min-height:56px;padding:8px 10px;text-decoration:none;display:flex}.row-link:hover{background:var(--surface-2)}.row-link>span:not(.rail-dot){flex-direction:column;flex:1;min-width:0;display:flex}.row-link svg:first-child{color:var(--tint);flex:none}.row-kicker{color:var(--ink-muted);font-size:12px}.rail-dot{background:var(--tint);width:10px;height:10px;box-shadow:0 0 10px var(--tint);border-radius:50%;flex:none}.level-main{width:100%;max-width:1080px;margin:0 auto;padding:8px 16px 64px}.level-hero{padding:8px 0 12px}.level-blurb{text-wrap:pretty;max-width:720px;margin:4px 0 8px;font-size:20px}.category{border-top:1px solid var(--line);padding:28px 0 8px;scroll-margin-top:80px}.category-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700;font-stretch:112%}.category-head p{margin:4px 0 12px}.topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.topic{border-bottom:1px solid var(--line);scroll-margin-top:120px}.topic-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 4px;text-decoration:none;display:grid}a.topic-row:hover{background:linear-gradient(90deg, var(--tint-soft), transparent)}.topic-body{flex-direction:column;gap:2px;min-width:0;display:flex}.topic-title{font-weight:600}.topic.has-scene .topic-title{color:var(--tint)}.topic-blurb{color:var(--ink-muted);font-size:14px}.topic-variants{color:var(--ink-faint);font-size:13px}.topic.is-flash{animation:1.6s ease-out flash}@keyframes flash{0%{background:var(--tint-soft)}}.level-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px;margin-top:32px;display:grid}.empty{text-align:center;flex:1;place-content:center;gap:8px;display:grid}.scene-head{align-items:center;gap:4px;min-width:0;display:flex}.scene-head-text{flex-direction:column;min-width:0;display:flex}.scene-level{color:var(--tint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;text-decoration:none;overflow:hidden}.scene-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;font-stretch:112%;overflow:hidden}.scene-main{flex:1;align-items:flex-start;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:16px 24px 48px;display:flex}.stage-col{flex-direction:column;flex:auto;gap:14px;min-width:0;max-width:100%;display:flex}.side-col{flex-direction:column;flex:0 0 min(400px,34%);gap:12px;min-width:0;display:flex;position:sticky;top:76px}.stage{border-radius:var(--r-3);background:radial-gradient(120% 90% at 50% 100%, var(--tint-soft), transparent 60%), var(--surface-1);border:1px solid var(--line);min-height:360px;padding:20px;position:relative;overflow:hidden}.stage-cap{animation:narrIn .35s var(--ease-out);flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.stage-step{color:var(--tint);font-size:13px}.stage-head{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:650;line-height:1.25}.stage-story{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding-top:16px;display:flex}.term{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--tint);text-decoration-color:var(--tint);text-underline-offset:4px;border-radius:3px;text-decoration-thickness:2px}.term:hover,.term.is-on{color:var(--tint)}.term-def{background:var(--surface-2);border:1px solid var(--tint-line);max-width:820px;animation:narrIn .25s var(--ease-out);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 6px 10px 14px;display:flex}.term-def p{color:var(--ink-muted);flex:1;margin:0;font-size:15px;line-height:1.5}.term-def strong{color:var(--ink)}.hood-toggle{min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;display:inline-flex}.hood-toggle svg{width:18px;height:18px;transition:transform .2s}.hood-toggle.is-on svg{transform:rotate(180deg)}.hood-toggle:hover{color:var(--ink)}.hood-line{font-family:var(--font-mono);color:var(--ink-muted);margin:-6px 0 0;font-size:13px}.scene-loading{border-radius:var(--r-3);background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:200% 100%;height:60vh;margin:24px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.narration{text-wrap:pretty;max-width:820px;min-height:3.2em;animation:narrIn .35s var(--ease-out);margin:0;font-size:18px;line-height:1.5}@keyframes narrIn{0%{opacity:0;transform:translateY(4px)}}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.play-btn{background:var(--tint);width:56px;height:56px;color:var(--bg);cursor:pointer;box-shadow:0 0 30px color-mix(in oklab, var(--tint) 40%, transparent);border:0;border-radius:18px;place-items:center;display:grid}.segmented{border-radius:var(--r-2);border:1px solid var(--line-strong);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{min-width:44px;min-height:38px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:500}.segmented button.is-on{background:var(--surface-3);color:var(--ink)}.controls .speed{align-self:center;margin-left:auto}.ticks{gap:4px;display:flex}.tick{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:28px;padding:0;display:flex}.tick span{background:var(--line-strong);border-radius:2px;width:100%;height:4px;transition:background .2s;display:block}.tick.is-past span{background:var(--tint-line)}.tick.is-now span{background:var(--tint);box-shadow:0 0 10px var(--tint)}.fidelity{color:var(--ink-muted);max-width:820px;margin:0;font-size:13px}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.panel h2{color:var(--ink-muted);justify-content:space-between;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.panel h2 .file{font-family:var(--font-mono);font-size:12px;font-weight:400}.counters{gap:6px;margin:0;display:grid}.counters div{justify-content:space-between;gap:12px;display:flex}.counters dt{color:var(--ink-muted)}.counters dd{margin:0;font-weight:600}.code{font-family:var(--font-mono);white-space:pre;margin:0;font-size:12.5px;line-height:1.7;overflow-x:auto}.code-line{color:var(--ink-muted);border-radius:6px;padding:0 8px 0 0;transition:background .2s,color .2s;display:block}.code-line.is-hot{background:var(--tint-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--tint)}.ln{text-align:right;width:2.6em;color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding-right:.8em;display:inline-block}.inputs{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.field{color:var(--ink-muted);flex-direction:column;flex:96px;gap:4px;font-size:13px;display:flex}.field input{border:1px solid var(--line-strong);background:var(--bg);height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;min-width:0;padding:0 12px;font-size:16px}.field input[aria-invalid=true]{border-color:var(--sig-warn)}.field-err{color:var(--sig-warn)}.inputs .icon-btn{margin-top:22px}.presets{flex-wrap:wrap;gap:4px 14px;margin-top:10px;display:flex}.preset{min-height:36px;color:var(--ink-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:14px}.preset.is-on{color:var(--tint);-webkit-text-decoration-color:var(--tint);text-decoration-color:var(--tint)}.thread .row-link.is-down{background:var(--tint-soft)}.rail{border-top:1px solid var(--line);margin:10px 0 0;padding:8px 0 0;list-style:none}.rail li a{min-height:40px;color:var(--ink-muted);border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.rail li>span{min-height:40px;color:var(--ink-faint);align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex}.rail li.is-planned .rail-dot{border:1.5px solid var(--ink-faint);background:0 0}.rail-cat{color:var(--ink-muted);margin:12px 0 0;font-size:13px}.rail li a:hover{background:var(--surface-2)}.rail li.is-here a{color:var(--ink);font-weight:600}.rail .rail-dot{width:8px;height:8px;box-shadow:none}.rail li.is-here .rail-dot{box-shadow:0 0 10px var(--tint)}.rail-lvl{color:var(--tint);width:1em}@media (width<=980px){.scene-main{flex-direction:column;padding:12px 16px 40px}.side-col{flex:none;width:100%;position:static}.hero{grid-template-columns:1fr;min-height:0;padding:32px 16px 8px}.slabs{order:-1;height:380px}.slabs-scene{transform:rotateX(58deg)rotate(-38deg)scale(.72)}.ladder{padding:16px 16px 48px}}@media (width<=640px){.stage{min-height:0;padding:12px}.slabs{height:320px}.slabs-scene{transform:rotateX(58deg)rotate(-38deg)scale(.6)}.narration{font-size:16px}.stratum{grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;padding:16px 4px 16px 12px}.stratum-num{font-size:28px}.stratum-title{font-size:18px}.stratum-meta{flex-direction:row;grid-area:2/2;align-items:center;gap:12px}.stratum .chev{grid-area:1/3/span 2}.stratum-cats,.brand-name{display:none}.controls .speed{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adder{flex-direction:column;gap:18px;display:flex}.adder-row{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.adder-head,.adder-line,.adder-carries{grid-template-columns:76px repeat(8,minmax(30px,1fr)) 64px;align-items:center;gap:6px;min-width:420px;display:grid}.adder-rowlabel{color:var(--ink-muted);font-size:13px}.adder-bitno{text-align:center;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.adder-dec{text-align:right;color:var(--ink-muted);font-size:15px}.cell{height:48px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-muted);border-radius:10px;place-items:center;font-size:20px;transition:border-color .2s,box-shadow .2s,color .2s;display:grid}.cell.is-one{color:var(--ink)}.cell.is-wait{color:var(--ink-faint)}.cell.is-active{border-color:var(--tint);box-shadow:0 0 22px color-mix(in oklab, var(--tint) 35%, transparent)}.cell-sum.is-one{color:var(--tint)}.adder-sum .cell{height:56px;font-size:24px}.carry-slot{place-items:center;display:grid}.carry{fill:none;width:100%;max-width:44px;height:18px;stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%)}.carry.is-zero{stroke:var(--ink-faint)}.carry.is-hot{stroke:var(--tint);filter:drop-shadow(0 0 4px var(--tint))}.adder-schem,.adder .flags{transition:opacity .3s}.adder-schem.is-dim,.adder .flags.is-dim{opacity:.35}.adder-schem{background:var(--bg);border:1px solid var(--line);border-radius:14px;margin:0;padding:12px}.adder-schem figcaption{color:var(--ink-muted);margin-bottom:4px;font-size:13px}.adder-schem svg{width:100%;height:auto;display:block}.w-base{fill:none;stroke:var(--line-strong);stroke-width:2px}.w-hot,.w-glow{fill:none;stroke:var(--tint);stroke-width:2.4px;stroke-linecap:round}.w-glow{stroke-width:8px;opacity:.18}.j-hot{fill:var(--tint)}.j-dim{fill:var(--ink-faint)}.gate .g-body{fill:var(--surface-2);stroke:var(--ink-faint);stroke-width:1.6px;transition:fill .2s,stroke .2s}.gate .g-back{fill:none;stroke:var(--ink-faint);stroke-width:1.6px}.gate.g-done .g-body{stroke:var(--ink-muted)}.gate.g-hot .g-body{fill:var(--tint-soft);stroke:var(--tint)}.gate.g-hot .g-back{stroke:var(--tint)}.g-name{fill:var(--ink-muted);text-anchor:middle;font-size:10px;font-weight:600}.w-label{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.w-label.is-hot{fill:var(--tint);font-weight:600}.flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.flag{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 12px;font-size:14px;display:flex}.flag dt{color:var(--ink-muted)}.flag dd{color:var(--ink-muted);margin:0}.flag.is-set{border-color:var(--tint-line)}.flag.is-set dd{color:var(--tint);font-weight:600}.flag.is-wait dd{color:var(--ink-faint)}@media (width<=640px){.flags{grid-template-columns:repeat(2,minmax(0,1fr))}}.mc{flex-direction:column;gap:18px;display:flex}.mc-lane{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 10px;font-size:13px;display:flex}.lane-insn{color:var(--ink-faint);border:1px solid #0000;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.lane-insn.is-done{color:var(--ink-muted)}.lane-insn.is-active{border-color:var(--tint-line);background:var(--tint-soft);color:var(--ink)}.byte{border-radius:4px;padding:1px 3px}.byte.is-lit{background:var(--tint);color:var(--bg)}.mc-decode{flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-height:64px;display:flex}.mc-pc{font-family:var(--font-mono);color:var(--ink-muted);font-size:14px}.mc-insn{font-family:var(--font-mono);color:var(--tint);font-size:clamp(24px,4vw,40px);font-weight:500}.mc-insn.is-warn{color:var(--sig-warn);font-family:var(--font-display)}.mc-insn.is-quiet{color:var(--ink-muted)}.mc-branch{color:var(--ink-muted);font-size:14px}.mc-branch.is-taken{color:var(--sig-warn);font-weight:600}.mc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.mc-grid h3{color:var(--ink-muted);margin-bottom:8px;font-size:13px;font-weight:600}.reg{border-radius:10px;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:6px 8px;transition:background .2s,opacity .3s;display:grid}.reg.is-write{background:var(--tint-soft)}.reg.is-dim,.mc-flags.is-dim{opacity:.35}.mc-flags{transition:opacity .3s}.reg-head{color:var(--ink-faint);padding-top:0;padding-bottom:0;font-size:12px}.reg-name{font-family:var(--font-mono);color:var(--ink-muted);font-size:14px}.half{font-family:var(--font-mono);color:var(--ink);background:var(--surface-2);text-overflow:ellipsis;border-radius:6px;padding:4px 8px;font-size:15px;overflow:hidden}.half.is-zero{color:var(--ink-faint)}.word-int{text-align:right;color:var(--tint);white-space:nowrap;font-weight:600}.flags-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-source{margin:0;font-size:12px}@media (width<=640px){.mc-grid{grid-template-columns:1fr}}.bc{flex-direction:column;gap:16px;display:flex}.bc-source{font-family:var(--font-mono);color:var(--ink-muted);font-size:clamp(22px,3.4vw,34px)}.bc-source .tok-kw,.bc-source .tok-op{color:var(--ink-muted)}.bc-source .tok-hi{color:var(--tint);text-shadow:0 0 18px color-mix(in oklab, var(--tint) 50%, transparent)}.bc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.bc-tape{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tape-op{font-family:var(--font-body);font-size:14px;font-weight:600}.tape-text{font-size:12px}.tape-insn{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.tape-insn.is-done{color:var(--ink-muted)}.tape-insn.is-active{border-color:var(--tint);color:var(--ink);box-shadow:0 0 22px color-mix(in oklab, var(--tint) 25%, transparent)}.tape-bytes{gap:4px;display:flex}.tape-insn.is-active .byte{background:var(--tint);color:var(--bg)}.bc-machine{width:100%;height:auto;display:block}.bc-path{fill:none;stroke:var(--line-strong);stroke-width:2px}.bc-path.is-dashed{stroke-dasharray:4 5}.bc-path.is-hot{stroke:var(--tint)}.bc-box rect{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.2px;transition:stroke .2s,fill .2s}.bc-box,.bc-path{transition:opacity .3s}.bc-box.is-dim,.bc-path.is-dim{opacity:.28}.bc-tech{font-family:var(--font-mono);fill:var(--ink-faint);font-size:11px;font-weight:400}.bc-fb.is-empty{fill:var(--ink-faint);font-weight:400}.bc-box.is-hot rect{stroke:var(--tint);fill:var(--tint-soft)}.bc-label{fill:var(--ink-muted);font-size:12px}.bc-kind{fill:var(--ink-faint);font-size:11px}.bc-val{fill:var(--ink);font-size:22px;font-weight:600}.bc-val.is-big{fill:var(--tint);font-size:34px}.bc-val.is-long{font-size:17px}.bc-val.is-big.is-long{font-size:22px}.bc-val.is-empty{fill:var(--ink-faint)}.bc-hex{font-family:var(--font-mono);fill:var(--ink-muted);font-size:11px}.bc-fb{fill:var(--tint);font-size:16px;font-weight:600}.bc-packet circle{fill:var(--tint)}.bc-packet text{fill:var(--bg);font-size:13px;font-weight:700}.cf-svg{width:100%;height:auto;display:block}.cf-wire{fill:#5a341c;stroke:#b87333;stroke-width:1.5px}:root[data-theme=light] .cf-wire{fill:#e9c3a1;stroke:#b87333}.cf-e{fill:var(--ch2);opacity:.9}.cf-e.is-marked{fill:var(--tint);opacity:1;filter:drop-shadow(0 0 6px var(--tint))}.cf-pole{fill:var(--ink);font-size:30px;font-weight:600}.cf-label{fill:var(--ink-muted);font-size:18px}.cf-small{fill:var(--ink-faint);font-size:16px}.cf-scale{stroke:var(--ink-faint);stroke-width:1.5px;fill:none}.cf-cut{stroke:var(--tint);stroke-width:3px;stroke-dasharray:6 5}.cf-cut-label{fill:var(--tint);font-size:18px;font-weight:600}.cf-svg .is-dim{opacity:.35}.cf-read{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 0;display:grid}.cf-read>div{background:var(--surface-2);border-radius:10px;padding:8px 12px;transition:opacity .3s}.cf-read>div.is-dim{opacity:.4}.cf-read dt{color:var(--ink-muted);font-size:13px}.cf-read dd{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:600}.cf-note{margin:8px 0 0;font-size:13px}.ohm{grid-template-columns:1.3fr 1fr;align-items:center;gap:12px 20px;display:grid}.ohm-svg,.ohm-chart svg{width:100%;height:auto;display:block}.ohm-loop{fill:none;stroke:var(--ink-faint);stroke-width:3px}.ohm-res{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.ohm-glow{fill:#ff5a2a;filter:blur(14px)}.ohm-bat-long,.ohm-bat-short{stroke:var(--ink);stroke-linecap:round}.ohm-bat-long{stroke-width:4px}.ohm-bat-short{stroke-width:8px}.is-hot .ohm-bat-long,.is-hot .ohm-bat-short{stroke:var(--tint)}.ohm-pole{fill:var(--ink-muted);font-size:20px;font-weight:600}.ohm-label{fill:var(--ink-muted);font-size:17px}.ohm-label.is-hot{fill:var(--tint)}.ohm-e{fill:var(--ch2)}.ohm-chart{margin:0}.ohm-chart figcaption{color:var(--ink-muted);margin-bottom:4px;font-size:13px}.ohm-axis{stroke:var(--ink-faint);stroke-width:1.5px;fill:none}.ohm-line{stroke:var(--tint);stroke-width:3px}.ohm-guide{stroke:var(--ink-faint);stroke-dasharray:4 4;fill:none}.ohm-pt{fill:var(--tint);filter:drop-shadow(0 0 6px var(--tint))}.ohm-tick{fill:var(--ink-muted);font-size:14px}.ohm-read{grid-column:1/-1}.cf-read>div.is-warn dd{color:#ff6a3d}@media (width<=640px){.ohm{grid-template-columns:1fr}}.rc{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.rc-switch{stroke:var(--tint);stroke-width:4px;stroke-linecap:round}.rc-node{fill:var(--ink)}.rc-plate{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.rc-plus,.rc-minus{font-size:16px;font-weight:700}.rc-plus{fill:var(--l0)}.rc-minus{fill:var(--ch2)}.rc .cf-note{grid-column:1/-1}@media (width<=1180px){.rc{grid-template-columns:1fr}}.tr{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tr-section{width:100%;height:auto;display:block}.tr-hole{fill:color-mix(in oklab, var(--l1) 55%, transparent);text-anchor:middle;font-size:11px;font-weight:700}.tr-depletion{fill:color-mix(in oklab, var(--bg) 55%, transparent);stroke:var(--ink-faint);stroke-dasharray:3 4}.tr-well{fill:var(--tr-well);stroke:color-mix(in oklab, var(--l2) 40%, transparent)}.tr-region{fill:var(--ink-muted);font-size:15px;font-weight:600}.tr-sub-label{fill:var(--ink-muted);font-size:13px}.tr-oxide{fill:var(--tr-oxide);opacity:.75}.tr-gate{fill:var(--tr-gate);stroke:var(--tint-line)}.tr-gate-label{fill:var(--ink);font-size:15px;font-weight:600}.tr-e{fill:var(--ch2)}.tr-term{stroke:var(--ink-faint);stroke-width:2px}.tr-term-label{fill:var(--ink-muted);font-size:13px}.tr-term-v{fill:var(--ink);font-size:13px;font-weight:600}.scope{border:1px solid var(--line);color:#c9d1db;background:#050607;border-radius:14px;margin:0;padding:12px}:root[data-theme=light] .scope{background:#10141a}.scope figcaption{color:#8f99a6;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.scope svg{width:100%;height:auto;display:block}.scope-grid{stroke:#c9d1db17;stroke-width:1px}.scope-vth{stroke:#f0d25c59;stroke-dasharray:4 5}.scope-cross{stroke:#ffffff59;stroke-dasharray:2 4}.scope-ch1,.scope-ch2,.scope-ch3{fill:none;stroke-width:2px;stroke-linejoin:round}.scope-ch1{stroke:#f0d25c;filter:drop-shadow(0 0 3px #f0d25cb3)}.scope-ch2{stroke:#4fd1e8;filter:drop-shadow(0 0 3px #4fd1e8b3)}.scope-ch3{stroke:#ff8e4a;opacity:.85}.scope-tick{fill:#6b7584;font-size:11px}.scope-legend{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.scope-legend li{justify-content:space-between;gap:8px;display:flex}.scope-legend li:before{content:"";border-radius:2px;align-self:center;width:14px;height:3px;margin-right:6px}.scope-legend li{justify-content:flex-start}.scope-legend .num{margin-left:auto}.scope-legend .ch1:before{background:#f0d25c}.scope-legend .ch2:before{background:#4fd1e8}.scope-legend .ch3:before{background:#ff8e4a}@media (width<=1180px){.tr{grid-template-columns:1fr}}@media (width<=640px){.adder-head,.adder-line,.adder-carries{grid-template-columns:44px repeat(8,minmax(0,1fr)) 30px;gap:4px;min-width:0}.cell{border-radius:8px;height:40px;font-size:17px}.adder-sum .cell{height:44px;font-size:19px}.adder-rowlabel{text-overflow:ellipsis;font-size:11px;overflow:hidden}.adder-dec{font-size:13px}.bc-fb{font-size:14px}.tape-insn{padding:6px 8px}.adder-schem{overflow-x:auto}.adder-schem svg{width:620px;max-width:none}.tr-term-label,.tr-sub-label{font-size:22px}.tr-term-v{display:none}.tr-gate-label{font-size:22px}.mc-decode .lane-insn{font-family:var(--font-mono);font-size:13px}.cf-label,.cf-cut-label{font-size:30px}.cf-small{font-size:26px}.cf-pole{font-size:40px}}
