.mw4c .mw4c-index{gap:.45rem;margin:0;list-style:none;display:grid}.mw4c .mw4c-index a{border:1px solid var(--cod-line);background:var(--cod-panel-2);border-radius:10px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:grid}.mw4c .mw4c-index a:hover{border-color:#8cff6b73}.mw4c .mw4c-index b{font:800 1.05rem/1 var(--cod-mono);color:var(--cod-ir)}.mw4c .mw4c-index strong{color:var(--cod-text);font-family:var(--cod-display)}.mw4c .mw4c-index span{background:var(--cod-void);text-align:center;min-width:1.8rem;font:700 .88rem/1 var(--cod-mono);color:var(--cod-amber);border-radius:6px;padding:.25rem .4rem}.mw4c .mw4c-mission+.mw4c-mission{margin-top:2rem}.mw4c .mw4c-mission h2{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1rem;display:flex}.mw4c .mw4c-mission h2 span{font:700 .78rem/1 var(--cod-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cod-ir)}.mw4c .mw4c-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.7rem;display:grid}.mw4c .mw4c-card{border:1px solid var(--cod-line);background:var(--cod-panel);border-radius:12px;align-content:start;gap:.7rem;padding:.9rem;scroll-margin-top:5rem;display:grid}.mw4c .mw4c-card:target{border-color:var(--cod-amber);box-shadow:0 0 0 2px #ffb5474d}.mw4c .mw4c-keypad{box-shadow:inset 0 0 0 1px var(--cod-line-hot);background:#050605;border-radius:8px;align-self:start;gap:3px;padding:.4rem;display:flex}.mw4c .mw4c-keypad i{width:1.55rem;height:2.1rem;font:800 1.35rem/1 var(--cod-mono);color:var(--cod-ir);text-shadow:0 0 10px #8cff6bb3;background:#8cff6b0f;border-radius:4px;place-items:center;font-style:normal;display:grid}.mw4c .mw4c-card[data-kind=bunker] .mw4c-keypad i,.mw4c .mw4c-card[data-kind=safe] .mw4c-keypad i{color:var(--cod-amber);text-shadow:0 0 10px #ffb547b3;background:#ffb5470f}.mw4c .mw4c-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.mw4c .mw4c-head h3{margin:0 0 .2rem}.mw4c .mw4c-head p{margin:0;font-size:.92rem}.mw4c .mw4c-body{gap:.4rem;min-width:0;display:grid}.mw4c .mw4c-body p{margin:0;font-size:.92rem}.mw4c .mw4c-code b{font:800 1.05rem/1 var(--cod-mono);color:var(--cod-text);letter-spacing:.08em}.mw4c .mw4c-seq{flex-wrap:wrap;align-items:center;gap:.2rem .1rem;display:flex}.mw4c .mw4c-seq,.mw4c .mw4c-rule{border-left:2px solid var(--cod-amber);background:#ffb5470d;border-radius:0 6px 6px 0;padding:.45rem .55rem}.mw4c .mw4c-seq span,.mw4c .mw4c-rule span{color:var(--cod-amber);margin-right:.3rem;font-weight:700}.mw4c .mw4c-seq code{color:var(--cod-muted)}.mw4c .mw4c-seq code[data-answer]{color:var(--cod-ir);font-weight:800}.mw4c .mw4c-seq i{color:var(--cod-dim);margin:0 .25rem;font-style:normal}.mw4c .mw4c-seq em{font-style:normal;font:700 .88rem/1 var(--cod-mono);color:var(--cod-amber);margin-left:.35rem}.mw4c .mw4c-coords{color:var(--cod-dim)!important}.mw4c .mw4c-coords b{font-family:var(--cod-mono);color:var(--cod-muted)}.mw4c .mw4c-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.4rem;display:grid}.mw4c .mw4c-plot{aspect-ratio:1.25;background:radial-gradient(circle at 40% 45%,#8cff6b0f,#0000 65%),#08100b;justify-self:center;width:100%;max-width:34rem;padding:0;position:relative;overflow:hidden}.mw4c .mw4c-plot svg{width:100%;height:100%;position:absolute;inset:0}.mw4c .mw4c-plot path{stroke:#c4deca1a;stroke-width:.3px;vector-effect:non-scaling-stroke;fill:none}.mw4c .mw4c-pin{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex;position:absolute;translate:-9px -50%}.mw4c .mw4c-pin[data-flip]{flex-direction:row-reverse;translate:calc(9px - 100%) -50%}.mw4c .mw4c-pin i{border:2px solid var(--cod-ir);background:#8cff6b40;border-radius:50%;width:18px;height:18px;box-shadow:0 0 12px #8cff6b73}.mw4c .mw4c-pin[data-kind=bunker] i{border-color:var(--cod-amber);background:#ffb54740;border-radius:4px;box-shadow:0 0 12px #ffb54773}.mw4c .mw4c-pin b{font:800 .95rem/1 var(--cod-mono);color:var(--cod-text);letter-spacing:.06em;background:#050605d9;border-radius:5px;padding:.2rem .4rem}.mw4c .mw4c-pin:hover b,.mw4c .mw4c-pin:focus-visible b{color:var(--cod-ir)}.mw4c .mw4c-solver{gap:1rem;display:grid}.mw4c .mw4c-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.mw4c .mw4c-inputs label{gap:.3rem;min-width:0;display:grid}.mw4c .mw4c-inputs span{color:var(--cod-dim);font-size:.88rem}.mw4c .mw4c-inputs input{border:1px solid var(--cod-line-hot);background:var(--cod-void);width:100%;min-width:0;color:var(--cod-text);text-align:center;font:800 1.3rem/1 var(--cod-mono);letter-spacing:.12em;border-radius:8px;padding:.6rem .5rem}.mw4c .mw4c-answer{justify-items:start;gap:.6rem;display:grid}.mw4c .mw4c-keypad-big i{width:2.6rem;height:3.4rem;font-size:2.3rem}.mw4c .mw4c-keypad-big[data-state=none] i{color:var(--cod-dim);text-shadow:none}.mw4c .mw4c-answer p{margin:0;font-size:.95rem}.mw4c .mw4c-answer b{font-family:var(--cod-mono);color:var(--cod-amber)}@media (width<=860px){.mw4c .mw4c-split{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.mw4c .mw4c-keypad-big i{width:2.2rem;height:3rem;font-size:1.9rem}.mw4c .mw4c-pin b{font-size:.88rem}}
