:root{--fond:#0c1418;--panneau:#0a1216d1;--bordure:#a0c4cd2e;--texte:#e6eef0;--texte-doux:#9fb3b8;--accent:#e8a24a;--focus:#ffd38a;--espace-1:4px;--espace-2:8px;--espace-3:12px;--espace-4:16px;--rayon:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--fond);height:100%;color:var(--texte);margin:0;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#scene{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#scene:active{cursor:grabbing}#panneau{top:var(--espace-3);right:var(--espace-3);width:min(320px, calc(100vw - 2 * var(--espace-3)));max-height:calc(100vh - 2 * var(--espace-3));background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--rayon);padding:var(--espace-3) var(--espace-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;overflow:auto}#panneau header{justify-content:space-between;align-items:center;gap:var(--espace-2);display:flex}h1{margin:0;font-size:16px;font-weight:650}h2{margin:var(--espace-4) 0 var(--espace-2);color:var(--texte-doux);font-size:13px;font-weight:600}.grille-boutons{gap:var(--espace-2);grid-template-columns:1fr 1fr;display:grid}button{font:inherit;color:var(--texte);border:1px solid var(--bordure);border-radius:var(--rayon);padding:var(--espace-2) var(--espace-2);cursor:pointer;text-align:left;background:#ffffff0f;min-height:32px}button:hover{background:#ffffff1f}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button[aria-pressed=true]{border-color:var(--accent);background:#e8a24a29}button:disabled{opacity:.5;cursor:progress}.curseur{gap:0 var(--espace-2);margin-bottom:var(--espace-2);grid-template-columns:1fr auto;display:grid}.curseur label{font-size:13px}.curseur output{font-variant-numeric:tabular-nums;color:var(--texte-doux);font-size:13px}.curseur input{width:100%;accent-color:var(--accent);grid-column:1/-1}dl{gap:var(--espace-1) var(--espace-3);margin:0 0 var(--espace-3);grid-template-columns:auto 1fr;font-size:13px;display:grid}dt{color:var(--texte-doux)}dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.aide{color:var(--texte-doux);margin:var(--espace-2) 0 0;font-size:12px}#panneau.replie #contenu{display:none}.case{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}
