@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--ace-primary:#6c63ff;--ace-primary-light:#6c63ff14;--ace-primary-hover:#5b52e0;--ace-success:#059669;--ace-success-light:#05966914;--ace-warning:#d97706;--ace-warning-light:#d9770614;--ace-error:#dc2626;--ace-error-light:#dc262614;--ace-gold:#b45309;--ace-bg:#fafbfc;--ace-surface:#fff;--ace-surface-raised:#fff;--ace-surface-overlay:#0006;--ace-text:#1a1a2e;--ace-text-secondary:#4b5563;--ace-text-muted:#9ca3af;--ace-text-inverse:#fff;--ace-border:#e5e7eb;--ace-border-light:#f3f4f6;--ace-divider:#f0f0f0;--ace-card-bg:#fff;--ace-card-border:#e5e7eb;--ace-card-shadow:0 1px 3px #0000000a, 0 1px 2px #0000000f;--ace-card-shadow-hover:0 4px 12px #00000014;--ace-topbar-bg:#fff;--ace-topbar-border:#e5e7eb;--ace-topbar-height:56px;--ace-context-tab-height:44px;--ace-drawer-width:300px;--ace-drawer-bg:#fff;--ace-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ace-h1:700 22px/30px var(--ace-font);--ace-h2:600 17px/24px var(--ace-font);--ace-h3:600 15px/22px var(--ace-font);--ace-body:400 14px/20px var(--ace-font);--ace-caption:500 12px/16px var(--ace-font);--ace-label:700 10px/14px var(--ace-font);--ace-baseline:8px;--ace-margin:16px;--ace-gap-section:20px;--ace-card-padding:16px;--ace-radius-card:14px;--ace-radius-btn:12px;--ace-radius-chip:20px;--ace-radius-sm:8px;--ace-transition:.2s cubic-bezier(.4, 0, .2, 1);--ace-transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--ace-bg);color:var(--ace-text);font-family:var(--ace-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;overflow-x:hidden}input,textarea,select{color:var(--ace-text);font-family:var(--ace-font)}input::placeholder,textarea::placeholder{color:var(--ace-text-muted)}.ace-screen{background:var(--ace-bg);width:100%;min-height:100vh;padding-top:calc(var(--ace-topbar-height) + var(--ace-context-tab-height));overflow-y:auto}.ace-container{max-width:430px;padding:0 var(--ace-margin);margin:0 auto}.ace-card{background:var(--ace-card-bg);border:1px solid var(--ace-card-border);border-radius:var(--ace-radius-card);padding:var(--ace-card-padding);box-shadow:var(--ace-card-shadow);transition:box-shadow var(--ace-transition), transform var(--ace-transition)}.ace-card:hover{box-shadow:var(--ace-card-shadow-hover)}.ace-card-accent{background:linear-gradient(135deg, var(--ace-primary-light) 0%, #fff 100%);border-color:#6c63ff26}.ace-btn-primary{background:var(--ace-primary);color:var(--ace-text-inverse);border-radius:var(--ace-radius-btn);height:48px;font:var(--ace-h3);cursor:pointer;width:100%;transition:all var(--ace-transition);border:none;justify-content:center;align-items:center;gap:8px;display:flex}.ace-btn-primary:hover{background:var(--ace-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6c63ff4d}.ace-btn-primary:active{transform:scale(.98)translateY(0)}.ace-btn-secondary{background:var(--ace-primary-light);color:var(--ace-primary);border-radius:var(--ace-radius-btn);height:40px;font:var(--ace-caption);cursor:pointer;transition:all var(--ace-transition);border:1px solid #6c63ff33;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.ace-btn-secondary:hover{background:#6c63ff1f}.ace-chip{border-radius:var(--ace-radius-chip);background:var(--ace-bg);border:1px solid var(--ace-border);font:var(--ace-caption);color:var(--ace-text-secondary);cursor:pointer;transition:all var(--ace-transition);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.ace-chip:hover,.ace-chip.active{background:var(--ace-primary-light);border-color:var(--ace-primary);color:var(--ace-primary);font-weight:700}.ace-label{font:var(--ace-label);text-transform:uppercase;letter-spacing:.6px;color:var(--ace-text-muted);margin-bottom:6px}.shimmer{border-radius:var(--ace-radius-sm);background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.8s linear infinite shimmer-swipe}@keyframes shimmer-swipe{0%{background-position:-200% 0}to{background-position:200% 0}}.ace-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.ace-drawer-overlay.open{opacity:1;pointer-events:auto}.theme-soft{filter:saturate(.85);--ace-primary:#7b73ff}.theme-recovery{filter:saturate(.6)brightness(.98);--ace-primary:#8b83ff}.theme-dark{--ace-bg:#0b0f17;--ace-surface:#161e2e;--ace-surface-raised:#1e293b;--ace-text:#fff;--ace-text-secondary:#ffffffb3;--ace-text-muted:#fff6;--ace-border:#ffffff14;--ace-border-light:#ffffff0a;--ace-divider:#ffffff0f;--ace-card-bg:#161e2ed9;--ace-card-border:#ffffff12;--ace-card-shadow:none;--ace-card-shadow-hover:0 4px 20px #0000004d;--ace-topbar-bg:#0b0f17f5;--ace-topbar-border:#ffffff0d;--ace-drawer-bg:#0f1520}.theme-dark .shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%)}::-webkit-scrollbar{width:4px;height:0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ace-border);border-radius:4px}html{scroll-behavior:smooth}
