@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=dark]{--bg: #0d0e12;--bg-grad: radial-gradient(120% 120% at 80% -10%, #16181f 0%, #0d0e12 55%);--panel: #121319;--surface: #16181f;--surface-2: #1c1f28;--surface-3: #232733;--border: rgba(255, 255, 255, .065);--border-strong: rgba(255, 255, 255, .12);--text: #e9eaef;--text-2: #9fa2ae;--text-3: #6b6e79;--accent: #6d6cf2;--accent-hover: #7e7df4;--accent-press: #5e5de0;--accent-soft: rgba(109, 108, 242, .14);--accent-ink: #ffffff;--positive: #46b783;--positive-soft: rgba(70, 183, 131, .14);--danger: #d65f57;--danger-soft: rgba(214, 95, 87, .13);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);background-image:var(--bg-grad);color:var(--text);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{min-height:100%}.ds-btn{font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn-primary{background:var(--accent);color:var(--accent-ink)}.ds-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ds-btn-ghost{background:transparent;color:var(--text-2)}.ds-btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ds-btn-block{width:100%}.ds-input{width:100%;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;outline:none}.ds-input::placeholder{color:var(--text-3)}.ds-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ds-input-mono{font-family:JetBrains Mono,monospace;font-size:13px}.ds-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:7px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.ds-pill-positive{background:var(--positive-soft);color:var(--positive);border-color:transparent}.ds-pill-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}
