/* InteraEnge Lobby identity; thermal geometry and chart coordinates unchanged. */
:root,:root[data-theme=light]{--paper:#f4f1eb;--paper-2:#fdfcf9;--panel:#fdfcf9;--panel-2:#eeebe4;--ink:#141618;--ink-2:#484c52;--ink-3:#62666b;--line:#d7d2c7;--accent:#c2410c;--accent-soft:rgba(194,65,12,.09);--machine:#f2e7dd;--grid:rgba(20,22,24,.05);--grid-2:rgba(20,22,24,.1);--mono:'IBM Plex Mono',monospace;--sans:'IBM Plex Sans','Segoe UI',sans-serif;--serif:'Instrument Serif',Georgia,serif;--rule:var(--line);--sheet:var(--panel)}
:root[data-theme=dark]{--paper:#0d0f11;--paper-2:#131619;--panel:#131619;--panel-2:#1b1e22;--ink:#f0ede6;--ink-2:#b5b0a4;--ink-3:#a8a399;--line:#373a3d;--accent:#f27d42;--accent-soft:rgba(242,125,66,.12);--machine:#33251d;--grid:rgba(240,237,230,.06);--grid-2:rgba(240,237,230,.12)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d0f11;--paper-2:#131619;--panel:#131619;--panel-2:#1b1e22;--ink:#f0ede6;--ink-2:#b5b0a4;--ink-3:#a8a399;--line:#373a3d;--accent:#f27d42;--accent-soft:rgba(242,125,66,.12);--machine:#33251d}}
html{max-width:100%;overflow-x:clip}body{font-family:var(--sans)}.brand b{font:400 29px/1 var(--serif);letter-spacing:0}.brand .mark{border-radius:3px;font-family:var(--serif)}
:root{--ie-ink:var(--ink);--ie-bg:var(--paper);--ie-rule:var(--line);--ie-accent:var(--accent)}.bb-btn{--bb-ink:var(--ink);--bb-inv:var(--paper);--bb-line:var(--line);--bb-ring:var(--accent)}
:is(button,input,select,textarea,.box,.menu,.legend,.hint,.tip,.pal-item,dialog){border-radius:3px;font-family:var(--sans)}
:is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{transition:background-color .15s,color .15s,border-color .15s}button:hover{border-color:var(--accent)}
.box,dialog{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:none}.box h3,.dock h3{font-family:var(--serif);font-weight:400;font-size:23px}.tabs button{border-radius:0}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}
input,select,textarea{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.top .tools{overflow-x:auto;scrollbar-width:thin;min-width:0;justify-content:flex-start}.top-left{flex-shrink:0}.academic-open{margin:12px 0;max-width:100%}
@media(max-width:700px){.top{gap:8px;padding:0 8px}.top-left .brand small{display:none}.brand b{font-size:25px}.academic-open{white-space:normal}.ie-report-modal{max-width:calc(100vw - 12px)}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
