:root{--bg:#fffbfe;--surface:#fffbfe;--surface-strong:#f7f2fa;--card:#f7f2fa;--text:#1c1b1f;--muted:#79747e;--primary:#7c3aed;--primary-hover:#6d28d9;--success:#2d6a4f;--danger:#b3261e;--border:#7c3aed1f;--shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;--accent:#f3e8ff;--accent-light:#f3e8ff;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fffbfe;background:var(--bg);color:#1c1b1f;color:var(--text);font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}body:before{background-image:radial-gradient(circle at 20% 50%,#7c3aed08,#0000 40%),radial-gradient(circle at 80% 80%,#7c3aed05,#0000 35%);content:"";inset:0;opacity:.5;pointer-events:none;position:fixed}button,input,select{font:inherit}.app-shell{margin:0 auto;max-width:1180px;padding:28px 20px 40px}.topbar{grid-gap:14px;background:#fffbfe;background:var(--surface);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;display:grid;gap:14px;padding:32px 28px}.topbar h1{color:#7c3aed;color:var(--primary);font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700;letter-spacing:0;margin:0;text-transform:none}.topbar p{color:#79747e;color:var(--muted);line-height:1.7;margin:0;max-width:720px}.topbar-user{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:24px}.single-col{grid-template-columns:1fr}.card{background:#f7f2fa;background:var(--card);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;grid-column:span 6;padding:28px;transition:box-shadow .3s ease,background .3s ease}.full-width{grid-column:1/-1}.card h2{font-size:1.2rem;margin:0 0 18px}.form-grid{grid-gap:16px;display:grid;gap:16px}.google-auth-wrap{display:flex;justify-content:center;margin-top:12px}.filters-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}label{grid-gap:8px;color:#79747e;color:var(--muted);display:grid;font-size:.95rem;gap:8px}input,select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafccc;border:1.5px solid #7c3aed1f;border:1.5px solid var(--border);border-radius:16px;color:#1c1b1f;color:var(--text);padding:14px 16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}input::placeholder{color:#79747e;color:var(--muted)}input:focus,select:focus{background:#fffffff2;border-color:#7c3aed;border-color:var(--primary);box-shadow:0 0 0 6px #7c3aed14;outline:none;transform:translateY(-1px)}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:14px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease;white-space:nowrap}.btn:hover{box-shadow:0 12px 24px #7c3aed26;transform:translateY(-3px)}.btn:disabled{cursor:not-allowed;filter:none;opacity:.4;transform:none}.btn:disabled:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);opacity:.4;transform:none}.btn-primary{background:linear-gradient(135deg,#7c3aed,#9333ea);border:1px solid #7c3aed4d;box-shadow:0 4px 14px #7c3aed59,inset 0 1px 0 #ffffff26;color:#fff;font-weight:700;letter-spacing:.03em}.btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 8px 24px #7c3aed73,inset 0 1px 0 #fff3;transform:translateY(-2px)}.btn-primary:active{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 2px 8px #7c3aed4d;transform:translateY(0)}.btn-success{background:linear-gradient(135deg,#2d6a4f,#34d399);background:linear-gradient(135deg,var(--success),#34d399);border:1px solid #10b98133;box-shadow:0 8px 20px #10b98126;color:#fff}.btn-success:hover{box-shadow:0 12px 24px #10b98140}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);border:1px solid #dc26264d;box-shadow:0 4px 14px #dc26264d,inset 0 1px 0 #ffffff1f;color:#fff;font-weight:700;letter-spacing:.03em}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 8px 24px #dc262666,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.btn-danger:active{background:linear-gradient(135deg,#991b1b,#b91c1c);box-shadow:0 2px 8px #dc262640;transform:translateY(0)}.btn-ghost{background:#a78bfa14;border:1.5px solid #7c3aed1f;border:1.5px solid var(--border);color:#7c3aed;color:var(--primary)}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats div{background:#f7f2fa;background:var(--card);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;padding:28px;transition:box-shadow .3s ease}.stats span{color:#79747e;color:var(--muted);display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stats strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;background-clip:text;display:block;font-size:2.2rem;line-height:1.1}.muted{color:#79747e;color:var(--muted)}.error{color:#b3261e;color:var(--danger);margin-top:14px}.list-grid{grid-gap:16px;display:grid;gap:16px}.question-card{background:#f7f2fa;background:var(--card);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;overflow:hidden;padding:24px;position:relative;transition:box-shadow .3s ease,background .3s ease}.question-card:before{display:none}.question-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;position:relative;z-index:1}.question-header a{color:#7c3aed;color:var(--primary);font-weight:700;max-width:min(75%,100%);text-decoration:none;transition:color .2s ease,text-shadow .2s ease;word-break:break-word}.question-header a:hover{color:#6d28d9;color:var(--primary-hover);text-shadow:0 0 20px #a78bfa66}.pill{align-items:center;background:#7c3aed14;border:1px solid #7c3aed1f;border:1px solid var(--border);border-radius:999px;color:#7c3aed;color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.pill.easy{background:#10b98114;border-color:#10b98133;color:#2d6a4f;color:var(--success)}.pill.medium{background:#7c3aed14;border-color:#7c3aed1f;border-color:var(--border);color:#7c3aed;color:var(--primary)}.pill.hard{background:#ef444414;border-color:#ef444433;color:#b3261e;color:var(--danger)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-state-character{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(124,58,237,.12));height:200px;margin-bottom:40px;perspective:1200px;width:200px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.empty-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800;margin:0 0 16px}.empty-state p{color:#79747e;color:var(--muted);font-size:1rem;font-weight:500;line-height:1.8;max-width:420px}.question-card p{line-height:1.55;margin:12px 0 0;word-break:break-word}.actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.actions input{min-width:0}.actions button{min-width:0;width:100%}.fab-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#7c3aed,#f3e8ff);background:linear-gradient(135deg,var(--primary),var(--accent-light));border:2px solid #a78bfa4d;border-radius:999px;bottom:32px;box-shadow:0 20px 60px #a78bfa4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:28px;height:64px;justify-content:center;position:fixed;right:32px;transition:transform .3s ease,box-shadow .3s ease,filter .2s ease;width:64px;z-index:999}.fab-button:hover{filter:brightness(1.2);transform:scale(1.12) translateY(-4px)}.fab-button:active{transform:scale(.95)}.add-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px dashed #7c3aed1f;border:2px dashed var(--border);border-radius:28px;grid-column:span 6;transition:all .3s ease}.add-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#f3e8ff);background:linear-gradient(135deg,var(--primary),var(--accent-light));-webkit-background-clip:text;background-clip:text}@media (max-width:1024px){.content-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.add-card,.card{grid-column:span 6}.actions,.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-shell{padding:16px 16px 80px}.topbar{border-radius:10px;gap:10px;padding:20px 18px}.topbar h1{font-size:1.5rem}.topbar-user{align-items:flex-start;flex-direction:column}.content-grid{gap:14px;grid-template-columns:1fr;margin-top:16px}.card{padding:20px 16px}.add-card,.card{grid-column:1/-1}.add-card{border-radius:16px}.full-width{grid-column:1/-1}.stats{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats div{padding:16px 12px}.stats strong{font-size:1.6rem}.stats span{font-size:.75rem}.filters-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.actions{gap:10px;grid-template-columns:1fr 1fr}.question-card{padding:16px}.question-header a{font-size:.95rem;max-width:100%}.empty-state{padding:60px 16px}.empty-state-character{height:160px;margin-bottom:28px;width:160px}.fab-button{bottom:20px;font-size:24px;height:56px;right:20px;width:56px}input,select{font-size:16px;padding:12px 14px}.btn{font-size:.9rem;padding:12px 18px}}@media (max-width:480px){.app-shell{padding:12px 12px 80px}.topbar{padding:16px 14px}.stats{grid-template-columns:1fr}.stats div{align-items:center;display:flex;justify-content:space-between;padding:14px 16px}.stats span{margin-bottom:0}.stats strong{font-size:1.5rem}.actions,.filters-row{grid-template-columns:1fr}.question-header{align-items:flex-start;flex-direction:column}.question-header a{max-width:100%}.pill{align-self:flex-start}.card h2{font-size:1.1rem}.empty-state-character{height:130px;width:130px}.fab-button{bottom:16px;font-size:22px;height:52px;right:16px;width:52px}.btn{justify-content:center;width:100%}}html.dark-mode{--bg:#121212;--surface:#1e1e1e;--surface-strong:#262626;--card:#262626;--text:#e6e1e6;--muted:#b0b0b0;--primary:#d0bcff;--primary-hover:#eaddff;--success:#b1e2a8;--danger:#f2b8b5;--border:#d0bcff1f;--shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color-scheme:dark}html.dark-mode body{background:#121212}html.dark-mode body:before{background-image:none;opacity:0}html.dark-mode .topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f1eb3;border-bottom:1px solid #a78bfa26;box-shadow:0 0 30px #a78bfa1a}html.dark-mode .topbar h1{filter:drop-shadow(0 0 20px rgba(180,153,230,.3))}html.dark-mode .card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#1e1e3c66;border-color:#a78bfa26}html.dark-mode input,html.dark-mode select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14142899}html.dark-mode input:focus,html.dark-mode select:focus{background:#19192dcc;box-shadow:0 0 0 6px #a78bfa26,inset 0 0 20px #a78bfa1a}html.dark-mode .question-card,html.dark-mode .stats div{background:#1e1e3c4d;border-color:#a78bfa26}html.dark-mode .pill{background:#a78bfa1f;border-color:#a78bfa40}html.dark-mode .pill.easy{background:#6ee7b71f;border-color:#6ee7b74d}html.dark-mode .pill.medium{background:#a78bfa1f;border-color:#a78bfa40}html.dark-mode .pill.hard{background:#f871711f;border-color:#f871714d}html.dark-mode .empty-state-character{filter:drop-shadow(0 30px 80px rgba(167,139,250,.2))}html.dark-mode .empty-state h3{filter:drop-shadow(0 0 30px rgba(180,153,230,.2))}html.dark-mode .add-card{background:#1e1e3c59;border-color:#a78bfa26}html.dark-mode .btn:hover{box-shadow:0 12px 40px #a78bfa33}html.dark-mode .btn-success{box-shadow:0 8px 20px #6ee7b726}html.dark-mode .btn-success:hover{box-shadow:0 12px 24px #6ee7b733}html.dark-mode .btn-primary{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f759;box-shadow:0 4px 16px #a855f766,inset 0 1px 0 #ffffff1a}html.dark-mode .btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#9333ea);box-shadow:0 8px 28px #a855f780}html.dark-mode .btn-danger{background:linear-gradient(135deg,#dc2626,#f87171);border-color:#ef444459;box-shadow:0 4px 16px #ef444459,inset 0 1px 0 #ffffff14}html.dark-mode .btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 8px 28px #ef444473}
/*# sourceMappingURL=main.ed2a6e5e.css.map*/