@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-400-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-700-BYuf6tUa.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(./vt323-400-wDgJuOC9.woff2) format("woff2")}:root{--nv-bg: #070908;--nv-panel: #11160f;--nv-border: #1f2a1c;--nv-line-hot: #2c4a2f;--nv-text: #cfe0cf;--nv-muted: #8aa68a;--nv-visual: #b388ff;--nv-accent: #39ff7a;--nv-accent-hot: #9dffc2;--nv-accent-dim: #2bbe5e;--nv-amber: #ffb02e;--nv-fail: #ff5b5b;--nv-gold: #ffd24a;--nv-silver: #c8d6c8;--nv-bronze: #cd7f4f;--nv-mono: "JetBrains Mono", ui-monospace, monospace;--nv-display: "VT323", var(--nv-mono);--nv-fs-display: clamp(44px, 8vw, 64px);--nv-fs-h1: 28px;--nv-fs-h2: 20px;--nv-fs-body: 15px;--nv-fs-sm: 13px;--nv-fs-micro: 11px;--nv-ls-label: 3px;--nv-s1: 4px;--nv-s2: 8px;--nv-s3: 12px;--nv-s4: 16px;--nv-s5: 24px;--nv-s6: 32px;--nv-glow: 1;--nv-scan: .12;--nv-vignette: .7;--nv-backdrop: rgba(0,0,0,.72);--nv-modal-shadow: rgba(0,0,0,.6);--nv-ease: cubic-bezier(.16, 1, .3, 1);--nv-warn: var(--nv-amber);--nv-tip: #6dffa6;--nv-faint: #0f1810}html[data-fx=off]{--nv-glow: 0;--nv-scan: 0;--nv-vignette: 0}*{box-sizing:border-box}body{margin:0;background:var(--nv-bg);color:var(--nv-text);font-family:var(--nv-mono)}button{font-family:inherit;cursor:pointer}::selection{background:color-mix(in oklab,var(--nv-accent) 30%,transparent);color:#fff}:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--nv-line-hot) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--nv-line-hot);border:3px solid var(--nv-bg);border-radius:8px}.nv-app{max-width:820px;margin:0 auto;padding:24px 16px}.nv-crt{position:relative}.nv-crt>.nv-scan,.nv-crt>.nv-vig{position:absolute;inset:0;pointer-events:none}.nv-crt>.nv-scan{background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.5) 3px);opacity:var(--nv-scan);z-index:1;mix-blend-mode:multiply}.nv-crt>.nv-vig{box-shadow:inset 0 0 90px rgba(0,0,0,var(--nv-vignette));z-index:1}.nv-crt>*{position:relative;z-index:2}.nv-hud-frame:before,.nv-hud-frame:after,.nv-hud-frame>.nv-br-bl,.nv-hud-frame>.nv-br-br{content:"";position:absolute;width:15px;height:15px;border:solid var(--nv-line-hot);z-index:3}.nv-hud-frame:before{top:9px;left:9px;border-width:1px 0 0 1px}.nv-hud-frame:after{top:9px;right:9px;border-width:1px 1px 0 0}.nv-hud-frame>.nv-br-bl{bottom:9px;left:9px;border-width:0 0 1px 1px}.nv-hud-frame>.nv-br-br{bottom:9px;right:9px;border-width:0 1px 1px 0}.nv-label{font-size:var(--nv-fs-micro);letter-spacing:var(--nv-ls-label);text-transform:uppercase;color:var(--nv-muted)}.nv-text-glow{text-shadow:0 0 calc(16px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 70%,transparent)}@keyframes nv-blink{0%,49%{opacity:1}50%,to{opacity:0}}.nv-nexus{padding:var(--nv-s6) var(--nv-s4) var(--nv-s6)}.nv-statusstrip{display:flex;justify-content:space-between;gap:var(--nv-s3)}.nv-link{color:var(--nv-accent)}.nv-wordmark{font-family:var(--nv-display);font-size:var(--nv-fs-display);line-height:.9;letter-spacing:1px;color:var(--nv-accent-hot);margin:var(--nv-s2) 0 var(--nv-s1);text-shadow:0 0 calc(16px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 80%,transparent),0 0 calc(40px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 30%,transparent)}.nv-caret{animation:nv-blink 1.1s steps(1) infinite}.nv-ops{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--nv-s2);font-size:var(--nv-fs-sm);color:var(--nv-muted)}.nv-ops-xp{color:var(--nv-accent)}.nv-xpbar{height:7px;background:color-mix(in oklab,var(--nv-panel) 60%,var(--nv-bg));border:1px solid var(--nv-border);border-radius:99px;overflow:hidden;margin:var(--nv-s3) 0}.nv-xpbar-fill{height:100%;background:linear-gradient(90deg,var(--nv-accent-dim),var(--nv-accent-hot));box-shadow:0 0 calc(10px * var(--nv-glow)) var(--nv-accent);transition:width .4s var(--nv-ease)}.nv-xpbar-fill.nv-gained{animation:nv-xp-flash .6s ease}@keyframes nv-xp-flash{0%{filter:brightness(2.2)}to{filter:none}}.nv-stats{display:flex;gap:18px;font-size:var(--nv-fs-sm);color:var(--nv-muted);padding-bottom:var(--nv-s3);border-bottom:1px solid var(--nv-border)}.nv-stats b{color:var(--nv-accent)}.nv-tier{margin-top:var(--nv-s5)}.nv-tier-label{display:flex;align-items:center;gap:10px;margin-bottom:var(--nv-s2);color:color-mix(in oklab,var(--nv-muted) 85%,var(--nv-text))}.nv-tier-label:after{content:"";flex:1;height:1px;background:var(--nv-border)}.nv-row{display:flex;align-items:center;gap:var(--nv-s3);width:100%;text-align:left;font-family:var(--nv-mono);font-size:var(--nv-fs-sm);color:var(--nv-text);padding:var(--nv-s3) 13px;margin:var(--nv-s2) 0;border-radius:5px;background:var(--nv-panel);border:1px solid var(--nv-border);cursor:pointer;transition:border-color .15s,background .15s}.nv-row:hover{border-color:var(--nv-accent)}.nv-row-id{color:var(--nv-accent);min-width:64px;letter-spacing:1px;font-weight:700}.nv-row-t{flex:1}.nv-row-meta{font-size:var(--nv-fs-micro);color:var(--nv-muted);white-space:nowrap}.nv-row-x{color:var(--nv-accent-hot)}.nv-row-active{border-color:var(--nv-accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--nv-accent) 30%,transparent),0 0 calc(20px * var(--nv-glow)) -8px var(--nv-accent)}.nv-row-active .nv-row-id{color:var(--nv-accent-hot)}.nv-row-done{opacity:.55}.nv-row-locked{border-style:dashed;border-color:color-mix(in oklab,var(--nv-amber) 35%,var(--nv-border));background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--nv-amber) 6%,transparent));cursor:not-allowed}.nv-row-locked .nv-row-id{color:var(--nv-amber)}.nv-row-locked .nv-row-t{color:color-mix(in oklab,var(--nv-amber) 55%,var(--nv-muted))}.nv-row-locked:hover{border-color:color-mix(in oklab,var(--nv-amber) 35%,var(--nv-border))}.nv-row-lock{color:var(--nv-amber)}.nv-loading{max-width:900px;margin:0 auto;padding:24px 16px;color:var(--nv-muted)}.nv-controls{position:absolute;top:12px;right:36px;display:flex;gap:6px;z-index:4}.nv-ctl{background:transparent;border:1px solid var(--nv-border);color:var(--nv-muted);border-radius:4px;padding:3px 8px;font-size:var(--nv-fs-sm);line-height:1;cursor:pointer}.nv-ctl[aria-pressed=true]{color:var(--nv-accent);border-color:color-mix(in oklab,var(--nv-accent) 40%,var(--nv-border))}.nv-ctl:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px}.nv-ctl-mute{text-decoration:line-through;text-decoration-thickness:2px}.nv-audiohint{position:absolute;top:48px;right:36px;z-index:4;max-width:240px;display:flex;gap:var(--nv-s2);align-items:flex-start;background:color-mix(in oklab,var(--nv-panel) 92%,var(--nv-bg));border:1px solid color-mix(in oklab,var(--nv-accent) 40%,var(--nv-border));border-radius:4px;padding:var(--nv-s2) var(--nv-s3);color:var(--nv-text);font-size:var(--nv-fs-sm);line-height:1.4;animation:nv-modal-in .18s var(--nv-ease) both}.nv-audiohint b{color:var(--nv-accent)}.nv-audiohint-x{background:none;border:none;color:var(--nv-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.nv-audiohint-x:hover,.nv-audiohint-x:focus-visible{color:var(--nv-accent)}.nv-allclear{margin-top:var(--nv-s3);padding:var(--nv-s2) var(--nv-s3);border-radius:4px;color:var(--nv-accent);font-size:var(--nv-fs-sm);border:1px solid color-mix(in oklab,var(--nv-accent) 45%,var(--nv-border));background:color-mix(in oklab,var(--nv-accent) 8%,transparent)}.nv-editor{max-width:900px;margin:0 auto;padding:16px;position:relative}.nv-editor-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.nv-editor-bar button{background:var(--nv-panel);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:4px;padding:7px 13px;transition:border-color .15s,color .15s}.nv-editor-bar button:hover{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-submit{border-color:var(--nv-accent)!important;color:var(--nv-accent)!important;margin-left:auto;text-shadow:0 0 5px color-mix(in oklab,var(--nv-accent) 50%,transparent)}.nv-submit:hover{background:color-mix(in oklab,var(--nv-accent) 14%,transparent)!important}.nv-editor-title{color:var(--nv-muted);font-size:13px}.nv-cm-host{border-radius:4px 4px 0 0;overflow:hidden}.nv-editor-status{display:flex;align-items:stretch;font-size:13px;border:1px solid var(--nv-border);border-top:none;border-radius:0 0 4px 4px;overflow:hidden;background:#0a0d0b}.nv-mode-chip{font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;color:#03110a;background:var(--nv-accent);transition:background .15s}.nv-mode-chip[data-mode=INSERT]{background:var(--nv-warn)}.nv-mode-chip[data-mode=VISUAL]{background:var(--nv-visual)}.nv-mode-chip[data-mode=REPLACE]{background:var(--nv-fail)}.nv-editor-status .nv-file{padding:7px 14px;color:var(--nv-muted);letter-spacing:1px}.nv-editor-status .nv-hud{margin-left:auto;display:flex}.nv-editor-status .nv-hud span{padding:7px 14px;border-left:1px solid var(--nv-border);color:var(--nv-muted);letter-spacing:1px}.nv-editor-status .nv-hud strong{color:var(--nv-accent)}.nv-editor-status .nv-hud .nv-noise strong{color:var(--nv-fail)}.nv-modal-backdrop{position:fixed;inset:0;background:var(--nv-backdrop);display:flex;align-items:center;justify-content:center;z-index:50;backdrop-filter:blur(3px)}.nv-modal{position:relative;background:var(--nv-panel);border:1px solid var(--nv-line-hot);border-radius:8px;padding:30px 30px 24px;max-width:420px;width:calc(100% - 32px);text-align:center;box-shadow:0 8px 40px var(--nv-modal-shadow),0 0 calc(60px * var(--nv-glow)) -20px color-mix(in oklab,var(--nv-accent) 40%,transparent);animation:nv-modal-in .25s var(--nv-ease) both}.nv-modal:before,.nv-modal:after{content:"";position:absolute;width:14px;height:14px;border:solid var(--nv-accent)}.nv-modal:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.nv-modal:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.nv-modal-title{margin:0 0 4px;font-size:24px;letter-spacing:2px}.nv-modal-title.nv-ok{color:var(--nv-accent);text-shadow:0 0 calc(14px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 50%,transparent)}.nv-modal-title.nv-fail{color:var(--nv-fail);text-shadow:0 0 14px color-mix(in oklab,var(--nv-fail) 50%,transparent)}.nv-modal-sub{margin:0 0 16px;color:var(--nv-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase}.nv-modal-body{margin:12px 0 20px;color:var(--nv-text);font-size:14px}.nv-modal-xp{font-size:44px;color:var(--nv-accent-hot);font-weight:700;line-height:1;text-shadow:0 0 calc(20px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 55%,transparent)}.nv-modal-levelup{position:relative;overflow:hidden;margin:18px auto 0;max-width:320px;border:1px solid var(--nv-accent);border-radius:4px;padding:10px 14px;background:linear-gradient(180deg,var(--nv-faint),transparent);color:var(--nv-accent);font-size:13px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 calc(24px * var(--nv-glow)) -8px color-mix(in oklab,var(--nv-accent) 50%,transparent)}.nv-modal-levelup strong{display:block;margin-top:2px;font-size:20px;color:var(--nv-accent-hot);letter-spacing:1px}.nv-modal-levelup:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--nv-accent) 35%,transparent),transparent);animation:nv-sweep 1.1s var(--nv-ease) .2s 1}@keyframes nv-sweep{0%{left:-40%}to{left:120%}}@keyframes nv-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.nv-modal-title.nv-ok{animation:nv-lockin .5s var(--nv-ease) both}@keyframes nv-lockin{0%{opacity:0;transform:scale(.92);letter-spacing:7px;filter:brightness(2.2)}60%{opacity:1}to{opacity:1;transform:none;letter-spacing:2px;filter:none}}.nv-modal-xp{animation:nv-xp-pop .55s var(--nv-ease) .12s both}@keyframes nv-xp-pop{0%{opacity:0;transform:translateY(8px) scale(.8)}to{opacity:1;transform:none}}.nv-modal-title.nv-fail{animation:nv-glitch .45s steps(2,jump-end) both}@keyframes nv-glitch{0%{transform:translate(-3px);text-shadow:2px 0 var(--nv-fail),-2px 0 var(--nv-accent)}25%{transform:translate(3px);text-shadow:-2px 0 var(--nv-fail),2px 0 var(--nv-accent)}50%{transform:translate(-1px);text-shadow:1px 0 var(--nv-fail)}75%{transform:translate(1px);text-shadow:-1px 0 var(--nv-accent)}to{transform:none;text-shadow:0 0 14px color-mix(in oklab,var(--nv-fail) 50%,transparent)}}.nv-modal-metrics{margin-top:16px;display:flex;justify-content:center;gap:0;border:1px solid var(--nv-border);border-radius:4px;overflow:hidden}.nv-modal-metrics>*{padding:10px 16px;border-left:1px solid var(--nv-border);color:var(--nv-text);font-size:13px}.nv-modal-metrics>*:first-child{border-left:none}.nv-modal-best{color:var(--nv-muted);font-size:12px}.nv-tier-badge{margin-top:14px;display:inline-flex;align-items:baseline;gap:0;padding:6px 14px;border:1px solid currentColor;border-radius:4px;font-size:18px;letter-spacing:2px;font-weight:700;text-shadow:0 0 calc(12px * var(--nv-glow)) color-mix(in oklab,currentColor 50%,transparent)}.nv-tier-gold{color:var(--nv-gold)}.nv-tier-silver{color:var(--nv-silver)}.nv-tier-bronze{color:var(--nv-bronze)}.nv-tier-par{font-size:12px;letter-spacing:1px;font-weight:400;color:var(--nv-muted)}.nv-tier-nudge{margin-top:8px;font-size:12px;color:var(--nv-muted)}.nv-row-tier{font-size:var(--nv-fs-sm);line-height:1}.nv-modal-unlocked{margin-top:10px;font-size:13px;color:var(--nv-accent);letter-spacing:.5px}.nv-row-unlocked{margin-left:auto;padding-right:8px;color:var(--nv-accent-hot);font-size:var(--nv-fs-micro);letter-spacing:var(--nv-ls-label)}.nv-just-unlocked{animation:nv-unlock-reveal 1.6s var(--nv-ease) both}@keyframes nv-unlock-reveal{0%{opacity:0;transform:translate(-6px)}35%{opacity:1;box-shadow:0 0 calc(16px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 55%,transparent)}to{opacity:1;transform:none;box-shadow:none}}html[data-fx=off] .nv-just-unlocked{animation:none}.nv-card-locked{opacity:.55;border-style:dashed;border-color:color-mix(in oklab,var(--nv-amber) 35%,var(--nv-border));cursor:default}.nv-card-locked .nv-card-t{color:var(--nv-amber)}.nv-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.nv-modal-actions button{background:var(--nv-bg);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:4px;padding:9px 15px;transition:border-color .15s,color .15s}.nv-modal-actions button:hover{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal-primary{border-color:var(--nv-accent)!important;color:var(--nv-accent)!important}.nv-sandbox-intro{color:var(--nv-muted);font-size:13px;margin:0 0 4px;max-width:60ch}.nv-sandbox-diffs{display:flex;flex-wrap:wrap;gap:12px;margin:var(--nv-s4) 0 18px}.nv-sandbox-diff{position:relative;display:flex;flex-direction:column;gap:4px;min-width:150px;background:var(--nv-panel);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:6px;padding:16px;text-align:left;transition:border-color .15s,transform .1s,box-shadow .15s}.nv-sandbox-diff:hover{border-color:var(--nv-accent);transform:translateY(-2px);box-shadow:0 0 26px -10px color-mix(in oklab,var(--nv-accent) 50%,transparent)}.nv-sandbox-diff-name{color:var(--nv-accent);letter-spacing:2px;font-size:18px}.nv-sandbox-diff-count{color:var(--nv-muted);font-size:12px}.nv-sandbox-diff-pb{color:var(--nv-accent);font-size:12px;opacity:.75;padding-top:8px;margin-top:4px;border-top:1px solid var(--nv-border)}.nv-sandbox-diff:last-child{background:linear-gradient(180deg,var(--nv-panel),color-mix(in oklab,var(--nv-fail) 12%,transparent));border-color:color-mix(in oklab,var(--nv-warn) 40%,var(--nv-border))}.nv-sandbox-diff:last-child .nv-sandbox-diff-name{color:var(--nv-warn);text-shadow:0 0 12px color-mix(in oklab,var(--nv-warn) 40%,transparent)}.nv-sandbox-diff:last-child:hover{border-color:var(--nv-fail);box-shadow:0 0 28px -10px color-mix(in oklab,var(--nv-fail) 50%,transparent)}.nv-sandbox-back{background:var(--nv-panel);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:4px;padding:9px 15px}.nv-sandbox-back:hover{border-color:var(--nv-accent)}.nv-sandbox-remaining{color:var(--nv-fail)}.nv-sandbox-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;padding:14px;background:var(--nv-panel);border-left:2px solid var(--nv-accent);border-radius:4px}.nv-sandbox-result-msg{color:var(--nv-accent);font-size:15px;text-shadow:0 0 10px color-mix(in oklab,var(--nv-accent) 40%,transparent)}.nv-sandbox-result-actions{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.nv-sandbox-result-actions button{background:var(--nv-bg);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:4px;padding:7px 13px}.nv-sandbox-result-actions button:hover{border-color:var(--nv-accent)}.nv-sandbox-hud{display:flex;gap:0;border:1px solid var(--nv-line-hot);border-radius:6px;overflow:hidden;margin:14px 0;width:max-content}.nv-sandbox-hud .nv-cell{padding:8px 22px;text-align:center;border-left:1px solid var(--nv-border)}.nv-sandbox-hud .nv-cell:first-child{border-left:none}.nv-sandbox-hud .nv-k{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--nv-muted)}.nv-sandbox-hud .nv-v{font-size:30px;line-height:1;color:var(--nv-accent-hot)}.nv-sandbox-hud .nv-cell.nv-rem .nv-v{color:var(--nv-warn)}.nv-sandbox-hud .nv-cell.nv-flash{animation:nv-miss .5s ease}@keyframes nv-miss{0%,to{background:transparent}10%{background:color-mix(in oklab,var(--nv-fail) 28%,transparent);transform:translate(-3px)}30%{transform:translate(3px)}55%{transform:translate(-1px);background:color-mix(in oklab,var(--nv-fail) 12%,transparent)}}.nv-sandbox-result{animation:nv-restore .5s var(--nv-ease) both}@keyframes nv-restore{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nv-sandbox-result-msg{animation:nv-restore-glow 1.1s var(--nv-ease) 1}@keyframes nv-restore-glow{0%{text-shadow:0 0 2px var(--nv-accent)}35%{text-shadow:0 0 calc(18px * var(--nv-glow)) var(--nv-accent),0 0 calc(40px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 50%,transparent)}to{text-shadow:0 0 calc(10px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 40%,transparent)}}.nv-doc{max-width:820px;margin:0 auto;padding:24px 16px}.nv-doc-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--nv-bg) 70%,transparent);padding:8px 0}.nv-doc-bar button{background:var(--nv-panel);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:4px;padding:7px 13px;white-space:nowrap}.nv-doc-bar button:hover{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-doc-title{color:var(--nv-muted);font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-doc-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--nv-border)}.nv-doc-foot button{background:var(--nv-bg);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:4px;padding:9px 15px}.nv-doc-foot button:hover{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-archive{max-width:820px}.nv-archive-intro{color:var(--nv-muted);font-size:var(--nv-fs-body);margin:var(--nv-s2) 0 var(--nv-s5);max-width:60ch}.nv-archive-group{margin-top:var(--nv-s5)}.nv-archive-group>.nv-label{display:block;margin-bottom:var(--nv-s3)}.nv-cards{display:grid;gap:var(--nv-s3)}.nv-card{display:grid;grid-template-columns:1fr auto;gap:4px var(--nv-s3);align-items:baseline;text-align:left;background:var(--nv-panel);border:1px solid var(--nv-border);border-radius:6px;padding:var(--nv-s3) var(--nv-s4);transition:border-color .15s,color .15s}.nv-card:hover,.nv-card:focus-visible{border-color:var(--nv-accent)}.nv-card-t{color:var(--nv-text);font-size:var(--nv-fs-body)}.nv-card:hover .nv-card-t,.nv-card:focus-visible .nv-card-t{color:var(--nv-accent)}.nv-card-s{grid-column:1 / -1;color:var(--nv-muted);font-size:var(--nv-fs-sm)}.nv-card-badge{font-size:var(--nv-fs-micro);letter-spacing:var(--nv-ls-label);text-transform:uppercase;color:var(--nv-muted);border:1px solid var(--nv-border);border-radius:3px;padding:1px 6px;white-space:nowrap}.nv-card-badge.nv-amber{color:var(--nv-amber);border-color:color-mix(in oklab,var(--nv-amber) 40%,var(--nv-border))}.nv-sheet-backdrop{position:fixed;inset:0;background:var(--nv-backdrop);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:60}.nv-sheet{position:relative;width:min(460px,100%);height:100%;display:flex;flex-direction:column;background:var(--nv-panel);border-left:1px solid var(--nv-line-hot);box-shadow:-8px 0 40px var(--nv-modal-shadow);animation:nv-sheet-in .25s var(--nv-ease) both}@keyframes nv-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.nv-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-s3);padding:var(--nv-s3) var(--nv-s4);border-bottom:1px solid var(--nv-border);position:sticky;top:0;background:var(--nv-panel);z-index:1}.nv-sheet-title{margin:0;font-size:var(--nv-fs-h2);letter-spacing:2px;text-transform:uppercase;color:var(--nv-accent)}.nv-sheet-x{background:var(--nv-bg);color:var(--nv-muted);border:1px solid var(--nv-border);border-radius:4px;padding:6px 10px;font-size:var(--nv-fs-sm);transition:border-color .15s,color .15s}.nv-sheet-x:hover,.nv-sheet-x:focus-visible{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-sheet-body{overflow-y:auto;padding:var(--nv-s4)}.nv-sheet-cat{margin-bottom:var(--nv-s5)}.nv-sheet-cat-label{display:block;color:var(--nv-accent);margin-bottom:var(--nv-s2)}.nv-sheet-group{margin:var(--nv-s3) 0}.nv-sheet-group-label{color:var(--nv-muted);font-size:var(--nv-fs-sm);margin-bottom:4px}.nv-kv{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:var(--nv-s3);align-items:baseline;padding:3px 0}.nv-kv-k{justify-self:start;color:var(--nv-accent);background:var(--nv-bg);border:1px solid var(--nv-border);border-radius:3px;padding:1px 7px;font-family:var(--nv-mono);font-size:12px;white-space:nowrap}.nv-kv-d{color:var(--nv-text);font-size:var(--nv-fs-sm)}.nv-editor-keys{background:var(--nv-bg);color:var(--nv-muted);border:1px solid var(--nv-border);border-radius:4px;padding:6px 10px;font-size:var(--nv-fs-sm);transition:border-color .15s,color .15s}.nv-editor-keys:hover,.nv-editor-keys:focus-visible{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-welcome{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--nv-s4)}.nv-welcome .nv-md h1{font-family:var(--nv-display);font-weight:400;font-size:clamp(56px,12vw,110px);line-height:.9;letter-spacing:2px;color:var(--nv-accent-hot);margin:0 0 var(--nv-s4);text-shadow:0 0 calc(18px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 80%,transparent),0 0 calc(48px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 30%,transparent)}.nv-welcome .nv-md h1:after{content:"_";margin-left:.06em;color:var(--nv-accent-hot);animation:nv-blink 1.1s steps(1) infinite}.nv-welcome-enter{font-size:15px;padding:13px 26px;border-color:var(--nv-accent)!important;color:var(--nv-accent)!important;background:color-mix(in oklab,var(--nv-accent) 8%,transparent)!important;animation:nv-cta 2.6s var(--nv-ease) infinite}.nv-welcome-enter:hover{background:color-mix(in oklab,var(--nv-accent) 20%,transparent)!important}@keyframes nv-cta{0%,to{box-shadow:0 0 0 1px var(--nv-line-hot)}50%{box-shadow:0 0 0 1px var(--nv-accent),0 0 calc(26px * var(--nv-glow)) -4px color-mix(in oklab,var(--nv-accent) 45%,transparent)}}.nv-boot{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:var(--nv-bg);transition:opacity .45s var(--nv-ease)}.nv-boot-out{opacity:0;pointer-events:none}.nv-boot-lines{font-family:var(--nv-mono);font-size:var(--nv-fs-sm);color:var(--nv-accent);line-height:1.9;text-shadow:0 0 calc(6px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 50%,transparent)}.nv-boot-line{white-space:pre}.nv-boot-cursor{display:inline-block;animation:nv-blink 1.1s steps(1) infinite}.nv-md{line-height:1.6;color:var(--nv-text)}.nv-md h1{color:var(--nv-accent);letter-spacing:1px;margin:0 0 16px}.nv-md h2,.nv-md h3{color:var(--nv-accent);margin:20px 0 8px}.nv-md p{margin:10px 0;text-wrap:pretty}.nv-md strong{color:var(--nv-accent)}.nv-md em{color:var(--nv-text)}.nv-md a{color:var(--nv-accent)}.nv-md ul,.nv-md ol{padding-left:22px;margin:10px 0}.nv-md li{margin:3px 0}.nv-md blockquote{margin:12px 0;padding:12px 16px;background:var(--nv-panel);border-left:2px solid var(--nv-accent);border-radius:0 4px 4px 0;color:var(--nv-text)}.nv-md blockquote blockquote{margin:8px 0;border-left-color:var(--nv-muted)}.nv-md blockquote strong:first-child{letter-spacing:.5px}.nv-md blockquote:has(.nv-co-warning),.nv-md blockquote:has(.nv-co-caution){border-left-color:var(--nv-amber);background:linear-gradient(90deg,color-mix(in oklab,var(--nv-amber) 8%,transparent),transparent 90%)}.nv-md blockquote:has(.nv-co-warning) strong:first-of-type,.nv-md blockquote:has(.nv-co-caution) strong:first-of-type{color:var(--nv-amber)}.nv-md blockquote:has(.nv-co-tip),.nv-md blockquote:has(.nv-co-hint){border-left-color:var(--nv-accent)}.nv-md blockquote:has(.nv-co-tip) strong:first-of-type,.nv-md blockquote:has(.nv-co-hint) strong:first-of-type{color:var(--nv-accent)}.nv-md blockquote:has(.nv-co-success),.nv-md blockquote:has(.nv-co-check){border-left-color:var(--nv-accent-hot)}.nv-md blockquote:has(.nv-co-success) strong:first-of-type,.nv-md blockquote:has(.nv-co-check) strong:first-of-type{color:var(--nv-accent-hot)}.nv-md blockquote:has(.nv-co-quote){background:linear-gradient(90deg,var(--nv-faint),transparent 90%)}.nv-md blockquote:has(.nv-co-quote) em,.nv-md blockquote:has(.nv-co-quote){font-style:italic}.nv-co{display:inline}.nv-co-warning:before,.nv-co-caution:before{content:"⚠ ";color:var(--nv-amber)}.nv-co-tip:before,.nv-co-hint:before{content:"◆ ";color:var(--nv-accent)}.nv-co-success:before,.nv-co-check:before{content:"✓ ";color:var(--nv-accent-hot)}.nv-md blockquote:has(.nv-co-quote) strong:first-of-type:after{content:" //";color:var(--nv-muted);font-weight:400}.nv-md pre{background:#060807;border:1px solid var(--nv-border);border-radius:4px;padding:16px 18px;overflow-x:auto;line-height:1.45}.nv-md pre code{font-family:ui-monospace,monospace;font-size:12px;color:var(--nv-accent);white-space:pre;letter-spacing:0;text-shadow:0 0 calc(5px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 40%,transparent)}.nv-md .nv-termbox{position:relative;margin:var(--nv-s4) 0;padding:var(--nv-s3) var(--nv-s4);border:1px solid var(--nv-accent);background:color-mix(in oklab,var(--nv-accent) 7%,var(--nv-bg));box-shadow:0 0 calc(16px * var(--nv-glow)) color-mix(in oklab,var(--nv-accent) 25%,transparent)}.nv-md .nv-termbox:before{content:"";position:absolute;inset:3px;pointer-events:none;border:1px solid color-mix(in oklab,var(--nv-accent) 55%,transparent)}.nv-md .nv-termbox-row{font-family:var(--nv-mono);font-size:var(--nv-fs-sm);letter-spacing:1px;line-height:1.7;color:var(--nv-accent)}.nv-md .nv-termbox-head{color:var(--nv-accent-hot);text-transform:uppercase}.nv-md code{font-family:var(--nv-mono);background:var(--nv-panel);padding:1px 5px;border-radius:3px;font-size:.9em;color:var(--nv-accent)}.nv-md hr{border:none;border-top:1px solid var(--nv-border);margin:16px 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.nv-welcome .nv-md h1:after{opacity:1!important}:root{--nv-scan: 0;--nv-glow: 0}}@media (max-width: 560px){.nv-editor-bar button,.nv-modal-actions button,.nv-doc-foot button{min-height:44px}.nv-editor-status{flex-wrap:wrap}.nv-editor-status .nv-hud{width:100%;margin-left:0;border-top:1px solid var(--nv-border)}.nv-editor-status .nv-hud span{flex:1;text-align:center}.nv-sandbox-diff{min-width:0;flex:1 1 100%}.nv-ctl{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:3px 10px}.nv-row,.nv-card,.nv-sheet-x,.nv-editor-keys,.nv-doc-bar button,.nv-sandbox-back{min-height:44px}.nv-sheet{width:100%}.nv-audiohint{top:64px;right:12px;left:12px;max-width:none}}.nv-ref-tabs{display:flex;gap:.5rem}.nv-ref-tab{background:transparent;border:1px solid var(--nv-border);color:var(--nv-text);font:inherit;padding:.2rem .7rem;border-radius:4px;cursor:pointer;opacity:.7}.nv-ref-tab-on{color:var(--nv-text);border-color:var(--nv-accent);opacity:1;box-shadow:0 0 8px var(--nv-accent)}.nv-editor-main{display:flex;gap:0;align-items:stretch}.nv-editor-main .nv-cm-host{flex:1;min-width:0}.nv-rail{flex:0 0 11rem;border-left:1px solid var(--nv-accent);background:#39ff7a0d;padding:.5rem .6rem;font-size:.72rem;color:var(--nv-text)}.nv-rail-spine{flex-basis:1.6rem;padding:.4rem 0;text-align:center}.nv-rail-glyph,.nv-rail-pin,.nv-rail-link{background:transparent;border:none;color:var(--nv-accent);cursor:pointer;font:inherit}.nv-rail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.nv-rail-cipher{color:var(--nv-accent);font-weight:700}.nv-rail-k{color:var(--nv-accent);text-transform:uppercase;font-size:.6rem;letter-spacing:1px;margin-top:.5rem}.nv-rail-v{color:var(--nv-text);line-height:1.35}.nv-rail-keys span{display:inline-block;border:1px solid var(--nv-accent);border-radius:3px;padding:0 .3rem;margin:.15rem .15rem 0 0;color:var(--nv-text)}.nv-rail-actions{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem}.nv-rail-link{text-align:left}.nv-rail-link-on{color:var(--nv-text);text-decoration:underline}.nv-reveal-line{background:#ff5a5a24}@media (max-width: 720px){.nv-rail{flex-basis:8rem}}.nv-brief-guide{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .8rem;border:1px solid var(--nv-border);border-left:3px solid var(--nv-accent);padding:.6rem .8rem;margin:.6rem 0;font-size:.82rem}.nv-brief-k{color:var(--nv-accent);text-transform:uppercase;font-size:.62rem;letter-spacing:1px;align-self:center}.nv-brief-v{color:var(--nv-text)}.nv-modal-debrief{color:var(--nv-accent);font-style:italic;margin-bottom:.5rem}.nv-row-skill{color:var(--nv-muted);font-size:.68rem;margin-left:.5rem;opacity:.8}.nv-row-start{color:var(--nv-bg);background:var(--nv-accent);border-radius:3px;font-size:.6rem;letter-spacing:1px;padding:.05rem .35rem;margin-left:.4rem}.nv-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.5rem 0;opacity:.75}.nv-legend b{color:var(--nv-accent)}.nv-primer-body p{margin:.35rem 0;line-height:1.45}.nv-primer .nv-modal-title{letter-spacing:1px}
