@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap);body{-webkit-font-smoothing:antialiased;margin:0}:root{--bg:#0a0a0f;--surface:#12121a;--surface2:#1a1a26;--border:#ffffff0f;--accent:#7c6df0;--accent2:#a78bfa;--gold:#f59e0b;--green:#10b981;--rd:#ef4444;--text:#f0f0f8;--muted:#8b8ba8;--card:#1e1e2e;--s1:#12121a;--s2:#1a1a26;--bd:#ffffff0f;--ac:#7c6df0;--ac2:#a78bfa;--gd:#f59e0b;--gr:#10b981;--tx:#f0f0f8;--mu:#8b8ba8;--cd:#1e1e2e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0a0f;background:var(--bg);color:#f0f0f8;color:var(--text);font-family:DM Sans,sans-serif}a{color:inherit}button{font-family:DM Sans,sans-serif}.app-bg:before{background:radial-gradient(ellipse 60% 50% at 20% 10%,#7c6df018 0,#0000 60%),radial-gradient(ellipse 40% 40% at 80% 80%,#a78bfa10 0,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0fdd;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:200}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#7c6df0);background:linear-gradient(135deg,var(--accent2),var(--accent));-webkit-background-clip:text;background-clip:text;background-color:initial;border:none;cursor:pointer;font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;padding:0;text-decoration:none}.logo-wrap{align-items:baseline;display:flex;gap:.5rem}.ver-tag{background:#7c6df01f;border:1px solid #7c6df059;border-radius:999px;color:#a78bfa;color:var(--accent2);font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.06em;line-height:1;padding:.18rem .5rem;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-right{align-items:center;display:flex;gap:1.5rem}.nav-right a,.nav-right button.nav-cta,.nav-right button.nav-login{color:#8b8ba8;color:var(--muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.nav-right a:hover,.nav-right button.nav-login:hover{color:#f0f0f8;color:var(--text)}.nav-login{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;padding:.45rem 1.1rem}.nav-login:hover{border-color:#7c6df0!important;border-color:var(--accent)!important}.nav-cta{background:#7c6df0;background:var(--accent);border:none;border-radius:8px;color:#fff!important;font-weight:600!important;padding:.45rem 1.2rem;transition:background .2s!important}.nav-cta:hover{background:#a78bfa!important;background:var(--accent2)!important}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:6px;outline:2px solid #a78bfa;outline:2px solid var(--accent2);outline-offset:2px}.hero{margin:0 auto;max-width:820px;padding:7rem 2rem 4rem;position:relative;text-align:center;z-index:1}.hero-badge{align-items:center;background:#1a1a26;background:var(--surface2);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:100px;color:#a78bfa;color:var(--accent2);display:inline-flex;font-size:.78rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem}.pulse{animation:pulse 2s infinite;background:#10b981;background:var(--green);border-radius:50%;box-shadow:0 0 8px #10b981;box-shadow:0 0 8px var(--green);height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}h1{font-family:Syne,sans-serif;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.4rem}h1 em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#c084fc,#7c6df0);background:linear-gradient(135deg,var(--accent2),#c084fc,var(--accent));-webkit-background-clip:text;background-clip:text;font-style:normal}.wordmark{align-items:center;cursor:default;display:inline-flex;flex-direction:column;line-height:.82;padding:1.2rem 0;position:relative;-webkit-user-select:none;user-select:none}.wm-word{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#c084fc,#7c6df0);background:linear-gradient(135deg,var(--accent2),#c084fc,var(--accent));-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:clamp(3.4rem,13vw,8.5rem);font-weight:800;letter-spacing:-.05em;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.wm-reveal{display:flex;flex-direction:column;gap:.15rem;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%) scale(.92);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1);width:max-content}.wm-reveal span{color:#f0f0f8;color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.1rem,3.2vw,2rem);font-weight:700;letter-spacing:-.02em}.wm-reveal span:last-child{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#7c6df0);background:linear-gradient(135deg,var(--accent2),var(--accent));-webkit-background-clip:text;background-clip:text}.wordmark:hover .wm-top{transform:translateY(-.62em)}.wordmark:hover .wm-bottom{transform:translateY(.62em)}.wordmark:hover .wm-reveal{opacity:1;transform:translate(-50%,-50%) scale(1)}.hero-sub{color:#8b8ba8;color:var(--muted);font-size:1.1rem;font-weight:300;line-height:1.7;margin:0 auto 2.5rem;max-width:560px}.hero-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{align-items:center;background:linear-gradient(135deg,#7c6df0,#a78bfa);background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:10px;box-shadow:0 4px 30px #7c6df040;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-image .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.btn-primary:hover{box-shadow:0 8px 40px #7c6df060;transform:translateY(-2px)}.btn-ghost{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;color:#8b8ba8;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:color .2s,border-color .2s,background-image .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.btn-ghost:hover{border-color:#7c6df0;border-color:var(--accent);color:#f0f0f8;color:var(--text)}.section{margin:0 auto;max-width:1100px;padding:0 2rem 5rem;position:relative;z-index:1}.sec-title{font-family:Syne,sans-serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.6rem;text-align:center}.sec-sub{color:#8b8ba8;color:var(--muted);font-size:.95rem;font-weight:300;margin-bottom:3rem;text-align:center}.feat-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feat{background:#12121a;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;padding:2rem;transition:border-color .2s,transform .2s,background .2s}.feat:hover{background:#1e1e2e;background:var(--card);border-color:#7c6df040;transform:translateY(-3px)}.feat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.3rem;height:46px;justify-content:center;margin-bottom:1.1rem;width:46px}.fi-p{background:#7c6df015}.fi-g{background:#10b98115}.fi-o{background:#f59e0b15}.fi-b{background:#3b82f615}.fi-pk{background:#ec489915}.fi-t{background:#14b8a615}.feat h3{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;margin-bottom:.4rem}.feat p{color:#8b8ba8;color:var(--muted);font-size:.87rem;font-weight:300;line-height:1.6}.how-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.how-step{padding:2rem;text-align:center}.how-num{align-items:center;background:linear-gradient(135deg,#7c6df0,#a78bfa);background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:14px;display:flex;font-size:1.3rem;font-weight:800;height:52px;justify-content:center;margin:0 auto 1.2rem;width:52px}.how-num,.how-step h3{font-family:Syne,sans-serif}.how-step h3{font-weight:700;margin-bottom:.5rem}.how-step p{color:#8b8ba8;color:var(--muted);font-size:.87rem;font-weight:300;line-height:1.6}.plans{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan{background:#12121a;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;transition:transform .2s}.plan:hover{transform:translateY(-4px)}.plan.pop{background:linear-gradient(160deg,#1a1a2e,#12121a);background:linear-gradient(160deg,#1a1a2e,var(--surface));border-color:#7c6df0;border-color:var(--accent)}.plan.elite{background:linear-gradient(160deg,#1a1508,#12121a);background:linear-gradient(160deg,#1a1508,var(--surface));border-color:#f59e0b60}.plan-badge{border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.28rem .75rem;position:absolute;right:1.1rem;text-transform:uppercase;top:1.1rem}.pb-pop{background:linear-gradient(135deg,#7c6df0,#a78bfa);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.pb-elite{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:linear-gradient(135deg,var(--gold),#fbbf24);color:#0a0a0f}.plan-name{color:#8b8ba8;color:var(--muted);font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.plan-price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.3rem}.pp-sym{color:#8b8ba8;color:var(--muted);font-size:1.1rem;font-weight:600}.pp-amt{font-family:Syne,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1}.pp-per{color:#8b8ba8;color:var(--muted);font-size:.82rem}.save-pill{animation:pillIn .25s ease;background:#10b98118;border:1px solid #10b98140;border-radius:100px;color:#10b981;color:var(--green);display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:.6rem;padding:.2rem .6rem}.save-pill.ghost{background:#0000;border-color:#ffffff0f;border-color:var(--border);color:#8b8ba8;color:var(--muted)}@keyframes pillIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.plan-desc{color:#8b8ba8;color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.5;margin-bottom:1.5rem}.plan-div{background:#ffffff0f;background:var(--border);height:1px;margin-bottom:1.3rem}.plan-feats{list-style:none;margin-bottom:1.8rem}.plan-feats li{align-items:flex-start;color:#f0f0f8;color:var(--text);display:flex;font-size:.85rem;font-weight:300;gap:.65rem;padding:.35rem 0}.plan-feats li.dim{color:#8b8ba8;color:var(--muted)}.chk{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;height:17px;justify-content:center;margin-top:1px;width:17px}.cg{background:#10b98120;color:#10b981;color:var(--green)}.cp{background:#7c6df020;color:#a78bfa;color:var(--accent2)}.co{background:#f59e0b20;color:#f59e0b;color:var(--gold)}.cd{background:#1a1a26;background:var(--surface2);color:#8b8ba8;color:var(--muted)}.plan-btn{border:none;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:600;padding:.85rem;transition:transform .15s,opacity .2s,background-image .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;width:100%}.plan-btn:hover{opacity:.9;transform:translateY(-1px)}.pb-free{border:1px solid #ffffff0f;border:1px solid var(--border)}.pb-basic,.pb-free{background:#1a1a26;background:var(--surface2);color:#f0f0f8;color:var(--text)}.pb-basic{border:1px solid #7c6df0;border:1px solid var(--accent)}.pb-pro{background:linear-gradient(135deg,#7c6df0,#a78bfa);background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 4px 20px #7c6df040;color:#fff}.plan-note{color:#8b8ba8;color:var(--muted);font-size:.75rem;margin-top:.6rem;text-align:center}.faq-list{margin:0 auto;max-width:700px}.faq-item{background:#12121a;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;margin-bottom:.7rem;overflow:hidden}.faq-q{align-items:center;background:none;border:none;color:#f0f0f8;color:var(--text);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:500;justify-content:space-between;padding:1.1rem 1.4rem;text-align:left;transition:color .2s;-webkit-user-select:none;user-select:none;width:100%}.faq-q:hover{color:#a78bfa;color:var(--accent2)}.faq-q .arr{color:#8b8ba8;color:var(--muted);font-size:1.1rem;transition:transform .25s}.faq-item.open .faq-q .arr{transform:rotate(45deg)}.faq-a{color:#8b8ba8;color:var(--muted);font-size:.86rem;font-weight:300;line-height:1.7;padding:0 1.4rem 1.1rem}.cta-banner{background:linear-gradient(135deg,#1a1a2e,#12121a);border:1px solid #7c6df0;border:1px solid var(--accent);border-radius:20px;margin:0 2rem 6rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center;z-index:1}.cta-banner h2{font-family:Syne,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.8rem}.cta-banner p{color:#8b8ba8;color:var(--muted);font-weight:300;margin-bottom:2rem}footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border);padding:3rem 2rem;position:relative;text-align:center;z-index:1}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#7c6df0);background:linear-gradient(135deg,var(--accent2),var(--accent));-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;margin-bottom:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.footer-links a{color:#8b8ba8;color:var(--muted);cursor:pointer;font-size:.83rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#f0f0f8;color:var(--text)}.footer-copy{color:#8b8ba8;color:var(--muted);font-size:.78rem}.overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal{animation:mIn .3s ease;background:#12121a;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:20px;max-width:440px;padding:2.4rem;position:relative;width:100%}@keyframes mIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-x{align-items:center;background:#1a1a26;background:var(--surface2);border:none;border-radius:8px;color:#cfd0e4;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .2s,background-image .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;width:30px}.modal-x:hover{color:#f0f0f8;color:var(--text)}.modal h2{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.4rem}.modal-tag{background:#1a1a26;background:var(--surface2);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:100px;color:#a78bfa;color:var(--accent2);display:inline-block;font-size:.75rem;margin-bottom:1.4rem;padding:.28rem .75rem}.trial-box{align-items:center;background:#10b98110;border:1px solid #10b98130;border-radius:10px;color:#10b981;color:var(--green);display:flex;font-size:.81rem;gap:.5rem;margin-bottom:1.3rem;padding:.8rem}.fg{margin-bottom:1rem}.fl{color:#8b8ba8;color:var(--muted);display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem}.fi{background:#1a1a26;background:var(--surface2);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:9px;color:#f0f0f8;color:var(--text);font-family:DM Sans,sans-serif;font-size:.92rem;outline:none;padding:.72rem .95rem;transition:border-color .2s;width:100%}.fi:focus{border-color:#7c6df0;border-color:var(--accent)}.fi::placeholder{color:#8b8ba8;color:var(--muted)}.modal-submit{background:linear-gradient(135deg,#7c6df0,#a78bfa);background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:10px;box-shadow:0 4px 20px #7c6df040;color:#fff;cursor:pointer;font-size:.93rem;font-weight:600;margin-top:.5rem;padding:.88rem;transition:opacity .2s,transform .15s,background-image .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;width:100%}.modal-submit:hover{opacity:.9;transform:translateY(-1px)}.modal-submit:disabled{cursor:not-allowed;opacity:.6}.modal-secure{font-size:.73rem;margin-top:.6rem}.modal-secure,.modal-switch{color:#8b8ba8;color:var(--muted);text-align:center}.modal-switch{font-size:.82rem;margin-top:.8rem}.modal-switch a{color:#a78bfa;color:var(--accent2);cursor:pointer;text-decoration:underline}.modal-error{background:#ef444415;border:1px solid #ef444440;border-radius:8px;color:#ef4444;font-size:.82rem;margin-bottom:.8rem;padding:.7rem 1rem}.modal-ref{background:#10b98115;border:1px solid #10b98140;border-radius:8px;color:#10b981;color:var(--green);font-size:.8rem;margin-bottom:.8rem;padding:.6rem 1rem}.modal-ref b{letter-spacing:.06em}.success-view{text-align:center}.success-icon{align-items:center;background:#10b98120;border:2px solid #10b98140;border-radius:50%;display:flex;font-size:1.6rem;height:60px;justify-content:center;margin:0 auto 1.2rem;width:60px}@media(max-width:640px){.how-grid,.plans{grid-template-columns:1fr}.nav-links-mid{display:none!important}}.lang-toggle{background:#1a1a26;background:var(--surface2);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#8b8ba8;color:var(--muted);font-size:.82rem;font-weight:600;padding:.45rem .85rem}.lang-toggle:hover{color:#f0f0f8;color:var(--text)}.lang-toggle.on,.lang-toggle:hover{border-color:#7c6df0;border-color:var(--accent)}.lang-toggle.on{background:#7c6df0;background:var(--accent)}@media(max-width:640px){.lang-toggle{display:none!important}}.legal{margin:0 auto;max-width:760px;padding:4.5rem 2rem 5rem;position:relative;z-index:1}.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.4rem}.legal-updated{color:#8b8ba8;color:var(--muted);font-size:.85rem;margin-bottom:2rem}.legal-intro{color:#f0f0f8!important;color:var(--text)!important;font-weight:400!important;margin-bottom:1.5rem!important}.legal h2{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;margin:1.7rem 0 .5rem}.legal p{color:#8b8ba8;color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.7;margin-bottom:.6rem}.renewal-note{background:#7c6df00f;border-left:3px solid #7c6df0;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin:0 auto 2rem;max-width:760px;padding:1rem 1.3rem}.renewal-note h3{color:#a78bfa;color:var(--accent2);font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:.3rem}.renewal-note p{color:#8b8ba8;color:var(--muted);font-size:.8rem;font-weight:300;line-height:1.6}.check-row{align-items:flex-start;cursor:pointer;display:flex;gap:.6rem;margin:.2rem 0 .9rem}.check-row input[type=checkbox]{accent-color:#7c6df0;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;margin-top:.2rem;width:16px}.check-row span{color:#8b8ba8;color:var(--muted);font-size:.78rem;font-weight:300;line-height:1.5}.check-row a,.set-note-link a{color:#a78bfa;color:var(--accent2)}.field-hint{color:#8b8ba8;color:var(--muted);font-size:.74rem;font-weight:300;line-height:1.45;margin-top:.35rem}.cookie-bar{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(160deg,#16161fee,#101018f2);border:1px solid #ffffff17;border-radius:16px;bottom:1rem;box-shadow:inset 0 1px 0 #ffffff12,0 24px 60px -30px #000;display:flex;flex-wrap:wrap;gap:1.2rem;left:1rem;margin:0 auto;max-width:880px;padding:1rem 1.3rem;position:fixed;right:1rem;z-index:1200}.cookie-text{color:#8b8ba8;color:var(--muted);flex:1 1;font-size:.82rem;font-weight:300;line-height:1.55;min-width:260px}.cookie-link{color:#a78bfa;color:var(--accent2);text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-actions .btn-ghost,.cookie-actions .btn-primary{font-size:.82rem;padding:.6rem 1.1rem}@media(max-width:640px){.cookie-bar{bottom:.6rem;left:.6rem;right:.6rem}.cookie-actions{width:100%}.cookie-actions button{flex:1 1;justify-content:center}}:root{--gl-blur:blur(18px) saturate(180%);--gl-blur-hi:blur(24px) saturate(200%);--gl-line:#fff3;--gl-line-hi:#ffffff59;--gl-spec:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #00000038;--gl-drop:0 10px 28px -16px #000000b3;--gl-drop-hi:0 16px 40px -18px #000000c7;--gl-neutral:linear-gradient(180deg,#ffffff24,#ffffff0d 52%,#ffffff17);--gl-accent:linear-gradient(180deg,#7c6df07a,#a78bfa4d 52%,#7c6df05e);--gl-accent-hi:linear-gradient(180deg,#7c6df099,#a78bfa6b 52%,#7c6df07a);--gl-gold:linear-gradient(180deg,#f59e0b7a,#fbbf2452 52%,#f59e0b5e);--gl-on:linear-gradient(180deg,#ffffff30,#ffffff14 52%,#ffffff24)}.btn-primary,.modal-submit,.nav-cta,.plan-btn,.plan-btn.pb-pro{-webkit-backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:blur(18px) saturate(180%);backdrop-filter:var(--gl-blur);background-image:linear-gradient(180deg,#7c6df07a,#a78bfa4d 52%,#7c6df05e);background-image:var(--gl-accent);border:1px solid #fff3;border:1px solid var(--gl-line);box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #00000038,0 10px 28px -16px #000000b3,0 6px 22px -14px #7c6df0a6;box-shadow:var(--gl-spec),var(--gl-drop),0 6px 22px -14px #7c6df0a6;color:#fff}.btn-primary:hover,.modal-submit:hover:not(:disabled),.nav-cta:hover,.plan-btn:hover{-webkit-backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:var(--gl-blur-hi);backdrop-filter:blur(24px) saturate(200%);backdrop-filter:var(--gl-blur-hi);border-color:#ffffff59;border-color:var(--gl-line-hi);box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #00000038,0 16px 40px -18px #000000c7,0 10px 30px -12px #7c6df0d9;box-shadow:var(--gl-spec),var(--gl-drop-hi),0 10px 30px -12px #7c6df0d9}.btn-primary:hover,.modal-submit:hover:not(:disabled),.nav-cta:hover,.plan-btn.pb-pro:hover,.plan-btn:hover{background-image:linear-gradient(180deg,#7c6df099,#a78bfa6b 52%,#7c6df07a);background-image:var(--gl-accent-hi)}.modal-submit:disabled{opacity:.55}.btn-ghost,.modal-x,.nav-login,.pb-basic,.pb-free{-webkit-backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:blur(18px) saturate(180%);backdrop-filter:var(--gl-blur);background-image:linear-gradient(180deg,#ffffff24,#ffffff0d 52%,#ffffff17);background-image:var(--gl-neutral);border:1px solid #fff3;border:1px solid var(--gl-line);box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #00000038,0 10px 28px -16px #000000b3;box-shadow:var(--gl-spec),var(--gl-drop)}.btn-ghost{color:#cfd0e4}.btn-ghost:hover,.modal-x:hover,.nav-login:hover,.pb-basic:hover,.pb-free:hover{-webkit-backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:var(--gl-blur-hi);backdrop-filter:blur(24px) saturate(200%);backdrop-filter:var(--gl-blur-hi);background-image:linear-gradient(180deg,#ffffff30,#ffffff14 52%,#ffffff24);background-image:var(--gl-on);border-color:#ffffff59;border-color:var(--gl-line-hi);color:#f0f0f8;color:var(--text)}.plan-btn.pb-elite{-webkit-backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:blur(18px) saturate(180%);backdrop-filter:var(--gl-blur);background-image:linear-gradient(180deg,#f59e0b7a,#fbbf2452 52%,#f59e0b5e);background-image:var(--gl-gold);border:1px solid #ffffff3d;box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #00000038,0 10px 28px -16px #000000b3,0 6px 22px -14px #f59e0b80;box-shadow:var(--gl-spec),var(--gl-drop),0 6px 22px -14px #f59e0b80}.plan-btn.pb-elite:hover{-webkit-backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:var(--gl-blur-hi);backdrop-filter:blur(24px) saturate(200%);backdrop-filter:var(--gl-blur-hi);background-image:linear-gradient(180deg,#f59e0b99,#fbbf246b 52%,#f59e0b7a);border-color:#fff6}.faq-q{-webkit-backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:blur(18px) saturate(180%);backdrop-filter:var(--gl-blur);background-image:linear-gradient(180deg,#ffffff0f,#ffffff05);border-bottom:1px solid #fff3;border-bottom:1px solid var(--gl-line)}.faq-item.open .faq-q{background-image:linear-gradient(180deg,#ffffff1a,#ffffff0a)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-ghost,.btn-primary,.modal-submit,.modal-x,.nav-cta,.nav-login,.pb-basic,.pb-elite,.pb-free,.plan-btn{-webkit-backdrop-filter:none;backdrop-filter:none}}.dash-root{background:var(--bg);color:var(--tx);display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{align-items:center;background:var(--s1);border-bottom:1px solid var(--bd);display:flex;flex-shrink:0;justify-content:space-between;padding:.85rem 1.4rem}.tb-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ac2),var(--ac));-webkit-background-clip:text;background-clip:text;background-color:initial;border:none;cursor:pointer;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;padding:0}.tb-right{gap:.7rem}.tb-right,.tb-user{align-items:center;display:flex}.tb-user{background:var(--s2);border:1px solid var(--bd);border-radius:9px;gap:.5rem;padding:.4rem .85rem}.tb-av{align-items:center;background:linear-gradient(135deg,var(--ac),var(--ac2));border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.tb-nm{font-size:.82rem;font-weight:500}.tb-plan{background:#7c6df015;border:1px solid #7c6df030;border-radius:100px;color:var(--ac2);font-size:.66rem;padding:.18rem .48rem}.tb-btn{background:none;border:1px solid var(--bd);border-radius:7px;color:var(--mu);cursor:pointer;font-size:.76rem;padding:.38rem .75rem;transition:all .2s}.tb-btn:hover{border-color:var(--ac)}.tb-credits{align-items:center;background:#f59e0b12;border:1px solid #f59e0b30;border-radius:100px;color:var(--gd);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.74rem;font-weight:600;gap:.3rem;padding:.34rem .7rem;transition:all .2s;white-space:nowrap}.tb-credits:hover{background:#f59e0b20;border-color:var(--gd)}.tb-streak{align-items:center;background:#f59e0b12;border:1px solid #f59e0b30;border-radius:100px;color:var(--gd);display:inline-flex;font-size:.74rem;font-weight:700;gap:.25rem;padding:.34rem .6rem;white-space:nowrap}.timer-wrap{flex-direction:column;gap:1.4rem;padding:1rem 0}.timer-ring,.timer-wrap{align-items:center;display:flex}.timer-ring{border-radius:50%;height:240px;justify-content:center;transition:background .4s;width:240px}.timer-inner{align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:50%;display:flex;flex-direction:column;gap:.35rem;height:196px;justify-content:center;width:196px}.timer-label{color:var(--ac2);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.timer-time{font-family:Syne,sans-serif;font-size:3.2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.timer-sessions{color:var(--mu);font-size:.72rem}.timer-controls{display:flex;gap:.8rem}.timer-presets{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.preset-btn{align-items:center;background:var(--s1);border:2px solid var(--bd);border-radius:10px;color:var(--tx);cursor:pointer;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.15rem;min-width:88px;padding:.6rem 1rem;transition:all .2s}.preset-btn span{color:var(--mu);font-size:.68rem;font-weight:400}.preset-btn.sel,.preset-btn:hover{background:#7c6df015;border-color:var(--ac);color:var(--ac2)}.timer-custom{gap:.55rem}.locked-panel,.timer-custom{align-items:center;display:flex}.locked-panel{background:var(--s1);border:1px dashed var(--bd);border-radius:14px;flex-direction:column;justify-content:center;margin-top:.6rem;padding:2.6rem 1.4rem;text-align:center}.shared-deck{background:var(--s1);border:1px solid var(--ac);border-radius:13px;max-width:280px;padding:.85rem 1rem}.msg.user .shared-deck{border-color:var(--ac2)}.share-picker{background:var(--s1);border:1px solid var(--bd);border-radius:11px;margin-top:.6rem;max-height:190px;overflow-y:auto;padding:.85rem}.up-cycle{background:var(--s2);border:1px solid var(--bd);border-radius:10px;display:flex;gap:.4rem;margin-bottom:1rem;padding:.28rem}.up-cycle button{align-items:center;background:none;border:none;border-radius:7px;color:var(--mu);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;padding:.5rem;transition:all .15s}.up-cycle button.on{background:var(--ac);color:#fff}.up-cycle button span{background:#10b98130;border-radius:100px;color:var(--gr);font-size:.62rem;padding:.1rem .35rem}.up-cycle button.on span{background:#ffffff2e;color:#fff}.online-box{align-items:flex-end;color:var(--mu);display:flex;flex-direction:column;font-size:.76rem;gap:.2rem;white-space:nowrap}.online-dot{background:var(--gr);border-radius:50%;box-shadow:0 0 8px var(--gr);display:inline-block;height:8px;width:8px}.online-box b{color:var(--gr)}.online-av,.online-avatars{display:flex}.online-av{align-items:center;background:linear-gradient(135deg,var(--ac),var(--ac2));border:2px solid var(--s1);border-radius:50%;color:#fff;font-size:.6rem;font-weight:700;height:22px;justify-content:center;margin-left:-6px;width:22px}.react-bar{display:flex;gap:.5rem;margin-top:.55rem}.react-like{align-items:center;background:var(--s2);border:1px solid var(--bd);border-radius:100px;color:var(--tx);cursor:pointer;display:inline-flex;font-size:.76rem;gap:.3rem;padding:.28rem .6rem;transition:all .15s}.react-like.on,.react-like:hover{border-color:var(--ac)}.react-like.on{background:#7c6df020;color:var(--ac2)}.comments{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.comment{background:var(--s2);border-radius:7px;color:var(--tx);font-size:.76rem;padding:.3rem .5rem}.comment b{color:var(--ac2);margin-right:.25rem}.comment-add{display:flex;gap:.4rem;margin-top:.4rem}.members-panel{background:var(--s1);border:1px solid var(--bd);border-radius:11px;margin-bottom:.7rem;max-height:180px;overflow-y:auto;padding:.8rem .9rem}.member-row{gap:.6rem;padding:.32rem 0}.member-av,.member-row{align-items:center;display:flex}.member-av{background:var(--s2);border:2px solid var(--bd);border-radius:50%;color:var(--tx);font-size:.62rem;font-weight:700;height:26px;justify-content:center;width:26px}.member-av.on{background:#10b98120;border-color:var(--gr);color:var(--gr)}.member-name{flex:1 1;font-size:.83rem}.member-status{color:var(--mu);font-size:.68rem}.member-status.on{color:var(--gr)}.stars{align-items:center;display:flex;gap:.1rem}.star{color:var(--bd);cursor:pointer;font-size:1rem;line-height:1;transition:color .12s,transform .12s}.star:hover{transform:scale(1.15)}.star.on{color:var(--gd)}.star-avg{color:var(--mu);font-size:.72rem;margin-left:.4rem}.typing-row{color:var(--mu);font-size:.76rem;font-style:italic;gap:.4rem;padding:.35rem .2rem}.lb-row,.typing-row{align-items:center;display:flex}.lb-row{border-bottom:1px solid var(--bd);gap:.6rem;padding:.4rem 0}.lb-row:last-child{border-bottom:none}.lb-rank{align-items:center;background:var(--s2);border-radius:6px;color:var(--mu);display:flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.lb-rank.gold{background:linear-gradient(135deg,var(--gd),#fbbf24);color:#0a0a0f}.lb-stat{color:var(--tx);font-size:.76rem;font-weight:600;white-space:nowrap}.pinned-deck{align-items:center;background:linear-gradient(135deg,#1a1a2e,var(--s1));border:1px solid var(--ac);border-radius:11px;display:flex;font-size:.82rem;gap:.5rem;margin-bottom:.7rem;padding:.6rem .85rem}.pinned-deck b{color:var(--ac2)}.new-pill{background:var(--rd);border-radius:100px;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.1rem .4rem}.deck-search-bar{align-items:center;display:flex;gap:.5rem;margin-bottom:.6rem}.deck-search-bar .btn-g.sort-on{background:#f59e0b18;border-color:var(--gd);color:var(--gd)}.milestone-msg{align-self:center;background:linear-gradient(135deg,#f59e0b22,#7c6df022);border:1px solid var(--gd);color:var(--gd);font-size:.78rem;font-weight:600;gap:.4rem;margin:.3rem auto;max-width:90%;padding:.5rem .9rem;text-align:center}.milestone-msg,.unread-badge{align-items:center;border-radius:100px;display:inline-flex;justify-content:center}.unread-badge{background:var(--rd);box-shadow:0 2px 8px #00000059;color:#fff;font-size:.68rem;font-weight:800;height:20px;min-width:20px;padding:0 .35rem;position:absolute;right:-8px;top:-8px}.ms-badges{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.1rem}.ms-badge{align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:11px;display:flex;gap:.4rem;opacity:.5;padding:.55rem .8rem;transition:all .2s}.ms-badge.earned{background:linear-gradient(135deg,#f59e0b14,var(--s1));border-color:var(--gd);opacity:1}.ms-flame{filter:grayscale(1);font-size:1.1rem}.ms-badge.earned .ms-flame{filter:none}.ms-num{color:var(--tx);font-family:Syne,sans-serif;font-size:1.1rem;font-weight:800}.ms-lbl{color:var(--mu);font-size:.72rem}.ms-badge.earned .ms-lbl{color:var(--gd);font-weight:600}.freeze-chip{align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:11px;display:flex;font-size:.78rem;gap:.4rem;padding:.55rem .8rem}.freeze-chip b{border-radius:100px;font-size:.72rem;padding:.12rem .45rem}.freeze-chip.ready{background:linear-gradient(135deg,#38bdf814,var(--s1));border-color:#38bdf860;color:#7dd3fc}.freeze-chip.ready b{background:#38bdf825;color:#7dd3fc}.freeze-chip.used{color:var(--mu);opacity:.6}.freeze-chip.used b{background:var(--s2);color:var(--mu)}.diff-select{display:flex;gap:.45rem;margin-bottom:.55rem}.diff-pill{background:var(--s2);border:1px solid var(--bd);border-radius:100px;color:var(--mu);cursor:pointer;font-size:.74rem;font-weight:600;padding:.3rem .7rem;transition:all .15s}.diff-pill:hover{border-color:var(--ac)}.diff-pill.easy.sel{background:#10b98118;border-color:var(--gr);color:var(--gr)}.diff-pill.medium.sel{background:#f59e0b18;border-color:var(--gd);color:var(--gd)}.diff-pill.hard.sel{background:#ef444418;border-color:var(--rd);color:#fca5a5}.diff-tag{border-radius:100px;font-size:.62rem;font-weight:800;letter-spacing:.03em;padding:.1rem .45rem;text-transform:uppercase}.diff-tag.easy{background:#10b98122;color:var(--gr)}.diff-tag.medium{background:#f59e0b22;color:var(--gd)}.diff-tag.hard{background:#ef444422;color:#fca5a5}.recap-lbl{color:var(--ac2);font-size:.72rem;font-weight:700;margin:.65rem 0 .2rem}.recap-empty{color:var(--mu);font-size:.76rem;padding:.2rem 0}.app-body{flex:1 1 auto}.app-body,.sidebar{display:flex;min-height:0;overflow:hidden}.sidebar{align-self:stretch;background:var(--s1);border-right:1px solid var(--bd);flex:0 0 232px;flex-direction:column;flex-shrink:0;height:100%;padding:0;width:232px}.side-nav{flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem 0}.nav-item,.side-nav{display:flex;width:100%}.nav-item{align-items:center;background:none;border:0;border-left:3px solid #0000;color:var(--mu);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:500;gap:.7rem;padding:.7rem 1.3rem;text-align:left;transition:all .15s;-webkit-user-select:none;user-select:none}.nav-item.active,.nav-item:hover{background:var(--s2)}.nav-item.active{border-left-color:var(--ac)}.nav-icon{align-items:center;display:flex;justify-content:center;width:20px}.nav-sec{color:var(--mu);font-size:.66rem;font-weight:600;letter-spacing:.1em;margin-top:.4rem;padding:.45rem 1.3rem .25rem;text-transform:uppercase}.main{background:var(--bg);flex:1 1 auto;min-width:0;overflow-y:auto;padding:1.4rem}.view{animation:fi .2s ease}@keyframes fi{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pg-title{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}.pg-sub{color:var(--mu);font-size:.84rem;font-weight:300;margin-bottom:1.2rem}.panel{background:var(--s1);border:1px solid var(--bd);border-radius:13px;padding:1.2rem}.panel-title{font-family:Syne,sans-serif;font-size:.92rem;font-weight:700;margin-bottom:.85rem}.btn{background:var(--ac);border:none;border-radius:8px;cursor:pointer;font-size:.83rem;font-weight:600;padding:.62rem 1.2rem;transition:all .15s;white-space:nowrap}.btn:hover{background:var(--ac2);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-g{background:var(--s2);border:1px solid var(--bd);border-radius:8px;color:var(--mu);cursor:pointer;font-size:.83rem;font-weight:500;padding:.6rem 1.1rem;transition:all .15s}.btn-g:hover{border-color:var(--ac)}.inp{background:var(--s2);border:1px solid var(--bd);border-radius:8px;color:var(--tx);font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;padding:.65rem .95rem;transition:border-color .2s;width:100%}.inp:focus{border-color:var(--ac)}.inp::placeholder{color:var(--mu)}.cards-row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.sc{background:var(--s1);border:1px solid var(--bd);border-radius:13px;padding:1.15rem}.sc-label{color:var(--mu);font-size:.71rem;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.sc-val{font-family:Syne,sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.04em;line-height:1}.sc-sub{color:var(--mu);font-size:.72rem;margin-top:.2rem}.dash-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:2fr 1fr}.activity-item{border-bottom:1px solid var(--bd);font-size:.82rem;gap:.75rem;padding:.55rem 0}.activity-item,.ai-ic{align-items:center;display:flex}.ai-ic{border-radius:8px;flex-shrink:0;font-size:.85rem;height:30px;justify-content:center;width:30px}.streak-num{color:var(--gd);font-family:Syne,sans-serif;font-size:2.8rem;font-weight:800;line-height:1;text-align:center}.streak-lbl{color:var(--mu);font-size:.8rem;margin-top:.25rem;text-align:center}.qb{align-items:center;background:var(--s2);border:1px solid var(--bd);border-radius:9px;color:var(--tx);cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.55rem;margin-bottom:.55rem;padding:.65rem 1rem;text-align:left;transition:all .15s;width:100%}.qb:hover{background:var(--cd);border-color:var(--ac)}.deck-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1.3rem}.deck-card{background:var(--s1);border:1px solid var(--bd);border-radius:11px;cursor:pointer;padding:1.1rem;transition:all .2s}.deck-card:hover{border-color:var(--ac);transform:translateY(-2px)}.deck-icon{font-size:1.4rem;margin-bottom:.5rem}.deck-name{font-size:.88rem;font-weight:600;margin-bottom:.18rem}.deck-count{color:var(--mu);font-size:.72rem}.deck-prog{background:var(--s2);border-radius:100px;height:3px;margin-top:.6rem;overflow:hidden}.deck-prog-fill{background:linear-gradient(90deg,var(--ac),var(--ac2));border-radius:100px;height:100%}.flashcard-area{align-items:center;display:flex;flex-direction:column;gap:1.1rem}.flashcard{cursor:pointer;height:260px;max-width:540px;perspective:1000px;width:100%}.fc-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:100%}.flashcard.flipped .fc-inner{transform:rotateY(180deg)}.fc-face{align-items:center;backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.8rem;position:absolute;text-align:center}.fc-front{background:linear-gradient(135deg,var(--s1),var(--cd));border:1px solid var(--bd)}.fc-back{background:linear-gradient(135deg,#1a1a2e,var(--cd));border:1px solid var(--ac);transform:rotateY(180deg)}.fc-lbl{color:var(--mu);font-size:.7rem;letter-spacing:.1em;margin-bottom:.7rem;text-transform:uppercase}.fc-text{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.4}.fc-back .fc-text{color:var(--ac2)}.fc-hint{color:var(--mu);font-size:.75rem;margin-top:.5rem}.fc-nav{align-items:center;display:flex;gap:1rem}.fc-prog{color:var(--mu);font-size:.82rem}.fc-actions{display:flex;gap:.7rem}.btn-know{background:#10b98120;border:1px solid #10b98140;border-radius:8px;color:var(--gr)}.btn-know,.btn-rev{cursor:pointer;font-size:.82rem;font-weight:600;padding:.52rem 1.1rem}.btn-rev{background:#ef444420;border:1px solid #ef444440;border-radius:8px;color:var(--rd)}.subj-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.1rem}.subj-btn{background:var(--s1);border:2px solid var(--bd);border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:500;padding:.75rem;text-align:center;transition:all .2s}.subj-btn.sel,.subj-btn:hover{background:#7c6df015;border-color:var(--ac);color:var(--ac2)}.subj-icon{display:flex;justify-content:center;margin-bottom:.25rem}.diff-row{gap:.65rem}.diff-row,.test-hdr{display:flex;margin-bottom:1.1rem}.test-hdr{align-items:center;justify-content:space-between}.test-pb{flex:1 1;height:5px;margin:0 .9rem;overflow:hidden}.test-pb,.timer-chip{background:var(--s1);border-radius:100px}.timer-chip{font-feature-settings:"tnum";color:var(--ac2);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.25rem .6rem}.timer-chip.timer-low{animation:pulse-soft 1s infinite;background:var(--rd);color:#fff}@keyframes pulse-soft{50%{opacity:.7}}.cost-hint{align-items:center;background:var(--s1);border:1px solid var(--s2);border-radius:100px;color:var(--mu);display:inline-flex;font-size:.78rem;gap:.4rem;margin-bottom:1.1rem;padding:.3rem .75rem}.test-pb-fill{background:linear-gradient(90deg,var(--ac),var(--ac2));border-radius:100px;height:100%;transition:width .4s}.q-timer{color:var(--gd);font-family:Syne,sans-serif;font-size:.9rem;font-weight:700}.q-num{color:var(--mu);font-size:.76rem}.q-card{background:var(--s1);border:1px solid var(--bd);border-radius:15px;margin-bottom:.9rem;padding:1.8rem}.q-text{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:1.3rem}.options{display:flex;flex-direction:column;gap:.65rem}.opt{align-items:center;background:var(--s2);border:2px solid var(--bd);border-radius:9px;cursor:pointer;display:flex;font-size:.86rem;gap:.75rem;padding:.82rem 1.1rem;transition:all .2s}.opt:hover:not(.answered){background:var(--cd);border-color:var(--ac)}.opt.correct{background:#10b98115;border-color:var(--gr);color:var(--gr)}.opt.wrong{background:#ef444415;border-color:var(--rd);color:var(--rd)}.opt-l{align-items:center;background:var(--s1);border-radius:5px;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:24px;justify-content:center;width:24px}.exp{border-radius:9px;font-size:.82rem;line-height:1.6;margin-top:.75rem;padding:.9rem}.exp-ok{background:#10b98110;border:1px solid #10b98130;color:var(--gr)}.exp-err{background:#ef444410;border:1px solid #ef444430;color:var(--rd)}.score-wrap{margin:0 auto;max-width:480px;padding:2rem 0;text-align:center}.score-circle{height:110px;margin:0 auto 1.1rem;width:110px}.score-circle,.score-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.score-inner{background:var(--bg);flex-direction:column;height:82px;width:82px}.score-pct{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800}.planner-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr 290px}.cal-hdr{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.cal-title{font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.cal-nb{align-items:center;background:none;border:1px solid var(--bd);border-radius:6px;color:var(--mu);cursor:pointer;display:flex;font-size:.85rem;height:26px;justify-content:center;width:26px}.cal-days{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem}.cal-dn{color:var(--mu);font-size:.65rem;font-weight:600;padding:.2rem 0;text-align:center;text-transform:uppercase}.cal-cell{align-items:center;aspect-ratio:1;border-radius:7px;cursor:pointer;display:flex;font-size:.78rem;justify-content:center;position:relative;transition:background .15s}.cal-cell:hover{background:var(--s2)}.cal-cell.today{background:var(--ac);color:#fff;font-weight:700}.cal-cell.has-task:after{background:var(--ac2);border-radius:50%;bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:3px}.cal-cell.om{color:var(--mu);opacity:.35}.task-item{align-items:flex-start;border-bottom:1px solid var(--bd);display:flex;gap:.65rem;padding:.6rem 0}.task-chk{align-items:center;border:2px solid var(--bd);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;height:17px;justify-content:center;margin-top:1px;transition:all .2s;width:17px}.task-chk.done{background:var(--gr);border-color:var(--gr);color:#fff}.task-txt{flex:1 1;font-size:.82rem}.task-txt.done{color:var(--mu);text-decoration:line-through}.task-time{color:var(--mu);font-size:.7rem}.add-task-row{display:flex;gap:.55rem;margin-top:.75rem}.an-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.3rem}.bars-wrap{align-items:flex-end;display:flex;gap:.45rem;height:110px;margin-top:.7rem}.bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem}.bar{background:linear-gradient(180deg,var(--ac2),var(--ac));border-radius:5px 5px 0 0;min-height:3px;transition:height .6s ease;width:100%}.bar-lbl{color:var(--mu);font-size:.63rem}.perf-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.perf-item{background:var(--s1);border:1px solid var(--bd);border-radius:11px;padding:1rem}.perf-subject{font-size:.82rem;font-weight:500;margin-bottom:.45rem}.perf-bg{background:var(--s2);border-radius:100px;height:5px;overflow:hidden}.perf-fill{background:linear-gradient(90deg,var(--ac),var(--ac2));border-radius:100px;height:100%;transition:width .8s ease}.perf-pct{color:var(--mu);font-size:.72rem;margin-top:.25rem}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 220px);max-width:680px}.chat-msgs{flex:1 1;flex-direction:column;overflow-y:auto;padding-bottom:.9rem}.chat-msgs,.msg{display:flex;gap:.75rem}.msg{max-width:88%}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.av-ai{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff}.av-user{background:var(--s2);color:var(--tx)}.av-user,.msg-bubble{border:1px solid var(--bd)}.msg-bubble{background:var(--s1);border-radius:13px;font-size:.85rem;font-weight:300;line-height:1.65;padding:.82rem 1rem;white-space:pre-wrap}.msg.user .msg-bubble{background:var(--ac);border-color:var(--ac);color:#fff}.chat-input-row{border-top:1px solid var(--bd);display:flex;gap:.75rem;padding-top:.75rem}.chat-inp{background:var(--s1);border:1px solid var(--bd);border-radius:11px;color:var(--tx);flex:1 1;font-family:DM Sans,sans-serif;font-size:.88rem;height:46px;outline:none;padding:.8rem .95rem;resize:none}.chat-inp:focus{border-color:var(--ac)}.chat-send{background:var(--ac);border:none;border-radius:11px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.05rem;height:46px;width:46px}.chat-send:disabled{cursor:not-allowed;opacity:.5}.typing{align-items:center;display:flex;gap:.28rem;padding:.55rem}.typing span{animation:bounce .8s infinite;background:var(--mu);border-radius:50%;height:5px;width:5px}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.groups-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:1.2rem}.group-card{background:var(--s1);border:1px solid var(--bd);border-radius:13px;padding:1.3rem;transition:all .2s}.group-subj{color:var(--ac2);font-size:.7rem;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.group-name{font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.45rem}.group-meta{color:var(--mu);font-size:.73rem;margin-bottom:.9rem}.group-join{background:var(--s2);border:1px solid var(--bd);border-radius:7px;color:var(--tx);cursor:pointer;font-size:.8rem;font-weight:600;padding:.58rem;transition:all .2s;width:100%}.group-join.joined{background:#10b98115;border-color:#10b98140;color:var(--gr);cursor:default}.settings-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr 1fr;max-width:680px}.settings-card{background:var(--s1);border:1px solid var(--bd);border-radius:13px;padding:1.3rem}.settings-card h3{font-family:Syne,sans-serif;font-size:.92rem;font-weight:700;margin-bottom:.9rem}.ref-card{background:linear-gradient(135deg,#10b98110,var(--s1) 55%);border-color:#10b98140;grid-column:1/-1}.ref-sub{color:var(--mu);font-size:.8rem;line-height:1.45;margin-bottom:.9rem}.ref-sub b{color:var(--gr)}.ref-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ref-code{background:var(--s2);border:1px dashed #10b98160;border-radius:9px;color:var(--gr);font-family:Syne,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.12em;padding:.5rem .9rem}.ref-btn{font-size:.76rem;padding:.5rem .85rem}.ref-stats{display:flex;gap:1.6rem;margin-bottom:.6rem}.ref-stats>div{display:flex;flex-direction:column}.ref-num{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800}.ref-lbl{color:var(--mu);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ref-list{border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:.35rem;padding-top:.6rem}.ref-row{display:flex;font-size:.8rem;justify-content:space-between}.ref-tag{background:var(--s2);border-radius:100px;color:var(--mu);font-size:.68rem;padding:.15rem .5rem}.ref-tag.paid{background:#10b98118;color:var(--gr)}.credit-card{position:relative}.credit-bar{background:var(--s2);border-radius:100px;height:4px;margin:.35rem 0 .3rem;overflow:hidden}.credit-fill{background:linear-gradient(90deg,var(--gd),#fbbf24);border-radius:100px;height:100%;transition:width .6s ease}.credit-card .sc-sub b{color:var(--tx)}.set-row{align-items:center;border-bottom:1px solid var(--bd);display:flex;font-size:.83rem;justify-content:space-between;padding:.55rem 0}.set-row:last-child{border-bottom:none}.set-label{color:var(--mu)}.set-val{font-size:.82rem;font-weight:500}.upgrade-btn{background:linear-gradient(135deg,var(--ac),var(--ac2));border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.9rem;padding:.72rem;width:100%}.toast{background:var(--s1);border:1px solid var(--ac);border-radius:9px;bottom:2rem;box-shadow:0 8px 30px #0008;font-size:.83rem;left:50%;max-width:90vw;padding:.7rem 1.2rem;position:fixed;transform:translateX(-50%) translateY(120px);transition:transform .3s;z-index:9999}.toast.show{transform:translateX(-50%) translateY(0)}.up-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:500}.up-modal{animation:popIn .25s ease;background:var(--s1);border:1px solid var(--bd);border-radius:18px;max-width:400px;padding:2.2rem;width:100%}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.up-plan{align-items:center;background:var(--s2);border:1px solid var(--bd);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.65rem;padding:1rem;transition:all .2s}.up-plan.pop,.up-plan:hover{border-color:var(--ac)}.up-plan.pop{background:#7c6df010}.up-plan-name{font-size:.9rem;font-weight:600}.up-plan-desc{color:var(--mu);font-size:.74rem;margin-top:.12rem}.up-plan-price{color:var(--ac2);font-family:Syne,sans-serif;font-size:1.1rem;font-weight:800;margin-left:.8rem;text-align:right;white-space:nowrap}.up-price-sub{color:var(--mu);display:block;font-size:.66rem;font-weight:500}.up-price-sub,.up-save{font-family:DM Sans,sans-serif}.up-save{background:#10b98118;border:1px solid #10b98140;border-radius:4px;color:#10b981;display:inline-block;font-size:.64rem;font-weight:700;margin-top:.25rem;padding:.1rem .45rem}.up-reason{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:9px;color:var(--gd);font-size:.8rem;line-height:1.4;margin-bottom:.9rem;padding:.6rem .8rem}.nudge-bar{align-items:center;animation:popIn .25s ease;background:var(--s1);border:1px solid #f59e0b40;border-left:3px solid var(--gd);border-radius:12px;display:flex;gap:.9rem;margin-bottom:1.2rem;padding:.8rem 1rem}.nudge-bar.out{background:linear-gradient(90deg,#f59e0b12,var(--s1) 60%);border-color:#f59e0b60;border-left-color:var(--gd)}.nudge-ic{align-items:center;color:var(--gd);display:flex;flex-shrink:0}.nudge-txt{display:flex;flex:1 1;flex-direction:column;font-size:.82rem;gap:.1rem;line-height:1.35}.nudge-txt b{color:var(--tx)}.nudge-txt span{color:var(--mu);font-size:.78rem}.nudge-btn{font-size:.78rem;padding:.5rem .9rem;white-space:nowrap}.nudge-x{background:none;border:none;border-radius:6px;color:var(--mu);cursor:pointer;font-size:.85rem;padding:.3rem;transition:color .2s,background-color .2s}.nudge-x:hover{background:var(--s2);color:var(--tx)}@media(max-width:640px){.nudge-bar{flex-wrap:wrap}.nudge-txt{flex-basis:100%;order:3}}.ai-spin-wrap{align-items:center;color:var(--mu);display:flex;font-size:.83rem;gap:.6rem;padding:.8rem 0}.ai-spin{animation:spin .7s linear infinite;border:2px solid var(--bd);border-radius:50%;border-top-color:var(--ac);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:700px){.sidebar{display:none}.main{padding:.9rem}.dash-grid,.perf-grid,.planner-grid,.settings-grid{grid-template-columns:1fr}.subj-grid{grid-template-columns:repeat(2,1fr)}}.lang-toggle{background:none;border:1px solid var(--bd);border-radius:7px;color:var(--mu);cursor:pointer;font-size:.76rem;padding:.38rem .75rem;transition:all .2s}.lang-toggle:hover{border-color:var(--ac);color:var(--tx)}.lang-toggle.on{background:var(--ac);border-color:var(--ac);color:#fff}.cancel-btn{background:none;border:1px solid var(--rd);border-radius:7px;color:var(--rd);cursor:pointer;font-size:.78rem;font-weight:600;margin-top:.9rem;padding:.45rem .9rem;transition:all .2s}.cancel-btn:hover:not(:disabled){background:var(--rd);color:#fff}.cancel-btn:disabled{cursor:default;opacity:.6}.cancel-note{color:var(--mu);font-size:.75rem;line-height:1.5;margin-top:.7rem}.set-note{color:var(--mu);font-size:.78rem;font-weight:300;line-height:1.55;margin-bottom:.8rem}.set-check{margin:0}.set-check input[type=checkbox]{accent-color:var(--ac);cursor:pointer;flex-shrink:0;height:16px;width:16px}.set-wide{text-align:center;width:100%}.set-form{display:flex;flex-direction:column;gap:.45rem}.set-lbl{color:var(--mu);font-size:.76rem;font-weight:500}.set-area{line-height:1.5;min-height:74px;resize:vertical}.set-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.set-err{color:var(--rd);font-size:.76rem;line-height:1.45}.settings-card.danger{background:linear-gradient(160deg,#ef44440f,var(--s1) 60%);border-color:#ef444440}.danger-btn,.settings-card.danger h3{color:var(--rd)}.danger-btn{background:none;border:1px solid var(--rd);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.danger-btn:hover:not(:disabled){background:var(--rd);color:#fff}.danger-btn:disabled{cursor:not-allowed;opacity:.6}.up-renewal{background:#7c6df00f;border:1px solid #ffffff0f;border-radius:9px;color:var(--mu);font-size:.74rem;font-weight:300;line-height:1.55;margin-bottom:1rem;padding:.6rem .75rem}.up-renewal a{color:var(--ac2);text-decoration:underline;white-space:nowrap}.pay-overlay{align-items:center;animation:payFade .2s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0fcc;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:900}@keyframes payFade{0%{opacity:0}to{opacity:1}}.pay-box{animation:popIn .25s ease;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(160deg,#ffffff0d,#ffffff05 55%,#ffffff08);border:1px solid #ffffff1a;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff12,0 30px 70px -30px #000;max-width:360px;padding:2.4rem 2rem;text-align:center;width:100%}.pay-lock{align-items:center;animation:payPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,var(--ac),var(--ac2));border-radius:16px;box-shadow:0 8px 30px #7c6df055;color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 1.1rem;width:56px}@keyframes payPulse{0%,to{box-shadow:0 8px 30px #7c6df055;transform:scale(1)}50%{box-shadow:0 10px 44px #7c6df088;transform:scale(1.07)}}.pay-title{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.pay-sub{color:var(--mu);font-size:.8rem;font-weight:300;line-height:1.5}.pay-bar{background:var(--s2);border-radius:100px;height:4px;margin:1.2rem 0 .8rem;overflow:hidden}.pay-bar span{animation:paySlide 1.1s ease-in-out infinite;background:linear-gradient(90deg,var(--ac),var(--ac2));border-radius:100px;display:block;height:100%;width:38%}@keyframes paySlide{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}.pay-note{color:var(--mu);font-size:.73rem;font-weight:300}.btn{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);background-image:var(--gl-accent);border:1px solid var(--gl-line);box-shadow:var(--gl-spec),var(--gl-drop),0 6px 22px -14px #7c6df0a6;color:#fff}.btn:hover{-webkit-backdrop-filter:var(--gl-blur-hi);backdrop-filter:var(--gl-blur-hi);background-image:var(--gl-accent-hi);border-color:var(--gl-line-hi);box-shadow:var(--gl-spec),var(--gl-drop-hi),0 10px 30px -12px #7c6df0d9;color:#fff}.btn-g{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);background-image:var(--gl-neutral);border:1px solid var(--gl-line);box-shadow:var(--gl-spec),var(--gl-drop);color:#cfd0e4}.btn-g:hover{-webkit-backdrop-filter:var(--gl-blur-hi);backdrop-filter:var(--gl-blur-hi);background-image:var(--gl-on);border-color:var(--gl-line-hi);color:var(--tx)}.tb-btn{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);background-image:linear-gradient(180deg,#ffffff1a,#ffffff08);border:1px solid var(--gl-line);box-shadow:var(--gl-spec);color:#cfd0e4}.tb-btn:hover{background-image:var(--gl-on);border-color:var(--gl-line-hi);color:var(--tx)}.up-cycle button.on{background-image:var(--gl-accent);border:1px solid var(--gl-line);box-shadow:var(--gl-spec),0 6px 18px -12px #7c6df0a6}.nav-item:hover,.up-cycle button.on{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}.nav-item:hover{background-image:linear-gradient(90deg,#ffffff14,#ffffff08);color:var(--tx)}.nav-item.active{background-image:linear-gradient(90deg,#7c6df038,#7c6df014);color:var(--ac2)}.diff-pill.sel,.nav-item.active{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}.diff-pill.sel{border-color:var(--gl-line)}@media(prefers-reduced-motion:reduce){.btn,.btn-g,.nav-item.active,.nav-item:hover,.tb-btn,.up-cycle button.on{-webkit-backdrop-filter:none;backdrop-filter:none}}
/*# sourceMappingURL=main.757f2853.css.map*/