@font-face{font-family:Barlow;src:url('/nl/assets/barlow-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Instrument;src:url('/nl/assets/instrument-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('/nl/assets/instrument-500.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--bg:#07090e;--panel:#0d111a;--ink:#eef1f8;--muted:#9ca6b9;--line:#ffffff24;--accent:#a978ff;--gutter:clamp(16px,4vw,64px);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button:focus-visible,input:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.mini-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--gutter);border-bottom:1px solid var(--line)}
.mini-logo img{width:118px;height:auto;display:block}
.mini-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mini-intro{padding:56px var(--gutter) 28px;max-width:980px}
.mini-eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.mini-intro h1{margin:0 0 18px;font:500 clamp(44px,6.4vw,92px)/.95 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.02em}
.mini-intro p:last-child{margin:0;max-width:640px;color:#c4ccda;font-size:clamp(16px,1.4vw,19px)}
.mini-stage{padding:0 var(--gutter) 24px}
.mini-renderer{position:relative;height:min(74vh,760px);min-height:420px;background:#0d1015;border:1px solid var(--line)}
#mini-gl{width:100%;height:100%;display:block;touch-action:none}
#mini-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:var(--muted);font-size:14px;text-align:center;max-width:80%}
.mini-view{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px}
.mini-view button,.mini-row button,.mini-explode{background:#0d111add;border:1px solid var(--line);padding:9px 14px;font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}
.mini-view button:hover,.mini-row button:hover,.mini-explode:hover{border-color:#ffffff66}
button[aria-pressed=true]{background:#a978ff2e;border-color:var(--accent);color:#e3d4ff}
.mini-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 28px;padding:18px 0 6px}
.mini-controls fieldset{margin:0;padding:0;border:0;min-width:0}
.mini-controls legend,.mini-range span{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mini-row{display:flex;flex-wrap:wrap;gap:6px}
.mini-range{display:block;min-width:220px;flex:1;max-width:340px}
.mini-range input{width:100%;accent-color:var(--accent)}
.mini-help{margin:6px 0 0;color:var(--muted);font-size:13px}
.mini-specs{padding:48px var(--gutter) 72px;max-width:1100px}
.mini-specs h2{margin:0 0 22px;font:500 clamp(32px,3.6vw,52px)/1 Barlow,'Arial Narrow',sans-serif}
.mini-specs dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}
.mini-specs dl div{padding:14px 0;border-top:1px solid var(--line)}
.mini-specs dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mini-specs dd{margin:4px 0 0}
.mini-note{margin:26px 0 0;color:var(--muted);font-size:13px;max-width:760px}
@media (max-width:720px){.mini-renderer{height:62vh;min-height:360px}.mini-view{left:8px;right:8px;bottom:8px}.mini-view button{padding:8px 10px;font-size:12px}}
