@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--accent: 59 130 246;--accent-soft: 59 130 246;--accent-contrast: 6 10 20;--surface-0: 10 17 30;--surface-1: 15 22 38;--surface-2: 20 28 48;--surface-3: 31 41 64;--line: 255 255 255;--text-primary: 246 248 252;--text-secondary: 164 171 185;--text-tertiary: 114 123 143;--text-disabled: 74 84 107;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--ease-spring: cubic-bezier(.34, 1.32, .64, 1);--ease-smooth: cubic-bezier(.32, .72, 0, 1)}html,body,#root{height:100%}html{font-feature-settings:"cv11","ss01","ss03","ss06";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{@apply bg-ink-1000 text-[color:rgb(var(--text-primary))] font-sans antialiased;background-image:radial-gradient(1200px 700px at 85% -10%,rgba(var(--accent) / .06),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(var(--accent) / .04),transparent 60%);background-attachment:fixed}.perf-low body{background-image:none}.perf-low .ax-blur,.perf-low [data-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgb(var(--surface-1))!important}.perf-low *{animation-duration:.001ms!important;transition-duration:80ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}.numbers,.ax-numbers{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01"}@layer components{.ax-surface{background-color:rgb(var(--surface-1));border:1px solid rgb(var(--line) / .06);border-radius:var(--radius-xl)}.ax-surface-2{background-color:rgb(var(--surface-2));border:1px solid rgb(var(--line) / .06);border-radius:var(--radius-lg)}.ax-glass{background-color:rgb(var(--surface-1) / .72);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border:1px solid rgb(var(--line) / .07);border-radius:var(--radius-xl)}.ax-glass-strong{background-color:rgb(var(--surface-1) / .85);backdrop-filter:saturate(160%) blur(28px);-webkit-backdrop-filter:saturate(160%) blur(28px);border:1px solid rgb(var(--line) / .08);border-radius:var(--radius-xl)}.ax-divider{border-color:rgb(var(--line) / .07)}.ax-focus-ring{outline:2px solid rgb(var(--accent) / .7);outline-offset:2px}.glass{background-color:rgb(var(--surface-1) / .72);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);border:1px solid rgb(var(--line) / .07);border-radius:var(--radius-xl)}.glass-soft{background-color:rgb(var(--surface-2) / .6);border:1px solid rgb(var(--line) / .06);border-radius:var(--radius-lg)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:500}.input{width:100%;border-radius:var(--radius-md);background-color:rgb(var(--surface-2) / .7);border:1px solid rgb(var(--line) / .08);padding:10px 12px;font-size:13px;color:rgb(var(--text-primary));transition:border-color .12s var(--ease-smooth),box-shadow .12s var(--ease-smooth),background-color .12s}.input::placeholder{color:rgb(var(--text-tertiary))}.input:focus{outline:none;border-color:rgb(var(--accent) / .6);box-shadow:0 0 0 4px rgb(var(--accent) / .12);background-color:rgb(var(--surface-2) / .95)}.tile{background-color:rgb(var(--surface-2) / .55);border:1px solid rgb(var(--line) / .06);border-radius:var(--radius-lg);padding:12px;text-align:left;transition:transform .12s var(--ease-smooth),border-color .12s,background-color .12s;cursor:pointer;-webkit-user-select:none;user-select:none}.tile:hover{border-color:rgb(var(--accent) / .35);background-color:rgb(var(--surface-2) / .85)}.tile:active{transform:scale(.98)}.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:600;font-size:13px;padding:9px 14px;transition:transform .1s var(--ease-smooth),background-color .12s,border-color .12s,opacity .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ax-btn:active:not(:disabled){transform:scale(.97)}.ax-btn:disabled,.ax-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.ax-btn-primary{background-color:rgb(var(--accent));color:rgb(var(--accent-contrast))}.ax-btn-primary:hover{background-color:rgb(var(--accent) / .88)}.ax-btn-secondary{background-color:rgb(var(--surface-3) / .7);color:rgb(var(--text-primary));border:1px solid rgb(var(--line) / .08)}.ax-btn-secondary:hover{background-color:rgb(var(--surface-3) / 1)}.ax-btn-ghost{background-color:transparent;color:rgb(var(--text-secondary))}.ax-btn-ghost:hover{background-color:rgb(var(--line) / .05);color:rgb(var(--text-primary))}.ax-btn-danger{background-color:#ef5a6f;color:#fff}.ax-btn-danger:hover{background-color:#ef5a6fe0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:600;font-size:13px;padding:9px 14px;transition:transform .1s var(--ease-smooth),background-color .12s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{@apply btn;background-color:rgb(var(--accent));color:rgb(var(--accent-contrast))}.btn-primary:hover{background-color:rgb(var(--accent) / .88)}.btn-ghost{@apply btn;background-color:rgb(var(--surface-3) / .55);color:rgb(var(--text-secondary));border:1px solid rgb(var(--line) / .06)}.btn-ghost:hover{background-color:rgb(var(--surface-3) / .85);color:rgb(var(--text-primary))}.btn-danger{@apply btn;background-color:#ef5a6f2e;color:#ef5a6f;border:1px solid rgb(239 90 111 / .35)}.btn-danger:hover{background-color:#ef5a6f47}.ax-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:18px;font-size:10px;font-family:ui-monospace,monospace;color:rgb(var(--text-secondary));background-color:rgb(var(--surface-3));border:1px solid rgb(var(--line) / .08);border-radius:4px}.ax-skeleton{border-radius:8px;background:linear-gradient(90deg,rgb(var(--surface-2)),rgb(var(--surface-3)),rgb(var(--surface-2)));background-size:200% 100%;animation:skeleton 1.8s linear infinite}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgb(var(--line) / .1);border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgb(var(--line) / .18);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}*{scrollbar-color:rgba(255,255,255,.12) transparent;scrollbar-width:thin}::selection{background:rgb(var(--accent) / .32)}
