:root{--bg: #0d0f14;--panel: #151821;--panel-2: #1d212c;--panel-3: #262b38;--border: #2a2f3c;--border-strong: #394050;--text: #eef1f6;--muted: #97a0b3;--faint: #6b7385;--accent: #8b6dff;--accent-strong: #7c5cff;--accent-soft: rgba(124, 92, 255, .14);--success: #3ddc84;--success-soft: rgba(61, 220, 132, .12);--danger: #ff5c7a;--danger-soft: rgba(255, 92, 122, .1);--radius: 14px;--radius-sm: 9px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 8px 28px rgba(0, 0, 0, .4);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh}body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.01em}a{color:var(--accent)}::selection{background:var(--accent-soft)}button{font:inherit;font-size:15px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 12px;transition:background .13s ease,border-color .13s ease,transform 80ms ease,opacity .13s ease;-webkit-tap-highlight-color:transparent}button:hover{background:var(--panel-3)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;box-shadow:var(--shadow-1)}button.primary:hover{background:#6a4cf0}button.ghost{background:transparent}button.ghost:hover{background:var(--panel-2)}input,textarea{font:inherit;font-size:16px;width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .13s ease,background .13s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover{border-color:var(--border-strong)}input:focus,textarea:focus{border-color:var(--accent);background:var(--panel-3)}textarea{resize:vertical;min-height:70px}select{font:inherit;font-size:15px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--panel-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2397a0b3' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 30px 8px 10px;outline:none;cursor:pointer;transition:border-color .13s ease}select:hover{border-color:var(--border-strong)}select:focus{border-color:var(--accent)}label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg) translateY(-1px);transition:transform .15s ease}details[open]>summary:before{transform:rotate(45deg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
