:root{--bg: #0A0B0E;--rail: #0D0F13;--input-bg: #0F1116;--panel: #12141A;--nested: #15181E;--panel-2: #1B1E25;--border: #1F232B;--border-strong: #262A33;--text: #E9ECF2;--text-dim: #B7BDC9;--text-faint: #8C93A1;--text-muted: #5D6370;--invert: #0A0B0E;--accent: #FF6B2C;--accent-light: #FF925F;--accent-dim: #7A3212;--accent-glow: rgba(255, 107, 44, .15);--fdm: #3DC9C1;--fdm-dim: #23948E;--fdm-darker: #0F3B3A;--resin: #A78BFA;--resin-dim: #7C5CE0;--resin-darker: #3E2A7A;--success: #5CCB7E;--success-light: #A6E8B9;--success-dim: #1C4A2B;--warning: #F2B441;--warning-light: #F8D98F;--warning-dim: #5C4212;--danger: #F07070;--danger-light: #F6A8A8;--danger-dim: #5E2424;--info: #7FB0FF;--pink: #E58FD0;--font-display: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-sans: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}::selection{background:var(--accent);color:var(--invert)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{transition:filter .12s ease,background-color .12s ease,border-color .12s ease}button:not(:disabled):hover{filter:brightness(1.18)}button:not(:disabled):active{filter:brightness(.95)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
