@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#05060f;--bg-card:linear-gradient(135deg, #ffffff08 0%, #ffffff03 100%);--bg-glass:#0a0b1266;--bg-secondary:#ffffff0a;--bg-input:#0a0b1299;--border-subtle:#ffffff0d;--border-strong:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--accent-primary:#38bdf8;--accent-primary-bg:#38bdf814;--accent-primary-border:#38bdf833;--accent-purple:#c084fc;--accent-purple-bg:#c084fc14;--accent-purple-border:#c084fc33;--accent-success:#34d399;--accent-success-bg:#34d39914;--accent-success-border:#34d39933;--accent-warning:#fbbf24;--accent-info:#38bdf8;--accent-danger:#f87171;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-xl:0 20px 50px #0009;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}[data-theme=light]{--bg-primary:#f8fafc;--bg-card:#fff;--bg-glass:#ffffffd9;--bg-secondary:#f1f5f9;--bg-input:#fff;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#0284c7;--accent-primary-bg:#0284c714;--accent-primary-border:#0284c733;--accent-purple:#9333ea;--accent-purple-bg:#9333ea14;--accent-purple-border:#9333ea33;--accent-success:#059669;--accent-success-bg:#05966914;--accent-success-border:#05966933;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-xl:0 12px 32px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#38bdf80a 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf608 0,#0000 50%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:800;line-height:1.25}.premium-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xl), 0 0 0 1px #38bdf814;transform:translateY(-2px)}.pill-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-easy{color:#34d399;background:#34d39914;border:1px solid #34d39926}.badge-medium{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2426}.badge-hard{color:#f87171;background:#f8717114;border:1px solid #f8717126}.badge-topic{background:var(--accent-primary-bg);color:var(--accent-primary);border:1px solid var(--accent-primary-border)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:.825rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);box-shadow:0 4px 16px #38bdf840}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 24px #38bdf866}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{border-color:var(--border-strong);background:#ffffff0f;transform:translateY(-1px)}.clean-textarea{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);resize:vertical;outline:none;padding:14px;font-size:.875rem;line-height:1.6;transition:all .2s}.clean-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), 0 0 0 4px #38bdf81f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-container{max-width:760px;margin:0 auto;padding:0 16px}
