@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0e14;--surface:#12151f;--surface-2:#181c28;--surface-3:#1e2433;--border:#1e2433;--border-subtle:#161923;--text:#e8ebf4;--text-2:#5a6585;--text-3:#343b52;--gold:#f5c842;--gold-dim:rgba(245,200,66,.12);--green:#22c55e;--green-dim:rgba(34,197,94,.12);--red:#ef4444;--red-dim:rgba(239,68,68,.12);--blue:#4f8ef7;--blue-dim:rgba(79,142,247,.12);--purple:#a78bfa;--purple-dim:rgba(167,139,250,.12);--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius:8px;--radius-sm:5px;--transition:0.15s ease}body,html{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}.field-input{display:block;width:100%;padding:7px 11px;font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition);outline:none;line-height:1.5}.field-input:hover{border-color:var(--surface-3)}.field-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,142,247,.12)}.field-input::-moz-placeholder{color:var(--text-3)}.field-input::placeholder{color:var(--text-3)}select.field-input{cursor:pointer}select.field-input option{background:var(--surface-2);color:var(--text)}textarea.field-input{resize:none}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.sheet-slide-in{animation:slideInRight .22s cubic-bezier(.22,1,.36,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse-dot 2s infinite}