/* Numverse adaptation, 2026-11-09. GPL-3.0. */
@font-face{font-family:'Archivo Black';src:url('/fonts/archivoblack-400.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Share Tech Mono';src:url('/fonts/sharetechmono-400.woff2') format('woff2');font-display:swap}
:root{--bg:#e8e9e4;--ink:#131512;--text:#53594e;--mute:#62685d;--track:#d5d8cd;--card:#f9f9f3;--btn:#131512;--btn-ink:#f4f2e6;--line:#b8bcb0;--blue:#ad6700}
body{font-family:Arial,sans-serif}
.nv-nav{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#131512;color:#f4f2e6;font-family:'Share Tech Mono',monospace;position:relative;z-index:20}
.nv-nav a{text-decoration:none}.nv-nav a:hover{text-decoration:underline}
.title,.nv-catalogue h2{font-family:'Archivo Black',sans-serif;letter-spacing:-.04em}
.search,.chip,.space-chip,.drop,.pop{border:1px solid var(--ink);border-radius:4px;box-shadow:2px 2px 0 var(--ink)}
.install{background:#ffb734!important;color:#131512!important;border:1px solid #131512;border-radius:4px!important}
.nv-catalogue{border-top:2px solid var(--ink);padding-top:1rem;margin-top:1rem;min-width:0}
.nv-catalogue h2{font-size:1.1rem;margin:0 0 .75rem}.nv-catalogue p{font-size:.85rem;line-height:1.5;color:var(--text)}
.nv-catalogue label{display:block;font-size:.85rem;margin:1rem 0 .5rem}
.nv-catalogue input{width:100%;padding:.5rem;background:var(--card);border:1px solid var(--ink);border-radius:4px}
.nv-catalogue button{background:var(--btn);color:var(--btn-ink);border:1px solid var(--ink);border-radius:4px;padding:.5rem;cursor:pointer;font-size:.8rem}
.nv-catalogue button:disabled{opacity:.6;cursor:wait}
#catalogue-choices{max-height:32rem;overflow:auto;scrollbar-gutter:stable}
.nv-choice{display:flex;align-items:center;gap:.5rem;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line)}
.nv-choice>div{min-width:0;overflow-wrap:anywhere}.nv-choice strong,.nv-choice small{display:block;font-size:.8rem;line-height:1.4}.nv-choice small{color:var(--text);margin-top:.25rem}.nv-choice button{flex-shrink:0;max-width:7rem}
.foot p{line-height:1.5}#calc-chip{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:480px){.nv-nav{padding:.75rem 1rem;font-size:.85rem}}

/* USB install panel (Numverse, 2026-11-09). */
.nv-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.nv-nav-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.nv-nav-install{background:#ffb734;color:#131512;border:1px solid #f4f2e6;border-radius:4px;padding:.4rem .7rem;font:inherit;cursor:pointer}
.nv-nav-install:hover{background:#ffc85c}
.nv-usb{position:fixed;inset:0;z-index:200;overflow:auto;background:rgba(19,21,18,.6);padding:1rem}
.nv-usb[hidden]{display:none}
.nv-usb-card{box-sizing:border-box;width:min(72rem,100%);margin:auto;padding:1rem;background:var(--bg);border:2px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 var(--ink)}
.nv-usb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.nv-usb-head h2{margin:0;font-family:'Archivo Black',sans-serif;font-size:1.1rem;letter-spacing:-.03em}
.nv-back{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:.5rem .75rem;font:inherit;cursor:pointer}
.nv-status{min-height:1.4em;margin:.75rem 0;font-size:.85rem;line-height:1.4;color:var(--text);overflow-wrap:anywhere}
.nv-status.error{color:#a11}
#installer-frame{box-sizing:border-box;width:100%;height:min(60vh,30rem);border:1px solid var(--ink);border-radius:4px;background:#fff}
body.nv-usb-open{overflow:hidden}
@media(max-width:480px){.nv-nav-right{width:100%;justify-content:space-between}.nv-usb{padding:.5rem}.nv-usb-card{padding:.75rem}#installer-frame{height:65vh}}
