:root{color-scheme:dark;--bg:#07070f;--green:#0fc;--green-soft:#00ffcc59;--border-strong:#397f75;--orange:#ff7b45;--orange-soft:#ff7b4566;--wire:#ffffff80;--hero-text:#e8f5f0;--hero-why-bg:#00ffcc0f}html[data-theme=light]{color-scheme:light;--bg:#f3fbf7;--green:#0d6f5e;--green-soft:#0d6f5e59;--border-strong:#6d8781;--orange:#bf4f20;--orange-soft:#bf4f2066;--wire:#07070f99;--hero-text:#0a1f1a;--hero-why-bg:#0d6f5e14}*{box-sizing:border-box}html,body{background-color:var(--bg);color:#e8f5f0;min-height:100%;margin:0}body{font-family:Share Tech Mono,monospace;font-size:16px;overflow-x:hidden}.dot-grid{pointer-events:none;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background-color:var(--green);color:#07070f;letter-spacing:1px;padding:10px 16px;font-family:Orbitron,sans-serif;font-weight:700;text-decoration:none;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}html[data-theme=light] .skip-link{color:#f3fbf7}.app-footer{text-align:center;margin-top:2rem;padding:1.5rem;font-size:.85rem}.footer-links a{color:var(--green)}.app-grid{grid-template-columns:38% 24% 38%;min-height:100vh;display:grid;position:relative}.cl-hero{z-index:120;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,3rem);margin:clamp(1rem,3vw,2rem) 0 1.5rem;padding:0 22px;display:flex;position:relative}.cl-hero-main{flex:22rem;min-width:min(100%,20rem)}.cl-hero-title{letter-spacing:.01em;color:var(--green);margin:0;font-family:Orbitron,sans-serif;font-size:clamp(1.6rem,3.8vw,2.7rem);font-weight:700;line-height:1.1}.cl-hero-sub{letter-spacing:.01em;color:var(--orange);opacity:.95;margin:.4rem 0 0;font-size:clamp(.9rem,1.6vw,1.05rem)}.cl-hero-desc{max-width:60ch;color:var(--hero-text);margin:.55rem 0 0;font-size:1rem;line-height:1.5}.cl-hero-why{border:1px solid var(--green-soft);background-color:var(--hero-why-bg);border-radius:10px;flex:0 min(40%,26rem);min-width:min(100%,15rem);padding:.85rem 1.05rem}.cl-hero-why-label{letter-spacing:.14em;color:var(--green);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{color:var(--hero-text);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}@media (width<=640px){.cl-hero{flex-direction:column}.cl-hero-why{flex-basis:auto;width:100%}.cl-hero-main{flex-basis:auto;min-width:0}}.theme-toggle{border:1px solid var(--green-soft);background-color:var(--bg);width:44px;height:44px;color:var(--green);cursor:pointer;z-index:140;border-radius:50%;font-size:1.2rem;line-height:1;transition:background-color .2s,color .2s,border-color .2s;position:absolute;top:12px;right:12px}.theme-toggle:hover{background-color:var(--green-soft);border-color:var(--green)}html[data-theme=light] .theme-toggle{border-color:var(--orange-soft);color:var(--orange)}html[data-theme=light] .theme-toggle:hover{background-color:var(--orange-soft);border-color:var(--orange)}.zone{flex-direction:column;gap:12px;padding:22px;display:flex}.zone-questioner{border-right:1px solid #00ffb31f}.zone-label{letter-spacing:5px;margin:0;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700}.zone-label-green{color:var(--green)}.zone-label-wire{color:var(--wire)}.zone-label-orange{color:var(--orange)}.zone-subtext{margin:0;font-size:14px}.zone-subtext-green{color:#00ffccb3}.explain-card{background:linear-gradient(#00ffb30f,#00ffb305);border:1px solid #00ffb333;padding:10px}.explain-title{letter-spacing:2px;color:#0fc;margin:0 0 10px;font-family:Orbitron,sans-serif;font-size:14px}.explain-steps{color:#e6fff8f2;margin:0;padding-left:22px;font-size:14px;line-height:1.6}.explain-note{color:#0fcc;margin:10px 0 0;font-size:13px}.zone-subtext-orange{color:#ff7b45bf}.field-label{letter-spacing:2px;color:#00ffccd9;margin-top:12px;font-size:14px}input[type=number]{border:2px solid var(--border-strong);width:100%;color:var(--green);background-color:#00ffcc14;outline:none;padding:14px;font-family:Share Tech Mono,monospace;font-size:32px}input[type=number]:focus{border-color:var(--green);box-shadow:0 0 0 1px #00ffb399}.action{letter-spacing:1.5px;cursor:pointer;background-color:#0000;min-height:44px;padding:14px 18px;font-family:Orbitron,sans-serif;font-size:15px;font-weight:700}.action:disabled{opacity:.45;cursor:not-allowed}.action-green{border:1px solid var(--green-soft);color:var(--green)}.action-orange{border:1px solid var(--orange-soft);color:var(--orange)}.action-ghost{color:#d1d1d1;border:1px solid #ffffff4d}.key-status{color:#00ffcce6;align-items:center;gap:10px;margin-top:auto;font-size:14px;display:flex}.dot{background-color:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%}.zone-wire{border-right:1px solid #ffffff17;position:relative}.scheme-badge{letter-spacing:2px;color:#ffffffb3;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.info-btn{color:#ffffffb3;cursor:pointer;background-color:#0000;border:1px solid #fff6;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex}.info-btn:hover{border-color:var(--green);color:var(--green)}#wire-canvas{background:linear-gradient(#00ffb308,#ff6b3508);border:1px solid #ffffff1a;flex:1;width:100%;min-height:380px}.response-time{color:#ffffffd9;font-size:15px}.pulse{border:1px solid #ffffff61;border-radius:50%;width:24px;height:24px;animation:1.6s ease-out infinite pulse-ring;position:absolute;left:50%;transform:translate(-50%)}.pulse-top{top:26px}.pulse-bottom{bottom:26px}@keyframes pulse-ring{0%{opacity:.8;transform:translate(-50%)scale(.7)}to{opacity:0;transform:translate(-50%)scale(1.5)}}.cipher-panel{background-color:#ff6b350a;border:1px solid #ff6b3538;padding:10px}.cipher-title{color:#ff7b45f2;letter-spacing:1.4px;margin:0;font-size:14px;font-weight:700}.cipher-body{overflow-wrap:anywhere;color:#ffe6dce6;margin:10px 0 0;font-size:13px;line-height:1.5}.oracle-log{background-color:#ff7b450f;border:1px solid #ff7b4559;flex:1;min-height:360px;padding:12px;overflow-y:auto}.oracle-line{color:#ffe8dc;margin:0 0 8px;font-size:13px}.result-bar{left:20px;right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:60;opacity:0;background-color:#07070ff5;border:1px solid #00ffb373;justify-content:space-between;align-items:end;gap:12px;padding:16px;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translateY(100%)}.result-bar.revealed{opacity:1;transform:translateY(0)}.result-label{color:#ffffffe6;margin:0;font-size:16px}.result-value{color:var(--green);margin:4px 0 0;font-family:Orbitron,sans-serif;font-size:clamp(42px,7vw,80px);font-weight:900}.result-controls{gap:8px;display:flex}.system-status{color:#ffffffe6;background-color:#0c0c12e6;border:1px solid #ffffff59;padding:10px 14px;font-size:14px;position:fixed;top:62px;right:12px}.error{color:#ffe0d0;background-color:#ff6b3533;border:1px solid #ff6b3599;padding:10px 14px;font-size:14px;position:fixed;top:102px;right:12px}.inspector-modal{color:#f1f5f4;background-color:#0f111a;border:1px solid #fff3;width:min(1100px,94vw);max-height:90vh;overflow:auto}.inspector-modal::backdrop{background-color:#04060cd6}.verdict{color:var(--green);border:1px solid #00ffb366;padding:8px}.modal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.modal-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ffffff4d;min-height:170px;max-height:220px;margin:0;padding:10px;font-size:13px;overflow:auto}@media (width<=980px){body{overflow:auto}.app-grid{grid-template-columns:1fr;min-height:auto;padding-bottom:24px}.zone-questioner,.zone-wire{border-bottom:1px solid #ffffff1f;border-right:none}#wire-canvas{min-height:240px}.modal-grid{grid-template-columns:1fr}.devtools-panel{border-left:none;border-right:none;position:static;left:auto;right:auto}.result-bar{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.system-status,.error{max-width:none;margin:0 16px 12px;padding:10px 12px;font-size:13px;position:static;top:auto;right:auto}}@media (width<=560px){.zone{padding:18px 16px}input[type=number]{font-size:26px}.inspector-modal{width:96vw;padding:16px}.info-modal{padding:16px}.result-controls{flex-direction:column;align-self:stretch}.result-controls .action{width:100%}}.info-modal{color:#f1f5f4;background-color:#0f111a;border:1px solid #00ffb34d;width:min(600px,90vw);max-height:90vh;padding:20px;overflow:auto}.info-modal::backdrop{background-color:#04060cd6}.info-modal h2{letter-spacing:2px;color:var(--green);margin:0 0 18px;font-family:Orbitron,sans-serif;font-size:20px}.info-content{color:#e8f5f0;font-size:16px;line-height:1.7}.info-content p{margin:0 0 12px}.info-content strong{color:var(--green)}.info-content em{color:#00ffb3cc;font-style:normal}.devtools-panel{color:#ffffffb3;z-index:50;background-color:#0c0c12f2;border:1px solid #ffffff40;border-bottom:none;font-size:13px;position:fixed;bottom:0;left:20px;right:20px}.devtools-panel summary{cursor:pointer;letter-spacing:1px;align-items:center;min-height:44px;padding:10px 14px;display:flex}.devtools-panel summary:hover{color:var(--green)}.devtools-content{border-top:1px solid #ffffff1a;padding:0 12px 12px}.devtools-content p{margin:8px 0 0}.devtools-content code{color:var(--green);background-color:#00ffb31a;padding:2px 5px}.last-request{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.req-label{color:#ffffffa6;margin:0 0 6px}.last-request pre{color:#fffc;white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;margin:0;font-size:11px;line-height:1.4;overflow:auto}html[data-theme=light],html[data-theme=light] body{color:#1a2a24}html[data-theme=light] .dot-grid{background-image:radial-gradient(#0000000f 1px,#0000 1px)}html[data-theme=light] .zone-questioner{border-right-color:#0d6f5e33}html[data-theme=light] .zone-subtext-green{color:#0d6f5e}html[data-theme=light] .zone-subtext-orange{color:#bf4f20}html[data-theme=light] .explain-card{background:linear-gradient(#0d6f5e0f,#0d6f5e05);border-color:#0d6f5e40}html[data-theme=light] .explain-title{color:var(--green)}html[data-theme=light] .explain-steps{color:#1a2a24}html[data-theme=light] .explain-note{color:#0d6f5e}html[data-theme=light] .field-label{color:#0d6f5ee6}html[data-theme=light] input[type=number]{background-color:#0d6f5e0f}html[data-theme=light] input[type=number]:focus{box-shadow:0 0 0 1px #0d6f5e80}html[data-theme=light] .key-status{color:#0d6f5ee6}html[data-theme=light] .zone-wire{border-right-color:#0000001a}html[data-theme=light] .scheme-badge{color:#0009}html[data-theme=light] .info-btn{color:#0009;border-color:#0000004d}html[data-theme=light] #wire-canvas{background:linear-gradient(#0d6f5e0a,#bf4f200a);border-color:#0000001f}html[data-theme=light] .response-time{color:#000000bf}html[data-theme=light] .pulse{border-color:#0003}html[data-theme=light] .cipher-panel{background-color:#bf4f200a;border-color:#bf4f2040}html[data-theme=light] .cipher-title{color:#a8431b}html[data-theme=light] .cipher-body{color:#2a1a14}html[data-theme=light] .oracle-log{background-color:#bf4f200a;border-color:#bf4f204d}html[data-theme=light] .oracle-line{color:#2a1a14}html[data-theme=light] .result-bar{background-color:#f3fbf7f5;border-color:#0d6f5e66}html[data-theme=light] .result-label{color:#000c}html[data-theme=light] .action-ghost{color:#333;border-color:#00000040}html[data-theme=light] .system-status{color:#000c;background-color:#f3fbf7eb;border-color:#0003}html[data-theme=light] .error{color:#5a2010;background-color:#bf4f201a;border-color:#bf4f2080}html[data-theme=light] .inspector-modal{color:#1a2a24;background-color:#f3fbf7;border-color:#00000026}html[data-theme=light] .inspector-modal::backdrop{background-color:#0006}html[data-theme=light] .modal-grid pre{border-color:#00000026}html[data-theme=light] .info-modal{color:#1a2a24;background-color:#f3fbf7;border-color:#0d6f5e4d}html[data-theme=light] .info-modal::backdrop{background-color:#0006}html[data-theme=light] .info-content{color:#1a2a24}html[data-theme=light] .info-content em{color:#0d6f5e}html[data-theme=light] .devtools-panel{color:#0009;background-color:#f3fbf7f2;border-color:#00000026}html[data-theme=light] .devtools-content{border-top-color:#00000014}html[data-theme=light] .devtools-content code{background-color:#0d6f5e14}html[data-theme=light] .last-request{border-top-color:#0000000f}html[data-theme=light] .req-label{color:#000000a6}html[data-theme=light] .last-request pre{color:#000000b3}@media (width<=980px){html[data-theme=light] .zone-questioner,html[data-theme=light] .zone-wire{border-bottom-color:#0000001a}}.boot-overlay{z-index:200;backdrop-filter:blur(4px);background-color:#07070feb;justify-content:center;align-items:center;padding:24px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}html[data-theme=light] .boot-overlay{background-color:#f3fbf7f0}.boot-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-card{text-align:center;border:1px solid var(--green-soft);background:linear-gradient(#00ffb30f,#00ffb305);width:min(440px,100%);padding:32px 28px}.boot-overlay--error .boot-card{border-color:var(--orange-soft);background:linear-gradient(#ff7b4514,#ff7b4505)}.boot-spinner{border:3px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;width:54px;height:54px;margin:0 auto 20px;animation:.9s linear infinite boot-spin}.boot-overlay--error .boot-spinner{display:none}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-title{letter-spacing:3px;color:var(--green);margin:0 0 10px;font-family:Orbitron,sans-serif;font-size:17px;font-weight:700}.boot-overlay--error .boot-title{color:var(--orange)}.boot-detail{color:#e8f5f0;min-height:2.6em;margin:0 0 18px;font-size:14px;line-height:1.5}html[data-theme=light] .boot-detail{color:#1a2a24}.boot-bar{background-color:#00ffb31f;width:100%;height:4px;margin-bottom:18px;overflow:hidden}.boot-overlay--error .boot-bar{display:none}.boot-bar-fill{background-color:var(--green);width:40%;height:100%;animation:1.4s ease-in-out infinite boot-slide}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.boot-hint{color:#00ffccb3;margin:0;font-size:12px;line-height:1.5}html[data-theme=light] .boot-hint{color:#0d6f5e}.boot-retry{margin-top:18px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px}html[data-theme=light] a:focus-visible,html[data-theme=light] button:focus-visible,html[data-theme=light] input:focus-visible,html[data-theme=light] summary:focus-visible{outline-color:var(--orange)}.cipher-fingerprint{align-items:center;gap:8px;margin-top:8px;display:flex}.swatch{background-color:#ffffff0f;border:1px solid #ffffff59;border-radius:3px;flex:none;width:18px;height:18px}html[data-theme=light] .swatch{border-color:#0000004d}.swatch-digest{letter-spacing:1px;color:#ffe8dc;font-size:12px}html[data-theme=light] .swatch-digest{color:#2a1a14}.fingerprint-note{color:#ffd9c8;margin:0;font-size:12px;line-height:1.5}html[data-theme=light] .fingerprint-note{color:#5a2010}.reencrypt-note{color:#00ffccd9;margin:4px 0 0;font-size:12px;line-height:1.5}html[data-theme=light] .reencrypt-note{color:#0d6f5e}.action-ghost-green{border:1px solid var(--green-soft);color:var(--green);letter-spacing:1px;margin-top:8px;font-size:13px}.op-buttons{flex-direction:column;gap:8px;display:flex}.action-disabled-teaching{letter-spacing:1px;font-size:13px}html[data-theme=light] .action-disabled-teaching{color:#a8431b;border-color:#bf4f208c}.op-why{color:#ffe8dc;border-left:2px solid var(--orange-soft);margin:0;padding-left:10px;font-size:12px;line-height:1.55}html[data-theme=light] .op-why{color:#2a1a14}.wire-schematic{background:linear-gradient(#00ffb308,#ff6b3508);border:1px solid #7f7f7f40;border-radius:4px;flex:1;min-height:190px;display:flex;position:relative}.wire-overlay{pointer-events:none;flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0}.wire-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wire-end-oracle{justify-content:flex-end}.wire-end-label{letter-spacing:2px;color:#ffffffd9;font-family:Orbitron,sans-serif;font-size:11px}html[data-theme=light] .wire-end-label{color:#000000bf}.wire-chip{border:1px solid var(--green-soft);color:var(--green);background-color:#00ffcc14;border-radius:4px;padding:3px 8px;font-size:12px}.wire-chip-absent{color:#ffffffd9;background-color:#ffffff0d;border-color:#ffffff59;text-decoration:line-through}html[data-theme=light] .wire-chip-absent{color:#000000bf;background-color:#0000000a;border-color:#0000004d}.wire-lane{flex-wrap:wrap;flex:1;place-content:center;gap:8px 10px;margin:8px 0;display:flex;position:relative}.wire-token{letter-spacing:1px;border:1px solid var(--orange-soft);color:var(--orange);background-color:#ff7b451f;border-radius:4px;padding:3px 9px;font-size:12px}.wire-token-result{border-color:var(--green-soft);color:var(--green);background-color:#00ffcc1f}html[data-theme=light] .wire-token{color:#a8431b;background-color:#bf4f201a;border-color:#bf4f2066}html[data-theme=light] .wire-token-result{color:#0d6f5e;background-color:#0d6f5e1a;border-color:#0d6f5e66}.wire-op-box{border:1px solid var(--orange-soft);width:30px;height:30px;color:var(--orange);background-color:#ff7b451a;border-radius:6px;place-items:center;font-size:16px;display:inline-grid}html[data-theme=light] .wire-op-box{color:#a8431b;background-color:#bf4f2014;border-color:#bf4f2066}.wire-schematic.wire-flow-out .wire-token-a{animation:1.1s ease-in forwards token-out}.wire-schematic.wire-flow-out .wire-token-b{animation:1.1s ease-in .2s forwards token-out}.wire-schematic.wire-flow-out .wire-token-key{animation:1.1s ease-in .4s forwards token-out}.wire-schematic.wire-flow-out .wire-op-box{animation:.6s ease-out 1s op-pulse}.wire-schematic.wire-flow-return .wire-token-result{animation:1.1s ease-out forwards token-return}@keyframes token-out{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@keyframes token-return{0%{opacity:0;top:100%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:0}}@keyframes op-pulse{0%{transform:scale(1)}50%{box-shadow:0 0 12px var(--orange-soft);transform:scale(1.25)}to{transform:scale(1)}}.wire-caption{color:#ffffffd9;margin:8px 0 0;font-size:12px;line-height:1.5}html[data-theme=light] .wire-caption{color:#000000bf}.response-cost{color:var(--orange);font-size:13px}html[data-theme=light] .response-cost{color:#a8431b}.noise-explainer{background-color:#ffffff08;border:1px solid #ffffff26;margin-top:10px;padding:10px 12px}html[data-theme=light] .noise-explainer{background-color:#00000005;border-color:#0000001f}.noise-title{letter-spacing:1.5px;color:#ffffffe6;margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:12px}html[data-theme=light] .noise-title{color:#000c}.noise-text{color:#ffffffd9;margin:0 0 10px;font-size:13px;line-height:1.55}html[data-theme=light] .noise-text{color:#1a2a24}.noise-text strong{color:var(--green)}.noise-text em{color:var(--orange);font-style:normal}html[data-theme=light] .noise-text em{color:#a8431b}.noise-diagram{border-bottom:1px dashed #ffffff4d;align-items:flex-end;gap:6px;height:68px;padding-bottom:2px;display:flex;position:relative}html[data-theme=light] .noise-diagram{border-bottom-color:#0000004d}.noise-bar{background-color:#ffffff08;border:1px solid #ffffff1f;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}html[data-theme=light] .noise-bar{border-color:#0000001a}.noise-fill{background:linear-gradient(180deg, var(--orange), #ff7b4533);transform-origin:bottom;width:100%;height:30%}.noise-fill-2{height:55%}.noise-fill-3{height:80%}@keyframes noise-cycle{0%{height:20%}70%{height:92%}72%{height:20%}to{height:20%}}.noise-ceiling{letter-spacing:.5px;color:#ffffffb3;background-color:var(--bg);padding:0 4px;font-size:10px;position:absolute;top:-7px;right:0}html[data-theme=light] .noise-ceiling{color:#000000b3}.noise-legend{color:#ffffffb3;margin:8px 0 0;font-size:11px}html[data-theme=light] .noise-legend{color:#000000a6}.zone-correspondence{border-top:1px solid #ffffff1f;grid-column:1/-1;gap:10px}html[data-theme=light] .zone-correspondence{border-top-color:#0000001f}.corr-intro{color:#ffffffe6;margin:0;font-size:14px;line-height:1.6}html[data-theme=light] .corr-intro{color:#1a2a24}.corr-intro strong{color:var(--green)}.corr-tracks{flex-direction:column;gap:10px;display:flex}.corr-track{border:1px solid #ffffff24;padding:12px 14px}.corr-track-plain{border-color:var(--green-soft);background-color:#00ffcc0a}.corr-track-cipher{border-color:var(--orange-soft);background-color:#ff7b450a}.corr-track-title{letter-spacing:1.5px;margin:0 0 10px;font-family:Orbitron,sans-serif;font-size:12px}.corr-track-plain .corr-track-title{color:var(--green)}.corr-track-cipher .corr-track-title{color:var(--orange)}html[data-theme=light] .corr-track-cipher .corr-track-title{color:#a8431b}.corr-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;display:flex}.corr-cell{color:#f1f5f4;text-align:center;background-color:#ffffff0a;border:1px solid #fff3;border-radius:4px;min-width:3ch;padding:6px 12px}html[data-theme=light] .corr-cell{color:#1a2a24;background-color:#00000005;border-color:#0003}.corr-cell-ct{color:var(--orange);border-color:var(--orange-soft);font-size:14px}html[data-theme=light] .corr-cell-ct{color:#a8431b}.corr-cell-result{font-weight:700}.corr-track-plain .corr-cell-result{color:var(--green);border-color:var(--green-soft)}.corr-op{color:#ffffffd9;font-size:20px}html[data-theme=light] .corr-op{color:#000000bf}.corr-link{align-items:center;gap:10px;padding:0 4px;display:flex}.corr-link-line{background-color:#ffffff4d;flex:1;height:1px}html[data-theme=light] .corr-link-line{background-color:#0000004d}.corr-link-label{letter-spacing:2px;color:#fffc;text-transform:uppercase;font-size:11px}html[data-theme=light] .corr-link-label{color:#000000b3}.corr-decrypt{color:#ffffffd9;margin:10px 0 0;font-size:13px}html[data-theme=light] .corr-decrypt{color:#1a2a24}.corr-decrypt strong{color:var(--green);font-size:16px}.corr-verdict{border:1px solid var(--green-soft);color:#eafff8;background-color:#00ffcc0f;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}html[data-theme=light] .corr-verdict{color:#0d3a30;background-color:#0d6f5e0f}.corr-verdict-mismatch{border-color:var(--orange-soft);color:#ffece3;background-color:#ff7b4514}html[data-theme=light] .corr-verdict-mismatch{color:#4a1c08;background-color:#bf4f2014}.corr-verdict-mismatch .corr-verdict-icon,html[data-theme=light] .corr-verdict-mismatch .corr-verdict-icon{color:var(--orange)}.corr-wrap-note{color:var(--orange);margin:8px 0 0;font-size:12px;line-height:1.5}@media (width>=981px){.corr-tracks{flex-direction:row;align-items:stretch}.corr-track{flex:1}.corr-link{flex-direction:column;flex:none}.corr-link-line{flex:1;width:1px;height:auto}}.inline-gloss{letter-spacing:.5px;white-space:normal;color:#dfeee9;vertical-align:middle;border:1px dashed #fff6;border-radius:4px;margin-left:4px;padding:1px 7px;font-size:11px;font-style:normal;display:inline-block}html[data-theme=light] .inline-gloss{color:#1a2a24;border-color:#0006}.zone-subtext-orange .inline-gloss{border-color:var(--orange-soft);color:#ffe0d2}html[data-theme=light] .zone-subtext-orange .inline-gloss{color:#7a2e13;border-color:#bf4f208c}.explain-note .inline-gloss{border-color:var(--green-soft);color:#d7fff4}html[data-theme=light] .explain-note .inline-gloss{color:#0b5546}.corr-verdict-icon{color:var(--green);font-weight:700}html[data-theme=light] .corr-verdict-icon{color:#0b5546}.corr-tracks--matched .corr-link-line{background-color:var(--green)}.corr-tracks--matched .corr-link-label{color:var(--green);font-weight:700}html[data-theme=light] .corr-tracks--matched .corr-link-label{color:#0b5546}.corr-tracks--matched .corr-cell-result{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.corr-tracks--matched .corr-decrypt strong{border-bottom:2px solid var(--green)}.peek{border:1px solid var(--orange-soft);background-color:#ff7b450d;margin-top:6px;padding:12px 14px}html[data-theme=light] .peek{background-color:#bf4f200d}.peek-title{letter-spacing:1.4px;color:var(--orange);margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:12px}html[data-theme=light] .peek-title{color:#a8431b}.peek-intro{color:#ffe8dc;margin:0 0 10px;font-size:13px;line-height:1.6}html[data-theme=light] .peek-intro{color:#2a1a14}.peek-intro strong{color:var(--orange)}html[data-theme=light] .peek-intro strong{color:#a8431b}.action-ghost-orange{border:1px solid var(--orange-soft);color:var(--orange);letter-spacing:1px;font-size:13px}html[data-theme=light] .action-ghost-orange{color:#a8431b;border-color:#bf4f208c}.peek-body{margin-top:12px}.peek-lattice{background-color:#0003;border:1px solid #ffffff24;flex-direction:column;gap:8px;padding:12px;display:flex;overflow-x:auto}html[data-theme=light] .peek-lattice{background-color:#ffffff80;border-color:#00000024}.peek-sample{flex-wrap:wrap;align-items:center;gap:8px;font-family:Share Tech Mono,monospace;font-size:14px;display:flex}.peek-sample-label{min-width:8ch;color:var(--orange);font-weight:700}html[data-theme=light] .peek-sample-label{color:#a8431b}.peek-slot{border-radius:4px;place-items:center;width:30px;height:30px;font-weight:700;display:inline-grid}.peek-slot-signal{border:2px solid var(--green);color:var(--green);background-color:#00ffcc1a}html[data-theme=light] .peek-slot-signal{color:#0b5546;background-color:#0d6f5e1a}.peek-plus{color:#ffffffd9}html[data-theme=light] .peek-plus{color:#000c}.peek-noise-strip{gap:3px;display:inline-flex}.peek-noise{color:#fff9;background-color:#ffffff0d;border:1px solid #fff3;border-radius:3px;place-items:center;width:22px;height:30px;font-size:12px;display:inline-grid}html[data-theme=light] .peek-noise{color:#0009;background-color:#00000008;border-color:#0003}.peek-noise-strip-grown .peek-noise{border-color:var(--orange-soft);color:var(--orange)}html[data-theme=light] .peek-noise-strip-grown .peek-noise{color:#a8431b}.peek-noise-label{letter-spacing:.5px;color:#ffffffa6;font-size:11px}html[data-theme=light] .peek-noise-label{color:#000000a6}.peek-noise-label-warn{color:var(--orange)}html[data-theme=light] .peek-noise-label-warn{color:#a8431b}.peek-eq{letter-spacing:1px;color:#ffffffbf;padding-left:2px;font-size:12px}html[data-theme=light] .peek-eq{color:#000000b3}.peek-sample-sum{border-top:1px dashed #fff3;padding-top:8px}html[data-theme=light] .peek-sample-sum{border-top-color:#0003}.peek-points{color:#ffe8dc;margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.6}html[data-theme=light] .peek-points{color:#2a1a14}.peek-points li{margin-bottom:8px}.peek-points strong{color:var(--orange)}html[data-theme=light] .peek-points strong{color:#a8431b}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pulse{display:none}.wire-token-a,.wire-token-b,.wire-token-key{opacity:1;top:30%}.wire-token-result{opacity:1;top:60%}.noise-fill{height:60%}}.zone-toy{grid-column:1/-1}.toy-intro,.toy-scale{color:#e8f5f0;max-width:90ch;margin:0 0 12px;font-size:13px;line-height:1.6}html[data-theme=light] .toy-intro,html[data-theme=light] .toy-scale{color:#0a1f1a}.toy-scale{border-left:2px solid var(--orange-soft);padding-left:10px;font-size:12px}.toy-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.toy-field{font-family:var(--mono,monospace);color:#e8f5f0;flex-direction:column;gap:4px;font-size:12px;display:flex}html[data-theme=light] .toy-field{color:#0a1f1a}.toy-field input{border:1px solid var(--border-strong);width:7rem;min-height:44px;color:inherit;font:inherit;background-color:#00ffcc0f;border-radius:4px;padding:6px 10px}.toy-buttons{flex-wrap:wrap;gap:8px;display:flex}.toy-status{font-family:var(--mono,monospace);color:#e8f5f0;border:1px dashed var(--green-soft);border-radius:4px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.6}html[data-theme=light] .toy-status{color:#0a1f1a}.toy-table-wrap{border:1px solid var(--green-soft);border-radius:4px;overflow-x:auto}.toy-table{border-collapse:collapse;width:100%;min-width:46rem;font-family:var(--mono,monospace);color:#e8f5f0;font-size:12px}html[data-theme=light] .toy-table{color:#0a1f1a}.toy-table caption{text-align:left;color:#e8f5f0;padding:8px 10px;font-size:11px}html[data-theme=light] .toy-table caption{color:#0a1f1a}.toy-table th,.toy-table td{text-align:left;border-top:1px solid var(--green-soft);vertical-align:top;padding:7px 10px}.toy-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:11px}.toy-table tr.toy-ok td:last-child{color:var(--green)}.toy-table tr.toy-bad td:last-child{color:var(--orange)}.toy-verdict{color:#e8f5f0;border-left:3px solid var(--green);background-color:#00ffcc0f;max-width:90ch;margin:12px 0 0;padding:8px 12px;font-size:13px;line-height:1.6}html[data-theme=light] .toy-verdict{color:#0a1f1a;background-color:#0d6f5e14}.toy-verdict-bad{border-left-color:var(--orange);background-color:#ff7b4514}html[data-theme=light] .toy-verdict-bad{background-color:#bf4f2014}.offline-banner{font-family:var(--mono,monospace);color:#ffece3;border-bottom:1px solid var(--orange-soft);background-color:#ff7b451a;margin:0;padding:10px 16px;font-size:12px;line-height:1.6}html[data-theme=light] .offline-banner{color:#4a1c08;background-color:#bf4f201a}.offline-banner a{color:inherit}.boot-offline{margin-top:8px}
