.sdar-page .hero-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap;margin-bottom:1.1rem}.sdar-page .hero-top .eyebrow{margin-bottom:0}.sdar-page .config-note{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.88rem;color:var(--text-secondary)}.sdar-page .config-lead{flex-basis:100%;margin-bottom:.15rem}.sdar-page .viz-h{margin-bottom:.4rem}.sdar-page .viz-sub{color:var(--text-secondary);max-width:46em;margin:0 0 .4rem}.sdar-page .sdar-scroll{overflow-x:auto}.sdar-page svg text{font-family:var(--font-sans);fill:var(--text)}.sdar-page .stitle{font-size:13px;font-weight:600}.sdar-page .stitle.sm{font-size:12px}.sdar-page .ssub{font-size:11px;fill:var(--text-secondary)}.sdar-page .smono{font-family:var(--font-mono);font-size:10.5px;fill:var(--text-secondary)}.sdar-page .anno{font-size:12px;fill:var(--text-secondary)}.sdar-page .taccent{fill:var(--accent-strong)}.sdar-page .mlabel{font-family:var(--font-mono);font-size:9.5px;fill:var(--text-tertiary)}.sdar-page .sbox{fill:#fff;stroke:var(--line-strong);stroke-width:1.3}.sdar-page .sbox-warm{fill:var(--surface-warm);stroke:var(--line)}.sdar-page .sbox-accent{fill:#fdf6f2;stroke:var(--accent);stroke-dasharray:5 4;stroke-width:1.4}.sdar-page .sbox-blk{fill:#fff}.sdar-page .clickable{cursor:pointer}.sdar-page .clickable:hover .sbox-blk{stroke:var(--accent);stroke-width:2}.sdar-page .clickable:hover .stitle{fill:var(--accent-strong)}.sdar-page .blk-link{text-decoration:none}.sdar-page .flowline{stroke:var(--text-tertiary);stroke-width:1.6;fill:none}.sdar-page .flowline-thin{stroke:var(--line-strong);stroke-width:1.4;fill:none}.sdar-page .flowline-dash{stroke:var(--line-strong);stroke-width:1.4;stroke-dasharray:3 4}.sdar-page .skipline{stroke:var(--line-strong);stroke-width:1.4;stroke-dasharray:4 4}.sdar-page .loopline{stroke:var(--accent);stroke-width:1.6;fill:none;stroke-dasharray:6 5}.sdar-page .rescirc{fill:var(--surface-warm);stroke:var(--line-strong);stroke-width:1.3}.sdar-page .layer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media(min-width:980px){.sdar-page .layer-grid{grid-template-columns:5fr 4fr;align-items:start}}.sdar-page .mask-modes{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.sdar-page .mode-btn{font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;padding:.4em 1em;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-secondary);transition:all .2s}.sdar-page .mode-btn.on{background:var(--text);border-color:var(--text);color:var(--bg)}.sdar-page .mode-btn:not(.on):hover{border-color:var(--accent);color:var(--accent-strong)}.sdar-page .mcell.m-past{fill:var(--swatch-kraft);opacity:.75}.sdar-page .mcell.m-intra{fill:var(--accent)}.sdar-page .mcell.m-off{fill:#fff;stroke:var(--line)}.sdar-page .mhit{fill:transparent;cursor:pointer}.sdar-page .mrow.active .mcell{stroke:var(--text);stroke-width:1.4}.sdar-page .mrow.active .mlabel{fill:var(--text);font-weight:700}.sdar-page .mrow{transition:opacity .25s}.sdar-page .mask-wrap.decode .row-prev{opacity:.22}.sdar-page .mdiag{stroke:var(--text);stroke-width:1.2;stroke-dasharray:5 4;opacity:.45;pointer-events:none}.sdar-page .mask-legend{display:flex;flex-direction:column;gap:.3rem;margin:.9rem 0 0;font-size:.8rem;color:var(--text-secondary)}.sdar-page .mask-legend .sw{display:inline-block;width:13px;height:13px;border-radius:3px;margin-right:.45em;vertical-align:-2px}.sdar-page .sw-past{background:var(--swatch-kraft);opacity:.75}.sdar-page .sw-intra{background:var(--accent)}.sdar-page .sw-off{background:#fff;border:1px solid var(--line-strong)}.sdar-page .sw-diag{background:repeating-linear-gradient(45deg,var(--text) 0 3px,transparent 3px 6px);opacity:.5;border-radius:0;height:3px;margin-bottom:4px}.sdar-page .mask-caption{margin:.9rem 0 0;padding:.8rem 1rem;min-height:4.6em;background:var(--surface-warm);border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;font-size:.88rem;color:var(--text-secondary)}.sdar-page .dt-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1.3rem}.sdar-page .btn-sm{padding:.45em 1.1em;font-size:.85rem}.sdar-page .btn[disabled]{opacity:.4;pointer-events:none}.sdar-page .dt-step{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.sdar-page .dt-strip{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start;margin-bottom:1.1rem}.sdar-page .blk{display:inline-flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem .5rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface)}.sdar-page .blk.active{border:1.5px dashed var(--accent);background:#fdf6f2}.sdar-page .blk.cached{border-color:var(--swatch-olive);background:#f6f7f2}.sdar-page .blk-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.sdar-page .blk.active .blk-label{color:var(--accent-strong)}.sdar-page .blk.cached .blk-label{color:var(--swatch-olive)}.sdar-page .blk-toks{display:flex;gap:.4rem;align-items:flex-start}.sdar-page .tokwrap{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-height:56px;min-width:3em}.sdar-page .chip{display:inline-block;font-family:var(--font-mono);font-size:.85rem;padding:.28em .6em;border-radius:7px;border:1px solid transparent;white-space:nowrap}.sdar-page .chip.p{background:var(--text);color:var(--bg)}.sdar-page .chip.masked{border:1.5px dashed var(--line-strong);color:var(--text-tertiary);background:transparent}.sdar-page .chip.just{background:var(--accent);color:#fff;animation:sdar-pop .45s var(--ease-out)}.sdar-page .chip.done{background:var(--accent-soft);color:var(--accent-strong)}.sdar-page .chip.kv{background:var(--surface-warm);color:var(--text);border-color:var(--line)}@keyframes sdar-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.sdar-page .confbar{width:90%;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.sdar-page .confbar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .4s var(--ease-out)}.sdar-page .guess{font-family:var(--font-mono);font-size:.66rem;color:var(--text-tertiary);white-space:nowrap}.sdar-page .guess.dim{opacity:.55}.sdar-page .dt-caption{margin:0 0 .8rem;padding:.9rem 1.1rem;min-height:4.4em;background:var(--surface-warm);border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;font-size:.95rem}.sdar-page .dt-meters{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);margin-bottom:1.3rem}.sdar-page .dt-meters b{color:var(--accent-strong)}.sdar-page .cache-panel{border-top:1px solid var(--line);padding-top:1rem}.sdar-page .cache-title{font-size:.82rem;color:var(--text-secondary);margin-bottom:.55rem}.sdar-page .cache-title b{color:var(--text)}.sdar-page .cache-row{display:flex;flex-wrap:wrap;gap:3px;align-items:flex-end;min-height:20px}.sdar-page .cc{width:13px;height:19px;border-radius:3px;animation:sdar-rise .35s var(--ease-out)}.sdar-page .cc.g-p{background:var(--swatch-slate)}.sdar-page .cc.g-1{background:var(--accent)}.sdar-page .cc.g-2{background:var(--swatch-kraft)}.sdar-page .cc.g-sep{margin-left:9px}@keyframes sdar-rise{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.sdar-page .cache-label{font-family:var(--font-mono);font-size:.78rem;color:var(--text-tertiary);margin-top:.5rem}.sdar-page .eff-note{border-radius:var(--radius-l);padding:clamp(1.4rem,3vw,2.2rem);margin:3rem 0;max-width:860px}.sdar-page .eff-note h3{color:var(--text-on-dark);margin-bottom:.7rem}.sdar-page .eff-note p{font-size:.97rem;line-height:1.7}.sdar-page .eff-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.sdar-page .eff-chip{font-family:var(--font-mono);font-size:.74rem;color:var(--text-on-dark);border:1px solid var(--line-on-dark);border-radius:999px;padding:.35em .9em;background:#1d1d1b}.sdar-page .deeper-list{list-style:none;padding:0;margin:.6rem 0 1.6rem;display:flex;flex-direction:column;gap:.55rem}.sdar-page .deeper-list .arrow-link{text-decoration:none}.sdar-page .fine-print{font-size:.85rem;color:var(--text-tertiary)}#sdarTip{position:fixed;z-index:60;max-width:280px;pointer-events:none;background:var(--surface-dark);color:var(--text-on-dark);font-family:var(--font-sans);font-size:.78rem;line-height:1.5;padding:.5rem .75rem;border-radius:8px;opacity:0;transition:opacity .15s;box-shadow:0 8px 24px #14141340}
