:root{--background:#050816;--background-secondary:#0b1023;--section:#0f172a;--card:#111827;--card-hover:#1a2338;--primary:#7c3aed;--primary-light:#a855f7;--primary-dark:#5b21b6;--secondary:#3b82f6;--secondary-light:#60a5fa;--secondary-dark:#2563eb;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:#273449;--synapz-bg:#020617;--synapz-bg-soft:#050b1b;--synapz-surface:#0a1123;--synapz-surface-2:#0d162b;--synapz-surface-3:#111c34;--synapz-border:#94a3b821;--synapz-border-light:#94a3b833;--synapz-text:#f8fafc;--synapz-text-soft:#cbd5e1;--synapz-muted:#94a3b8;--synapz-muted-dark:#64748b;--synapz-purple:#8b5cf6;--synapz-purple-light:#a78bfa;--synapz-blue:#6366f1;--synapz-radius:20px;--synapz-container:1180px}.synapz-landing{background:var(--synapz-bg);min-height:100vh;color:var(--synapz-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.synapz-landing *,.synapz-landing :before,.synapz-landing :after{box-sizing:border-box}.synapz-landing button{font:inherit;cursor:pointer;border:0}.synapz-container{width:min(var(--synapz-container), calc(100% - 48px));z-index:2;margin:0 auto;position:relative}.synapz-noise{pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.synapz-orb{filter:blur(120px);opacity:.12;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute}.synapz-orb-one{background:#6d28d9;top:-350px;left:50%;transform:translate(-50%)}.synapz-orb-two{opacity:.06;background:#2563eb;top:650px;right:-500px}.synapz-navbar{z-index:100;-webkit-backdrop-filter:blur(22px);background:#020617b8;border-bottom:1px solid #94a3b814;position:fixed;top:0;left:0;right:0}.synapz-nav-inner{width:min(var(--synapz-container), calc(100% - 48px));justify-content:space-between;align-items:center;height:76px;margin:0 auto;display:flex}.synapz-brand{color:var(--synapz-text);letter-spacing:-.04em;background:0 0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:700;display:inline-flex}.synapz-logo-mark{color:#fff;background:linear-gradient(135deg,#8b5cf6f2,#6366f1f2);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 8px 25px #6366f140,inset 0 1px #fff3}.synapz-logo-mark.small{border-radius:7px;width:25px;height:25px}.synapz-desktop-nav{align-items:center;gap:34px;margin-left:80px;display:flex}.synapz-desktop-nav button,.synapz-login{color:var(--synapz-muted);background:0 0;font-size:13px;font-weight:500;transition:color .2s,transform .2s}.synapz-desktop-nav button:hover,.synapz-login:hover{color:#fff}.synapz-nav-actions{align-items:center;gap:22px;display:flex}.synapz-nav-cta{color:#fff;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 17px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.synapz-nav-cta:hover{background:#8b5cf640;border-color:#a78bfa80;transform:translateY(-2px)}.synapz-menu-button{color:#fff;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.synapz-mobile-menu{display:none}.synapz-hero{text-align:center;min-height:960px;padding-top:76px;position:relative;overflow:hidden}.synapz-hero-grid,.synapz-final-grid{pointer-events:none;background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.synapz-hero-content{z-index:3;width:min(850px,100% - 48px);margin:0 auto;padding-top:100px;position:relative}.synapz-pill{color:#c4b5fd;letter-spacing:.01em;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto 27px;padding:7px 11px 7px 9px;font-size:11px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff0a,0 0 35px #7c3aed14}.synapz-pill-dot{background:#a78bfa;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite synapz-pulse;box-shadow:0 0 10px #8b5cf6}.synapz-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(58px,8vw,96px);font-weight:760;line-height:.96}.synapz-hero h1 span,.synapz-section-header h2 span,.synapz-showcase-copy h2 span,.synapz-final-content h2 span{color:#0000;background:linear-gradient(100deg,#f8fafc 5%,#c4b5fd 42%,#818cf8 75%,#c4b5fd 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite synapz-gradient}.synapz-hero-description{max-width:620px;color:var(--synapz-muted);letter-spacing:-.01em;margin:30px auto 0;font-size:17px;line-height:1.75}.synapz-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.synapz-primary-button,.synapz-secondary-button,.synapz-outline-button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:13px;font-weight:650;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:inline-flex}.synapz-primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 12px 35px #6366f138,inset 0 1px #fff3}.synapz-primary-button:hover{transform:translateY(-3px);box-shadow:0 18px 45px #6366f14d,inset 0 1px #ffffff40}.synapz-secondary-button{color:var(--synapz-text-soft);border:1px solid var(--synapz-border-light);background:#0f172ab3}.synapz-secondary-button:hover{color:#fff;background:#1e293bb3;border-color:#94a3b859;transform:translateY(-3px)}.synapz-play{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.synapz-hero-trust{color:var(--synapz-muted-dark);justify-content:center;align-items:center;gap:10px;margin-top:27px;font-size:11px;display:flex}.synapz-stars{color:#a78bfa;letter-spacing:2px;margin-bottom:2px;font-size:10px}.synapz-avatar-stack{padding-left:6px;display:flex}.synapz-avatar-stack span{border:2px solid var(--synapz-bg);color:#cbd5e1;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:-6px;font-size:8px;font-weight:700;display:flex}.synapz-avatar-stack span:nth-child(2){background:#312e81}.synapz-avatar-stack span:nth-child(3){background:#3730a3}.synapz-avatar-stack span:nth-child(4){background:#4c1d95}.synapz-dashboard-reveal{z-index:4;position:relative}.synapz-product-wrap{width:min(1050px,100% - 48px);margin:82px auto 0;position:relative}.synapz-product-glow{filter:blur(90px);opacity:.5;background:#6366f140;width:75%;height:50%;position:absolute;bottom:-8%;left:12.5%}.synapz-product{background:#080f20;border:1px solid #94a3b833;border-radius:18px;position:relative;overflow:hidden;transform:perspective(1400px)rotateX(1deg);box-shadow:0 45px 100px #0000008c,0 0 0 1px #ffffff04,inset 0 1px #ffffff0d}.synapz-product-top{border-bottom:1px solid var(--synapz-border);background:#0f172acc;justify-content:space-between;align-items:center;height:43px;padding:0 15px;display:flex}.synapz-window-dots{gap:5px;display:flex}.synapz-window-dots span{background:#334155;border-radius:50%;width:7px;height:7px}.synapz-product-url{color:#64748b;font-size:9px;font-weight:500}.synapz-product-status{color:#94a3b8;align-items:center;gap:5px;font-size:9px;display:flex}.synapz-product-status span,.synapz-ai-status-dot{background:#8b5cf6;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #8b5cf6e6}.synapz-product-body{min-height:485px;display:flex}.synapz-preview-sidebar{border-right:1px solid var(--synapz-border);background:#02061773;width:185px;padding:22px 12px}.synapz-preview-logo{color:#e2e8f0;align-items:center;gap:8px;margin:0 8px 27px;font-size:12px;font-weight:700;display:flex}.synapz-preview-nav{color:#64748b;text-align:left;border-radius:8px;align-items:center;gap:9px;height:36px;margin-bottom:5px;padding:0 10px;font-size:10px;display:flex}.synapz-preview-nav.active{color:#c4b5fd;background:#8b5cf61a}.synapz-preview-main{flex:1;min-width:0;padding:27px}.synapz-preview-heading{justify-content:space-between;align-items:center;display:flex}.synapz-preview-eyebrow{color:#64748b;letter-spacing:.13em;font-size:7px;font-weight:700;display:block}.synapz-preview-heading h3{color:#f1f5f9;letter-spacing:-.04em;margin:6px 0 0;font-size:20px}.synapz-preview-avatar{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:flex}.synapz-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px;display:grid}.synapz-mini-stat{border:1px solid var(--synapz-border);text-align:left;background:#0f172a7a;border-radius:11px;min-height:95px;padding:13px}.synapz-mini-stat>span{color:#64748b;font-size:8px;display:block}.synapz-mini-stat strong{color:#e2e8f0;margin-top:7px;font-size:21px;display:block}.synapz-mini-stat strong small{color:#64748b;font-size:8px;font-weight:500}.synapz-mini-progress{background:#1e293b;border-radius:99px;height:4px;margin-top:11px;overflow:hidden}.synapz-mini-progress span,.synapz-progress-line span,.synapz-loading-line span{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6366f1);height:100%;display:block}.synapz-bars{align-items:flex-end;gap:3px;height:18px;margin-top:8px;display:flex}.synapz-bars i{opacity:.7;background:#6366f1;border-radius:3px 3px 0 0;width:4px}.synapz-bars i:first-child{height:35%}.synapz-bars i:nth-child(2){height:60%}.synapz-bars i:nth-child(3){height:45%}.synapz-bars i:nth-child(4){height:80%}.synapz-bars i:nth-child(5){height:62%}.synapz-bars i:nth-child(6){height:95%}.synapz-bars i:nth-child(7){height:75%}.synapz-completion{color:#a78bfa;align-items:center;gap:4px;margin-top:7px;font-size:8px;display:flex}.synapz-preview-grid{grid-template-columns:1fr 1.3fr;gap:10px;margin-top:10px;display:grid}.synapz-document-card,.synapz-ai-card{border:1px solid var(--synapz-border);text-align:left;background:#0f172a73;border-radius:11px;padding:15px}.synapz-card-heading{color:#64748b;justify-content:space-between;align-items:center;font-size:8px;display:flex}.synapz-document-icon{color:#a78bfa;background:#8b5cf61a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin:17px 0 12px;display:flex}.synapz-document-card>strong{color:#e2e8f0;font-size:10px;display:block}.synapz-card-muted{color:#64748b;margin-top:5px;font-size:7px;display:block}.synapz-document-bottom{border-top:1px solid var(--synapz-border);color:#94a3b8;justify-content:space-between;margin-top:22px;padding-top:10px;font-size:7px;display:flex}.synapz-document-bottom svg{color:#a78bfa}.synapz-ai-tool{background:#02061773;border:1px solid #94a3b812;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin-top:7px;padding:7px;display:flex}.synapz-ai-tool-icon{color:#a78bfa;background:#8b5cf617;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.synapz-ai-tool div:nth-child(2){flex:1}.synapz-ai-tool strong{color:#cbd5e1;font-size:8px;display:block}.synapz-ai-tool span{color:#64748b;margin-top:2px;font-size:7px;display:block}.synapz-ai-tool>svg{color:#475569}.synapz-preview-bottom{border:1px solid var(--synapz-border);text-align:left;background:#0f172a73;border-radius:10px;align-items:center;gap:25px;margin-top:10px;padding:13px 15px;display:flex}.synapz-preview-bottom>div:first-child{min-width:150px}.synapz-preview-bottom strong{color:#cbd5e1;margin-top:5px;font-size:9px;display:block}.synapz-progress-line{background:#1e293b;border-radius:99px;flex:1;height:5px;overflow:hidden}.synapz-value-strip{z-index:5;border-top:1px solid var(--synapz-border);border-bottom:1px solid var(--synapz-border);background:#050b1b99;position:relative}.synapz-value-inner{min-height:80px;width:min(var(--synapz-container), calc(100% - 48px));color:#475569;letter-spacing:.18em;justify-content:space-between;align-items:center;margin:0 auto;font-size:9px;font-weight:700;display:flex}.synapz-value-inner svg{color:#6366f1;opacity:.6}.synapz-section{padding:145px 0;position:relative}.synapz-section-header{max-width:650px}.synapz-section-header.center{text-align:center;margin-left:auto;margin-right:auto}.synapz-section-label{color:#818cf8;letter-spacing:.17em;font-size:9px;font-weight:750}.synapz-section-header h2{color:#f8fafc;letter-spacing:-.065em;margin:18px 0;font-size:clamp(42px,5vw,65px);line-height:1}.synapz-section-header p{max-width:560px;color:var(--synapz-muted);font-size:15px;line-height:1.75}.synapz-section-header.center p{margin-left:auto;margin-right:auto}.synapz-features-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:62px;display:grid}.synapz-feature-card{border:1px solid var(--synapz-border);border-radius:var(--synapz-radius);background:radial-gradient(circle at 100% 0,#6366f112,#0000 35%),#080f20b3;min-height:275px;padding:25px;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.synapz-feature-card:hover{background:radial-gradient(circle at 100% 0,#6366f11f,#0000 40%),#0c1428d9;border-color:#8b5cf64d;transform:translateY(-6px)}.synapz-feature-number{color:#334155;font-size:9px;font-weight:700;position:absolute;top:23px;right:25px}.synapz-feature-icon{color:#a78bfa;background:#8b5cf614;border:1px solid #8b5cf61f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.synapz-feature-card h3{color:#e2e8f0;letter-spacing:-.025em;margin:23px 0 10px;font-size:16px}.synapz-feature-card p{color:#64748b;max-width:300px;margin:0;font-size:12px;line-height:1.75}.synapz-feature-arrow{color:#64748b;border:1px solid var(--synapz-border);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .25s,color .25s;display:flex;position:absolute;bottom:23px;right:23px}.synapz-feature-card:hover .synapz-feature-arrow{color:#a78bfa;transform:translate(3px)}.synapz-how-section{background:linear-gradient(#0000,#0f172a38,#0000)}.synapz-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px;display:grid}.synapz-step{border-radius:var(--synapz-radius);border:1px solid var(--synapz-border);background:#080f208c;padding:28px}.synapz-step-top{color:#818cf8;justify-content:space-between;align-items:center;display:flex}.synapz-step-top span{color:#475569;font-size:10px;font-weight:700}.synapz-step h3{letter-spacing:-.04em;margin:42px 0 10px;font-size:23px}.synapz-step p{color:#64748b;margin:0;font-size:12px;line-height:1.75}.synapz-step-visual{border:1px solid var(--synapz-border);background:#0206178c;border-radius:12px;justify-content:center;align-items:center;min-height:105px;margin-top:27px;padding:15px;display:flex}.synapz-step-visual.document{color:#94a3b8;gap:10px}.synapz-step-visual.document svg:first-child{color:#8b5cf6}.synapz-step-visual.document span{font-size:9px}.synapz-step-visual.document svg:last-child{color:#8b5cf6}.synapz-step-visual.generate{color:#a78bfa;flex-direction:column;gap:7px;position:relative}.synapz-step-visual.generate span{color:#94a3b8;font-size:9px}.synapz-loading-line{background:#1e293b;border-radius:99px;width:100%;height:3px;margin-top:4px;overflow:hidden}.synapz-loading-line span{width:55%;animation:2s ease-in-out infinite synapz-loading}.synapz-step-visual.learn{justify-content:space-between}.synapz-step-visual.learn div{text-align:left}.synapz-step-visual.learn strong{color:#e2e8f0;font-size:18px;display:block}.synapz-step-visual.learn span{color:#64748b;margin-top:3px;font-size:8px;display:block}.synapz-step-visual.learn>svg{color:#8b5cf6}.synapz-showcase-section{padding:70px 0 150px}.synapz-showcase{border:1px solid var(--synapz-border);background:radial-gradient(circle at 80% 30%,#6366f11a,#0000 35%),#070e1e;border-radius:28px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;min-height:610px;padding:65px;display:grid;position:relative;overflow:hidden}.synapz-showcase-copy h2{letter-spacing:-.065em;margin:20px 0;font-size:clamp(40px,4vw,57px);line-height:.98}.synapz-showcase-copy>.synapz-reveal p,.synapz-showcase-copy p{color:#64748b;font-size:13px;line-height:1.8}.synapz-showcase-checks{gap:10px;margin:25px 0 30px;display:grid}.synapz-showcase-checks div{color:#94a3b8;align-items:center;gap:9px;font-size:11px;display:flex}.synapz-showcase-checks svg{color:#a78bfa;background:#8b5cf61a;border-radius:50%;width:18px;height:18px;padding:3px}.synapz-outline-button{color:#cbd5e1;border:1px solid var(--synapz-border-light);background:#0f172a80}.synapz-outline-button:hover{color:#fff;border-color:#8b5cf659;transform:translateY(-3px)}.synapz-showcase-visual{position:relative}.synapz-ai-interface{background:linear-gradient(145deg,#111c34f2,#050b1bf2);border:1px solid #94a3b829;border-radius:18px;padding:20px;transform:rotate(1deg);box-shadow:0 35px 80px #00000073,inset 0 1px #ffffff0a}.synapz-ai-interface-top{color:#64748b;justify-content:space-between;align-items:center;font-size:8px;display:flex}.synapz-ai-interface-top>div{color:#a78bfa;align-items:center;gap:7px;font-weight:600;display:flex}.synapz-ai-source{border:1px solid var(--synapz-border);background:#02061799;border-radius:11px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.synapz-source-icon{color:#a78bfa;background:#8b5cf617;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.synapz-ai-source div:nth-child(2){flex:1}.synapz-ai-source strong{color:#cbd5e1;font-size:10px;display:block}.synapz-ai-source span{color:#64748b;margin-top:3px;font-size:7px;display:block}.synapz-ai-source>svg{color:#a78bfa}.synapz-ai-divider{background:var(--synapz-border);height:1px;margin:20px 0}.synapz-ai-label{color:#475569;letter-spacing:.14em;font-size:7px;font-weight:700}.synapz-generated-card{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px;transition:background .2s,border-color .2s;display:flex}.synapz-generated-card.active,.synapz-generated-card:hover{background:#8b5cf60f;border-color:#8b5cf61f}.synapz-generated-icon{color:#a78bfa;background:#8b5cf614;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.synapz-generated-card div:nth-child(2){flex:1}.synapz-generated-card strong{color:#cbd5e1;font-size:9px;display:block}.synapz-generated-card span{color:#64748b;margin-top:3px;font-size:7px;display:block}.synapz-generated-card>svg{color:#475569}.synapz-ai-footer{border-top:1px solid var(--synapz-border);color:#64748b;align-items:center;gap:7px;margin-top:17px;padding-top:13px;font-size:8px;display:flex}.synapz-ai-footer svg{color:#8b5cf6}.synapz-pricing-section{padding-top:100px}.synapz-pricing-grid{grid-template-columns:repeat(2,1fr);gap:13px;width:min(800px,100%);margin:65px auto 0;display:grid}.synapz-price-card{border:1px solid var(--synapz-border);background:#080f20b3;border-radius:20px;flex-direction:column;min-height:475px;padding:30px;display:flex;position:relative}.synapz-price-card.premium{background:radial-gradient(circle at 50% 0,#8b5cf617,#0000 40%),#0a0f20cc;border-color:#8b5cf64d;box-shadow:0 25px 70px #4c1d9514}.synapz-popular{color:#c4b5fd;letter-spacing:.08em;background:#8b5cf61a;border:1px solid #8b5cf62e;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:700;position:absolute;top:18px;right:18px}.synapz-price-label{color:#64748b;letter-spacing:.14em;font-size:9px;font-weight:700}.synapz-price-card h3{color:#f8fafc;letter-spacing:-.05em;margin:17px 0 10px;font-size:35px}.synapz-price-card h3 small{color:#64748b;font-size:10px;font-weight:500}.synapz-price-naira{color:#a78bfa;font-size:22px}.synapz-price-card>div>p{color:#64748b;margin:0;font-size:11px;line-height:1.7}.synapz-price-features{border-top:1px solid var(--synapz-border);gap:13px;margin-top:35px;padding-top:25px;display:grid}.synapz-price-features div{color:#94a3b8;align-items:center;gap:9px;font-size:10px;display:flex}.synapz-price-features svg{color:#8b5cf6}.synapz-price-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:auto;font-size:11px;font-weight:650;transition:transform .2s,background .2s;display:flex}.synapz-price-button:hover{transform:translateY(-2px)}.synapz-price-button.secondary{color:#cbd5e1;border:1px solid var(--synapz-border-light);background:#0f172ab3}.synapz-price-button.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 10px 30px #6366f133}.synapz-faq-section{padding-top:110px}.synapz-faq-container{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.synapz-faq-list{border-top:1px solid var(--synapz-border)}.synapz-faq-item{border-bottom:1px solid var(--synapz-border)}.synapz-faq-question{color:#cbd5e1;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:76px;padding:0;font-size:13px;font-weight:550;display:flex}.synapz-faq-icon{border:1px solid var(--synapz-border);color:#64748b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .25s,color .25s;display:flex}.synapz-faq-item.open .synapz-faq-icon{color:#a78bfa;transform:rotate(180deg)}.synapz-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.synapz-faq-answer p{color:#64748b;margin:0;font-size:11px;line-height:1.8;overflow:hidden}.synapz-faq-item.open .synapz-faq-answer{grid-template-rows:1fr}.synapz-faq-item.open .synapz-faq-answer p{padding-bottom:23px}.synapz-final-cta{border-top:1px solid var(--synapz-border);border-bottom:1px solid var(--synapz-border);background:#050a18;justify-content:center;align-items:center;min-height:610px;padding:130px 0;display:flex;position:relative;overflow:hidden}.synapz-final-grid{opacity:.7}.synapz-final-glow{filter:blur(20px);background:radial-gradient(#6366f12b,#0000 68%);width:650px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.synapz-final-content{z-index:3;text-align:center;position:relative}.synapz-final-icon{color:#c4b5fd;background:#8b5cf61a;border:1px solid #8b5cf62e;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 24px;display:flex;box-shadow:0 0 50px #8b5cf61a}.synapz-final-content h2{letter-spacing:-.07em;margin:20px 0 17px;font-size:clamp(48px,6vw,75px);line-height:.95}.synapz-final-content p{color:#64748b;max-width:480px;margin:0 auto;font-size:14px;line-height:1.7}.synapz-primary-button.large{min-height:53px;margin-top:30px;padding:0 24px}.synapz-final-note{color:#475569;margin-top:13px;font-size:9px;display:block}.synapz-footer{background:#020617;padding:70px 0 30px}.synapz-footer-top{border-bottom:1px solid var(--synapz-border);justify-content:space-between;gap:60px;padding-bottom:65px;display:flex}.synapz-footer-brand{max-width:300px}.synapz-footer-brand p{color:#475569;margin-top:18px;font-size:11px;line-height:1.7}.synapz-footer-links{gap:100px;display:flex}.synapz-footer-links>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.synapz-footer-links span{color:#475569;letter-spacing:.15em;margin-bottom:5px;font-size:8px;font-weight:700}.synapz-footer-links button{color:#64748b;background:0 0;padding:0;font-size:10px;transition:color .2s}.synapz-footer-links button:hover{color:#cbd5e1}.synapz-footer-bottom{color:#334155;justify-content:space-between;align-items:center;padding-top:25px;font-size:9px;display:flex}.synapz-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.synapz-revealed{opacity:1;transform:translateY(0)}.synapz-features-grid .synapz-reveal:nth-child(2),.synapz-steps .synapz-reveal:nth-child(2),.synapz-pricing-grid .synapz-reveal:nth-child(2){transition-delay:80ms}.synapz-features-grid .synapz-reveal:nth-child(3),.synapz-steps .synapz-reveal:nth-child(3){transition-delay:.14s}.synapz-features-grid .synapz-reveal:nth-child(4){transition-delay:.18s}.synapz-features-grid .synapz-reveal:nth-child(5){transition-delay:.22s}.synapz-features-grid .synapz-reveal:nth-child(6){transition-delay:.26s}@keyframes synapz-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes synapz-gradient{0%{background-position:0%}to{background-position:200%}}@keyframes synapz-loading{0%{transform:translate(-100%)}50%{transform:translate(20%)}to{transform:translate(180%)}}@media (width<=900px){.synapz-desktop-nav,.synapz-login{display:none}.synapz-menu-button{display:flex}.synapz-mobile-menu{max-height:0;width:min(var(--synapz-container), calc(100% - 24px));flex-direction:column;gap:4px;margin:0 auto;transition:max-height .35s,padding .35s;display:flex;overflow:hidden}.synapz-mobile-menu-open{max-height:360px;padding:10px 0 18px}.synapz-mobile-menu button{color:#94a3b8;text-align:left;background:0 0;border-radius:9px;align-items:center;min-height:45px;padding:0 14px;font-size:13px;display:flex}.synapz-mobile-menu button:hover{color:#fff;background:#94a3b80d}.synapz-mobile-menu .synapz-mobile-cta{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);justify-content:center;gap:8px;margin-top:7px}.synapz-features-grid{grid-template-columns:repeat(2,1fr)}.synapz-showcase{grid-template-columns:1fr;gap:50px}.synapz-showcase-copy{max-width:600px}.synapz-faq-container{grid-template-columns:1fr;gap:55px}.synapz-footer-links{gap:60px}}@media (width<=650px){.synapz-container{width:min(100% - 32px, var(--synapz-container))}.synapz-nav-inner{width:calc(100% - 32px);height:68px}.synapz-brand{font-size:18px}.synapz-nav-cta{display:none}.synapz-hero{min-height:850px;padding-top:68px}.synapz-hero-content{width:calc(100% - 32px);padding-top:85px}.synapz-pill{margin-bottom:22px;font-size:9px}.synapz-hero h1{letter-spacing:-.075em;font-size:clamp(49px,14vw,70px)}.synapz-hero-description{margin-top:24px;font-size:14px;line-height:1.7}.synapz-hero-actions{flex-direction:column;width:100%;margin-top:28px}.synapz-primary-button,.synapz-secondary-button{width:100%}.synapz-hero-trust{margin-top:23px}.synapz-product-wrap{width:calc(100% - 22px);margin-top:58px}.synapz-product{border-radius:13px}.synapz-product-top{height:34px;padding:0 10px}.synapz-window-dots span{width:5px;height:5px}.synapz-product-url{font-size:7px}.synapz-product-status{display:none}.synapz-product-body{min-height:370px}.synapz-preview-sidebar{display:none}.synapz-preview-main{padding:17px}.synapz-preview-heading h3{font-size:15px}.synapz-preview-stats{gap:6px;margin-top:16px}.synapz-mini-stat{min-height:75px;padding:9px}.synapz-mini-stat>span{font-size:6px}.synapz-mini-stat strong{margin-top:5px;font-size:15px}.synapz-mini-progress{margin-top:8px}.synapz-bars{margin-top:5px}.synapz-completion{font-size:6px}.synapz-preview-grid{grid-template-columns:1fr}.synapz-document-card{display:none}.synapz-ai-card{padding:11px}.synapz-preview-bottom{display:none}.synapz-value-inner{justify-content:center;gap:11px;width:calc(100% - 32px);min-height:65px;overflow:hidden}.synapz-value-inner span{white-space:nowrap;font-size:7px}.synapz-value-inner svg:nth-of-type(3),.synapz-value-inner span:nth-of-type(4){display:none}.synapz-section{padding:100px 0}.synapz-section-header h2{font-size:42px}.synapz-section-header p{font-size:13px}.synapz-features-grid{grid-template-columns:1fr;margin-top:45px}.synapz-feature-card{min-height:240px}.synapz-steps{grid-template-columns:1fr;margin-top:45px}.synapz-step{padding:23px}.synapz-step h3{margin-top:30px}.synapz-showcase-section{padding:35px 0 100px}.synapz-showcase{border-radius:20px;gap:40px;padding:28px 20px}.synapz-showcase-copy h2{font-size:40px}.synapz-ai-interface{padding:14px;transform:none}.synapz-pricing-section{padding-top:70px}.synapz-pricing-grid{grid-template-columns:1fr;margin-top:45px}.synapz-price-card{min-height:430px;padding:24px}.synapz-price-card.premium{order:-1}.synapz-faq-section{padding-top:80px}.synapz-faq-question{min-height:68px;font-size:12px}.synapz-final-cta{min-height:520px;padding:100px 0}.synapz-final-content h2{font-size:50px}.synapz-final-content p{font-size:13px}.synapz-primary-button.large{width:auto;min-width:min(100%,270px)}.synapz-footer{padding-top:55px}.synapz-footer-top{flex-direction:column;gap:45px;padding-bottom:45px}.synapz-footer-links{gap:70px}.synapz-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=390px){.synapz-hero h1{font-size:47px}.synapz-section-header h2{font-size:38px}.synapz-showcase-copy h2{font-size:36px}.synapz-final-content h2{font-size:45px}.synapz-value-inner{gap:7px}.synapz-value-inner span{font-size:6px}}.synapz-landing button:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}@media (prefers-reduced-motion:reduce){.synapz-landing *,.synapz-landing :before,.synapz-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.synapz-reveal{opacity:1;transform:none}}.synapz-logo{color:#a78bfa;background:#8b5cf614;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}*,:before,:after{box-sizing:border-box}html{background:#020617;width:100%;min-height:100%}body{color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020617;min-width:320px;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}button,input,textarea,select{font:inherit}button,input{-webkit-tap-highlight-color:transparent}.login-page{color:#fff;background:radial-gradient(circle at 8% 8%,#2563eb24,#0000 30%),radial-gradient(circle at 92% 92%,#7c3aed21,#0000 32%),radial-gradient(circle at 50% 45%,#0f172a66,#0000 55%),#020617;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b806 1px,#0000 1px),linear-gradient(90deg,#94a3b806 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.glow-top-left{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#2563eb33 0%,#2563eb14 32%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:10s ease-in-out infinite alternate authGlowLeft;position:fixed;top:-300px;left:-300px}.glow-bottom-right{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#7c3aed2e 0%,#7c3aed12 35%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:12s ease-in-out infinite alternate authGlowRight;position:fixed;bottom:-300px;right:-300px}@keyframes authGlowLeft{0%{transform:translate(0,0)scale(1)}to{transform:translate(25px,20px)scale(1.08)}}@keyframes authGlowRight{0%{transform:translate(0,0)scale(1)}to{transform:translate(-25px,-20px)scale(1.08)}}.main-wrapper{z-index:2;isolation:isolate;background:linear-gradient(145deg,#0f172af5,#050a16fa);border:1px solid #94a3b81f;border-radius:30px;width:100%;max-width:1080px;min-height:650px;animation:.55s both authContainerIn;display:flex;position:relative;overflow:hidden;box-shadow:0 45px 100px #0009,0 20px 50px #00000059,inset 0 1px #ffffff09}@keyframes authContainerIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-section{text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,#2563eb21,#0000 38%),linear-gradient(145deg,#0b1222 0%,#080d18 55%,#050914 100%);border-right:1px solid #94a3b817;flex-direction:column;flex:0 0 43%;justify-content:center;align-items:center;min-height:650px;padding:60px 45px;display:flex;position:relative;overflow:hidden}.brand-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f629,#0000 68%);border-radius:50%;width:480px;height:480px;position:absolute;top:-260px;left:-220px}.brand-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed24,#0000 68%);border-radius:50%;width:430px;height:430px;position:absolute;bottom:-240px;right:-230px}.brand-section .logo-wrapper,.brand-section .brand-title,.brand-section .brand-tagline{z-index:2;position:relative}.logo-wrapper{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #ffffff17;border-radius:32px;justify-content:center;align-items:center;width:116px;height:116px;margin-bottom:24px;animation:5s ease-in-out infinite logoFloat;display:flex;position:relative;box-shadow:0 20px 50px #00000047,inset 0 1px #ffffff0f}.logo-wrapper:before{content:"";border-radius:inherit;opacity:.65;pointer-events:none;background:linear-gradient(135deg,#3b82f659,#0000 45%,#7c3aed40);position:absolute;inset:-1px}.logo{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 25px #2563eb2e);width:78px;height:78px;display:block;position:relative}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.brand-title{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:3.15rem;font-weight:750;line-height:1}.brand-title .highlight{color:#60a5fa;background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-tagline{color:#7f8da3;letter-spacing:-.01em;max-width:320px;margin:20px 0 0;font-size:.96rem;font-weight:400;line-height:1.75}.card-section{background:radial-gradient(circle at 100% 0,#2563eb0e,#0000 35%),linear-gradient(145deg,#0b1220 0%,#070c16 100%);flex:1;justify-content:center;align-items:center;min-width:0;padding:55px 65px;display:flex;position:relative}.login-card{width:100%;max-width:430px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;animation:.6s 80ms both authCardIn;position:relative}@keyframes authCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-btn{color:#8290a5;cursor:pointer;background:#ffffff09;border:1px solid #94a3b81c;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:28px;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.back-btn:hover{color:#f8fafc;background:#fff1;border-color:#94a3b82e;transform:translate(-3px);box-shadow:0 8px 25px #0003}.back-btn:active{transform:translate(-1px)scale(.97)}.back-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f624}.card-header{margin:0}.card-header h2{color:#f8fafc;letter-spacing:-.035em;margin:0 0 9px;font-size:2.05rem;font-weight:720;line-height:1.15}.auth-form{flex-direction:column;width:100%;display:flex}.input-box{align-items:center;width:100%;min-height:54px;margin-bottom:14px;display:flex;position:relative}.field-icon{z-index:2;color:#66758b;pointer-events:none;justify-content:center;align-items:center;width:19px;height:19px;transition:color .2s;display:flex;position:absolute;left:16px}.input-box input{color:#f8fafc;background:#0f172ac7;border:1px solid #94a3b81c;border-radius:13px;outline:none;width:100%;height:54px;padding:0 50px 0 46px;font-family:inherit;font-size:.93rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.input-box input::placeholder{color:#46546a}.input-box input:hover{background:#0f172aeb;border-color:#94a3b82e}.input-box input:focus{background:#0e1729;border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f617,0 8px 25px #0000001f}.input-box:focus-within .field-icon{color:#60a5fa}.input-box input:-webkit-autofill{-webkit-text-fill-color:#f8fafc;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0e1729}.input-box input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0e1729}.input-box input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0e1729}.toggle-eye{color:#66758b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;right:14px}.toggle-eye:hover{color:#cbd5e1;background:#ffffff0b}.toggle-eye:focus-visible{color:#60a5fa;outline:none;box-shadow:0 0 0 2px #3b82f61f}.forgot-wrapper{justify-content:flex-end;width:100%;margin:1px 0 22px;display:flex}.forgot-link{color:#60a5fa;cursor:pointer;font-size:.83rem;font-weight:550;transition:color .2s,opacity .2s}.forgot-link:hover{color:#93c5fd;text-decoration:underline}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:55px;padding:7px 7px 7px 19px;font-family:inherit;font-size:.95rem;font-weight:650;transition:transform .18s,box-shadow .22s,filter .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #2563eb29}.submit-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:70%;height:100%;transition:left .55s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.submit-btn:hover:before{left:140%}.submit-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 38px #2563eb3d}.submit-btn:active{transform:translateY(0)scale(.985);box-shadow:0 8px 20px #2563eb29}.submit-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;filter:grayscale(.15);transform:none}.submit-btn:disabled:before{display:none}.btn-icon-bubble{z-index:2;color:#2563eb;background:#fffffff5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex;position:relative;box-shadow:0 5px 14px #0000001f}.submit-btn:hover .btn-icon-bubble{transform:translate(2px)}.signup-text{text-align:center;color:#66758b;margin:22px 0 0;font-size:.85rem;line-height:1.55}.signup-link{color:#60a5fa;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s}.signup-link:hover{color:#93c5fd;text-decoration:underline}.terms-checkbox-box{align-items:center;width:100%;margin-bottom:18px;display:flex}.checkbox-label{color:#7f8da3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:.81rem;line-height:1.55;display:flex}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.checkbox-label input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.legal-link{color:#60a5fa;font-weight:550;text-decoration:none}.legal-link:hover{color:#93c5fd;text-decoration:underline}.otp-container{justify-content:center;align-items:center;gap:10px;width:100%;margin:10px 0 30px;display:flex}.otp-input{color:#fff;text-align:center;caret-color:#60a5fa;background:#0f172ad9;border:1px solid #94a3b821;border-radius:13px;outline:none;flex-shrink:0;height:58px;font-size:21px;font-weight:650;transition:border-color .2s,background .2s,box-shadow .2s,transform .18s;width:54px!important;padding:0!important}.otp-input:hover{border-color:#94a3b833}.otp-input:focus{background:#0e1729;border-color:#3b82f6bf;transform:translateY(-2px);box-shadow:0 0 0 3px #3b82f617,0 8px 20px #00000024}.otp-gap{width:0}.auth-secondary-text{color:#718097;text-align:center;margin:-15px 0 25px;font-size:.85rem;line-height:1.65}.auth-error{color:#fca5a5;background:#7f1d1d24;border:1px solid #f871712e;border-radius:11px;align-items:flex-start;width:100%;margin:0 0 16px;padding:11px 13px;font-size:.82rem;line-height:1.5;display:flex}.auth-success{color:#86efac;background:#14532d21;border:1px solid #4ade8029;border-radius:11px;width:100%;margin:0 0 16px;padding:11px 13px;font-size:.82rem;line-height:1.5}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width<=900px){.login-page{padding:24px}.main-wrapper{max-width:850px}.brand-section{flex-basis:40%;padding:45px 30px}.card-section{padding:45px 40px}.brand-title{font-size:2.65rem}.logo-wrapper{width:100px;height:100px}.logo{width:68px;height:68px}}@media (width<=760px){.login-page{align-items:flex-start;min-height:100vh;padding:16px;overflow-y:auto}.main-wrapper{border-radius:24px;flex-direction:column;width:100%;min-height:auto;margin:auto 0}.brand-section{border-bottom:1px solid #94a3b814;border-right:none;flex:none;min-height:auto;padding:34px 25px 30px}.brand-section:before{width:300px;height:300px;top:-170px;left:-130px}.brand-section:after{width:260px;height:260px;bottom:-150px;right:-140px}.logo-wrapper{border-radius:24px;width:82px;height:82px;margin-bottom:17px}.logo{width:55px;height:55px}.brand-title{font-size:2.25rem}.brand-tagline{max-width:290px;margin-top:12px;font-size:.86rem;line-height:1.6}.card-section{padding:38px 30px 42px}.login-card{max-width:460px}}@media (width<=500px){.login-page{padding:9px}.main-wrapper{border-radius:21px}.brand-section{padding:28px 18px 25px}.logo-wrapper{border-radius:20px;width:70px;height:70px}.logo{width:47px;height:47px}.brand-title{letter-spacing:-.045em;font-size:2rem}.brand-tagline{max-width:255px;font-size:.81rem;line-height:1.55}.card-section{padding:30px 20px 35px}.back-btn{border-radius:11px;width:39px;height:39px;margin-bottom:21px}.card-header h2{letter-spacing:-.03em;font-size:1.72rem}.card-header p{margin-bottom:24px;font-size:.84rem;line-height:1.6}.input-box{min-height:51px;margin-bottom:12px}.input-box input{border-radius:12px;height:51px;padding-left:44px;font-size:.88rem}.field-icon{left:15px}.toggle-eye{right:12px}.submit-btn{border-radius:13px;min-height:52px;font-size:.91rem}.btn-icon-bubble{border-radius:9px;width:38px;height:38px}.signup-text{margin-top:19px;font-size:.82rem}.checkbox-label{gap:8px;font-size:.78rem}.auth-secondary-text{font-size:.81rem}.otp-container{gap:7px;margin-top:8px;margin-bottom:26px}.otp-input{border-radius:11px;height:49px;font-size:19px;width:44px!important}}@media (width<=360px){.login-page{padding:6px}.brand-section{padding:25px 15px 22px}.logo-wrapper{width:62px;height:62px;margin-bottom:14px}.logo{width:42px;height:42px}.brand-title{font-size:1.78rem}.brand-tagline{max-width:230px;font-size:.77rem}.card-section{padding:25px 15px 30px}.card-header h2{font-size:1.55rem}.card-header p{font-size:.8rem}.input-box input{height:49px;font-size:.85rem}.submit-btn{min-height:50px}.btn-icon-bubble{width:36px;height:36px}.otp-container{gap:5px}.otp-input{height:44px;font-size:17px;width:39px!important}}@media (height<=650px) and (width<=760px){.login-page{align-items:flex-start;padding-top:12px;padding-bottom:12px}.brand-section{padding-top:22px;padding-bottom:20px}.logo-wrapper{width:62px;height:62px;margin-bottom:12px}.logo{width:42px;height:42px}.brand-title{font-size:1.8rem}.brand-tagline{margin-top:8px}.card-section{padding-top:25px;padding-bottom:28px}}.back-btn:focus-visible,.submit-btn:focus-visible,.forgot-link:focus-visible,.signup-link:focus-visible,.legal-link:focus-visible,.toggle-eye:focus-visible{outline-offset:3px;outline:2px solid #60a5faa6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resend-wrapper{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:18px;display:flex}.resend-text{color:#94a3b8cc;margin:0;font-size:13px;line-height:1.5}.resend-btn{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:14px;font-weight:700;transition:color .2s,opacity .2s,transform .2s}.resend-btn:hover:not(:disabled){color:#93c5fd;transform:translateY(-1px)}.resend-btn:active:not(:disabled){transform:translateY(0)}.resend-btn:disabled{cursor:not-allowed;color:#94a3b873;opacity:.8}.resend-btn:not(:disabled){opacity:1}@media (width<=600px){.resend-wrapper{margin-top:16px}.resend-text{font-size:12px}.resend-btn{font-size:13px}}.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#050816bf;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;inset:0}.loading-spinner{border:5px solid #ffffff26;border-top-color:#7c3aed;border-radius:50%;width:55px;height:55px;animation:.8s linear infinite loading-spin;box-shadow:0 0 20px #7c3aed80}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;z-index:99999;background:#0f172ad9;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:15px;width:350px;padding:18px;animation:.35s slideIn;display:flex;position:fixed;top:25px;right:25px;overflow:hidden;box-shadow:0 20px 40px #0006}.toast-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.toast-content{flex:1}.toast-content h3{margin:0;font-size:16px;font-weight:700}.toast-content p{color:#94a3b8;margin-top:5px;font-size:14px}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none}.toast.success .toast-icon{color:#22c55e;background:#22c55e26}.toast.error .toast-icon{color:#ef4444;background:#ef444426}.toast.warning .toast-icon{color:#eab308;background:#eab30826}.toast-progress{transform-origin:0;background:#7c3aed;width:100%;height:3px;animation-name:progress;animation-timing-function:linear;position:absolute;bottom:0;left:0}@keyframes progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}:root{--synapz-loading-bg:#020617;--synapz-loading-surface:#080f20;--synapz-loading-surface-2:#0c1529;--synapz-loading-text:#f8fafc;--synapz-loading-muted:#64748b;--synapz-loading-muted-light:#94a3b8;--synapz-loading-purple:#8b5cf6;--synapz-loading-purple-light:#a78bfa;--synapz-loading-indigo:#6366f1;--synapz-loading-border:#94a3b821}.synapz-loading-page{background:radial-gradient(circle at 50% 35%, #6366f10e, transparent 32%), var(--synapz-loading-bg);width:100%;min-height:100vh;color:var(--synapz-loading-text);justify-content:center;align-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.synapz-loading-page *,.synapz-loading-page :before,.synapz-loading-page :after{box-sizing:border-box}.synapz-loading-noise{pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.synapz-loading-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 72%);mask-image:radial-gradient(#000 0%,#0000 72%)}.synapz-loading-orb{filter:blur(120px);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute}.synapz-loading-orb-one{background:#7c3aed1f;animation:8s ease-in-out infinite synapz-loading-orb-float;top:-280px;left:50%;transform:translate(-50%)}.synapz-loading-orb-two{background:#2563eb0f;animation:10s ease-in-out infinite synapz-loading-orb-float-two;bottom:-300px;right:-350px}.synapz-loading-content{z-index:20;flex-direction:column;align-items:center;width:min(430px,100% - 36px);animation:.8s cubic-bezier(.22,1,.36,1) both synapz-loading-enter;display:flex;position:relative}.synapz-loading-logo{justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:13px;display:flex;position:relative}.synapz-loading-logo-glow{filter:blur(10px);background:radial-gradient(circle,#8b5cf647,#0000 65%);border-radius:50%;animation:2.8s ease-in-out infinite synapz-logo-glow;position:absolute;inset:-25px}.synapz-loading-logo-box{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:1px solid #ffffff24;border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;animation:3s ease-in-out infinite synapz-logo-float;display:flex;position:relative;box-shadow:0 15px 45px #6366f140,inset 0 1px #fff3}.synapz-loading-logo-box:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:16px;position:absolute;inset:1px}.synapz-loading-brand{color:#f8fafc;letter-spacing:-.055em;margin-bottom:35px;font-size:25px;font-weight:750}.synapz-loading-card{border:1px solid var(--synapz-loading-border);background:linear-gradient(145deg,#0c1529e6,#050b1beb);border-radius:20px;width:100%;padding:29px;animation:5s ease-in-out infinite synapz-card-float;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000006b,0 0 0 1px #ffffff03,inset 0 1px #ffffff0b}.synapz-loading-card-glow{filter:blur(15px);pointer-events:none;background:radial-gradient(#8b5cf626,#0000 70%);width:280px;height:180px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.synapz-loading-icon{width:38px;height:38px;color:var(--synapz-loading-purple-light);background:#8b5cf614;border:1px solid #8b5cf621;border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;animation:2s ease-in-out infinite synapz-sparkle;display:flex}.synapz-loading-text{min-height:66px}.synapz-loading-label{color:#6366f1;letter-spacing:.17em;margin-bottom:8px;font-size:8px;font-weight:750;display:block}.synapz-loading-text h1{color:#e2e8f0;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:550}.synapz-loading-dots{vertical-align:middle;gap:3px;margin-left:5px;display:inline-flex}.synapz-loading-dots i{background:#a78bfa;border-radius:50%;width:3px;height:3px;animation:1.3s ease-in-out infinite synapz-dot;display:block}.synapz-loading-dots i:nth-child(2){animation-delay:.15s}.synapz-loading-dots i:nth-child(3){animation-delay:.3s}.synapz-progress-wrapper{margin-top:27px}.synapz-progress-top{color:#475569;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:8px;font-weight:550;display:flex}.synapz-progress-top span:last-child{color:#64748b;font-variant-numeric:tabular-nums}.synapz-progress-track{background:#1e293bd9;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.synapz-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6366f1);height:100%;transition:width .1s linear;position:relative;box-shadow:0 0 13px #8b5cf673}.synapz-progress-shine{background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:80px;height:100%;animation:1.8s linear infinite synapz-progress-shine;position:absolute;top:0;right:-80px}.synapz-loading-status{color:#475569;border-top:1px solid #94a3b812;justify-content:center;align-items:center;gap:7px;margin-top:22px;padding-top:17px;font-size:9px;display:flex}.synapz-status-dot{background:#8b5cf6;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.5s ease-in-out infinite synapz-status-pulse;box-shadow:0 0 9px #8b5cf6e6}.synapz-loading-footer{color:#334155;align-items:center;gap:8px;margin-top:24px;font-size:9px;font-weight:500;display:flex}.synapz-footer-divider{color:#1e293b}@keyframes synapz-loading-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes synapz-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes synapz-logo-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:.9;transform:scale(1.08)}}@keyframes synapz-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes synapz-sparkle{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes synapz-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes synapz-progress-shine{0%{transform:translate(-30px)}to{transform:translate(110px)}}@keyframes synapz-status-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes synapz-loading-orb-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(40px)}}@keyframes synapz-loading-orb-float-two{0%,to{transform:translate(0)}50%{transform:translate(-40px,-30px)}}@media (width<=600px){.synapz-loading-content{width:calc(100% - 32px)}.synapz-loading-logo{width:60px;height:60px}.synapz-loading-logo-box{border-radius:15px;width:52px;height:52px}.synapz-loading-brand{margin-bottom:27px;font-size:23px}.synapz-loading-card{border-radius:17px;padding:23px 20px}.synapz-loading-icon{width:35px;height:35px;margin-bottom:17px}.synapz-loading-text h1{font-size:15px}.synapz-progress-wrapper{margin-top:24px}.synapz-loading-status,.synapz-loading-footer{font-size:8px}.synapz-loading-orb{filter:blur(90px);width:350px;height:350px}}@media (width<=380px){.synapz-loading-content{width:calc(100% - 24px)}.synapz-loading-card{padding:21px 17px}.synapz-loading-text h1{font-size:14px}.synapz-loading-status{font-size:7px}}@media (prefers-reduced-motion:reduce){.synapz-loading-page *,.synapz-loading-page :before,.synapz-loading-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.initialize-overlay{z-index:999999;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);isolation:isolate;background:#020617e0;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.initialize-modal{box-sizing:border-box;text-align:center;background:radial-gradient(circle at 50% 0,#2563eb21,#0000 42%),#0f172a;border:1px solid #94a3b81f;border-radius:24px;width:min(100%,440px);padding:38px 32px 32px;animation:.35s ease-out initializeModalIn;position:relative;box-shadow:0 25px 80px #00000080,0 0 60px #2563eb14}.initialize-logo-wrapper{justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 24px;display:flex;position:relative}.initialize-logo{z-index:2;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:flex;position:relative;box-shadow:0 0 30px #2563eb59}.initialize-logo-ring{border:1px solid #3b82f666;border-radius:22px;animation:2s ease-out infinite initializeRing;position:absolute;inset:0}.initialize-title{color:#f8fafc;margin:0;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:750;line-height:1.25}.initialize-description{color:#94a3b8;max-width:350px;margin:12px auto 0;font-size:.9rem;line-height:1.6}.initialize-file{text-align:left;background:#0206178c;border:1px solid #94a3b814;border-radius:12px;margin-top:24px;padding:12px 14px}.initialize-file-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.initialize-file-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.initialize-progress-section{text-align:left;margin-top:26px}.initialize-progress-header{color:#94a3b8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;font-size:.75rem;display:flex}.initialize-progress-track{background:#94a3b81f;border-radius:999px;width:100%;height:7px;overflow:hidden}.initialize-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);height:100%;transition:width .3s;box-shadow:0 0 15px #3b82f680}.initialize-warning{color:#64748b;margin:22px 0 0;font-size:.72rem;line-height:1.5}.initialize-error{color:#fca5a5;background:#7f1d1d2e;border:1px solid #f8717129;border-radius:12px;margin-top:22px;padding:13px;font-size:.78rem;line-height:1.5}.initialize-error strong{color:#fecaca;margin-bottom:5px;display:block}.initialize-error p{margin:4px 0}@keyframes initializeModalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes initializeRing{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@media (width<=600px){.initialize-overlay{padding:16px}.initialize-modal{border-radius:20px;width:100%;padding:32px 22px 26px}.initialize-logo-wrapper{width:68px;height:68px;margin-bottom:20px}.initialize-logo{border-radius:15px;width:52px;height:52px;font-size:24px}.initialize-title{font-size:1.3rem}.initialize-description{font-size:.84rem}}.logout-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(14px);background:#020617d1;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out logoutFadeIn;display:flex;position:fixed;inset:0}.logout-modal{box-sizing:border-box;color:#f8fafc;scrollbar-width:thin;scrollbar-color:#94a3b82e transparent;background:radial-gradient(circle at 100% 0,#6366f11a,#0000 32%),radial-gradient(circle at 0 100%,#3b82f60e,#0000 30%),#0b1120;border:1px solid #94a3b821;border-radius:22px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:25px;animation:.24s cubic-bezier(.16,1,.3,1) logoutModalIn;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000094,0 10px 35px #00000047}.logout-modal-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.logout-warning-icon{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b2e;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 1px #ffffff09,0 8px 25px #f59e0b0f}.logout-close{color:#64748b;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b81a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.logout-close:hover{color:#f8fafc;background:#1e293be6;border-color:#94a3b833;transform:scale(1.03)}.logout-close:active{transform:scale(.95)}.logout-close:disabled{opacity:.4;cursor:not-allowed}.logout-heading h2{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:23px;font-weight:750;line-height:1.25}.logout-heading p{color:#8997ad;max-width:450px;margin:9px 0 23px;font-size:13.5px;line-height:1.65}.logout-section{background:#0f172aad;border:1px solid #94a3b817;border-radius:16px;padding:16px}.logout-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.logout-section-title{color:#dbe4f0;font-size:12.5px;font-weight:700;display:block}.logout-section-subtitle{color:#64748b;margin-top:3px;font-size:11px;display:block}.logout-local-badge{color:#a5b4fc;background:#6366f114;border:1px solid #6366f121;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.logout-data-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logout-data-item{background:#02061747;border:1px solid #94a3b811;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px;transition:background .18s,border-color .18s;display:flex}.logout-data-item:hover{background:#1e293b6b;border-color:#94a3b81f}.logout-data-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logout-data-icon.document{color:#60a5fa;background:#3b82f61a}.logout-data-icon.summary{color:#c084fc;background:#a855f71a}.logout-data-icon.flashcards{color:#818cf8;background:#6366f11c}.logout-data-icon.quizzes{color:#38bdf8;background:#0ea5e91a}.logout-data-icon.progress{color:#4ade80;background:#22c55e17}.logout-data-icon.time{color:#fbbf24;background:#f59e0b17}.logout-data-text{flex-direction:column;gap:2px;min-width:0;display:flex}.logout-data-text strong{color:#d7e0ed;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:650;overflow:hidden}.logout-data-text span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.logout-safe-message{background:#6366f10e;border:1px solid #6366f11f;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.logout-safe-icon{color:#818cf8;background:#6366f11a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.logout-safe-message strong{color:#a5b4fc;margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.logout-safe-message p{color:#718096;margin:0;font-size:10.5px;line-height:1.55}.logout-error{background:#ef444412;border:1px solid #f871712e;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;animation:.2s ease-out logoutErrorIn;display:flex}.logout-error-icon{color:#f87171;background:#ef44441a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.logout-error-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.logout-error-content strong{color:#fca5a5;font-size:11.5px;font-weight:700}.logout-error-content span{color:#a78b8b;overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.logout-error-close{color:#7f6464;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.logout-error-close:hover{color:#fca5a5;background:#ef444414}.logout-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.logout-cancel-btn,.logout-confirm-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:650;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.logout-cancel-btn{color:#a7b3c5;background:#0f172aa6;border:1px solid #94a3b81f}.logout-cancel-btn:hover{color:#f1f5f9;background:#1e293bcc;border-color:#94a3b838}.logout-confirm-btn{color:#fff;background:#dc2626;border:1px solid #f871712e;box-shadow:0 7px 20px #dc262624}.logout-confirm-btn:hover{background:#ef4444;border-color:#fca5a540;transform:translateY(-1px);box-shadow:0 9px 26px #dc262633}.logout-confirm-btn:active,.logout-cancel-btn:active{transform:scale(.97)}.logout-cancel-btn:disabled,.logout-confirm-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.logout-spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite logoutSpin}.logout-footer{justify-content:center;margin-top:14px;display:flex}.logout-footer span{color:#475569;text-align:center;font-size:9.5px}.logout-modal button:focus-visible{outline-offset:2px;outline:2px solid #818cf8}@keyframes logoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoutModalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoutErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes logoutSpin{to{transform:rotate(360deg)}}@media (width<=600px){.logout-modal-overlay{align-items:flex-end;padding:10px}.logout-modal{border-radius:20px;max-height:calc(100vh - 20px);padding:20px}.logout-modal-top{margin-bottom:17px}.logout-warning-icon{border-radius:13px;width:44px;height:44px}.logout-heading h2{font-size:21px}.logout-heading p{margin-top:8px;margin-bottom:18px;font-size:12.5px}.logout-section{padding:13px}.logout-data-list{grid-template-columns:1fr;gap:7px}.logout-data-item{padding:9px}.logout-actions{flex-direction:column-reverse;margin-top:16px}.logout-cancel-btn,.logout-confirm-btn{width:100%;min-height:45px}}@media (width<=380px){.logout-modal{padding:17px}.logout-heading h2{font-size:20px}.logout-data-text span{font-size:9.5px}.logout-safe-message p{font-size:10px}}@media (prefers-reduced-motion:reduce){.logout-modal-overlay,.logout-modal,.logout-error{animation:none}.logout-close,.logout-data-item,.logout-cancel-btn,.logout-confirm-btn{transition:none}.logout-spinner{animation-duration:1.5s}}.error-page{background:#050816;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-card{text-align:center;background:#111827;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:420px;padding:40px 30px;animation:.4s show;box-shadow:0 20px 50px #0006}.error-icon{background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 25px;font-size:38px;display:flex}.error-card h1{color:#fff;margin-bottom:12px;font-size:28px}.error-card p{color:#94a3b8;margin-bottom:30px;font-size:16px;line-height:1.6}.error-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.error-card button:hover{opacity:.9;transform:translateY(-2px)}@keyframes show{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-navigation-open{overflow:hidden}.desktop-sidebar{z-index:900;background:#020617;border-right:1px solid #ffffff12;flex-direction:column;width:250px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{color:#fff;letter-spacing:1.2px;align-items:center;gap:11px;height:76px;padding:0 22px;font-size:15px;font-weight:800;display:flex}.logo-mark{color:#a78bfa;background:#8b5cf624;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar-navigation{flex-direction:column;flex:1;padding:12px 12px 0;display:flex;overflow-y:auto}.navigation-section{flex-direction:column;gap:4px;display:flex}.navigation-label{letter-spacing:1.2px;color:#64748b;margin:8px 11px 10px;font-size:10px;font-weight:700}.navigation-item{color:#94a3b8;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.navigation-item svg{flex-shrink:0}.navigation-item:hover{color:#e2e8f0;background:#ffffff0b}.navigation-item.active{color:#fff;background:#8b5cf621}.navigation-item.active:before{content:"";background:#8b5cf6;border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.navigation-divider{background:#ffffff0f;height:1px;margin:16px 10px}.sidebar-account-container{padding:12px;position:relative}.sidebar-user{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background .18s,border-color .18s;display:flex}.sidebar-user:hover,.sidebar-user.account-open{background:#ffffff0b;border-color:#ffffff12}.user-avatar{color:#a78bfa;background:#8b5cf624;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-information{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.user-plan{color:#64748b;text-transform:capitalize;font-size:10.5px;font-weight:500}.user-menu-button{color:#64748b;letter-spacing:1px;flex-shrink:0;font-size:14px;transition:color .18s,transform .18s}.sidebar-user:hover .user-menu-button{color:#94a3b8}.user-menu-button.rotated{transform:rotate(90deg)}.account-menu{z-index:1100;background:#0b1220;border:1px solid #ffffff14;border-radius:13px;overflow:hidden;box-shadow:0 20px 50px #00000059,0 4px 12px #0003}.desktop-account-menu{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px}.account-menu-header{align-items:center;gap:10px;padding:13px;display:flex}.account-menu-avatar{color:#a78bfa;background:#8b5cf624;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.account-menu-avatar img{object-fit:cover;width:100%;height:100%}.account-menu-user{flex-direction:column;gap:3px;min-width:0;display:flex}.account-menu-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.account-menu-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.account-menu-divider{background:#ffffff0f;height:1px;margin:3px 0}.account-menu-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:10px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .18s,color .18s;display:flex}.account-menu-item svg{flex-shrink:0}.account-menu-item:hover{color:#f1f5f9;background:#ffffff0b}.account-menu-item.account-logout{color:#f87171}.account-menu-item.account-logout:hover{color:#fca5a5;background:#ef444414}.mobile-header,.mobile-menu-overlay,.mobile-bottom-navigation{display:none}@media (width<=900px){.desktop-sidebar{display:none}.mobile-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:850;background:#020617eb;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-button,.mobile-notification-button,.mobile-close-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mobile-menu-button:hover,.mobile-notification-button:hover,.mobile-close-button:hover{color:#fff;background:#ffffff0f}.mobile-logo{color:#fff;letter-spacing:1px;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.mobile-logo .logo-mark{border-radius:9px;width:30px;height:30px}.mobile-notification-button{position:relative}.notification-dot{color:#fff;background:#8b5cf6;border:2px solid #020617;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:700;display:flex;position:absolute;top:3px;right:2px}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0000008c;display:block;position:fixed;inset:0}.mobile-drawer{background:#020617;border-right:1px solid #ffffff12;flex-direction:column;width:min(310px,86vw);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:15px 0 40px #00000059}.mobile-drawer-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 16px;display:flex}.mobile-account-container{padding:13px 12px 4px;position:relative}.mobile-drawer-user{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.mobile-drawer-user:hover,.mobile-drawer-user.account-open{background:#ffffff0b;border-color:#ffffff12}.mobile-account-chevron{color:#64748b;font-size:22px;line-height:1;transition:transform .18s}.mobile-account-chevron.rotated{transform:rotate(90deg)}.mobile-account-menu{border-radius:12px;margin:5px 0 7px}.mobile-drawer-navigation{padding:10px 12px 90px;overflow-y:auto}.mobile-drawer-navigation .navigation-label{margin-top:7px}.mobile-bottom-navigation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:850;background:#020617f5;border-top:1px solid #ffffff12;grid-template-columns:repeat(5,1fr);align-items:center;height:66px;padding:5px 6px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation-item{color:#64748b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:56px;font-size:9.5px;font-weight:500;text-decoration:none;transition:color .18s,background .18s;display:flex}.bottom-navigation-item:hover{color:#cbd5e1}.bottom-navigation-item.active{color:#a78bfa}.generate-navigation-item{position:relative}.bottom-generate-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:flex}.generate-navigation-item.active .bottom-generate-icon{background:#8b5cf624;transform:translateY(-1px)}}@media (width<=420px){.mobile-header{padding:0 12px}.mobile-drawer{width:min(290px,88vw)}.mobile-bottom-navigation{height:64px;padding-left:3px;padding-right:3px}.bottom-navigation-item{font-size:9px}}.app-layout{color:#f8fafc;background:#060b16;min-height:100vh}.app-content{min-height:100vh;margin-left:240px;padding:32px}@media (width<=900px){.app-content{margin-left:0;padding:88px 16px 100px}}.dashboard-content{box-sizing:border-box;color:#f8fafc;background:radial-gradient(circle at 85% 0,#6366f11f,#0000 30%),radial-gradient(circle at 0 45%,#3b82f60d,#0000 28%),#020617;width:100%;min-height:100vh;padding:32px}.dashboard-content *,.dashboard-content :before,.dashboard-content :after{box-sizing:border-box}.dashboard-content button,.dashboard-content a{font-family:inherit}.dashboard-content button{-webkit-tap-highlight-color:transparent}.dashboard-content button:focus-visible,.dashboard-content a:focus-visible{outline-offset:3px;outline:2px solid #818cf8}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1480px;margin:0 auto 28px;display:flex}.dashboard-date{color:#818cf8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.dashboard-header h1{color:#f8fafc;letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,40px);font-weight:800;line-height:1.08}.dashboard-subtitle{color:#64748b;margin:9px 0 0;font-size:14px}.notification-button{color:#cbd5e1;cursor:pointer;background:#0b1220;border:1px solid #1e293b;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.notification-button:hover{background:#10192a;border-color:#334155;transform:translateY(-2px)}.notification-button span{font-size:20px;line-height:1}.notification-button i{background:#818cf8;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px;box-shadow:0 0 12px #818cf8cc}.study-hero{background:radial-gradient(circle at 80%,#6366f133,#0000 30%),linear-gradient(135deg,#0c1425 0%,#080f1e 55%,#0a1020 100%);border:1px solid #1e293b;border-radius:26px;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1480px;min-height:330px;margin:0 auto 24px;padding:46px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0003,inset 0 1px #ffffff05}.study-hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#818cf80a 50%,#0000 75%);position:absolute;inset:0}.study-hero-content{z-index:2;max-width:650px;position:relative}.ai-badge{color:#a5b4fc;letter-spacing:.02em;background:#6366f117;border:1px solid #818cf833;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:17px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.ai-badge span{color:#c4b5fd;font-size:14px}.study-hero h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(35px,4.2vw,55px);font-weight:850;line-height:1.01}.study-hero p{color:#7f8da3;max-width:580px;margin:18px 0 0;font-size:15px;line-height:1.7}.study-actions{align-items:center;gap:10px;margin-top:27px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,border-color .2s}.primary-button{color:#fff;background:#6366f1;border:1px solid #6366f1;box-shadow:0 10px 30px #6366f133}.primary-button:hover{background:#818cf8;border-color:#818cf8;transform:translateY(-2px)}.primary-button span{margin-left:9px;font-size:16px}.hero-visual{flex:0 0 360px;width:360px;height:260px;position:relative}.hero-glow{pointer-events:none;border-radius:50%;position:absolute}.glow-one{background:#6366f11f;width:220px;height:220px;top:10px;right:20px;box-shadow:0 0 80px #6366f133,0 0 160px #6366f114}.glow-two{background:#8b5cf614;width:120px;height:120px;bottom:10px;right:165px}.floating-card{-webkit-backdrop-filter:blur(16px);background:#0b1220e6;border:1px solid #94a3b821;border-radius:18px;width:225px;padding:21px;animation:5s ease-in-out infinite floatingCard;position:absolute;top:56px;right:5px;box-shadow:0 25px 60px #00000059}@keyframes floatingCard{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.floating-icon{color:#a5b4fc;background:#6366f121;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:14px;font-size:19px;display:grid}.floating-card span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.floating-card strong{color:#f8fafc;font-size:17px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;width:100%;max-width:1480px;margin:0 auto 24px;display:grid}.stat-card{background:#080f1c;border:1px solid #1a2638;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;padding:18px;transition:transform .2s,border-color .2s,background .2s;display:grid}.stat-card:hover{background:#0b1424;border-color:#2a3a52;transform:translateY(-2px)}.stat-icon{border-radius:11px;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.stat-icon.purple{color:#a78bfa;background:#8b5cf61f}.stat-icon.blue{color:#60a5fa;background:#3b82f61f}.stat-icon.orange{color:#fb923c;background:#f973161f}.stat-icon.green{color:#34d399;background:#10b9811f}.stat-content{min-width:0}.stat-content span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.stat-content strong{color:#f1f5f9;letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.2;display:block}.stat-card small{color:#475569;grid-column:2;margin-top:6px;font-size:10px}.stat-card small.positive{color:#818cf8}.dashboard-grid,.analytics-grid{gap:20px;width:100%;max-width:1480px;margin:0 auto 24px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.analytics-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.dashboard-card{background:linear-gradient(#0f172ad1,#080f1ceb);border:1px solid #1a2638;border-radius:20px;min-width:0;padding:23px;box-shadow:0 15px 45px #00000024,inset 0 1px #ffffff04}.card-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.card-header>div{min-width:0}.card-header h3{color:#f1f5f9;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:750;line-height:1.2}.card-header p{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.5}.card-header a{color:#818cf8;flex-shrink:0;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s}.card-header a:hover{color:#a5b4fc}.period-button{color:#64748b;background:#0b1322;border:1px solid #202d40;border-radius:8px;flex-shrink:0;padding:6px 9px;font-size:10px}.task-list{min-height:100px}.task{border-bottom:1px solid #172235;align-items:center;gap:11px;min-width:0;padding:13px 0;display:flex}.task:last-child{border-bottom:0}.task.completed{opacity:.48}.task-check{color:#fff;cursor:pointer;background:#0a1322;border:1px solid #344258;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;font-size:11px;transition:background .2s,border-color .2s;display:grid}.task-check:hover{border-color:#6366f1}.task-check.checked{background:#6366f1;border-color:#6366f1}.task-details{flex:1;min-width:0}.task-details strong{color:#dbe4f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.task.completed .task-details strong{text-decoration:line-through}.task-details span{color:#536176;margin-top:4px;font-size:10px;display:block}.task>small{color:#536176;flex-shrink:0;font-size:10px}.add-task{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #29374c;border-radius:9px;width:100%;min-height:38px;margin-top:13px;font-size:11px;font-weight:650;transition:color .2s,border-color .2s,background .2s}.add-task:hover{color:#a5b4fc;background:#6366f10d;border-color:#6366f1}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;display:flex}.empty-state span{color:#64748b;font-size:12px}.empty-state small{color:#475569;font-size:10px}.chart-wrapper{width:100%;min-width:0}.chart-wrapper .recharts-responsive-container{min-width:0}.chart-tooltip{background:#0b1322;border:1px solid #2b3a50;border-radius:10px;min-width:110px;padding:10px 12px;box-shadow:0 15px 40px #0006}.chart-tooltip strong{color:#f8fafc;margin-bottom:4px;font-size:11px;display:block}.chart-tooltip span{color:#94a3b8;font-size:10px}.chart-value{color:#a5b4fc;flex-shrink:0;font-size:21px;font-weight:800}.dashboard-content .recharts-cartesian-axis-tick-value{fill:#526176}.dashboard-content .recharts-cartesian-grid-horizontal line{stroke:#172235}.dashboard-content .recharts-cartesian-grid-vertical line{stroke:#0000}.dashboard-content .recharts-tooltip-cursor{fill:#6366f10a}.dashboard-content .recharts-default-tooltip{background:#0b1322!important;border:1px solid #2b3a50!important;border-radius:10px!important}.dashboard-content .recharts-tooltip-label{color:#f8fafc!important}.dashboard-content .recharts-tooltip-item-text,.dashboard-content .recharts-tooltip-item-list{color:#94a3b8!important}.subject-chart{min-width:0}.pie-container{width:100%;position:relative}.pie-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pie-center strong{color:#f8fafc;font-size:24px;font-weight:800;line-height:1}.pie-center span{color:#526176;margin-top:4px;font-size:10px}.subject-list{flex-direction:column;gap:9px;margin-top:2px;display:flex}.subject-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.subject-row>div{align-items:center;gap:8px;min-width:0;display:flex}.subject-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.subject-row>div>span:last-child{color:#8190a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subject-row strong{color:#cbd5e1;flex-shrink:0;font-size:10px}.continue-section{width:100%;max-width:1480px;margin:0 auto 24px}.study-list{flex-direction:column;width:100%;display:flex}.study-item{border-bottom:1px solid #172235;grid-template-columns:auto minmax(150px,1fr) minmax(120px,230px) auto;align-items:center;gap:16px;min-width:0;padding:14px 0;display:grid}.study-item:first-child{padding-top:3px}.study-item:last-child{border-bottom:0;padding-bottom:2px}.document-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.document-icon.purple{color:#a78bfa;background:#8b5cf61c}.document-icon.blue{color:#60a5fa;background:#3b82f61c}.document-icon.orange{color:#fb923c;background:#f973161c}.document-info{min-width:0}.document-info strong{color:#dbe4f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.document-info span{color:#536176;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.document-progress{align-items:center;gap:9px;min-width:0;display:flex}.document-progress>div{background:#172235;border-radius:999px;flex:1;height:5px;overflow:hidden}.document-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);width:0;height:100%;transition:width .3s;display:block}.document-progress small{color:#526176;text-align:right;min-width:28px;font-size:9px}.continue-button{color:#a5b4fc;white-space:nowrap;cursor:pointer;background:#0b1423;border:1px solid #26354a;border-radius:9px;min-height:35px;padding:0 12px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.continue-button:hover{background:#6366f114;border-color:#6366f1;transform:translateY(-1px)}@media (width<=1200px){.dashboard-content{padding:26px}.study-hero{padding:40px}.hero-visual{flex-basis:300px;width:300px}.floating-card{right:0}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.study-hero{min-height:310px}.hero-visual{flex-basis:250px;width:250px}.floating-card{width:200px}.study-item{grid-template-columns:auto minmax(120px,1fr) minmax(90px,160px) auto;gap:11px}}@media (width<=700px){.dashboard-content{padding:20px 15px}.dashboard-header{margin-bottom:20px}.dashboard-header h1{font-size:27px}.dashboard-subtitle{font-size:12px}.notification-button{flex-basis:42px;width:42px;height:42px}.study-hero{border-radius:20px;min-height:auto;padding:29px 23px}.study-hero h2{font-size:35px}.study-hero p{font-size:13px;line-height:1.65}.study-actions{flex-direction:column;align-items:stretch;margin-top:23px}.primary-button,.secondary-button{width:100%}.hero-visual{display:none}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-icon{width:36px;height:36px}.stat-content strong{font-size:16px}.dashboard-card{border-radius:18px;padding:18px}.study-item{grid-template-columns:auto minmax(0,1fr);gap:12px}.document-info{min-width:0}.document-progress{grid-column:2;width:100%}.continue-button{grid-column:2;width:fit-content}}@media (width<=480px){.dashboard-content{padding:17px 12px}.dashboard-header{gap:12px}.dashboard-date{font-size:9px}.dashboard-header h1{font-size:23px}.dashboard-subtitle{margin-top:7px;font-size:11px}.notification-button{border-radius:12px;flex-basis:39px;width:39px;height:39px}.study-hero{border-radius:18px;padding:25px 19px}.ai-badge{font-size:10px}.study-hero h2{font-size:30px}.study-hero p{font-size:12px}.stats-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.stat-card small{text-align:right;grid-area:1/3;align-self:center;margin:0}.card-header{gap:10px}.card-header h3{font-size:15px}.card-header p,.card-header a{font-size:10px}.period-button{font-size:9px}.chart-wrapper{width:calc(100% + 6px);margin-left:-3px}.chart-value{font-size:18px}.task{gap:9px}.task-details strong{font-size:11px}.task-details span,.task>small{font-size:9px}.document-icon{width:38px;height:38px}.document-info strong{font-size:11px}.document-info span{font-size:9px}.continue-button{min-height:33px;padding:0 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.floating-card{animation:none}.dashboard-content *,.dashboard-content :before,.dashboard-content :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--library-bg:#030712;--library-surface:#0a1020;--library-surface-2:#0d1426;--library-surface-3:#111a30;--library-border:#94a3b81f;--library-border-strong:#94a3b833;--library-text:#f8fafc;--library-muted:#94a3b8;--library-muted-2:#64748b;--library-primary:#7c3aed;--library-primary-light:#a78bfa;--library-blue:#3b82f6;--library-green:#22c55e;--library-orange:#f59e0b;--library-danger:#ef4444;--library-radius:20px;--library-shadow:0 24px 70px #0000005c}.library-page{min-height:100%;color:var(--library-text);background:radial-gradient(circle at 8% 0%, #7c3aed1a, transparent 28%), radial-gradient(circle at 94% 10%, #3b82f612, transparent 25%), var(--library-bg);padding:32px}.library-shell{width:min(1500px,100%);margin:0 auto}.library-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.library-heading{min-width:0}.library-eyebrow,.library-section-kicker,.library-empty-kicker,.library-modal-kicker{color:var(--library-primary-light);letter-spacing:.18em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.library-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.04}.library-heading p{max-width:620px;color:var(--library-muted);margin:12px 0 0;font-size:15px;line-height:1.65}.library-upload-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:1px solid #a78bfa4d;border-radius:13px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 30px #7c3aed3d}.library-upload-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 36px #7c3aed52}.library-upload-plus{background:#ffffff24;border-radius:7px;place-items:center;width:23px;height:23px;font-size:18px;line-height:1;display:grid}.library-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.library-search{border:1px solid var(--library-border);background:#0a1020db;border-radius:14px;flex:1;align-items:center;min-width:180px;height:48px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.library-search:focus-within{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed1a}.library-search-icon{color:var(--library-muted-2);padding-left:15px;font-size:23px;line-height:1}.library-search input{width:100%;height:100%;color:var(--library-text);font:inherit;background:0 0;border:0;outline:0;padding:0 42px 0 11px;font-size:14px}.library-search input::placeholder{color:#64748b}.library-search-clear{width:28px;height:28px;color:var(--library-muted);cursor:pointer;background:#94a3b814;border:0;border-radius:8px;place-items:center;font-size:19px;display:grid;position:absolute;right:10px}.library-toolbar-controls{align-items:center;gap:10px;display:flex}.library-sort{border:1px solid var(--library-border);color:#cbd5e1;background-color:var(--library-surface);height:48px;font:inherit;cursor:pointer;border-radius:14px;outline:0;padding:0 34px 0 13px;font-size:13px}.library-view-toggle{border:1px solid var(--library-border);background:var(--library-surface);border-radius:14px;height:48px;padding:4px;display:flex}.library-view-toggle button{width:40px;color:var(--library-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:19px}.library-view-toggle button.active{color:#fff;background:#7c3aed38}.library-subjects{scrollbar-width:none;gap:8px;margin:0 0 22px;padding-bottom:3px;display:flex;overflow-x:auto}.library-subjects::-webkit-scrollbar{display:none}.library-subject{border:1px solid var(--library-border);height:36px;color:var(--library-muted);font:inherit;cursor:pointer;background:#0a1020b3;border-radius:10px;flex:none;padding:0 13px;font-size:12px;font-weight:650;transition:all .18s}.library-subject:hover{color:#fff;border-color:var(--library-border-strong)}.library-subject.active{color:#fff;background:#7c3aed29;border-color:#7c3aed80}.library-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px;display:grid}.library-stat-card{border:1px solid var(--library-border);background:linear-gradient(145deg,#111a30cc,#080e1ccc);border-radius:17px;align-items:center;gap:13px;min-height:88px;padding:16px;display:flex}.library-stat-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.library-stat-icon.purple{color:#c4b5fd;background:#7c3aed24}.library-stat-icon.blue{color:#93c5fd;background:#3b82f624}.library-stat-icon.green{color:#86efac;background:#22c55e21}.library-stat-icon.orange{color:#fcd34d;background:#f59e0b21}.library-stat-card span{color:var(--library-muted);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.library-stat-card strong{letter-spacing:-.02em;font-size:19px}.library-documents-section{min-width:0}.library-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px;display:flex}.library-section-kicker{color:var(--library-muted-2);margin-bottom:5px}.library-section-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.library-result-count{color:var(--library-muted);font-size:12px}.library-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.library-document-card{border:1px solid var(--library-border);border-radius:var(--library-radius);background:radial-gradient(circle at 90% 0,#7c3aed0f,#0000 35%),linear-gradient(145deg,#0d1426f5,#060b17f5);flex-direction:column;min-height:330px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:visible;box-shadow:0 15px 45px #0000002e}.library-document-card:hover{box-shadow:var(--library-shadow);border-color:#7c3aed45;transform:translateY(-4px)}.library-card-top{justify-content:space-between;align-items:flex-start;min-height:55px;display:flex}.library-document-icon,.library-list-icon{color:#ddd6fe;background:#7c3aed26;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #a78bfa14}.library-document-icon{width:50px;height:50px;font-size:20px}.library-document-icon.blue,.library-list-icon.blue{color:#bfdbfe;background:#3b82f624}.library-document-icon.green,.library-list-icon.green{color:#bbf7d0;background:#22c55e1f}.library-document-icon.orange,.library-list-icon.orange{color:#fde68a;background:#f59e0b1f}.library-menu-wrapper{z-index:20;position:relative}.library-menu-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-content:center;place-items:center;gap:3px;width:38px;height:38px;display:grid}.library-menu-button:hover,.library-menu-button[aria-expanded=true]{border-color:var(--library-border);background:#94a3b814}.library-menu-button span{background:#94a3b8;border-radius:50%;width:3px;height:3px}.library-menu-dropdown{z-index:100;border:1px solid var(--library-border-strong);background:#0b1222;border-radius:14px;width:195px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 24px 55px #00000085}.library-menu-dropdown button{color:#cbd5e1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;display:flex}.library-menu-dropdown button:hover{color:#fff;background:#94a3b814}.library-menu-dropdown button span{color:#a78bfa;place-items:center;width:22px;display:grid}.library-menu-dropdown button.danger{color:#fca5a5}.library-menu-dropdown button.danger span{color:#f87171}.library-card-info{min-width:0;margin-top:20px}.library-card-tags{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.library-card-tags>span:first-child{max-width:170px;color:var(--library-primary-light);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.library-visibility{border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex;letter-spacing:.02em!important;text-transform:none!important;font-size:9px!important;font-weight:750!important}.library-visibility i{background:currentColor;border-radius:50%;width:5px;height:5px}.library-visibility.public{background:#22c55e1a;color:#86efac!important}.library-visibility.private{background:#94a3b814;color:#94a3b8!important}.library-card-info h3,.library-list-info h3{color:#f8fafc;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:11px 0 6px;font-size:16px;font-weight:750;overflow:hidden}.library-card-info p,.library-list-info p{color:var(--library-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.library-card-meta{color:var(--library-muted-2);justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px;font-size:10px;display:flex}.library-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.library-progress-track{background:#94a3b81a;border-radius:99px;flex:1;height:5px;overflow:hidden}.library-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#3b82f6);height:100%;display:block}.library-progress strong{color:#cbd5e1;text-align:right;min-width:30px;font-size:10px}.library-continue,.library-list-continue{color:#ddd6fe;font:inherit;cursor:pointer;background:#7c3aed14;border:1px solid #7c3aed38;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;transition:all .18s;display:flex}.library-continue{width:100%;margin-top:16px;padding:10px 12px}.library-continue:hover,.library-list-continue:hover{color:#fff;background:#7c3aed29;border-color:#7c3aed6b}.library-continue span{font-size:16px}.library-document-list{flex-direction:column;gap:9px;display:flex}.library-list-item{border:1px solid var(--library-border);background:#0a1020cc;border-radius:15px;grid-template-columns:48px minmax(220px,1fr) minmax(120px,190px) 95px 115px 40px;align-items:center;gap:16px;min-width:0;padding:14px 16px;transition:all .18s;display:grid;position:relative}.library-list-item:hover{background:#0d1426f5;border-color:#7c3aed40}.library-list-icon{width:48px;height:48px}.library-list-info{min-width:0}.library-list-info h3{margin-top:7px;margin-bottom:4px}.library-list-progress{align-items:center;gap:8px;display:flex}.library-list-date{color:var(--library-muted-2);white-space:nowrap;font-size:10px}.library-list-continue{white-space:nowrap;justify-content:center;padding:9px 10px}.library-list-item>.library-menu-wrapper{justify-self:end}.library-empty{text-align:center;background:#0a102080;border:1px dashed #94a3b829;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:35px;display:flex}.library-empty-icon{color:#c4b5fd;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:18px;font-size:27px;display:grid}.library-empty-kicker{color:var(--library-muted-2)}.library-empty h3{margin:0;font-size:20px}.library-empty p{max-width:430px;color:var(--library-muted);margin:9px 0 19px;font-size:13px;line-height:1.65}.library-empty button{color:#fff;font:inherit;cursor:pointer;background:#7c3aed24;border:1px solid #7c3aed52;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:700}.library-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(9px);background:#01040cc7;place-items:center;padding:24px;animation:.16s ease-out library-overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}.library-modal{background:radial-gradient(circle at 50% 0,#7c3aed1a,#0000 36%),#0a1020;border:1px solid #94a3b829;border-radius:24px;width:min(460px,100%);padding:30px;animation:.2s ease-out library-modal-in;position:relative;box-shadow:0 35px 100px #0000009e}.library-modal.delete-modal{background:radial-gradient(circle at 50% 0,#ef444412,#0000 36%),#0a1020}.library-modal-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.library-modal-close:hover{color:#fff;border-color:var(--library-border);background:#94a3b814}.library-modal-close:disabled{opacity:.4;cursor:not-allowed}.library-modal-icon{border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:21px;display:grid}.library-modal-icon.visibility{color:#c4b5fd;background:#7c3aed21}.library-modal-icon.delete{color:#fca5a5;background:#ef44441c}.library-modal-kicker{margin-bottom:7px}.library-modal h2{letter-spacing:-.03em;max-width:380px;margin:0;font-size:24px;line-height:1.2}.library-modal-description{color:var(--library-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.library-modal-description strong{color:#e2e8f0}.library-modal-note{background:#7c3aed0f;border:1px solid #7c3aed21;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;display:flex}.library-modal-note.warning{background:#ef44440f;border-color:#ef444426}.library-modal-note>span{color:#c4b5fd;background:#7c3aed1f;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.library-modal-note.warning>span{color:#fca5a5;background:#ef44441f}.library-modal-note p{color:#94a3b8;margin:0;font-size:11px;line-height:1.6}.library-modal-error{color:#fca5a5;background:#ef444412;border:1px solid #ef444433;border-radius:11px;margin-top:13px;padding:11px 12px;font-size:11px;line-height:1.5}.library-modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.library-modal-cancel,.library-modal-confirm{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 15px;font-size:12px;font-weight:750;transition:all .18s}.library-modal-cancel{border:1px solid var(--library-border);color:#cbd5e1;background:#94a3b80f}.library-modal-cancel:hover{color:#fff;background:#94a3b81a}.library-modal-confirm{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:1px solid #7c3aed66;box-shadow:0 9px 24px #7c3aed33}.library-modal-confirm:hover{filter:brightness(1.08)}.library-modal-confirm.danger{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#ef444459;box-shadow:0 9px 24px #ef444429}.library-modal-cancel:disabled,.library-modal-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}@keyframes library-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes library-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1200px){.library-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-list-item{grid-template-columns:48px minmax(200px,1fr) minmax(100px,160px) 90px 105px 40px;gap:12px}}@media (width<=900px){.library-page{padding:24px 18px}.library-stats{grid-template-columns:repeat(2,1fr)}.library-list-item{grid-template-columns:48px minmax(0,1fr) 40px}.library-list-progress,.library-list-date,.library-list-continue{display:none}}@media (width<=700px){.library-header{flex-direction:column;align-items:stretch;gap:18px}.library-upload-button{justify-content:center;width:100%}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar-controls{width:100%}.library-sort{flex:1}.library-view-toggle{flex:none}.library-document-grid{grid-template-columns:1fr}.library-document-card{min-height:315px}.library-list-item{grid-template-columns:42px minmax(0,1fr) 38px;padding:12px}.library-list-icon{border-radius:12px;width:42px;height:42px}.library-modal-overlay{align-items:flex-end;padding:10px}.library-modal{border-radius:22px;width:100%;padding:25px 20px 20px}}@media (width<=460px){.library-page{padding:18px 12px}.library-heading h1{font-size:31px}.library-stats{gap:8px}.library-stat-card{min-height:76px;padding:12px}.library-stat-icon{flex-basis:36px;width:36px;height:36px}.library-stat-card strong{font-size:16px}.library-card-meta{font-size:9px}.library-modal-actions{flex-direction:column-reverse}.library-modal-cancel,.library-modal-confirm{width:100%}}.upload-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upload-modal{box-sizing:border-box;background:#0f172a;border:1px solid #94a3b829;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:28px;animation:.2s uploadModalIn;overflow-y:auto;box-shadow:0 30px 80px #0006}.upload-modal::-webkit-scrollbar{width:5px}.upload-modal::-webkit-scrollbar-track{background:0 0}.upload-modal::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}@keyframes uploadModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.upload-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.upload-eyebrow{color:#8b5cf6;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.upload-header h2,.upload-state h2,.upload-complete h2{color:#f8fafc;margin:0;font-size:24px;line-height:1.2}.upload-header p,.upload-state>p,.upload-complete>p{color:#94a3b8;margin:9px 0 0;font-size:14px;line-height:1.6}.upload-close{color:#94a3b8;cursor:pointer;background:#94a3b814;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;transition:background .2s,color .2s;display:flex}.upload-close:hover{color:#fff;background:#94a3b824}.upload-dropzone{box-sizing:border-box;text-align:center;cursor:pointer;background:linear-gradient(#8b5cf60f,#3b82f606);border:1.5px dashed #8b5cf673;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-top:26px;padding:25px;transition:border-color .2s,background .2s,transform .2s;display:flex}.upload-dropzone:hover{background:linear-gradient(#8b5cf61a,#3b82f60a);border-color:#8b5cf6cc}.upload-dropzone:active{transform:scale(.995)}.upload-drop-icon{color:#a78bfa;background:#8b5cf61f;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:25px;display:flex}.upload-dropzone h3{color:#f8fafc;margin:0;font-size:16px}.upload-dropzone p{color:#94a3b8;margin:7px 0 12px;font-size:13px}.upload-dropzone>span{color:#64748b;font-size:11px}.upload-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.button-secondary,.button-primary{box-sizing:border-box;cursor:pointer;border-radius:11px;min-height:44px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,color .2s,opacity .2s,transform .15s}.button-secondary{color:#94a3b8;background:0 0;border:1px solid #94a3b826}.button-secondary:hover{color:#f8fafc;background:#94a3b812}.button-primary{color:#fff;background:#7c3aed;border:0;justify-content:center;align-items:center;gap:9px;display:flex;box-shadow:0 8px 24px #7c3aed33}.button-primary:hover:not(:disabled){background:#8b5cf6;transform:translateY(-1px)}.button-primary:active:not(:disabled){transform:translateY(0)}.button-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button-primary span{font-size:16px}.upload-state,.upload-complete{text-align:center}.state-icon,.complete-icon,.error-icon{border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:27px;display:flex}.state-icon{color:#60a5fa;background:#3b82f61a}.state-icon.spinning{animation:1.5s linear infinite processingSpin}@keyframes processingSpin{to{transform:rotate(360deg)}}.complete-icon{color:#4ade80;background:#22c55e1a;font-size:25px}.error-icon{color:#f87171;background:#ef44441a;font-weight:800}.file-preview{box-sizing:border-box;text-align:left;background:#94a3b80a;border:1px solid #94a3b81a;border-radius:14px;align-items:center;gap:12px;margin-top:24px;padding:14px;display:flex}.file-preview-icon{color:#a78bfa;background:#8b5cf61f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.file-preview>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.file-preview strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.file-preview span{color:#64748b;font-size:11px}.progress-container{text-align:left;margin-top:25px}.progress-header{color:#94a3b8;justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.progress-header strong{color:#a78bfa}.progress-bar{background:#1e293b;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:100%;transition:width .2s;display:block}.state-note{color:#64748b!important;margin-top:16px!important;font-size:11px!important}.document-form{text-align:left;margin-top:20px}.form-field{flex-direction:column;gap:7px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.form-field label{color:#cbd5e1;font-size:12px;font-weight:700}.form-field input,.form-field select{box-sizing:border-box;color:#f8fafc;background:#94a3b80d;border:1px solid #94a3b826;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.form-field input::placeholder{color:#475569}.form-field input:hover,.form-field select:hover{border-color:#94a3b840}.form-field input:focus,.form-field select:focus{background:#8b5cf60d;border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf614}.form-field select{appearance:auto;cursor:pointer}.form-field select option{color:#f8fafc;background:#0f172a}.form-field small{color:#64748b;margin-top:-1px;font-size:10px;line-height:1.5}.document-stats{border:1px solid #94a3b814;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.document-stats>div{text-align:center;border-right:1px solid #94a3b814;padding:13px 8px}.document-stats>div:last-child{border-right:0}.document-stats strong{color:#e2e8f0;font-size:13px;display:block}.document-stats span{color:#64748b;margin-top:4px;font-size:10px;display:block}.upload-spinner{border:3px solid #94a3b826;border-top-color:#8b5cf6;border-radius:50%;width:30px;height:30px;margin:24px auto 0;animation:.8s linear infinite processingSpin}.upload-error{box-sizing:border-box;color:#f87171;text-align:left;background:#ef44440f;border:1px solid #ef444433;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5}.error-state{text-align:center;padding:15px 0}@media (width<=600px){.upload-modal-overlay{padding:12px}.upload-modal{border-radius:20px;width:100%;max-height:calc(100vh - 24px);padding:22px}.upload-header h2,.upload-state h2,.upload-complete h2{font-size:21px}.upload-dropzone{min-height:200px}.form-row{grid-template-columns:1fr;gap:15px}.upload-footer{flex-direction:column-reverse}.button-secondary,.button-primary{width:100%}}.generate-content{box-sizing:border-box;color:#f8fafc;background:radial-gradient(circle at 85% 0,#7c3aed1f,#0000 30%),radial-gradient(circle at 0 40%,#2563eb12,#0000 28%),#020617;width:100%;min-height:100vh;padding:36px}.generate-header{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:1180px;margin:0 auto 32px;display:flex}.generate-header>div:first-child{min-width:0}.generate-label{letter-spacing:.16em;text-transform:uppercase;color:#8b5cf6;margin:0 0 8px;font-size:11px;font-weight:800}.generate-header h1{letter-spacing:-.04em;color:#f8fafc;margin:0;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1}.generate-header p:not(.generate-label){color:#94a3b8;max-width:620px;margin:12px 0 0;font-size:15px;line-height:1.6}.generate-plan-badge{white-space:nowrap;background:#0f172abf;border:1px solid #94a3b829;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.generate-plan-badge span{font-size:14px}.generate-plan-badge.free{color:#cbd5e1}.generate-plan-badge.free span{color:#94a3b8}.generate-plan-badge.premium{color:#fde68a;background:#facc1512;border-color:#facc1540}.generate-plan-badge.premium span{color:#facc15}.generator-layout{width:100%;max-width:1180px;margin:0 auto;display:block}.generator-main{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:0 auto;display:flex}.generate-card{box-sizing:border-box;background:linear-gradient(145deg,#0f172af0,#080f1ef0);border:1px solid #94a3b81c;border-radius:20px;width:100%;padding:26px;position:relative;box-shadow:0 18px 45px #00000029,inset 0 1px #ffffff06}.generate-card-header{margin-bottom:22px}.generate-card-header>div{align-items:flex-start;gap:15px;display:flex}.step-number{color:#a78bfa;letter-spacing:.04em;background:#7c3aed1a;border:1px solid #8b5cf62e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.generate-card-header h2{color:#f8fafc;margin:1px 0 5px;font-size:17px;font-weight:750;line-height:1.3}.generate-card-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.material-selector{box-sizing:border-box;color:#f8fafc;text-align:left;cursor:pointer;background:#02061780;border:1px dashed #94a3b833;border-radius:15px;align-items:center;gap:14px;width:100%;min-height:78px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.material-selector:hover:not(:disabled){background:#7c3aed0e;border-color:#8b5cf673}.material-selector:active:not(:disabled){transform:scale(.995)}.material-selector.selected{background:#7c3aed0e;border-style:solid;border-color:#8b5cf638}.material-selector:disabled{opacity:.6;cursor:not-allowed}.upload-material-icon,.selected-material-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;font-weight:700;display:flex}.upload-material-icon{color:#a78bfa;background:#7c3aed17;border:1px solid #8b5cf633;font-size:24px}.selected-material-icon{color:#a78bfa;background:#8b5cf61a}.selected-material-icon.blue,.picker-icon.blue{color:#60a5fa;background:#3b82f61a}.selected-material-icon.orange,.picker-icon.orange{color:#fb923c;background:#f973161a}.material-selector-text,.selected-material-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.material-selector-text strong,.selected-material-info strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.material-selector-text span,.selected-material-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-arrow,.change-material{color:#64748b;flex-shrink:0;font-size:12px;font-weight:700}.change-material{color:#a78bfa}.document-picker{background:#07101f;border:1px solid #94a3b81c;border-radius:15px;margin-top:12px;animation:.18s pickerOpen;overflow:hidden}@keyframes pickerOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.picker-search{color:#64748b;border-bottom:1px solid #94a3b817;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.picker-search>span{font-size:20px}.picker-search input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.picker-search input::placeholder{color:#475569}.picker-search-clear{color:#94a3b8;cursor:pointer;background:#94a3b814;border:none;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.picker-documents{max-height:300px;overflow-y:auto}.picker-documents::-webkit-scrollbar{width:5px}.picker-documents::-webkit-scrollbar-track{background:0 0}.picker-documents::-webkit-scrollbar-thumb{background:#94a3b829;border-radius:10px}.picker-document{box-sizing:border-box;color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #94a3b80e;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 14px;transition:background .18s;display:flex}.picker-document:last-child{border-bottom:none}.picker-document:hover{background:#7c3aed12}.picker-icon{color:#a78bfa;background:#7c3aed1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.picker-document-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.picker-document-info strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.picker-document-info span{color:#64748b;font-size:11px}.picker-arrow,.picker-selected{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.picker-arrow{color:#475569}.picker-selected{color:#4ade80;background:#22c55e1a}.picker-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.picker-empty>span{color:#475569;margin-bottom:8px;font-size:25px}.picker-empty strong{color:#cbd5e1;font-size:13px}.picker-empty p{color:#475569;margin:5px 0 0;font-size:11px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-option{color:#f8fafc;text-align:left;cursor:pointer;background:#02061773;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;min-height:165px;padding:18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.resource-option:hover:not(:disabled){background:#0f172acc;border-color:#94a3b833;transform:translateY(-2px)}.resource-option.active{transform:none;box-shadow:0 0 0 1px #8b5cf614}.resource-option.purple.active{background:#7c3aed17;border-color:#8b5cf680}.resource-option.blue.active{background:#2563eb14;border-color:#3b82f680}.resource-option.orange.active{background:#f9731612;border-color:#f9731680}.resource-option:disabled{opacity:.6;cursor:not-allowed}.resource-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.resource-option.purple .resource-icon{color:#a78bfa;background:#8b5cf61c}.resource-option.blue .resource-icon{color:#60a5fa;background:#3b82f61c}.resource-option.orange .resource-icon{color:#fb923c;background:#f973161c}.resource-content{min-width:0}.resource-content strong{color:#f1f5f9;margin-bottom:6px;font-size:14px;font-weight:750;display:block}.resource-content p{color:#64748b;margin:0;font-size:11px;line-height:1.55}.resource-radio{color:#4ade80;border:1px solid #94a3b833;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:flex;position:absolute;top:16px;right:16px}.resource-option.active .resource-radio{border-color:#8b5cf6}.resource-option.active .resource-radio span:not(:only-child){background:#8b5cf6;border-radius:50%;width:7px;height:7px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.setting{min-width:0}.setting label{color:#cbd5e1;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.segmented-control{background:#0206178c;border:1px solid #94a3b81a;border-radius:11px;align-items:stretch;width:100%;padding:4px;display:flex}.segmented-control button{color:#64748b;text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;min-height:38px;font-family:inherit;font-size:11px;font-weight:700;transition:background .18s,color .18s;position:relative}.segmented-control button:hover:not(:disabled){color:#cbd5e1;background:#94a3b80d}.segmented-control button.active{color:#f8fafc;background:#1e293b;box-shadow:0 2px 5px #0000002e,inset 0 1px #ffffff09}.segmented-control button:disabled{cursor:not-allowed}.segmented-control button.premium-option{color:#64748b;background:linear-gradient(135deg,#facc1506,#7c3aed06);position:relative}.segmented-control button.premium-option:hover:not(:disabled){color:#cbd5e1;background:linear-gradient(135deg,#facc1512,#7c3aed12)}.premium-crown{color:#422006;z-index:2;background:#facc15;border:2px solid #07101f;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;line-height:1;display:flex;position:absolute;top:-7px;right:-3px}.generate-premium-notice{box-sizing:border-box;background:linear-gradient(135deg,#facc150e,#7c3aed0b);border:1px solid #facc1524;border-radius:15px;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex}.premium-notice-icon{color:#facc15;background:#facc151a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.generate-premium-notice>div:nth-child(2){flex:1;min-width:0}.generate-premium-notice strong{color:#fde68a;margin-bottom:3px;font-size:12px;font-weight:750;display:block}.generate-premium-notice p{color:#78716c;margin:0;font-size:11px;line-height:1.45}.generate-premium-notice button{color:#fde68a;cursor:pointer;background:#facc1514;border:1px solid #facc1533;border-radius:9px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:750;transition:background .18s,border-color .18s}.generate-premium-notice button:hover{background:#facc1524;border-color:#facc1559}.generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #8b5cf659;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 10px 25px #7c3aed2e,inset 0 1px #ffffff1a}.generate-button span:first-child{font-size:15px}.generate-button span:last-child{margin-left:auto;font-size:16px}.generate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed3d,inset 0 1px #ffffff1a}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.generate-hint{color:#475569;text-align:center;margin:-8px 0 0;font-size:11px;line-height:1.5}.generation-notification{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f1ef5;border:1px solid #94a3b81f;border-radius:15px;align-items:flex-start;gap:12px;width:min(390px,100vw - 32px);padding:14px;animation:.25s notificationIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 20px 50px #0006,0 0 0 1px #ffffff05}@keyframes notificationIn{0%{opacity:0;transform:translateY(-10px)translate(8px)}to{opacity:1;transform:translateY(0)translate(0)}}.generation-notification.success{border-color:#22c55e2e}.generation-notification.error{border-color:#ef44442e}.generation-notification.info{border-color:#3b82f62e}.generation-notification-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.generation-notification.success .generation-notification-icon{color:#4ade80;background:#22c55e1a}.generation-notification.error .generation-notification-icon{color:#f87171;background:#ef44441a}.generation-notification.info .generation-notification-icon{color:#60a5fa;background:#3b82f61a}.generation-notification-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.generation-notification-content strong{color:#e2e8f0;font-size:12px;font-weight:750;line-height:1.4}.generation-notification-content span{color:#64748b;font-size:11px;line-height:1.4}.generation-notification>button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;margin:-2px -2px 0 0;font-size:18px;display:flex}.generation-notification>button:hover{color:#cbd5e1;background:#94a3b814}.generate-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(420px,100%);min-height:60vh;margin:0 auto;display:flex}.generate-loading-spinner{border:3px solid #94a3b81a;border-top-color:#8b5cf6;border-radius:50%;width:38px;height:38px;margin-bottom:22px;animation:.8s linear infinite generateSpin}@keyframes generateSpin{to{transform:rotate(360deg)}}.generate-loading h2{color:#f1f5f9;margin:0 0 7px;font-size:18px;font-weight:750}.generate-loading p{color:#64748b;margin:0;font-size:13px}.generate-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(460px,100%);min-height:60vh;margin:0 auto;display:flex}.generate-empty-icon{color:#64748b;background:#94a3b80d;border:1px solid #94a3b81f;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;font-size:22px;font-weight:700;display:flex}.generate-empty h2{color:#f1f5f9;margin:0 0 8px;font-size:20px;font-weight:750}.generate-empty p{color:#64748b;max-width:360px;margin:0 0 22px;font-size:13px;line-height:1.6}.generate-back-button{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #94a3b821;border-radius:10px;min-height:42px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:background .18s,border-color .18s}.generate-back-button:hover{background:#7c3aed14;border-color:#8b5cf64d}.material-selector:focus-visible,.resource-option:focus-visible,.generate-button:focus-visible,.generate-back-button:focus-visible,.segmented-control button:focus-visible,.picker-document:focus-visible,.generate-premium-notice button:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6a6}@media (width<=900px){.generate-content{padding:28px 22px}.generate-header{align-items:flex-start}.resource-grid{grid-template-columns:1fr}.resource-option{flex-direction:row;align-items:center;min-height:auto;padding:15px}.resource-icon{flex-shrink:0;margin:0}.resource-content{padding-right:24px}.resource-radio{top:50%;right:16px;transform:translateY(-50%)}}@media (width<=640px){.generate-content{padding:22px 14px 30px}.generate-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.generate-header h1{font-size:34px}.generate-header p:not(.generate-label){font-size:13px}.generate-plan-badge{align-self:flex-start}.generator-main{gap:14px}.generate-card{border-radius:17px;padding:18px}.generate-card-header{margin-bottom:18px}.generate-card-header>div{gap:11px}.step-number{border-radius:8px;width:30px;height:30px;font-size:10px}.generate-card-header h2{font-size:15px}.generate-card-header p{font-size:11px}.material-selector{min-height:68px;padding:11px}.upload-material-icon,.selected-material-icon{border-radius:10px;width:38px;height:38px;font-size:16px}.selected-material-info strong,.material-selector-text strong{font-size:12px}.selected-material-info span,.material-selector-text span,.change-material{font-size:10px}.resource-option{min-height:74px;padding:12px}.resource-icon{border-radius:9px;width:36px;height:36px;font-size:15px}.resource-content strong{font-size:12px}.resource-content p{font-size:10px}.settings-grid{grid-template-columns:1fr;gap:16px}.segmented-control button{min-height:36px;font-size:10px}.generate-premium-notice{align-items:flex-start;padding:13px}.premium-notice-icon{width:34px;height:34px;font-size:15px}.generate-premium-notice strong{font-size:11px}.generate-premium-notice p{font-size:10px}.generate-premium-notice button{align-self:center;padding:7px 9px;font-size:10px}.generate-button{min-height:52px;font-size:12px}.generation-notification{width:auto;top:12px;left:12px;right:12px}}@media (width<=400px){.generate-content{padding:18px 10px 26px}.generate-card{padding:15px}.generate-header h1{font-size:30px}.material-selector{gap:9px}.material-arrow{display:none}.resource-option{gap:10px}.generate-premium-notice{flex-wrap:wrap}.generate-premium-notice>div:nth-child(2){flex:1}.generate-premium-notice button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stats-content{width:100%;max-width:1450px;margin:0 auto;padding:35px 40px 60px}.stats-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.stats-label{color:#6366f1;text-transform:uppercase;letter-spacing:.7px;margin:0 0 7px;font-size:11px;font-weight:700}.stats-header h1{color:#0f172a;letter-spacing:-1px;margin:0;font-size:30px}.stats-header p:last-child{color:#64748b;margin:8px 0 0;font-size:13px}.stats-period{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:4px;display:flex}.stats-period button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-family:inherit;font-size:9px;font-weight:600}.stats-period button.active{color:#4f46e5;background:#eef2ff}.stats-overview{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stats-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.overview-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.overview-icon.purple{color:#7c3aed;background:#f3e8ff}.overview-icon.orange{color:#ea580c;background:#ffedd5}.overview-icon.green{color:#16a34a;background:#dcfce7}.overview-icon.blue{color:#2563eb;background:#dbeafe}.overview-content{flex-direction:column;gap:3px;display:flex}.overview-content>span{color:#94a3b8;font-size:9px}.overview-content strong{color:#0f172a;font-size:18px}.overview-content small{color:#94a3b8;font-size:8px}.overview-content small b{color:#16a34a}.stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:21px}.stats-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.stats-card-header h2{color:#0f172a;margin:0 0 5px;font-size:15px}.stats-card-header p{color:#94a3b8;margin:0;font-size:10px}.stats-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;margin-bottom:18px;display:grid}.chart-total{align-items:flex-end;gap:4px;display:flex}.chart-total strong{color:#4f46e5;font-size:20px}.chart-total span{color:#94a3b8;margin-bottom:2px;font-size:9px}.study-chart{width:100%;height:260px}.streak-card{position:relative}.fire-icon{font-size:22px}.streak-number{align-items:baseline;gap:6px;margin:15px 0 22px;display:flex}.streak-number strong{color:#0f172a;letter-spacing:-2px;font-size:48px;line-height:1}.streak-number span{color:#94a3b8;font-size:12px}.streak-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.streak-day{flex-direction:column;align-items:center;gap:6px;display:flex}.streak-day>span{color:#94a3b8;font-size:8px;font-weight:700}.streak-day>div{color:#94a3b8;background:#f1f5f9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.streak-day.active>div{color:#6366f1;background:#eef2ff}.streak-best{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.streak-best div{background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.streak-best span{color:#94a3b8;font-size:8px}.streak-best strong{color:#334155;font-size:10px}.streak-message{color:#64748b;margin:12px 0 0;font-size:9px;line-height:1.5}.stats-subject-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.subject-chart{width:100%;height:250px}.distribution-container{align-items:center;gap:15px;display:flex}.donut-chart{flex-shrink:0;width:190px;height:190px;position:relative}.donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{color:#0f172a;font-size:19px}.donut-center span{color:#94a3b8;font-size:8px}.distribution-list{flex-direction:column;flex:1;gap:10px;display:flex}.distribution-item{color:#64748b;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.distribution-item strong{color:#334155;font-size:9px}.distribution-dot{border-radius:50%;width:6px;height:6px}.stats-bottom-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-icon{color:#6366f1;background:#eef2ff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.activity-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-info strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.activity-info span{color:#94a3b8;font-size:8px}.activity-time{color:#6366f1;font-size:9px;font-weight:700}.achievement-list{flex-direction:column;gap:7px;display:flex}.achievement{background:#f8fafc;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.achievement.locked{opacity:.5}.achievement-icon{background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.achievement>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.achievement strong{color:#334155;font-size:9px}.achievement span{color:#94a3b8;font-size:8px}.unlocked-check{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}@media (width<=1100px){.stats-overview{grid-template-columns:repeat(2,1fr)}.stats-main-grid,.stats-subject-grid{grid-template-columns:1fr}}@media (width<=800px){.stats-content{padding:28px 22px 50px}.stats-header{flex-direction:column;align-items:stretch}.stats-period{width:fit-content}.stats-bottom-grid{grid-template-columns:1fr}}@media (width<=600px){.stats-content{padding:20px 15px 40px}.stats-overview{grid-template-columns:1fr}.stats-header h1{font-size:25px}.stats-period{width:100%}.stats-period button{flex:1}.distribution-container{flex-direction:column}.distribution-list{width:100%}.study-chart{height:220px}}.settings-content{color:#e2e8f0;width:100%;max-width:1380px;margin:0 auto;padding:42px 34px 70px}.settings-header{margin-bottom:34px}.settings-label{color:#64748b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.settings-header h1{color:#f8fafc;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:750}.settings-header-description{color:#64748b;max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.7}.settings-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-sidebar{background:#080d18;border:1px solid #172033;border-radius:18px;padding:10px;position:sticky;top:24px}.settings-sidebar-label{color:#475569;letter-spacing:.14em;padding:8px 10px 12px;font-size:10px;font-weight:800}.settings-nav{color:#64748b;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:650;transition:background .16s,color .16s;display:flex;position:relative}.settings-nav:hover{color:#cbd5e1;background:#0d1422}.settings-nav.active{color:#f8fafc;background:#111a2a}.settings-nav-icon{background:#0c1421;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.settings-nav.active .settings-nav-icon{color:#f8fafc;background:#172235}.settings-nav-arrow{margin-left:auto}.settings-sidebar-footer{color:#475569;border-top:1px solid #151e2d;align-items:center;gap:8px;margin:12px 3px 2px;padding:12px 8px 4px;font-size:10px;line-height:1.5;display:flex}.settings-panel{background:#080d18;border:1px solid #172033;border-radius:20px;min-width:0;overflow:hidden}.settings-section{width:100%}.settings-section-header{border-bottom:1px solid #151e2d;padding:28px 30px 22px}.settings-section-header h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750}.settings-section-header p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.6}.settings-section-body{padding:24px 30px 30px}.profile-card{background:#0b111e;border:1px solid #172033;border-radius:15px;align-items:center;gap:15px;padding:18px;display:flex}.profile-avatar{color:#e2e8f0;background:#111b2c;border:1px solid #26344a;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;font-size:20px;font-weight:750;display:grid}.profile-info{flex-direction:column;flex:1;min-width:0;display:flex}.profile-info strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.profile-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.profile-info small{color:#475569;text-transform:capitalize;margin-top:5px;font-size:10px;font-weight:700}.secondary-button,.primary-button,.danger-button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.secondary-button{color:#cbd5e1;background:#0e1726;border:1px solid #253249}.secondary-button:hover{background:#131e30;border-color:#34445f}.primary-button{color:#07101d;background:#e2e8f0;border:1px solid #334155}.primary-button:hover{background:#f8fafc;transform:translateY(-1px)}.danger-button{color:#fda4af;background:#180e13;border:1px solid #40212a}.danger-button:hover{background:#211117;border-color:#64313d}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.setting-input{flex-direction:column;gap:7px;display:flex}.setting-input label{color:#94a3b8;font-size:11px;font-weight:700}.setting-input input{box-sizing:border-box;color:#cbd5e1;width:100%;height:42px;font:inherit;background:#0b111e;border:1px solid #182437;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.setting-input input:disabled{opacity:.8;cursor:not-allowed}.security-card{background:#0a101b;border:1px solid #172033;border-radius:14px;align-items:center;gap:13px;margin-top:24px;padding:17px;display:flex}.security-card-icon{color:#94a3b8;background:#101a2a;border:1px solid #202e43;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.security-card-content{flex:1}.security-card-content strong{color:#e2e8f0;font-size:13px}.security-card-content p{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.5}.setting-row{border-bottom:1px solid #151e2d;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:15px 0;display:flex}.setting-row:first-child{padding-top:3px}.setting-row-info{min-width:0}.setting-row-info strong{color:#e2e8f0;font-size:13px;font-weight:700;display:block}.setting-row-info p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}.toggle{cursor:pointer;background:#111827;border:1px solid #26344a;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;position:relative}.toggle span{background:#64748b;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block}.toggle.active{background:#1e293b}.toggle.active span{background:#e2e8f0;transform:translate(17px)}.settings-select{color:#cbd5e1;min-width:145px;height:38px;font:inherit;background:#0b111e;border:1px solid #243149;border-radius:8px;outline:none;padding:0 11px;font-size:11px}.settings-select:disabled{opacity:.45}.data-actions{flex-wrap:wrap;gap:10px;padding:24px 0;display:flex}.danger-zone{background:#100c12;border:1px solid #3a2029;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.danger-zone-content{align-items:center;gap:12px;min-width:0;display:flex}.danger-zone-icon{color:#fb7185;background:#180f14;border:1px solid #42242d;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.danger-zone strong{color:#fda4af;font-size:13px}.danger-zone p{color:#7f6670;margin:4px 0 0;font-size:11px;line-height:1.5}.plan-card{background:#0b121f;border:1px solid #1b2940;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.current-plan-label{color:#64748b;letter-spacing:.14em;font-size:9px;font-weight:800}.plan-card h2{color:#f8fafc;letter-spacing:-.03em;margin:6px 0 3px;font-size:25px}.plan-card p{color:#64748b;margin:0;font-size:11px}.plan-status{color:#94a3b8;background:#101827;border:1px solid #26344a;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.subscription-actions{justify-content:flex-start;padding:20px 0;display:flex}.billing-note{background:#0a101b;border:1px solid #182437;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex}.billing-note-icon{color:#64748b}.billing-note p{color:#64748b;margin:0;font-size:11px;line-height:1.6}.settings-page-loading,.settings-page-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.settings-spinner,.settings-error-icon{color:#94a3b8;background:#0b121f;border:1px solid #1c2a3f;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.settings-spinner svg{animation:1s linear infinite settings-spin}.settings-page-loading h2,.settings-page-error h2{color:#f8fafc;margin:0;font-size:18px}.settings-page-loading p,.settings-page-error p{color:#64748b;max-width:420px;margin:7px 0 18px;font-size:12px;line-height:1.6}.settings-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-modal{background:#080d18;border:1px solid #1d2a3e;border-radius:18px;width:min(100%,500px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 80px #00000073}.danger-modal{border-color:#40232d}.modal-header{border-bottom:1px solid #172033;align-items:flex-start;gap:13px;padding:22px;display:flex}.modal-icon{color:#94a3b8;background:#101a2a;border:1px solid #25344b;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.modal-icon.danger{color:#fb7185;background:#190f14;border-color:#4a2731}.modal-title-area{flex:1;min-width:0}.modal-title-area h3{color:#f8fafc;margin:0;font-size:16px;font-weight:750}.modal-title-area p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.6}.modal-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.modal-close:hover{color:#cbd5e1;background:#101827}.modal-form{padding:22px}.modal-input{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.modal-input label{color:#94a3b8;font-size:11px;font-weight:700}.modal-input input{box-sizing:border-box;color:#e2e8f0;width:100%;height:43px;font:inherit;background:#0b111e;border:1px solid #1d2b40;border-radius:9px;outline:none;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.modal-input input::placeholder{color:#3f4e63}.modal-input input:focus{border-color:#3b4b63;box-shadow:0 0 0 3px #4755691f}.modal-input input:disabled{opacity:.5}.modal-password-wrapper{position:relative}.modal-password-wrapper .modal-input{margin-bottom:15px}.password-visibility{color:#475569;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:12px;right:11px}.password-visibility:hover{color:#94a3b8}.show-password-button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:-5px;margin-bottom:15px;padding:0;font-size:10px;display:inline-flex}.show-password-button:hover{color:#cbd5e1}.password-requirement{color:#64748b;background:#0a101b;border:1px solid #182437;border-radius:8px;align-items:center;gap:8px;margin:3px 0 20px;padding:10px;font-size:10px;display:flex}.form-error{color:#fda4af;background:#180f14;border:1px solid #472731;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:15px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.delete-warning{color:#fb7185;background:#160d12;border:1px solid #42232d;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px;display:flex}.delete-warning strong{color:#fda4af;font-size:11px;display:block}.delete-warning p{color:#87656e;margin:4px 0 0;font-size:10px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.modal-cancel,.modal-primary,.modal-danger{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.modal-cancel{color:#64748b;background:0 0;border:1px solid #1d2b40}.modal-cancel:hover{color:#cbd5e1;background:#0d1522}.modal-primary{color:#07101d;background:#e2e8f0;border:1px solid #cbd5e1}.modal-primary:hover{background:#f8fafc}.modal-danger{color:#ffe4e6;background:#5b202e;border:1px solid #7f3342}.modal-danger:hover{background:#702536}.modal-primary:disabled,.modal-danger:disabled,.modal-cancel:disabled{opacity:.5;cursor:not-allowed}.settings-toast{z-index:10000;background:#100d13;border:1px solid #3a2029;border-radius:12px;align-items:center;gap:11px;width:min(390px,100vw - 30px);padding:13px;animation:.22s toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 45px #0006}.settings-toast.success{background:#0c1315;border-color:#263b39}.settings-toast-icon{color:#94a3b8;background:#16201f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.settings-toast-content{flex:1;min-width:0}.settings-toast-content strong{color:#e2e8f0;font-size:11px;display:block}.settings-toast-content p{color:#64748b;margin:3px 0 0;font-size:10px;line-height:1.5}.settings-toast-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.settings-toast-close:hover{color:#cbd5e1;background:#151c29}@keyframes settings-spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.settings-content{padding:28px 16px 50px}.settings-layout{grid-template-columns:1fr}.settings-sidebar{gap:5px;padding:7px;display:flex;position:static;overflow-x:auto}.settings-sidebar-label,.settings-sidebar-footer{display:none}.settings-nav{flex:none;width:auto;min-width:max-content;padding:0 12px}.settings-nav-arrow{display:none}.settings-panel{border-radius:16px}.settings-section-header{padding:22px 19px 18px}.settings-section-body{padding:19px}.profile-card{flex-wrap:wrap;align-items:flex-start}.profile-info{max-width:calc(100% - 75px)}.profile-card .secondary-button{width:100%}.settings-form{grid-template-columns:1fr}.security-card{flex-wrap:wrap;align-items:flex-start}.security-card-content{min-width:calc(100% - 55px)}.security-card .secondary-button{width:100%}.setting-row{flex-direction:column;align-items:flex-start}.settings-select{width:100%}.data-actions{flex-direction:column}.data-actions .secondary-button{width:100%}.danger-zone{flex-direction:column;align-items:flex-start}.danger-button{width:100%}.plan-card{flex-direction:column;align-items:flex-start}.subscription-actions .primary-button{width:100%}}@media (width<=480px){.settings-header h1{font-size:30px}.settings-modal-overlay{align-items:flex-end;padding:0}.settings-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.modal-header,.modal-form{padding:18px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.settings-toast{width:calc(100vw - 30px);bottom:15px;right:15px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.5"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.study-timer{color:#94a3b8;background:#0f172a;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:12px;width:fit-content;padding:10px 14px;display:flex}.study-timer:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1a}.study-timer span{color:#94a3b8;font-size:13px;font-weight:500}.study-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#f8fafc;font-size:15px;font-weight:600}:root{--study-bg:#0b0c10;--study-surface:#12141a;--study-surface-soft:#171920;--study-text:#f4f5f7;--study-text-soft:#a5a9b5;--study-text-muted:#707582;--study-border:#252832;--study-border-strong:#343844;--study-primary:#7778f2;--study-primary-dark:#6263d8;--study-primary-soft:#1d1e38;--study-green:#35b968;--study-green-dark:#24924f;--study-green-soft:#142b1e;--study-red:#ed5b5b;--study-red-soft:#32191b;--study-shadow-sm:0 2px 8px #0003, 0 1px 2px #00000026;--study-shadow:0 12px 35px #00000047, 0 2px 8px #0000002e;--study-shadow-lg:0 25px 70px #0000006b, 0 5px 18px #00000038;--study-radius-sm:10px;--study-radius:16px;--study-radius-lg:22px;--study-transition:.18s ease}.study-page,.study-page *,.study-page :before,.study-page :after{box-sizing:border-box}.study-page{background:radial-gradient(circle at 50% -10%, #7778f214, transparent 32%), var(--study-bg);width:100%;min-height:100vh;color:var(--study-text);-webkit-font-smoothing:antialiased;padding:0 32px 80px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.study-page button,.study-page input{font:inherit}.study-page button{cursor:pointer}.study-page button:disabled{cursor:not-allowed}.study-header{z-index:40;-webkit-backdrop-filter:blur(18px);background:#0b0c10e0;border-bottom:1px solid #252832cc;justify-content:space-between;align-items:center;width:min(1180px,100%);height:76px;margin:0 auto;display:flex;position:sticky;top:0}.study-back-button{color:var(--study-text-soft);transition:background var(--study-transition), color var(--study-transition), transform var(--study-transition);background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;margin-left:-12px;padding:10px 12px;font-size:14px;font-weight:650;display:inline-flex}.study-back-button span{transition:transform var(--study-transition);font-size:20px;line-height:1}.study-back-button:hover{color:var(--study-text);background:#ffffff0d}.study-back-button:hover span{transform:translate(-3px)}.study-header-menu-wrapper{position:relative}.study-icon-button{border:1px solid var(--study-border);width:42px;height:42px;color:var(--study-text);box-shadow:var(--study-shadow-sm);transition:background var(--study-transition), border-color var(--study-transition), transform var(--study-transition), box-shadow var(--study-transition);background:#12141aeb;border-radius:12px;place-items:center;font-size:23px;font-weight:800;line-height:1;display:grid}.study-icon-button:hover{border-color:var(--study-border-strong);box-shadow:var(--study-shadow);background:#191b22;transform:translateY(-1px)}.study-icon-button:active{transform:translateY(0)}.study-header-dropdown{border:1px solid var(--study-border);width:215px;box-shadow:var(--study-shadow-lg);transform-origin:100% 0;background:#12141afa;border-radius:15px;padding:7px;animation:.16s ease-out study-menu-in;position:absolute;top:calc(100% + 10px);right:0}@keyframes study-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.study-header-dropdown button{width:100%;color:var(--study-text);text-align:left;transition:background var(--study-transition), color var(--study-transition);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:13px;font-weight:600;display:flex}.study-header-dropdown button:hover{background:#1c1e26}.study-header-dropdown button span{width:20px;color:var(--study-text-soft);place-items:center;font-size:15px;display:inline-grid}.study-header-dropdown button.danger,.study-header-dropdown button.danger span{color:var(--study-red)}.study-header-dropdown button.danger:hover{background:var(--study-red-soft)}.study-menu-divider{background:var(--study-border);height:1px;margin:6px 5px}.study-hero-doc{align-items:flex-start;gap:22px;width:min(1180px,100%);margin:0 auto;padding:42px 0 36px;display:flex}.study-document-icon{width:64px;height:64px;box-shadow:var(--study-shadow-sm);border-radius:18px;flex:none;place-items:center;font-size:25px;font-weight:800;display:grid}.study-document-icon.purple{color:var(--study-primary);background:linear-gradient(145deg,#292a4a,#22233d)}.study-document-icon.blue{color:#5e9af0;background:#17263a}.study-document-icon.green{background:var(--study-green-soft);color:var(--study-green)}.study-document-icon.orange{color:#e99a46;background:#30251a}.study-hero-doc-content{min-width:0}.study-subject{color:var(--study-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.study-hero-doc h1{color:var(--study-text);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,3vw,39px);font-weight:800;line-height:1.12}.study-topic{color:var(--study-text-soft);margin:8px 0 12px;font-size:15px}.study-meta{color:var(--study-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.meta-dot{color:#4c505b}.study-hero-doc-content .study-timer,.study-hero-doc-content>*{max-width:100%}.study-section-label{color:var(--study-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2;display:inline-block}.study-progress-card{background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius);width:min(1180px,100%);box-shadow:var(--study-shadow-sm);margin:0 auto 30px;padding:24px 26px}.study-progress-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.study-progress-top h2{letter-spacing:-.02em;margin:6px 0 0;font-size:19px}.study-progress-top>strong{color:var(--study-primary);font-size:27px;font-weight:800}.study-progress-track,.flashcard-progress-track,.quiz-progress-track{background:#252832;border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden}.study-progress-track{margin:19px 0 17px}.study-progress-track span,.flashcard-progress-track span,.quiz-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#6364e8,#7b6ce8);height:100%;transition:width .4s;display:block}.study-progress-bottom{color:var(--study-text-muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.study-progress-bottom button{color:var(--study-primary);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:750;display:inline-flex}.study-progress-bottom button span{transition:transform var(--study-transition)}.study-progress-bottom button:hover span{transform:translate(3px)}.study-tabs{border-bottom:1px solid var(--study-border);scrollbar-width:none;align-items:center;gap:4px;width:min(1180px,100%);margin:0 auto 34px;display:flex;overflow-x:auto}.study-tabs::-webkit-scrollbar{display:none}.study-tabs button{min-height:48px;color:var(--study-text-muted);transition:color var(--study-transition);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.study-tabs button:after{content:"";background:var(--study-primary);opacity:0;height:2px;transition:opacity var(--study-transition), transform var(--study-transition);border-radius:999px 999px 0 0;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(.5)}.study-tabs button:hover{color:var(--study-text)}.study-tabs button.active{color:var(--study-primary)}.study-tabs button.active:after{opacity:1;transform:scaleX(1)}.tab-badge,.tab-completed{min-width:20px;height:20px;color:var(--study-text-soft);background:#242731;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.study-tabs button.active .tab-badge{background:var(--study-primary-soft);color:var(--study-primary)}.tab-completed{background:var(--study-green-soft);color:var(--study-green)}.study-content{width:min(1180px,100%);margin:0 auto}.overview-content,.notes-section,.generated-section{width:100%}.content-heading{margin-bottom:25px}.content-heading h2{color:var(--study-text);letter-spacing:-.025em;margin:7px 0 5px;font-size:clamp(22px,2.5vw,28px);line-height:1.2}.content-heading p{color:var(--study-text-soft);margin:0;font-size:13px;line-height:1.6}.overview-intro{margin-bottom:24px}.overview-intro h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:27px}.overview-intro p{color:var(--study-text-soft);margin:0;font-size:13px}.study-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.study-tool-card{background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius);min-width:0;box-shadow:var(--study-shadow-sm);transition:transform var(--study-transition), box-shadow var(--study-transition), border-color var(--study-transition);padding:21px}.study-tool-card:hover{box-shadow:var(--study-shadow);border-color:var(--study-border-strong);transform:translateY(-2px)}.study-tool-card.completed{background:linear-gradient(145deg,#121a15,#111713);border-color:#214c31}.study-tool-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.study-tool-icon{background:var(--study-primary-soft);width:40px;height:40px;color:var(--study-primary);border-radius:12px;place-items:center;font-size:17px;font-weight:800;display:grid}.study-tool-card.completed .study-tool-icon{background:var(--study-green-soft);color:var(--study-green)}.tool-status{color:var(--study-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#242731;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.tool-status.ready{background:var(--study-primary-soft);color:var(--study-primary)}.tool-status.completed{background:var(--study-green-soft);color:var(--study-green)}.study-tool-card h3{letter-spacing:-.02em;margin:0 0 7px;font-size:18px}.study-tool-card p{min-height:42px;color:var(--study-text-soft);margin:0 0 12px;font-size:12px;line-height:1.65}.tool-count{color:var(--study-text);margin-bottom:15px;font-size:11px;display:block}.study-tool-button{border:1px solid var(--study-border);width:100%;color:var(--study-text);transition:background var(--study-transition), border-color var(--study-transition), color var(--study-transition);background:#171920;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.study-tool-button:hover{border-color:var(--study-border-strong);background:#1c1e26}.study-tool-button span{color:var(--study-primary);font-size:16px}.study-activity-list{background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius);box-shadow:var(--study-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.study-activity{border-bottom:1px solid var(--study-border);align-items:center;gap:14px;min-height:68px;padding:14px 18px;display:flex}.study-activity:last-child{border-bottom:0}.study-activity-check{color:#fff;border:1.5px solid #3a3e49;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.study-activity.completed .study-activity-check{border-color:var(--study-green);background:var(--study-green)}.study-activity-info{flex:1;min-width:0}.study-activity-info strong{margin-bottom:2px;font-size:12px;display:block}.study-activity-info span{color:var(--study-text-muted);font-size:10px}.study-activity-points{color:var(--study-primary);font-size:11px}.study-document-reader{border:1px solid var(--study-border);border-radius:var(--study-radius);width:100%;box-shadow:var(--study-shadow);isolation:isolate;background:#1b1d23;overflow:hidden}.study-document-toolbar{border-bottom:1px solid var(--study-border);z-index:5;background:#12141af7;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:9px 15px;display:flex;position:relative}.study-page-nav{border:1px solid var(--study-border);width:34px;height:34px;color:var(--study-text);transition:background var(--study-transition), border-color var(--study-transition);background:#171920;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.study-page-nav:hover:not(:disabled){border-color:var(--study-border-strong);background:#20222a}.study-page-nav:disabled{opacity:.35}.study-page-counter{color:var(--study-text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.study-page-counter input{border:1px solid var(--study-border);width:48px;height:32px;color:var(--study-text);text-align:center;background:#101217;border-radius:8px;outline:none;font-size:12px;font-weight:700}.study-page-counter input:focus{border-color:var(--study-primary);box-shadow:0 0 0 3px #7778f224}.study-page-counter strong{color:var(--study-text)}.study-pdf-scroll-area{overscroll-behavior:contain;scrollbar-width:thin;width:100%;height:min(78vh,900px);padding:24px;overflow:auto}.study-pdf-document{width:max-content;min-width:100%;margin:0 auto}.study-pdf-page{background:#fff;width:max-content;margin:0 auto 24px;transition:box-shadow .18s;box-shadow:0 10px 30px #0006,0 2px 6px #00000040}.study-pdf-page.is-current{box-shadow:0 12px 32px #00000073,0 0 0 2px #7778f229}.study-pdf-page-loading,.study-pdf-page-error{min-width:400px;min-height:200px;color:var(--study-text-muted);text-align:center;background:#171920;place-items:center;padding:30px;display:grid}.study-document-reader .react-pdf__Page{background:#fff}.study-document-reader canvas{display:block;max-width:none!important}.study-text-reader{background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius);width:100%;max-height:min(75vh,850px);box-shadow:var(--study-shadow-sm);color:#d9dce3;overscroll-behavior:contain;padding:34px 38px;font-size:15px;line-height:1.8;overflow:auto}.study-text-reader>div{width:max-content;min-width:min(100%,650px);max-width:100%}.study-text-reader p{margin:0 0 1.1em}.study-text-reader h1,.study-text-reader h2,.study-text-reader h3{color:var(--study-text)}.study-text-reader img{max-width:100%}.study-text-reader pre{background:#0d0f13;border-radius:10px;padding:15px;overflow-x:auto}.study-text-reader table{border-collapse:collapse;min-width:500px}.study-text-reader th,.study-text-reader td{border:1px solid var(--study-border);text-align:left;padding:9px 12px}.study-docx-scroll-area{overscroll-behavior:contain;background:#1b1d23;width:100%;height:min(78vh,900px);padding:30px;overflow:auto}.study-docx-container{width:max-content;min-width:100%}.study-docx-container.rendering{min-height:400px}.study-docx-container .docx-wrapper{background:0 0!important;padding:0!important}.study-docx-container section.docx{box-shadow:0 10px 30px #0006,0 2px 6px #0000003d;margin:0 auto 25px!important}.document-reader-loading,.document-reader-error,.reader-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px;display:flex}.document-reader-loading p,.document-reader-error p,.reader-empty p{color:var(--study-text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.document-reader-error-icon,.not-found-icon{background:var(--study-red-soft);width:48px;height:48px;color:var(--study-red);border-radius:14px;place-items:center;margin-bottom:14px;font-weight:800;display:grid}.document-reader-error h3,.reader-empty h3{margin:0;font-size:17px}.study-loading,.study-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.study-loading h2,.study-not-found h1{letter-spacing:-.02em;margin:17px 0 6px;font-size:21px}.study-loading p,.study-not-found p{color:var(--study-text-muted);margin:0;font-size:13px}.study-loading-spinner{border:3px solid #292c35;border-top-color:var(--study-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite study-spinner}@keyframes study-spinner{to{transform:rotate(360deg)}}.study-primary-button{background:var(--study-primary);color:#fff;transition:background var(--study-transition), transform var(--study-transition), box-shadow var(--study-transition);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:11px 16px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #5b5ce247}.study-primary-button:hover{background:var(--study-primary-dark);transform:translateY(-1px);box-shadow:0 9px 22px #5b5ce257}.summary-card{background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius);box-shadow:var(--study-shadow-sm);padding:26px}.summary-point{border-bottom:1px solid #252832;grid-template-columns:31px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.summary-point:first-child{padding-top:0}.summary-point:last-child{border-bottom:0;padding-bottom:0}.summary-point>span{background:var(--study-primary-soft);width:29px;height:29px;color:var(--study-primary);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.summary-point h3{margin:1px 0 7px;font-size:15px;line-height:1.4}.summary-point-content,.summary-markdown{color:var(--study-text-soft);font-size:13px;line-height:1.75}.summary-markdown{border-top:1px solid var(--study-border);margin-top:22px;padding-top:22px}.flashcards-study{width:100%}.flashcard-progress{width:min(760px,100%);margin:0 auto 25px}.flashcard-progress-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.flashcard-counter{color:var(--study-text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.flashcard-counter strong{color:var(--study-text)}.flashcard-revealed-count{color:var(--study-text-muted);font-size:10px;font-weight:650}.flashcard-scene{perspective:1500px;perspective-origin:50%;width:min(760px,100%);height:465px;margin:0 auto}.interactive-flashcard{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;cursor:default;transition:transform .72s cubic-bezier(.2,.72,.18,1);position:relative}.interactive-flashcard.is-flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;box-shadow:var(--study-shadow-lg);border-radius:24px;flex-direction:column;padding:28px;display:flex;position:absolute;inset:0;overflow:hidden}.flashcard-front{z-index:2;background:radial-gradient(circle at 90% 5%,#7778f21f,#0000 35%),#15171d;border:1px solid #292c35}.flashcard-back{color:#fff;background:radial-gradient(circle at 90% 5%,#ffffff1a,#0000 35%),linear-gradient(145deg,#159447 0%,#10803e 100%);border:1px solid #0e7d3b;transform:rotateY(180deg);box-shadow:0 25px 70px #0f793952,0 5px 18px #0f79392e}.flashcard-face-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.flashcard-number{color:var(--study-text-muted);letter-spacing:.12em;font-size:10px;font-weight:850}.flashcard-side-label{color:var(--study-text-muted);letter-spacing:.1em;background:#252832;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.flashcard-side-label.answer{color:#fffffff2;background:#ffffff29}.flashcard-back .flashcard-number{color:#ffffffb8}.flashcard-main-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.flashcard-icon{background:var(--study-primary-soft);width:48px;height:48px;color:var(--study-primary);border-radius:15px;place-items:center;margin-bottom:15px;font-size:21px;font-weight:850;display:grid}.flashcard-icon.answer{color:#fff;background:#ffffff29}.flashcard-label{color:var(--study-text-muted);letter-spacing:.13em;margin-bottom:11px;font-size:9px;font-weight:850}.flashcard-label.answer{color:#ffffffbf}.math-content-heading{max-width:620px;color:var(--study-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(21px,3vw,30px);font-weight:750;line-height:1.4}.flashcard-answer-text{color:#fff;scrollbar-color:#ffffff73 transparent;width:100%;max-width:640px;max-height:235px;padding:0 10px;font-size:clamp(18px,2.5vw,25px);line-height:1.55;overflow:auto}.flashcard-answer-text::-webkit-scrollbar{width:5px}.flashcard-answer-text::-webkit-scrollbar-track{background:0 0}.flashcard-answer-text::-webkit-scrollbar-thumb{background:#fff6;border-radius:999px}.flashcard-face-bottom{border-top:1px solid #292c35;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.flashcard-back .flashcard-face-bottom{border-top-color:#ffffff2e}.flashcard-face-bottom>span{color:var(--study-text-muted);font-size:10px;line-height:1.4}.flashcard-back .flashcard-face-bottom>span{color:#ffffffb8}.reveal-card-button{border:1px solid var(--study-border);color:var(--study-text);box-shadow:var(--study-shadow-sm);transition:transform var(--study-transition), background var(--study-transition), border-color var(--study-transition);background:#20222a;border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.reveal-card-button:hover{background:#292c35;border-color:#3a3e49;transform:translateY(-1px)}.flashcard-back .reveal-card-button{color:#fff;box-shadow:none;background:#ffffff21;border-color:#ffffff38}.flashcard-back .reveal-card-button:hover{background:#fff3}.reveal-card-button span{font-size:14px}.flashcard-controls{grid-template-columns:1fr 1.25fr;gap:10px;width:min(760px,100%);margin:19px auto 0;display:grid}.flashcard-secondary-button,.flashcard-primary-button{min-height:44px;transition:background var(--study-transition), border-color var(--study-transition), transform var(--study-transition), opacity var(--study-transition);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.flashcard-secondary-button{border:1px solid var(--study-border);color:var(--study-text);background:#171920}.flashcard-secondary-button:hover:not(:disabled){background:#20222a;transform:translateY(-1px)}.flashcard-primary-button{border:1px solid var(--study-primary);background:var(--study-primary);color:#fff;box-shadow:0 7px 18px #5b5ce23d}.flashcard-primary-button:hover{background:var(--study-primary-dark);transform:translateY(-1px)}.flashcard-primary-button span,.flashcard-secondary-button span{font-size:15px}.flashcard-secondary-button:disabled,.flashcard-primary-button:disabled{opacity:.4}.flashcard-finished-button{background:var(--study-green-soft);min-height:44px;color:var(--study-green);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.flashcard-finished-button span{background:var(--study-green);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.study-completion{margin-top:20px}.completed-message{background:var(--study-green-soft);border:1px solid #214c31;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.completed-check{background:var(--study-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.completed-message div{min-width:0}.completed-message strong,.completed-message span{display:block}.completed-message strong{color:#58c87f;margin-bottom:2px;font-size:12px}.completed-message span{color:#6c9f7c;font-size:10px}.study-complete-button{border:1px solid var(--study-border);width:100%;min-height:50px;color:var(--study-text);text-align:left;transition:background var(--study-transition), border-color var(--study-transition);background:#171920;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 16px;font-size:11px;font-weight:700;display:grid}.study-complete-button:hover{border-color:var(--study-border-strong);background:#1c1e26}.study-complete-button strong{color:var(--study-green)}.quiz-progress{width:min(760px,100%);margin:0 auto 22px}.quiz-progress-top{color:var(--study-text-muted);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.quiz-progress-top strong{color:var(--study-primary)}.interactive-quiz-card{background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius);width:min(760px,100%);box-shadow:var(--study-shadow);margin:0 auto;padding:27px}.quiz-question-number{color:var(--study-primary);letter-spacing:.12em;margin-bottom:17px;font-size:9px;font-weight:850;display:inline-block}.quiz-question-content{color:var(--study-text);margin-bottom:25px;font-size:19px;font-weight:700;line-height:1.55}.interactive-quiz-options{flex-direction:column;gap:9px;display:flex}.interactive-quiz-option{border:1px solid var(--study-border);width:100%;min-height:52px;color:var(--study-text);text-align:left;transition:background var(--study-transition), border-color var(--study-transition), transform var(--study-transition);background:#171920;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.interactive-quiz-option:hover:not(:disabled){border-color:var(--study-border-strong);background:#1d1f27;transform:translate(2px)}.interactive-quiz-option>span{width:30px;height:30px;color:var(--study-text-soft);background:#252832;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.quiz-option-content{min-width:0;font-size:12px;line-height:1.5}.interactive-quiz-option em{border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:850;display:grid}.interactive-quiz-option.selected{border-color:var(--study-primary);background:#191a2b}.interactive-quiz-option.selected>span{background:var(--study-primary-soft);color:var(--study-primary)}.interactive-quiz-option.correct{background:var(--study-green-soft);border-color:#28603a}.interactive-quiz-option.correct>span{color:var(--study-green);background:#1e472b}.interactive-quiz-option.correct em{background:var(--study-green);color:#fff}.interactive-quiz-option.incorrect{background:var(--study-red-soft);border-color:#6a3030}.interactive-quiz-option.incorrect>span{color:var(--study-red);background:#4a2426}.interactive-quiz-option.incorrect em{background:var(--study-red);color:#fff}.quiz-answer-feedback{border-radius:11px;margin-top:17px;padding:14px;font-size:11px}.quiz-answer-feedback.correct{background:var(--study-green-soft);color:#72d192}.quiz-answer-feedback.incorrect{background:var(--study-red-soft);color:#ef7979}.quiz-answer-feedback>strong{font-size:12px}.quiz-answer-feedback p{margin:6px 0}.quiz-explanation{margin-top:8px;line-height:1.6}.quiz-controls{justify-content:space-between;gap:10px;width:min(760px,100%);margin:17px auto 0;display:flex}.quiz-secondary-button,.quiz-primary-button{border-radius:10px;min-height:43px;padding:0 15px;font-size:11px;font-weight:750}.quiz-secondary-button{border:1px solid var(--study-border);color:var(--study-text);background:#171920}.quiz-primary-button{border:1px solid var(--study-primary);background:var(--study-primary);color:#fff}.quiz-secondary-button:hover:not(:disabled){background:#20222a}.quiz-primary-button:hover:not(:disabled){background:var(--study-primary-dark)}.quiz-complete{text-align:center;background:var(--study-surface);border:1px solid var(--study-border);border-radius:var(--study-radius-lg);width:min(600px,100%);box-shadow:var(--study-shadow);margin:30px auto;padding:45px 30px}.quiz-complete-icon{background:var(--study-green-soft);width:58px;height:58px;color:var(--study-green);border-radius:18px;place-items:center;margin:0 auto 17px;font-size:23px;font-weight:800;display:grid}.quiz-complete h2{margin:8px 0;font-size:25px}.quiz-score{color:var(--study-primary);letter-spacing:-.04em;margin:17px 0 5px;font-size:48px;font-weight:850}.quiz-complete>p{color:var(--study-text-muted);margin:0;font-size:12px}.quiz-complete-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.quiz-earned{color:var(--study-text-muted);flex-direction:column;align-items:flex-start;gap:3px;font-size:10px;display:flex}.quiz-earned strong{color:var(--study-green);font-size:14px}.study-empty-state{text-align:center;width:min(560px,100%);margin:60px auto;padding:42px 25px}.empty-study-icon{background:var(--study-primary-soft);width:58px;height:58px;color:var(--study-primary);border-radius:18px;place-items:center;margin:0 auto 18px;font-size:22px;font-weight:800;display:grid}.study-empty-state h2{letter-spacing:-.025em;margin:8px 0;font-size:24px}.study-empty-state p{max-width:440px;color:var(--study-text-soft);margin:0 auto;font-size:13px;line-height:1.7}.study-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);background:#0000009e;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out modal-overlay-in;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.study-modal{border:1px solid var(--study-border);background:#14161c;border-radius:20px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:27px;animation:.19s cubic-bezier(.2,.8,.2,1) modal-in;overflow-y:auto;box-shadow:0 35px 100px #00000080,0 8px 25px #0000004d}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.study-modal-icon{background:var(--study-primary-soft);width:45px;height:45px;color:var(--study-primary);border-radius:14px;place-items:center;margin-bottom:18px;font-size:18px;font-weight:800;display:grid}.study-modal-icon.delete{background:var(--study-red-soft);color:var(--study-red)}.study-modal-header{margin-bottom:20px}.study-modal-header h2{color:var(--study-text);letter-spacing:-.025em;margin:7px 0 8px;font-size:21px;line-height:1.25}.study-modal-header p{color:var(--study-text-soft);margin:0;font-size:12px;line-height:1.65}.study-modal-header p+p{margin-top:8px}.study-delete-warning{font-weight:650;color:var(--study-red)!important}.study-visibility-choice{border:1px solid var(--study-border);background:#191b22;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:15px;padding:14px;display:flex}.study-visibility-icon{background:#23252d;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.study-visibility-choice strong{margin-bottom:3px;font-size:12px;display:block}.study-visibility-choice p{color:var(--study-text-muted);margin:0;font-size:10px;line-height:1.55}.study-edit-form{flex-direction:column;gap:14px;display:flex}.study-edit-form label{flex-direction:column;gap:6px;display:flex}.study-edit-form label>span{color:var(--study-text);font-size:11px;font-weight:700}.study-edit-form input{border:1px solid var(--study-border);width:100%;height:43px;color:var(--study-text);transition:border-color var(--study-transition), box-shadow var(--study-transition), background var(--study-transition);background:#0f1116;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.study-edit-form input:focus{border-color:var(--study-primary);background:#14161c;box-shadow:0 0 0 3px #7778f21f}.study-edit-form input::placeholder{color:#626672}.study-modal-error{background:var(--study-red-soft);color:var(--study-red);border:1px solid #5c2c2e;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.5}.study-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.study-modal-actions button{border-radius:9px;min-height:39px;padding:0 14px;font-size:11px;font-weight:750}.study-modal-cancel{border:1px solid var(--study-border);color:var(--study-text);background:#191b22}.study-modal-cancel:hover:not(:disabled){background:#22252d}.study-modal-confirm{border:1px solid var(--study-primary);background:var(--study-primary);color:#fff}.study-modal-confirm:hover:not(:disabled){background:var(--study-primary-dark)}.study-modal-delete{border:1px solid var(--study-red);background:var(--study-red);color:#fff}.study-modal-delete:hover:not(:disabled){background:#c93737}.study-modal-actions button:disabled{opacity:.5}.study-page .katex-display{max-width:100%;padding:5px 0;overflow:auto hidden}.study-page .katex{max-width:100%}.study-page .math-content-heading .katex{font-size:1em}@media (width<=900px){.study-page{padding-left:20px;padding-right:20px}.study-header,.study-hero-doc,.study-progress-card,.study-tabs,.study-content{width:100%}.study-tools-grid{grid-template-columns:1fr}.study-tool-card p{min-height:0}.flashcard-scene{height:430px}}@media (width<=700px){.study-page{padding:0 13px 55px}.study-header{background:#0b0c10f0;height:63px;margin:0}.study-back-button{margin-left:-8px;padding:9px 8px;font-size:12px}.study-back-button span{font-size:18px}.study-icon-button{border-radius:10px;width:38px;height:38px}.study-hero-doc{gap:13px;padding:28px 0 24px}.study-document-icon{border-radius:14px;width:49px;height:49px;font-size:20px}.study-hero-doc h1{font-size:25px}.study-topic{font-size:13px}.study-progress-card{border-radius:15px;padding:18px}.study-progress-top h2{font-size:16px}.study-progress-top>strong{font-size:22px}.study-progress-bottom{flex-direction:column;align-items:flex-start;gap:9px}.study-tabs{margin-bottom:25px}.study-tabs button{min-height:43px;padding:0 12px;font-size:11px}.overview-intro h2,.content-heading h2{font-size:22px}.study-document-reader{border-radius:13px}.study-pdf-scroll-area{touch-action:pan-x pan-y;height:72vh;padding:15px;overflow:auto}.study-pdf-document{min-width:520px}.study-pdf-page{margin-bottom:17px}.study-document-toolbar{gap:9px;min-height:52px}.study-page-nav{width:31px;height:31px;font-size:19px}.study-docx-scroll-area{touch-action:pan-x pan-y;height:72vh;padding:15px;overflow:auto}.study-docx-container{min-width:650px}.study-text-reader{touch-action:pan-x pan-y;max-height:72vh;padding:22px;font-size:14px;overflow:auto}.study-text-reader>div{min-width:520px;max-width:none}.flashcard-progress{margin-bottom:17px}.flashcard-scene{perspective:1300px;width:100%;height:440px}.flashcard-face{border-radius:20px;padding:21px}.math-content-heading{font-size:21px}.flashcard-answer-text{max-height:225px;font-size:18px}.flashcard-face-bottom{align-items:flex-end;gap:10px}.flashcard-face-bottom>span{max-width:52%}.flashcard-controls{grid-template-columns:1fr 1fr}.flashcard-secondary-button,.flashcard-primary-button{min-height:42px}.interactive-quiz-card{border-radius:15px;padding:19px}.quiz-question-content{font-size:17px}.quiz-controls{flex-direction:row}.quiz-complete{margin-top:15px;padding:35px 20px}.quiz-complete-actions{flex-direction:column}.quiz-earned{align-items:center}.study-modal-overlay{align-items:flex-end;padding:10px}.study-modal{border-radius:20px 20px 16px 16px;width:100%;max-height:calc(100vh - 20px);padding:21px}.study-modal-header h2{font-size:19px}.study-modal-actions{grid-template-columns:1fr 1fr;display:grid}.study-modal-actions button{width:100%}}@media (width<=430px){.study-page{padding-left:10px;padding-right:10px}.study-hero-doc{align-items:flex-start}.study-document-icon{flex-basis:44px;width:44px;height:44px}.study-hero-doc h1{font-size:22px}.study-meta{font-size:10px}.study-progress-card{padding:15px}.study-tool-card{padding:17px}.study-activity{padding:12px 14px}.flashcard-scene{height:410px}.flashcard-face{border-radius:18px;padding:17px}.flashcard-number,.flashcard-side-label{font-size:8px}.flashcard-icon{width:43px;height:43px;margin-bottom:12px}.math-content-heading{font-size:19px}.flashcard-answer-text{font-size:16px}.flashcard-face-bottom{padding-top:13px}.flashcard-face-bottom>span{display:none}.reveal-card-button{justify-content:center;width:100%}.flashcard-controls{grid-template-columns:1fr}.flashcard-secondary-button{order:2}.flashcard-primary-button,.flashcard-finished-button{order:1}.quiz-controls{grid-template-columns:1fr 1fr;display:grid}.quiz-secondary-button,.quiz-primary-button{width:100%;padding:0 8px}}@media (prefers-reduced-motion:reduce){.interactive-flashcard,.study-loading-spinner,.study-header-dropdown,.study-modal,.study-modal-overlay,.study-tool-card,.study-icon-button,.study-back-button,.study-primary-button,.flashcard-primary-button,.flashcard-secondary-button{transition:none!important;animation:none!important}}.study-page button:focus-visible,.study-page input:focus-visible{outline-offset:2px;outline:3px solid #7778f240}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.pricing-page{color:#f8fafc;box-sizing:border-box;background:radial-gradient(circle at 50% -10%,#6366f11f,#0000 35%),#020617;width:100%;min-height:100vh;padding:32px 24px 60px}.pricing-header{max-width:1120px;margin:0 auto;position:relative}.pricing-back{color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.pricing-back:hover{color:#fff;background:#1e293be6;border-color:#94a3b840;transform:translate(-2px)}.pricing-heading{text-align:center;max-width:680px;margin:70px auto 55px}.pricing-badge{color:#a5b4fc;letter-spacing:.13em;background:#6366f114;border:1px solid #818cf833;border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.pricing-heading h1{letter-spacing:-.045em;margin:18px 0 15px;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.02}.pricing-heading h1 span{background:linear-gradient(90deg,#818cf8,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text}.pricing-heading p{color:#94a3b8;max-width:560px;margin:0 auto;font-size:16px;line-height:1.7}.pricing-main{width:100%;max-width:1120px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pricing-card{background:#0f172abd;border:1px solid #94a3b81f;border-radius:22px;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.pricing-card:hover{border-color:#94a3b838;transform:translateY(-4px);box-shadow:0 20px 55px #00000040}.premium-card{background:radial-gradient(circle at 100% 0,#6366f121,#0000 35%),#0f172ad6;border-color:#818cf859}.current-card{border-color:#4ade8038}.popular-label{color:#a5b4fc;letter-spacing:.12em;background:#6366f11a;border-bottom:1px solid #818cf824;justify-content:center;align-items:center;gap:8px;height:34px;font-size:10px;font-weight:800;display:flex}.popular-label span{background:#818cf8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #818cf8cc}.pricing-card-content{padding:30px}.plan-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-top h2{letter-spacing:-.03em;margin:0;font-size:27px}.current-badge{color:#86efac;background:#4ade8017;border:1px solid #4ade8029;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.plan-description{color:#94a3b8;margin:10px 0 28px;font-size:14px;line-height:1.65}.plan-features-header{color:#e2e8f0;margin-bottom:15px;font-size:12px;font-weight:750}.feature-list{flex-direction:column;gap:13px;margin:0 0 30px;padding:0;list-style:none;display:flex}.feature-list li{color:#cbd5e1;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;display:flex}.check-icon{color:#86efac;background:#4ade8017;border:1px solid #4ade8024;border-radius:7px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;margin-top:-1px;display:inline-flex}.plan-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-size:14px;font-weight:750;transition:all .2s;display:flex}.premium-button{color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 10px 30px #6366f133}.premium-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 35px #6366f14d}.free-button{color:#cbd5e1;background:#1e293bbf;border-color:#94a3b824}.disabled-button{cursor:not-allowed;opacity:.55}.payment-initializing{background:#1e293b8c;border:1px solid #818cf829;border-radius:13px;align-items:center;gap:13px;width:fit-content;max-width:100%;margin:25px auto 0;padding:13px 16px;display:flex}.initializing-icon{color:#a5b4fc;background:#6366f11f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.initializing-icon svg{animation:1s linear infinite spin}.payment-initializing div:last-child{flex-direction:column;gap:2px;display:flex}.payment-initializing strong{color:#f8fafc;font-size:13px}.payment-initializing span{color:#64748b;font-size:12px}.pricing-error{background:#7f1d1d1f;border:1px solid #f871712e;border-radius:13px;align-items:center;gap:12px;max-width:600px;margin:24px auto 0;padding:13px;display:flex}.pricing-error-icon{color:#fca5a5;background:#f871711a;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pricing-error div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.pricing-error strong{color:#fecaca;font-size:13px}.pricing-error span{color:#fca5a5;font-size:12px;line-height:1.5}.pricing-error>button{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto}.pricing-security{color:#64748b;justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:12px;display:flex}.pricing-security svg{color:#64748b}.payment-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.payment-modal{background:radial-gradient(circle at 50% 0,#6366f11a,#0000 40%),#0f172a;border:1px solid #94a3b829;border-radius:22px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:30px;animation:.25s modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000080,0 0 0 1px #ffffff05}.payment-modal-close{color:#94a3b8;cursor:pointer;background:#1e293ba6;border:1px solid #94a3b81f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:17px;right:17px}.payment-modal-close:hover{color:#fff;background:#334155cc}.payment-modal-icon{color:#a5b4fc;background:#6366f11f;border:1px solid #818cf829;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.payment-modal-header{padding-right:40px}.modal-eyebrow{color:#818cf8;letter-spacing:.12em;font-size:10px;font-weight:850}.payment-modal-header h2{color:#f8fafc;letter-spacing:-.035em;margin:7px 0 9px;font-size:27px;line-height:1.15}.payment-modal-header p{color:#94a3b8;margin:0;font-size:13px;line-height:1.65}.payment-price-box{text-align:center;background:#6366f10f;border:1px solid #818cf829;border-radius:15px;margin-top:25px;padding:21px}.payment-price-label{color:#64748b;font-size:11px;font-weight:650;display:block}.payment-price{color:#f8fafc;letter-spacing:-.045em;margin:6px 0 2px;font-size:36px;font-weight:850}.payment-price-period{color:#818cf8;font-size:11px;font-weight:650}.payment-details{margin-top:18px;padding:4px 0}.payment-detail-row{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.payment-detail-row:last-child{border-bottom:0}.payment-detail-row span{color:#64748b;font-size:12px}.payment-detail-row strong{color:#cbd5e1;text-align:right;font-size:12px;font-weight:650}.payment-modal-actions{flex-direction:column;gap:9px;margin-top:20px;display:flex}.payment-pay-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#7c3aed);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font-size:14px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 10px 28px #6366f133}.payment-pay-button:hover{transform:translateY(-2px);box-shadow:0 14px 35px #6366f14d}.payment-pay-button svg:last-child{margin-left:2px}.payment-cancel-button{color:#64748b;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;font-size:13px;font-weight:650}.payment-cancel-button:hover{color:#cbd5e1}.payment-modal-secure{color:#64748b;text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin-top:14px;font-size:10px;line-height:1.5;display:flex}.payment-modal-secure svg{flex:none;margin-top:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.pricing-page{padding:20px 15px 45px}.pricing-heading{margin:52px auto 38px}.pricing-heading h1{font-size:40px}.pricing-heading p{font-size:14px}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card-content{padding:24px 20px}.plan-top h2{font-size:24px}.payment-modal-overlay{align-items:flex-end;padding:12px}.payment-modal{border-radius:20px;max-height:calc(100vh - 24px);padding:24px 20px 20px}.payment-modal-header h2{font-size:24px}.payment-price{font-size:32px}}@media (width<=420px){.pricing-heading h1{font-size:35px}.pricing-heading{margin-top:45px}.payment-modal{padding:22px 17px 18px}.payment-modal-icon{width:44px;height:44px}.payment-price-box{padding:18px 12px}}.community-page{--community-bg:#020617;--community-surface:#0b1220;--community-surface-2:#0f172a;--community-surface-3:#111c30;--community-border:#94a3b81f;--community-border-hover:#94a3b838;--community-text:#f8fafc;--community-text-soft:#cbd5e1;--community-muted:#94a3b8;--community-faint:#64748b;--community-accent:#6366f1;--community-accent-light:#818cf8;--community-accent-soft:#6366f11f;--community-accent-border:#6366f147;--community-success:#34d399;--community-danger:#f87171;background:radial-gradient(circle at 15% 0%, #6366f114, transparent 30%), radial-gradient(circle at 90% 15%, #38bdf80b, transparent 25%), var(--community-bg);width:100%;min-height:100vh;color:var(--community-text);box-sizing:border-box;padding:34px 34px 70px}.community-header{width:100%;max-width:1380px;margin:0 auto 30px}.community-header-content{border:1px solid var(--community-border);background:linear-gradient(135deg,#6366f121,#0f172af0 48%,#0f172afa);border-radius:24px;padding:42px 44px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000038,inset 0 1px #ffffff06}.community-header-content:before{content:"";filter:blur(8px);pointer-events:none;background:#6366f11f;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-80px}.community-header-content:after{content:"";pointer-events:none;background:#818cf812;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-100px;right:180px}.community-badge{z-index:1;border:1px solid var(--community-accent-border);background:var(--community-accent-soft);color:var(--community-accent-light);letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.community-header h1{z-index:1;letter-spacing:-.035em;background:linear-gradient(100deg,#fff 10%,#c7d2fe 80%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.08;position:relative}.community-header p{z-index:1;max-width:650px;color:var(--community-muted);margin:14px 0 0;font-size:15px;line-height:1.7;position:relative}.community-controls{align-items:center;gap:12px;width:100%;max-width:1380px;margin:0 auto 18px;display:flex}.community-search{border:1px solid var(--community-border);min-width:0;height:52px;color:var(--community-muted);background:#0b1220e0;border-radius:15px;flex:1;align-items:center;padding:0 17px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.community-search:focus-within{background:#0f172af5;border-color:#6366f17a;box-shadow:0 0 0 4px #6366f114,0 12px 35px #00000029}.community-search svg{flex:none}.community-search input{width:100%;min-width:0;color:var(--community-text);font:inherit;background:0 0;border:none;outline:none;margin-left:11px;font-size:14px}.community-search input::placeholder{color:#64748b}.clear-search{width:30px;height:30px;color:var(--community-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.clear-search:hover{color:#fff;background:#94a3b81a}.filter-button{border:1px solid var(--community-border);background:var(--community-surface);height:52px;color:var(--community-text-soft);font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.filter-button:hover{border-color:var(--community-border-hover);background:var(--community-surface-3);color:#fff}.filter-button.active{border-color:var(--community-accent-border);background:var(--community-accent-soft);color:var(--community-accent-light)}.community-filters{border:1px solid var(--community-border);background:#0b1220b8;border-radius:18px;flex-direction:column;gap:22px;width:100%;max-width:1380px;margin:0 auto 22px;padding:20px;animation:.2s both communityFilterIn;display:flex}@keyframes communityFilterIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.filter-group{flex-direction:column;gap:11px;display:flex}.filter-group>span{color:var(--community-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.category-scroll{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-button{border:1px solid var(--community-border);color:var(--community-muted);font:inherit;cursor:pointer;background:#0f172abf;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:650;transition:all .18s}.category-button:hover{color:#fff;border-color:var(--community-border-hover);background:var(--community-surface-3)}.category-button.active{border-color:var(--community-accent-border);background:var(--community-accent-soft);color:var(--community-accent-light)}.category-section{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1380px;margin:0 auto 24px;padding:0 2px;display:flex}.category-label{color:var(--community-text-soft);font-size:13px;font-weight:700}.sort-container{align-items:center;gap:10px;display:flex}.sort-container>span{color:var(--community-faint);font-size:12px}.sort-buttons{border:1px solid var(--community-border);background:#0b1220b8;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.sort-buttons button{color:var(--community-faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .18s}.sort-buttons button:hover{color:var(--community-text-soft)}.sort-buttons button.active{color:var(--community-accent-light);background:#6366f121}.community-error{color:#fca5a5;background:#f871710f;border:1px solid #f871712e;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;width:100%;max-width:1380px;margin:0 auto 24px;padding:14px 16px;display:flex}.community-error p{margin:0;font-size:13px}.community-error button{color:#fca5a5;font:inherit;cursor:pointer;background:#f8717114;border:1px solid #f8717138;border-radius:8px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.community-content{width:100%;max-width:1380px;margin:0 auto 46px}.notes-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.notes-heading h2{color:var(--community-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:760;line-height:1.2}.notes-heading p{color:var(--community-faint);margin:5px 0 0;font-size:12px;line-height:1.5}.section-icon{border:1px solid var(--community-accent-border);background:var(--community-accent-soft);width:38px;height:38px;color:var(--community-accent-light);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.popular-subjects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.popular-subject-card{border:1px solid var(--community-border);min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0f172afa,#0b1220e6);border-radius:16px;align-items:center;gap:13px;padding:16px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.popular-subject-card:after{content:"";background:#6366f114;border-radius:50%;width:100px;height:100px;transition:transform .3s;position:absolute;bottom:-60px;right:-50px}.popular-subject-card:hover{border-color:var(--community-accent-border);background:linear-gradient(145deg,#121b30,#0d1424);transform:translateY(-3px);box-shadow:0 14px 35px #0003,0 0 0 1px #6366f10a}.popular-subject-card:hover:after{transform:scale(1.5)}.popular-subject-icon{border:1px solid var(--community-accent-border);width:42px;height:42px;color:var(--community-accent-light);background:linear-gradient(145deg,#6366f12b,#6366f10f);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.popular-subject-info{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.popular-subject-info strong{color:var(--community-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.popular-subject-info span{color:var(--community-faint);font-size:11px;font-weight:600}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.note-card{border:1px solid var(--community-border);background:linear-gradient(150deg,#0f172af7,#080e1bfa);border-radius:18px;flex-direction:column;min-width:0;min-height:235px;transition:transform .23s,border-color .23s,box-shadow .23s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #0000001f}.note-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#6366f10a,#0000 35%);position:absolute;inset:0}.note-card:hover{border-color:var(--community-border-hover);transform:translateY(-4px);box-shadow:0 20px 45px #0000003b,0 0 0 1px #6366f106}.note-card-featured{border-color:#6366f12e}.note-card-top{z-index:2;justify-content:space-between;align-items:flex-start;padding:17px 17px 0;display:flex;position:relative}.note-file-icon{color:#a5b4fc;background:linear-gradient(145deg,#6366f124,#6366f10d);border:1px solid #6366f12e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.note-card-actions{align-items:center;gap:4px;display:flex}.save-button,.more-button{width:34px;height:34px;color:var(--community-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.save-button:hover,.more-button:hover{border-color:var(--community-border);color:var(--community-text-soft);background:#94a3b812}.save-button.saved{color:var(--community-accent-light);background:#6366f11a;border-color:#6366f133}.save-button:disabled{cursor:wait;opacity:.7}.note-more-wrapper{position:relative}.note-action-menu{z-index:100;border:1px solid var(--community-border-hover);-webkit-backdrop-filter:blur(16px);background:#0b1220fa;border-radius:13px;width:170px;padding:6px;animation:.16s both menuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0000006b,0 0 0 1px #ffffff04}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.note-action-menu button{width:100%;color:var(--community-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:600;transition:background .16s,color .16s;display:flex}.note-action-menu button:hover{color:#fff;background:#94a3b814}.note-action-menu button.danger{color:#fca5a5}.note-action-menu button.danger:hover{color:#fecaca;background:#f8717114}.note-tags{z-index:1;flex-wrap:wrap;align-items:center;gap:6px;padding:15px 17px 0;display:flex;position:relative}.note-tag-primary,.note-type-tag,.note-saved-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;max-width:160px;padding:5px 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.note-tag-primary{color:#a5b4fc;background:#6366f117;border:1px solid #6366f12e}.note-type-tag{color:var(--community-muted);background:#94a3b80f;border:1px solid #94a3b81c}.note-saved-tag{color:var(--community-success);background:#34d39912;border:1px solid #34d39926}.note-card-body{z-index:1;cursor:pointer;outline:none;flex:1;padding:13px 17px 18px;position:relative}.note-card-body h3{color:var(--community-text);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:720;line-height:1.38;display:-webkit-box;overflow:hidden}.note-card-body:hover h3{color:#c7d2fe}.note-card-body:focus-visible h3{text-decoration:underline;-webkit-text-decoration-color:var(--community-accent-light);text-decoration-color:var(--community-accent-light)}.note-topic-text{color:var(--community-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.note-card-footer{z-index:1;border-top:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:10px;margin:0 17px;padding:13px 0 15px;display:flex;position:relative}.note-author{align-items:center;gap:9px;min-width:0;display:flex}.author-avatar{color:#c7d2fe;background:linear-gradient(135deg,#6366f133,#6366f10f);border:1px solid #6366f133;border-radius:9px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:flex}.author-info{flex-direction:column;gap:2px;min-width:0;display:flex}.author-info strong{max-width:125px;color:var(--community-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.author-info span{color:var(--community-faint);font-size:10px}.note-meta{flex:none;align-items:center;display:flex}.note-meta span{color:var(--community-faint);align-items:center;gap:4px;font-size:10px;display:inline-flex}.loading-card{pointer-events:none;overflow:hidden}.loading-line{background:#94a3b814;border-radius:7px;position:relative;overflow:hidden}.loading-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0e,#0000);animation:1.35s infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.loading-icon{width:42px;height:42px;margin:17px}.loading-small{width:85px;height:18px;margin:0 17px 13px}.loading-title{width:76%;height:18px;margin:0 17px 8px}.loading-text{width:55%;height:12px;margin:0 17px auto}.loading-footer{width:calc(100% - 34px);height:1px;margin:15px 17px}.loading-subject{pointer-events:none;grid-template-rows:18px 12px;grid-template-columns:42px 1fr;gap:6px 13px;min-height:75px;padding:16px;display:grid}.loading-subject .loading-icon{grid-row:1/3;margin:0}.loading-subject .loading-title,.loading-subject .loading-small{width:100%;margin:0}.empty-notes{text-align:center;background:#0b122061;border:1px dashed #94a3b821;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px;display:flex}.empty-notes.compact{min-height:150px;color:var(--community-faint);gap:8px}.empty-notes.compact svg{color:var(--community-faint);margin-bottom:3px}.empty-icon{border:1px solid var(--community-border);background:var(--community-surface);width:54px;height:54px;color:var(--community-faint);border-radius:15px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-notes h3{color:var(--community-text-soft);margin:0;font-size:15px}.empty-notes p{color:var(--community-faint);margin:6px 0 17px;font-size:12px}.empty-notes.compact p{margin:0}.empty-notes>button{border:1px solid var(--community-accent-border);background:var(--community-accent-soft);color:var(--community-accent-light);font:inherit;cursor:pointer;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:700;transition:all .18s}.empty-notes>button:hover{background:#6366f12e;border-color:#6366f166}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.pagination button{border:1px solid var(--community-border);background:var(--community-surface);min-width:84px;color:var(--community-text-soft);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;transition:all .18s}.pagination button:hover:not(:disabled){border-color:var(--community-border-hover);background:var(--community-surface-3);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.35}.pagination span{color:var(--community-faint);font-size:11px;font-weight:600}.spin{animation:.8s linear infinite communitySpin}@keyframes communitySpin{to{transform:rotate(360deg)}}.community-page ::-webkit-scrollbar{width:7px;height:7px}.community-page ::-webkit-scrollbar-track{background:0 0}.community-page ::-webkit-scrollbar-thumb{background:#64748b47;border-radius:999px}.community-page ::-webkit-scrollbar-thumb:hover{background:#64748b73}@media (width<=1100px){.community-page{padding:28px 24px 60px}.notes-grid,.popular-subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.community-page{padding:20px 16px 90px}.community-header{margin-bottom:20px}.community-header-content{border-radius:20px;padding:30px 24px}.community-header h1{font-size:31px}.community-header p{font-size:13px;line-height:1.6}.community-controls{align-items:stretch}.filter-button{padding:0 15px}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.popular-subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-content{margin-bottom:38px}}@media (width<=560px){.community-page{padding:15px 12px 85px}.community-header-content{border-radius:18px;padding:25px 20px}.community-header h1{font-size:27px}.community-header p{font-size:12px}.community-badge{font-size:11px}.community-controls{flex-direction:column}.community-search{height:49px}.filter-button{width:100%;height:46px}.community-filters{border-radius:15px;padding:16px}.category-section{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.sort-container{justify-content:space-between;width:100%}.notes-heading{margin-bottom:14px}.notes-heading h2{font-size:18px}.notes-heading p{font-size:11px}.section-icon{width:34px;height:34px}.notes-grid{grid-template-columns:1fr;gap:12px}.popular-subjects-grid{grid-template-columns:1fr;gap:10px}.note-card{min-height:225px}.note-card:hover{transform:none}.note-card-top{padding:15px 15px 0}.note-tags{padding:13px 15px 0}.note-card-body{padding:12px 15px 16px}.note-card-footer{margin:0 15px;padding:12px 0 14px}.author-info strong{max-width:150px}.community-error{flex-direction:column;align-items:flex-start}.community-error button{width:100%}.pagination{gap:8px}.pagination button{min-width:75px}}@media (width<=360px){.community-page{padding-left:9px;padding-right:9px}.community-header-content{padding:22px 17px}.community-header h1{font-size:24px}.note-card{min-height:215px}.sort-container{flex-direction:column;align-items:flex-start}.sort-buttons{width:100%}.sort-buttons button{flex:1}}@media (prefers-reduced-motion:reduce){.community-page *,.community-page :before,.community-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.community-filter-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#020617b8;justify-content:center;align-items:center;padding:24px;animation:.2s filterOverlayIn;display:flex;position:fixed;inset:0}.community-filter-modal{background:#020617;border:1px solid #94a3b829;border-radius:22px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100vh - 48px);animation:.22s filterModalIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000073,0 8px 25px #00000040}.filter-modal-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 26px 22px;display:flex}.filter-modal-eyebrow{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.filter-modal-header h2{color:#f8fafc;margin:0;font-size:24px;font-weight:700}.filter-modal-header p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.filter-modal-close{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #94a3b81f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s,border-color .2s;display:flex}.filter-modal-close:hover{color:#f8fafc;background:#1e293be6;border-color:#94a3b838}.filter-modal-content{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent;flex:1;padding:24px 26px;overflow-y:auto}.filter-modal-group{border-bottom:1px solid #94a3b814;margin-bottom:24px;padding-bottom:24px}.filter-modal-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-modal-group-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.filter-modal-group-header strong{color:#f8fafc;font-size:15px;font-weight:650;display:block}.filter-modal-group-header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.filter-reset-single{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.filter-reset-single:hover{color:#f8fafc}.filter-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.filter-option{color:#cbd5e1;text-align:left;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b81c;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:550;transition:border-color .18s,background .18s,color .18s;display:flex}.filter-option:hover{color:#f8fafc;background:#1e293bb3;border-color:#94a3b833}.filter-option.active{color:#f8fafc;background:#3b82f61a;border-color:#3b82f673}.filter-option.active svg{color:#60a5fa}.filter-sort-options{flex-direction:column;gap:9px;display:flex}.filter-sort-option{color:#cbd5e1;text-align:left;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b81c;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 14px;transition:border-color .18s,background .18s;display:flex}.filter-sort-option:hover{background:#1e293bb3;border-color:#94a3b833}.filter-sort-option.active{background:#3b82f61a;border-color:#3b82f673}.filter-sort-option strong{color:#f8fafc;font-size:13px;display:block}.filter-sort-option span{color:#64748b;margin-top:3px;font-size:12px;display:block}.filter-sort-option>svg{color:#60a5fa;flex-shrink:0}.filter-modal-footer{background:#0f172a59;border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:12px;padding:17px 26px;display:flex}.filter-clear-button,.filter-apply-button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 17px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,color .2s}.filter-clear-button{color:#94a3b8;background:0 0;border:1px solid #94a3b824}.filter-clear-button:hover{color:#f8fafc;background:#1e293bb3}.filter-apply-button{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f673}.filter-apply-button:hover{color:#dbeafe;background:#3b82f638}.filter-button{position:relative}.filter-active-dot{background:#60a5fa;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #60a5fa1f}@keyframes filterOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes filterModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.community-filter-overlay{align-items:flex-end;padding:0}.community-filter-modal{border-bottom:none;border-radius:22px 22px 0 0;width:100%;max-height:88vh;animation:.25s filterMobileIn}.filter-modal-header{padding:22px 18px 18px}.filter-modal-content{padding:20px 18px}.filter-modal-footer{padding:14px 18px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.filter-option-grid{grid-template-columns:1fr}.filter-option{min-height:46px}.filter-clear-button,.filter-apply-button{flex:1}}@keyframes filterMobileIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.community-save-overlay{z-index:1200;-webkit-backdrop-filter:blur(10px);background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.community-save-modal{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(100%,620px);max-height:calc(100vh - 48px);animation:.2s ease-out communityModalIn;overflow-y:auto;box-shadow:0 30px 80px #0f172a3d,0 8px 30px #0f172a1f}@keyframes communityModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.community-save-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 20px;display:flex}.community-save-eyebrow{letter-spacing:.12em;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.community-save-header h2{letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.2}.community-save-header p{color:#64748b;max-width:460px;margin:9px 0 0;font-size:14px;line-height:1.6}.community-save-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:background .15s,color .15s;display:flex}.community-save-close:hover{color:#0f172a;background:#e2e8f0}.community-document-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:15px;margin:4px 30px 18px;padding:16px;display:flex}.community-document-icon{color:#0369a1;background:#e0f2fe;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;font-weight:700;display:flex}.community-document-icon.pdf{color:#6d28d9;background:#ede9fe}.community-document-icon.docx{color:#2563eb;background:#dbeafe}.community-document-info{flex-direction:column;gap:4px;min-width:0;display:flex}.community-document-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.community-document-info span{color:#64748b;font-size:12px}.community-author{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin:0 30px 20px;padding-bottom:18px;display:flex}.community-author-avatar{color:#334155;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.community-author div:last-child{flex-direction:column;gap:2px;display:flex}.community-author span{color:#94a3b8;font-size:11px}.community-author strong{color:#334155;font-size:13px}.community-save-form{padding:0 30px}.community-save-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.community-save-field{flex-direction:column;gap:7px;display:flex}.community-save-field label{color:#334155;font-size:12px;font-weight:700}.community-save-field input,.community-save-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.community-save-field input:focus,.community-save-field select:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.community-save-info{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;align-items:flex-start;gap:11px;margin:20px 30px 0;padding:13px 14px;display:flex}.community-save-info-icon{color:#2563eb;background:#dbeafe;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.community-save-info strong{color:#1e3a8a;margin-bottom:2px;font-size:12px;display:block}.community-save-info p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.community-save-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:16px 30px 0;padding:12px 14px;font-size:12px;line-height:1.5}.community-save-footer{justify-content:flex-end;gap:10px;padding:24px 30px 28px;display:flex}.community-button-primary,.community-button-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.community-button-primary{color:#fff;background:#0f172a;border:1px solid #0f172a}.community-button-primary:hover{background:#1e293b;transform:translateY(-1px)}.community-button-primary span{font-size:16px}.community-button-primary.full{width:100%}.community-button-secondary{color:#475569;background:#fff;border:1px solid #e2e8f0}.community-button-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.community-save-state{text-align:center;flex-direction:column;align-items:center;min-height:430px;padding:50px 30px 30px;display:flex}.community-save-state-icon{color:#334155;background:#f1f5f9;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:31px;display:flex}.community-save-state h2{letter-spacing:-.02em;margin:0;font-size:24px}.community-save-state>p{color:#64748b;max-width:420px;margin:10px auto 0;font-size:14px;line-height:1.6}.community-saving-file{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:13px;width:100%;margin-top:26px;padding:14px;display:flex}.community-saving-file>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.community-saving-file strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.community-saving-file span{color:#64748b;font-size:11px}.community-spinner{border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:50%;width:32px;height:32px;margin-top:28px;animation:.8s linear infinite communitySpin}.community-spinner span{display:none}.community-state-note{color:#94a3b8!important;margin-top:18px!important;font-size:11px!important}.community-save-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;font-size:30px;font-weight:800;display:flex}.community-save-success-box{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;align-items:flex-start;gap:12px;width:100%;margin-top:28px;padding:15px;display:flex}.community-save-success-box>span{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.community-save-success-box strong{color:#166534;font-size:12px;display:block}.community-save-success-box p{color:#64748b;margin:3px 0 0;font-size:11px}.community-save-error-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;font-size:29px;font-weight:800;display:flex}.spinning{animation:1.2s linear infinite communityIconSpin}@keyframes communityIconSpin{to{transform:rotate(360deg)}}@media (width<=640px){.community-save-overlay{padding:12px}.community-save-modal{border-radius:19px;max-height:calc(100vh - 24px)}.community-save-header{padding:22px 20px 17px}.community-save-header h2{font-size:22px}.community-document-preview,.community-author{margin-left:20px;margin-right:20px}.community-save-form{padding:0 20px}.community-save-form-row{grid-template-columns:1fr}.community-save-info,.community-save-error{margin-left:20px;margin-right:20px}.community-save-footer{padding:20px}.community-save-state{padding-left:20px;padding-right:20px}}@media (width<=420px){.community-save-footer{flex-direction:column-reverse}.community-button-primary,.community-button-secondary{width:100%}}.document-page{--background:#020617;--surface:#0f172a;--surface-light:#111827;--border:#94a3b824;--border-strong:#94a3b83d;--text:#f8fafc;--text-secondary:#cbd5e1;--muted:#94a3b8;background:var(--background);width:100%;height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.document-header{z-index:100;box-sizing:border-box;border-bottom:1px solid var(--border);background:linear-gradient(#0f172afa,#0f172af5);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:74px;padding:12px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0000002e}.document-header-main{align-items:center;gap:12px;min-width:0;display:flex}.document-back{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#1e293bcc;border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-size:22px;transition:background .2s,border-color .2s,transform .2s;display:grid}.document-back:hover{border-color:var(--border-strong);background:#1e293b}.document-back:active{transform:scale(.95)}.header-file-icon{box-sizing:border-box;letter-spacing:.4px;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:38px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.header-file-icon-pdf{color:#f87171;background:#ef44441f;border:1px solid #ef444433}.header-file-icon-docx{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f633}.header-document-info{flex-direction:column;gap:5px;min-width:0;display:flex}.header-document-info h1{text-overflow:ellipsis;white-space:nowrap;max-width:460px;color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.header-meta{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.header-meta span{text-overflow:ellipsis;overflow:hidden}.header-dot{flex-shrink:0}.header-owner{border-left:1px solid var(--border);align-items:center;gap:9px;min-width:0;margin-left:8px;padding-left:16px;display:flex}.header-owner-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.header-owner-info{flex-direction:column;gap:3px;min-width:0;display:flex}.header-owner-info span{color:#64748b;font-size:10px}.header-owner-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-secondary);font-size:12px;overflow:hidden}.document-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-action-button,.header-save-button{box-sizing:border-box;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.header-action-button{border:1px solid var(--border);color:var(--text-secondary);background:#1e293bcc}.header-action-button:hover{border-color:var(--border-strong);background:#1e293b}.header-save-button{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f640}.header-save-button:hover{background:#3b82f62e}.header-save-button.is-saved{color:#4ade80;cursor:default;background:#22c55e14;border-color:#22c55e33}.header-action-button:disabled,.header-save-button:disabled{opacity:.5;cursor:not-allowed}.action-icon{font-size:18px;line-height:1}.document-viewer{background:radial-gradient(circle at 50% 0,#1e293b4d,#0000 50%),#020617;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pdf-toolbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;flex-shrink:0;justify-content:center;align-items:center;gap:14px;height:56px;display:flex;position:relative;box-shadow:0 4px 15px #0000001f}.page-navigation-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#1e293b;border-radius:8px;place-items:center;padding:0;font-size:23px;transition:background .2s,border-color .2s;display:grid}.page-navigation-button:hover:not(:disabled){border-color:var(--border-strong);background:#334155}.page-navigation-button:disabled{opacity:.3;cursor:not-allowed}.pdf-page-counter{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pdf-page-counter input{border:1px solid var(--border);box-sizing:border-box;width:42px;height:32px;color:var(--text);text-align:center;background:#0f172a;border-radius:7px;outline:none;padding:0 5px;font-size:13px;font-weight:700}.pdf-page-counter input:focus{border-color:#3b82f68c}.page-counter-divider{color:#475569}.page-count{min-width:24px}.pdf-document,.docx-viewer{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:#475569 #0f172a;-webkit-overflow-scrolling:touch;background:linear-gradient(#020617 0% 100%);flex:1;min-width:0;min-height:0;padding:40px;position:relative;overflow:auto}.pdf-document::-webkit-scrollbar{width:12px;height:12px}.docx-viewer::-webkit-scrollbar{width:12px;height:12px}.pdf-document::-webkit-scrollbar-track{background:#0f172a}.docx-viewer::-webkit-scrollbar-track{background:#0f172a}.pdf-document::-webkit-scrollbar-thumb{background:#475569;border:3px solid #0f172a;border-radius:999px}.docx-viewer::-webkit-scrollbar-thumb{background:#475569;border:3px solid #0f172a;border-radius:999px}.pdf-document::-webkit-scrollbar-thumb:hover{background:#64748b}.docx-viewer::-webkit-scrollbar-thumb:hover{background:#64748b}.react-pdf-document{width:max-content;min-width:0;margin:0 auto}.pdf-page{background:#fff;flex-shrink:0;width:max-content;margin:0 auto 32px;position:relative;box-shadow:0 25px 60px #00000059,0 5px 20px #0003}.pdf-page canvas{display:block}.pdf-loading-state{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.pdf-page-loading{color:#64748b;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:300px;font-size:12px;display:flex}.docx-viewer{align-items:flex-start}.docx-document{box-sizing:border-box;width:max-content;min-width:0;margin:0 auto}.docx-document .docx-wrapper{background:0 0!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0 auto!important;padding:0!important}.docx-document .docx-wrapper>section{background:#fff;flex-shrink:0;position:relative;box-shadow:0 25px 60px #00000059,0 5px 20px #0003;margin:0 auto 32px!important}.docx-document img{max-width:100%;height:auto}.docx-document table{border-collapse:collapse}.docx-error,.pdf-error{box-sizing:border-box;text-align:center;width:min(480px,100% - 40px);margin:auto;padding:35px 25px}.docx-error h3,.pdf-error h3{color:var(--text);margin:14px 0 7px;font-size:17px}.docx-error p,.pdf-error p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.docx-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:300px;display:flex}.docx-loading-state h3{color:var(--text-secondary);margin:8px 0 0;font-size:16px}.docx-loading-state p{color:#64748b;margin:0;font-size:13px}.document-spinner{border:3px solid #94a3b82e;border-top-color:#60a5fa;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}.document-state{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex}.document-state h2{margin:16px 0 7px;font-size:19px}.document-state p{color:var(--muted);margin:0;font-size:13px}.state-icon{color:#f87171;background:#ef44441f;border:1px solid #ef444433;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.back-button-large{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#0f172a;border-radius:9px;margin-top:22px;padding:11px 17px;font-size:13px;font-weight:700}.back-button-large:hover{background:#1e293b}@media (width<=900px){.document-header{padding:10px 16px}.header-document-info h1{max-width:300px}.header-owner{padding-left:10px}.header-owner-info{display:none}.pdf-document,.docx-viewer{padding:30px 24px 60px}}@media (width<=700px){.document-page{height:100dvh}.document-header{gap:8px;min-height:62px;padding:8px 10px}.document-header-main{flex:1;gap:8px;min-width:0}.document-back{width:36px;height:36px}.header-file-icon{min-width:42px;height:34px;padding:0 5px;font-size:8px}.header-document-info{flex:1;min-width:0}.header-document-info h1{max-width:none;font-size:13px}.header-meta{font-size:10px}.header-owner{display:none}.document-header-actions{gap:5px}.header-action-button,.header-save-button{width:36px;height:36px;padding:0}.action-label,.header-save-button span:last-child{display:none}.pdf-toolbar{gap:10px;height:50px}.pdf-document,.docx-viewer{padding:24px 18px 60px;overflow:auto}.react-pdf-document{margin:0 auto}.pdf-page{margin-bottom:24px}.docx-document{width:max-content;margin:0 auto}.docx-document .docx-wrapper{width:max-content!important;max-width:none!important;margin:0 auto!important}.docx-document .docx-wrapper>section{margin-bottom:24px!important}.docx-document table{table-layout:auto}}@media (width<=420px){.document-header{min-height:60px;padding:7px 8px}.header-document-info h1{font-size:12px}.header-meta{display:none}.header-file-icon{min-width:38px;height:32px;font-size:7px}.document-back,.header-action-button,.header-save-button{width:34px;height:34px}.pdf-document,.docx-viewer{padding:18px 10px 50px}}@media (prefers-reduced-motion:reduce){.document-spinner{animation-duration:1.5s}.document-back,.header-action-button,.header-save-button,.page-navigation-button{transition:none}}.weekly-challenges{box-sizing:border-box;color:#f8fafc;width:100%;max-width:1400px;margin:0 auto;padding:28px}.weekly-eyebrow{letter-spacing:.14em;color:#64748b;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.weekly-header{background:radial-gradient(circle at 100% 0,#6366f121,#0000 35%),#080d1a;border:1px solid #94a3b81f;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;padding:30px;display:flex;box-shadow:0 18px 45px #0003}.weekly-header-content{min-width:0}.weekly-header-content h2{letter-spacing:-.035em;color:#f8fafc;margin:8px 0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1}.weekly-header-content p{color:#94a3b8;max-width:650px;margin:0;font-size:14px;line-height:1.7}.weekly-timer{background:#0f172abf;border:1px solid #94a3b81f;border-radius:16px;flex-shrink:0;align-items:center;gap:13px;min-width:145px;padding:14px 17px;display:flex}.weekly-timer svg{color:#818cf8;flex-shrink:0}.weekly-timer div{flex-direction:column;gap:3px;display:flex}.weekly-timer span{letter-spacing:.12em;color:#64748b;font-size:9px;font-weight:800}.weekly-timer strong{color:#f8fafc;font-size:16px;font-weight:800;line-height:1}.challenge-inline-error{color:#fca5a5;background:#7f1d1d24;border:1px solid #f8717133;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 15px;font-size:13px;display:flex}.challenge-inline-error svg{flex-shrink:0}.challenge-inline-error span{flex:1}.challenge-inline-error button{color:#fca5a5;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.challenge-inline-error button:hover{color:#fecaca}.challenges-section{margin-bottom:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading h3{letter-spacing:-.02em;color:#f8fafc;margin:6px 0 0;font-size:20px;font-weight:750;line-height:1.2}.challenge-completion-count{color:#94a3b8;background:#0f172aa6;border:1px solid #94a3b81f;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:11px;font-weight:700}.challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.challenge-card{background:linear-gradient(#0f172af5,#080d1afa);border:1px solid #94a3b81c;border-radius:20px;flex-direction:column;min-width:0;min-height:320px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 30px #00000026}.challenge-card:hover{border-color:#818cf84d;transform:translateY(-3px);box-shadow:0 18px 40px #0000003d,0 0 0 1px #818cf80a}.challenge-card.challenge-completed{background:linear-gradient(#14261eb3,#080d1afa);border-color:#4ade8029}.challenge-card.challenge-completed:hover{border-color:#4ade803d}.challenge-card-top{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.challenge-icon{color:#818cf8;background:#6366f117;border:1px solid #818cf829;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.challenge-completed .challenge-icon{color:#4ade80;background:#22c55e14;border-color:#4ade8029}.challenge-status{color:#86efac;background:#22c55e14;border:1px solid #4ade8029;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.challenge-content{flex:1;margin-top:22px}.challenge-label{color:#818cf8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.challenge-content h3{color:#f8fafc;letter-spacing:-.02em;margin:0 0 9px;font-size:18px;font-weight:750;line-height:1.35}.challenge-content p{color:#64748b;margin:0;font-size:13px;line-height:1.65}.challenge-progress{margin-top:22px}.challenge-progress-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.challenge-progress-header span{color:#64748b;font-size:11px;font-weight:600}.challenge-progress-header strong{color:#cbd5e1;font-size:11px;font-weight:750}.challenge-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);min-width:0;height:100%;transition:width .4s}.challenge-completed .challenge-progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.challenge-footer{border-top:1px solid #94a3b814;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.challenge-reward{color:#fbbf24;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.challenge-reward svg{flex-shrink:0}.challenge-button{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #818cf833;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:35px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.challenge-button:hover:not(:disabled){background:#6366f12b;border-color:#818cf866;transform:translateY(-1px)}.challenge-button:active:not(:disabled){transform:translateY(0)}.challenge-button:disabled{cursor:not-allowed;color:#4ade80;background:#22c55e12;border-color:#4ade801f}.challenge-empty{text-align:center;background:#080d1aa6;border:1px dashed #94a3b829;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px;display:flex}.challenge-empty-icon{color:#fbbf24;background:#fbbf2412;border:1px solid #fbbf2426;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:17px;display:flex}.challenge-empty h3{color:#f8fafc;margin:8px 0;font-size:18px;font-weight:750}.challenge-empty p{color:#64748b;max-width:480px;margin:0;font-size:13px;line-height:1.7}.leaderboard-header{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.leaderboard-header h3{color:#f8fafc;letter-spacing:-.02em;margin:6px 0 5px;font-size:19px;font-weight:750;line-height:1.3}.leaderboard-view-button{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #94a3b81f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:11px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.leaderboard-view-button:hover{color:#c7d2fe;background:#6366f114;border-color:#818cf840}.leaderboard-list{flex-direction:column;display:flex}.leaderboard-row{box-sizing:border-box;border-bottom:1px solid #94a3b80f;align-items:center;gap:13px;width:100%;min-height:67px;padding:0 24px;transition:background .16s;display:flex}.leaderboard-row.leaderboard-you{background:linear-gradient(90deg,#6366f117,#6366f106)}.leaderboard-row.leaderboard-you:hover{background:linear-gradient(90deg,#6366f121,#6366f10a)}.leaderboard-rank{color:#64748b;text-align:center;font-size:12px;font-weight:750}.leaderboard-row:first-child .leaderboard-rank{color:#fbbf24}.leaderboard-row:nth-child(2) .leaderboard-rank{color:#cbd5e1}.leaderboard-row:nth-child(3) .leaderboard-rank{color:#d6a77a}.leaderboard-avatar{color:#cbd5e1;text-transform:uppercase;background:#1e293bb3;border:1px solid #94a3b821;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.leaderboard-name{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.leaderboard-name strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.leaderboard-you .leaderboard-name strong{color:#c7d2fe}.leaderboard-name span{color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;background:#6366f11f;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:8px;font-weight:800}.leaderboard-points{color:#f8fafc;white-space:nowrap;text-align:right;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:4px;margin-left:auto;font-size:13px;font-weight:750;display:flex}.leaderboard-points span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:700}.leaderboard-empty{text-align:center;color:#475569;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.leaderboard-empty p{color:#64748b;margin:0;font-size:12px}.challenge-loading{text-align:center;background:#080d1a;border:1px solid #94a3b81a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.challenge-loading-spinner{border:3px solid #818cf826;border-top-color:#818cf8;border-radius:50%;width:34px;height:34px;margin-bottom:22px;animation:.8s linear infinite challenge-spin-animation}.challenge-loading h2{color:#f8fafc;margin:8px 0;font-size:20px;font-weight:750}.challenge-loading p{color:#64748b;max-width:420px;margin:0;font-size:13px;line-height:1.7}.challenge-error{text-align:center;background:radial-gradient(circle,#7f1d1d14,#0000 55%),#080d1a;border:1px solid #f871711f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.challenge-error-icon{color:#f87171;background:#7f1d1d1f;border:1px solid #f8717126;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:17px;display:flex}.challenge-error h2{color:#f8fafc;margin:8px 0;font-size:20px;font-weight:750}.challenge-error p{color:#64748b;max-width:460px;margin:0 0 20px;font-size:13px;line-height:1.7}.challenge-retry-button{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #818cf838;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.challenge-retry-button:hover:not(:disabled){background:#6366f12b;border-color:#818cf866}.challenge-retry-button:disabled{opacity:.55;cursor:not-allowed}.challenge-spin{animation:.8s linear infinite challenge-spin-animation}@keyframes challenge-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1050px){.weekly-challenges{padding:22px}.challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.weekly-challenges{padding:18px}.weekly-header{border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px}.weekly-timer{box-sizing:border-box;width:100%}.weekly-timer div{flex-direction:row;align-items:baseline;gap:8px}.weekly-timer strong{font-size:15px}.challenges-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.challenge-completion-count{align-self:flex-start}.leaderboard-header{flex-direction:column;align-items:flex-start}.leaderboard-view-button{width:100%}}@media (width<=520px){.weekly-challenges{padding:14px}.weekly-header{margin-bottom:24px;padding:20px}.weekly-header-content h2{font-size:26px}.weekly-header-content p{font-size:12px}.challenge-card{border-radius:17px;min-height:0;padding:18px}.challenge-content{margin-top:18px}.challenge-content h3{font-size:17px}.challenge-content p{font-size:12px}.challenge-footer{flex-direction:column;align-items:stretch}.challenge-reward{justify-content:flex-start}.challenge-button{width:100%;margin-left:0}.leaderboard-header{padding:20px}.leaderboard-row{align-items:center;gap:9px;min-height:61px;padding:0 15px;display:flex}.leaderboard-avatar{border-radius:9px;width:32px;height:32px;font-size:11px}.leaderboard-name strong{font-size:12px}.leaderboard-name span{display:none}.leaderboard-points{justify-content:flex-end;min-width:65px;font-size:12px}.leaderboard-points span{font-size:8px}.challenge-empty,.challenge-loading,.challenge-error{min-height:330px;padding:25px 18px}}@media (width<=360px){.weekly-challenges{padding:10px}.weekly-header{padding:17px}.challenge-card{padding:16px}.leaderboard-row{align-items:center;gap:7px;padding:0 11px;display:flex}.leaderboard-points{min-width:55px}.leaderboard-points span{display:none}}@media (prefers-reduced-motion:reduce){.challenge-card,.challenge-button,.leaderboard-view-button,.leaderboard-row,.challenge-progress-fill{transition:none}.challenge-loading-spinner,.challenge-spin{animation:none}}.challenge-page{box-sizing:border-box;color:#e2e8f0;background:radial-gradient(circle at 50% -10%,#2563eb1f,#0000 35%),#020617;width:100%;min-height:100vh;padding:32px 20px 70px}.challenge-container{width:min(100%,900px);margin:0 auto}.challenge-back{color:#94a3b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:14px;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.challenge-back:hover:not(:disabled){color:#f8fafc;transform:translate(-2px)}.challenge-back:disabled{opacity:.45;cursor:not-allowed}.challenge-header{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:28px;margin-bottom:24px;display:grid}.challenge-header-content{background:linear-gradient(145deg,#0f172af5,#080f1ef0);border:1px solid #94a3b81f;border-radius:22px;min-width:0;padding:30px;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff06}.challenge-week{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1a;border:1px solid #3b82f633;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.challenge-header-content h1{color:#f8fafc;letter-spacing:-.03em;margin:16px 0 8px;font-size:clamp(25px,4vw,38px);line-height:1.15}.challenge-header-content p{color:#94a3b8;margin:0;font-size:14px}.challenge-progress-box{background:#0f172ac7;border:1px solid #94a3b81f;border-radius:22px;flex-direction:column;justify-content:center;padding:25px;display:flex;box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffff06}.challenge-progress-text{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.challenge-progress-text span{color:#94a3b8;font-size:12px;font-weight:600}.challenge-progress-text strong{color:#f8fafc;font-size:14px}.challenge-progress-track{background:#3341558c;border-radius:999px;width:100%;height:8px;overflow:hidden}.challenge-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .35s;box-shadow:0 0 18px #2563eb59}.challenge-save-status{color:#64748b;margin-top:13px;font-size:11px}.challenge-form-error{color:#fca5a5;background:#7f1d1d26;border:1px solid #ef44442e;border-radius:13px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.challenge-form-error>span{color:#f87171;background:#ef444426;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.challenge-restoring{color:#93c5fd;text-align:center;background:#2563eb14;border:1px solid #3b82f624;border-radius:12px;margin-bottom:20px;padding:12px 15px;font-size:13px}.challenge-questions{width:100%}.challenge-question{box-sizing:border-box;background:linear-gradient(145deg,#0f172af7,#070e1cf7);border:1px solid #94a3b821;border-radius:24px;width:100%;padding:34px;animation:.3s questionEnter;box-shadow:0 25px 70px #00000040,inset 0 1px #ffffff06}@keyframes questionEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.challenge-question-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.question-number{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.question-xp{color:#facc15;background:#eab30814;border:1px solid #eab30829;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.challenge-question-text{color:#f8fafc;letter-spacing:-.015em;margin-bottom:30px;font-size:clamp(19px,2.8vw,25px);font-weight:650;line-height:1.65}.challenge-question-text p{margin:0}.challenge-question-text .katex{font-size:1.05em}.challenge-question-text .katex-display{margin:1rem 0;padding:4px 0;overflow:auto hidden}.challenge-options{flex-direction:column;gap:12px;display:flex}.challenge-option{box-sizing:border-box;color:#cbd5e1;text-align:left;cursor:pointer;background:#0f172aad;border:1px solid #94a3b821;border-radius:15px;outline:none;align-items:center;gap:15px;width:100%;min-height:68px;padding:13px 16px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.challenge-option:hover:not(:disabled){background:#1e293bcc;border-color:#60a5fa59;transform:translateY(-1px)}.challenge-option:focus-visible{border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f61f}.challenge-option.selected{background:linear-gradient(135deg,#2563eb29,#1e40af1a);border-color:#3b82f6b3;box-shadow:0 8px 25px #2563eb14,inset 0 0 0 1px #60a5fa0f}.challenge-option:disabled{cursor:not-allowed;opacity:.65}.challenge-option-letter{color:#94a3b8;background:#02061773;border:1px solid #94a3b829;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:grid}.challenge-option.selected .challenge-option-letter{color:#93c5fd;background:#2563eb33;border-color:#60a5fa80}.challenge-option-text{color:#cbd5e1;flex:1;min-width:0;font-size:14px;line-height:1.55}.challenge-option.selected .challenge-option-text{color:#f1f5f9}.challenge-option-text p{margin:0}.challenge-option-text .katex{font-size:1em}.challenge-option-text .katex-display{margin:.6rem 0;overflow:auto hidden}.challenge-option-check{color:#fff;background:#2563eb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;animation:.2s checkPop;display:grid}@keyframes checkPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.challenge-question-navigation{border-top:1px solid #94a3b81a;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:32px;padding-top:25px;display:grid}.challenge-nav-button{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #94a3b826;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s,opacity .2s;display:inline-flex}.challenge-nav-button:hover:not(:disabled){color:#f8fafc;background:#1e293bf2;border-color:#94a3b84d;transform:translateY(-1px)}.challenge-nav-button:disabled{opacity:.35;cursor:not-allowed}.challenge-prev-button{justify-self:start}.challenge-next-button{color:#fff;background:#2563eb;border-color:#2563eb;justify-self:end;min-width:125px;box-shadow:0 8px 24px #2563eb2e}.challenge-next-button:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.challenge-next-button:disabled{background:#2563eb4d;border-color:#2563eb4d}.challenge-question-counter{color:#64748b;justify-content:center;align-items:baseline;min-width:55px;font-size:13px;font-weight:700;display:flex}.challenge-question-counter strong{color:#f8fafc;font-size:16px}.challenge-question-counter span{margin-left:2px}.challenge-submit-hint{color:#64748b;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.challenge-loading{box-sizing:border-box;text-align:center;background:#0f172abf;border:1px solid #94a3b81f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,500px);min-height:420px;margin:80px auto;padding:40px;display:flex}.challenge-spinner{border:3px solid #60a5fa26;border-top-color:#60a5fa;border-radius:50%;width:42px;height:42px;margin-bottom:24px;animation:.8s linear infinite challengeSpin}@keyframes challengeSpin{to{transform:rotate(360deg)}}.challenge-loading h2{color:#f8fafc;margin:0 0 8px;font-size:21px}.challenge-loading p{color:#64748b;margin:0;font-size:13px}.challenge-error{box-sizing:border-box;text-align:center;background:#0f172ac7;border:1px solid #94a3b81f;border-radius:24px;width:min(100%,500px);margin:80px auto;padding:40px}.challenge-error-icon{color:#f87171;background:#ef44441f;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 20px;font-size:20px;font-weight:900;display:grid}.challenge-error h2{color:#f8fafc;margin:0 0 10px;font-size:22px}.challenge-error p{color:#94a3b8;margin:0 0 25px;font-size:14px;line-height:1.6}.challenge-error button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.challenge-error button:hover{background:#1d4ed8;transform:translateY(-1px)}.challenge-result{box-sizing:border-box;text-align:center;background:radial-gradient(circle at 50% 0,#2563eb24,#0000 45%),#0f172ae6;border:1px solid #94a3b821;border-radius:28px;width:min(100%,700px);margin:70px auto;padding:45px;animation:.45s resultEnter;box-shadow:0 30px 90px #0000004d,inset 0 1px #ffffff08}@keyframes resultEnter{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.challenge-result-label{color:#86efac;letter-spacing:.08em;text-transform:uppercase;background:#22c55e14;border:1px solid #22c55e2e;border-radius:999px;align-items:center;min-height:29px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.challenge-result h1{color:#f8fafc;letter-spacing:-.03em;margin:18px 0 25px;font-size:clamp(25px,5vw,38px);line-height:1.2}.challenge-score{flex-direction:column;align-items:center;gap:5px;margin-bottom:32px;display:flex}.challenge-score strong{color:#60a5fa;letter-spacing:-.06em;font-size:clamp(58px,10vw,88px);line-height:1}.challenge-score span{color:#94a3b8;font-size:14px}.challenge-result-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px;display:grid}.challenge-result-card{background:#02061759;border:1px solid #94a3b81a;border-radius:15px;padding:18px 12px}.challenge-result-card span{color:#64748b;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.challenge-result-card strong{color:#f8fafc;font-size:22px}.challenge-result>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:13px;min-height:48px;padding:0 22px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.challenge-result>button:hover{background:#1d4ed8;transform:translateY(-1px)}.challenge-question-text ul,.challenge-question-text ol,.challenge-option-text ul,.challenge-option-text ol{padding-left:1.5rem}.challenge-question-text li,.challenge-option-text li{margin:4px 0}.challenge-question-text code,.challenge-option-text code{color:#93c5fd;background:#020617b3;border-radius:6px;padding:2px 6px;font-size:.9em}.challenge-question-text pre,.challenge-option-text pre{color:#cbd5e1;background:#020617b3;border:1px solid #94a3b81a;border-radius:10px;margin:12px 0;padding:14px}.challenge-question-text table,.challenge-option-text table{border-collapse:collapse;width:100%;min-width:450px;margin:12px 0}.challenge-question-text th,.challenge-question-text td,.challenge-option-text th,.challenge-option-text td{text-align:left;border:1px solid #94a3b81f;padding:9px 12px}.challenge-question-text th,.challenge-option-text th{color:#f8fafc;background:#1e293b99}@media (width<=760px){.challenge-page{padding:20px 14px 50px}.challenge-header{grid-template-columns:1fr;gap:12px}.challenge-header-content{padding:24px}.challenge-progress-box{padding:20px}.challenge-question{border-radius:20px;padding:24px 18px}.challenge-question-top{margin-bottom:22px}.challenge-question-text{margin-bottom:24px;font-size:19px;line-height:1.55}.challenge-option{gap:11px;min-height:62px;padding:11px 12px}.challenge-option-letter{border-radius:9px;width:34px;height:34px}.challenge-option-text{font-size:13px}.challenge-question-navigation{gap:10px;margin-top:25px;padding-top:20px}.challenge-nav-button{min-height:45px;padding:0 14px;font-size:12px}.challenge-next-button{min-width:100px}.challenge-result{border-radius:22px;margin:35px auto;padding:30px 18px}}@media (width<=430px){.challenge-page{padding-left:10px;padding-right:10px}.challenge-back{margin-bottom:18px;font-size:13px}.challenge-header-content{border-radius:18px;padding:20px}.challenge-header-content h1{font-size:25px}.challenge-progress-box{border-radius:18px}.challenge-question{border-radius:18px;padding:20px 14px}.question-number,.question-xp{font-size:10px}.challenge-question-text{font-size:18px}.challenge-option{min-height:58px}.challenge-option-letter{width:32px;height:32px;font-size:12px}.challenge-option-check{width:22px;height:22px}.challenge-question-navigation{grid-template-columns:1fr auto 1fr}.challenge-nav-button{padding:0 10px;font-size:11px}.challenge-next-button{min-width:0}.challenge-question-counter{font-size:11px}.challenge-question-counter strong{font-size:14px}.challenge-result-stats{gap:7px}.challenge-result-card{padding:14px 7px}.challenge-result-card strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.challenge-question,.challenge-result,.challenge-option-check{animation:none}.challenge-option,.challenge-nav-button,.challenge-back,.challenge-result>button{transition:none}}:root{--planner-bg:#020617;--planner-surface:#0b1220;--planner-surface-2:#0f172a;--planner-surface-3:#131d2f;--planner-border:#94a3b824;--planner-border-strong:#94a3b838;--planner-text:#f8fafc;--planner-text-soft:#cbd5e1;--planner-text-muted:#94a3b8;--planner-accent:#818cf8;--planner-accent-soft:#818cf81f;--planner-accent-border:#818cf847;--planner-success:#34d399;--planner-success-soft:#34d3991a;--planner-warning:#fbbf24;--planner-warning-soft:#fbbf241a;--planner-danger:#fb7185;--planner-danger-soft:#fb71851a;--planner-radius-sm:10px;--planner-radius-md:14px;--planner-radius-lg:20px;--planner-radius-xl:24px}.planner-page{background:var(--planner-bg);width:100%;min-height:100%;color:var(--planner-text);box-sizing:border-box}.planner-page *,.planner-page :before,.planner-page :after{box-sizing:border-box}.planner-page button,.planner-page input{font:inherit}.planner-page button{-webkit-tap-highlight-color:transparent}.planner-shell{width:min(1400px,100%);margin:0 auto;padding:32px 24px 60px}.planner-header{margin-bottom:26px}.planner-header-content{max-width:760px}.planner-header-badge{border:1px solid var(--planner-accent-border);background:var(--planner-accent-soft);color:#a5b4fc;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:13px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.planner-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08}.planner-header p{max-width:650px;color:var(--planner-text-muted);margin:12px 0 0;font-size:15px;line-height:1.7}.planner-error{border-radius:var(--planner-radius-md);color:#fecdd3;background:#7f1d1d26;border:1px solid #fb718538;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.planner-error-content{min-width:0}.planner-error span{overflow-wrap:anywhere}.planner-error button{color:#fda4af;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.planner-error button:hover{background:#fb71851a}.planner-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.planner-calendar-card,.planner-tasks-card{border:1px solid var(--planner-border);border-radius:var(--planner-radius-xl);background:linear-gradient(#0f172afa,#070d1afa);min-width:0;padding:22px;overflow:hidden;box-shadow:0 18px 50px #0000002e,inset 0 1px #ffffff06}.planner-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.planner-card-heading{min-width:0}.planner-section-label{color:#818cf8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.planner-card-header h2{color:var(--planner-text);letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.planner-card-heading p{color:var(--planner-text-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.planner-calendar-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.planner-today-button,.planner-icon-button{border:1px solid var(--planner-border);color:var(--planner-text-soft);cursor:pointer;background:#ffffff06;transition:background .18s,border-color .18s,color .18s,transform .18s}.planner-today-button{border-radius:9px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.planner-icon-button{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.planner-today-button:hover,.planner-icon-button:hover{background:var(--planner-accent-soft);border-color:var(--planner-accent-border);color:#c7d2fe}.planner-today-button:active,.planner-icon-button:active{transform:translateY(1px)}.planner-weekdays{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:7px;display:grid}.planner-weekdays span{color:#64748b;text-align:center;text-transform:uppercase;min-width:0;padding:5px 0;font-size:10px;font-weight:700}.planner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planner-calendar-empty{min-height:48px}.planner-calendar-day{min-width:0;min-height:48px;color:var(--planner-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;position:relative}.planner-calendar-day:hover{color:var(--planner-text);background:#818cf814;border-color:#818cf826}.planner-calendar-day:active{transform:scale(.97)}.planner-calendar-day.is-selected{color:#eef2ff;background:#818cf824;border-color:#818cf866}.planner-calendar-day.is-today:not(.is-selected){border-color:#818cf840}.planner-day-number{font-size:13px;font-weight:700}.planner-task-dot{color:#a5b4fc;background:#818cf82e;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:5px;right:5px}.planner-calendar-day.is-selected .planner-task-dot{color:#0f172a;background:#818cf8}.planner-collapse-button{border:1px solid var(--planner-border);width:100%;color:var(--planner-text-muted);cursor:pointer;background:#ffffff05;border-radius:9px;margin-top:16px;padding:9px 12px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.planner-collapse-button:hover{border-color:var(--planner-border-strong);color:var(--planner-text-soft);background:#ffffff09}.planner-task-header{align-items:center;margin-bottom:18px}.planner-small-add{border:1px solid var(--planner-accent-border);background:var(--planner-accent-soft);color:#c7d2fe;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 12px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.planner-small-add:hover{background:#818cf82e;border-color:#818cf86b}.planner-small-add:active{transform:translateY(1px)}.planner-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.planner-stat{border:1px solid var(--planner-border);background:#ffffff05;border-radius:12px;min-width:0;padding:13px 12px}.planner-stat-value{color:var(--planner-text);font-size:20px;font-weight:800;line-height:1;display:block}.planner-stat-label{color:var(--planner-text-muted);margin-top:6px;font-size:10px;font-weight:700;display:block}.planner-stat.pending{border-color:#fbbf241a}.planner-stat.pending .planner-stat-value{color:#fcd34d}.planner-stat.sent{border-color:#34d3991a}.planner-stat.sent .planner-stat-value{color:#6ee7b7}.planner-state{min-height:260px;color:var(--planner-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.planner-state p{margin:0;font-size:13px}.planner-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:30px 18px;display:flex}.planner-empty-icon{border:1px solid var(--planner-accent-border);background:var(--planner-accent-soft);color:#a5b4fc;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:15px;display:grid}.planner-empty h3{color:var(--planner-text);margin:0;font-size:16px;font-weight:750}.planner-empty p{max-width:310px;color:var(--planner-text-muted);margin:7px 0 18px;font-size:12px;line-height:1.6}.planner-empty-button{border:1px solid var(--planner-accent-border);background:var(--planner-accent-soft);color:#c7d2fe;cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.planner-task-list{flex-direction:column;gap:9px;display:flex}.planner-task{border:1px solid var(--planner-border);background:#ffffff05;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:13px;transition:background .18s,border-color .18s,opacity .18s;display:flex}.planner-task:hover{border-color:var(--planner-border-strong);background:#ffffff08}.planner-task.is-sent{border-color:#34d3991a}.planner-task.is-pending{border-color:#fbbf241a}.planner-task.is-deleting{opacity:.5;pointer-events:none}.planner-task-status{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.planner-task-status.is-sent{background:var(--planner-success-soft);color:#6ee7b7}.planner-task-status.is-pending{background:var(--planner-warning-soft);color:#fcd34d}.planner-task-content{flex:1;min-width:0}.planner-task-content h3{color:var(--planner-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:750;line-height:1.4;overflow:hidden}.planner-task-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:6px;display:flex}.planner-task-meta span{color:var(--planner-text-muted);align-items:center;gap:5px;font-size:10px;line-height:1.4;display:inline-flex}.planner-task-meta svg{flex:none}.planner-device{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.planner-task-state{margin-top:7px}.planner-task-state span{letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.status-sent{background:var(--planner-success-soft);color:#6ee7b7}.status-pending{background:var(--planner-warning-soft);color:#fcd34d}.planner-task-actions{flex:none;align-items:center;gap:5px;display:flex}.planner-edit-button,.planner-delete-button{border:1px solid var(--planner-border);cursor:pointer;background:#ffffff05;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,color .18s;display:grid}.planner-edit-button{color:#a5b4fc}.planner-edit-button:hover{background:var(--planner-accent-soft);border-color:var(--planner-accent-border)}.planner-delete-button{color:#fb7185}.planner-delete-button:hover{background:var(--planner-danger-soft);border-color:#fb718540}.planner-edit-button:disabled,.planner-delete-button:disabled{opacity:.45;cursor:not-allowed}.planner-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);background:#020617c7;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out plannerBackdropIn;display:flex;position:fixed;inset:0}.planner-modal{border:1px solid var(--planner-border-strong);background:linear-gradient(#0f172a 0%,#0a1220 100%);border-radius:22px;width:min(500px,100%);max-height:min(720px,100vh - 40px);animation:.2s ease-out plannerModalIn;overflow-y:auto;box-shadow:0 30px 90px #00000080,0 10px 30px #00000040}.planner-modal-header{border-bottom:1px solid var(--planner-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 17px;display:flex}.planner-modal-title-area{align-items:flex-start;gap:12px;min-width:0;display:flex}.planner-modal-icon{border:1px solid var(--planner-accent-border);background:var(--planner-accent-soft);color:#a5b4fc;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.planner-modal-header h2{color:var(--planner-text);letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.25}.planner-modal-header p{max-width:360px;color:var(--planner-text-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.planner-modal-close{border:1px solid var(--planner-border);width:34px;height:34px;color:var(--planner-text-muted);cursor:pointer;background:#ffffff05;border-radius:9px;flex:0 0 34px;place-items:center;transition:background .18s,color .18s,border-color .18s;display:grid}.planner-modal-close:hover{border-color:var(--planner-border-strong);color:var(--planner-text);background:#ffffff0d}.planner-modal-close:disabled{opacity:.45;cursor:not-allowed}.planner-form{flex-direction:column;gap:17px;padding:20px;display:flex}.planner-field{flex-direction:column;gap:7px;display:flex;position:relative}.planner-field label{color:var(--planner-text-soft);font-size:11px;font-weight:750}.planner-input-wrapper{position:relative}.planner-field input[type=text]{border:1px solid var(--planner-border);width:100%;height:45px;color:var(--planner-text);background:#0206178c;border-radius:11px;outline:none;padding:0 62px 0 13px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.planner-field input[type=text]::placeholder{color:#64748b}.planner-field input[type=text]:focus{background:#020617bf;border-color:#818cf88c;box-shadow:0 0 0 3px #818cf814}.planner-character-count{color:#64748b;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.planner-date-input-wrapper,.planner-time-input-wrapper{align-items:center;display:flex;position:relative}.planner-input-icon{z-index:2;color:#818cf8;pointer-events:none;position:absolute;left:13px}.planner-field input[type=date],.planner-field input[type=time]{border:1px solid var(--planner-border);width:100%;height:45px;color:var(--planner-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0206178c;border-radius:11px;outline:none;padding:0 13px 0 41px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.planner-field input[type=date]:focus,.planner-field input[type=time]:focus{background:#020617bf;border-color:#818cf88c;box-shadow:0 0 0 3px #818cf814}.planner-field input:disabled{opacity:.55;cursor:not-allowed}.planner-field-hint{color:#64748b;font-size:10px;line-height:1.4}.planner-readonly-field{border:1px solid var(--planner-border);width:100%;min-height:45px;color:var(--planner-text-muted);background:#02061773;border-radius:11px;align-items:center;gap:9px;padding:0 13px;font-size:12px;display:flex}.planner-edit-notice{background:#818cf80f;border:1px solid #818cf829;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.planner-edit-notice-icon{color:#a5b4fc;background:#818cf81f;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.planner-edit-notice div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.planner-edit-notice strong{color:#c7d2fe;font-size:11px;font-weight:800}.planner-edit-notice span{color:#94a3b8;font-size:10px;line-height:1.55}.planner-notification-preview{background:#34d3990b;border:1px solid #34d39921;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.planner-notification-icon{color:#6ee7b7;background:#34d3991a;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.planner-notification-preview div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.planner-notification-preview strong{color:#a7f3d0;font-size:11px;font-weight:800}.planner-notification-preview span{color:#94a3b8;font-size:10px;line-height:1.45}.planner-notification-preview small{color:#6ee7b7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.planner-modal-error{color:#fda4af;background:#7f1d1d21;border:1px solid #fb718533;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5}.planner-modal-actions{grid-template-columns:1fr 1.35fr;gap:9px;padding-top:2px;display:grid}.planner-cancel-button,.planner-submit-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:43px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:inline-flex}.planner-cancel-button{border:1px solid var(--planner-border);color:var(--planner-text-soft);background:#ffffff06}.planner-cancel-button:hover{border-color:var(--planner-border-strong);background:#ffffff0d}.planner-submit-button{color:#fff;background:#6366f1;border:1px solid #818cf861;box-shadow:0 8px 22px #6366f12e}.planner-submit-button:hover:not(:disabled){background:#7174f5;box-shadow:0 10px 26px #6366f140}.planner-cancel-button:active,.planner-submit-button:active:not(:disabled){transform:translateY(1px)}.planner-cancel-button:disabled,.planner-submit-button:disabled{opacity:.45;cursor:not-allowed}.planner-spinner{animation:.8s linear infinite plannerSpin}@keyframes plannerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes plannerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes plannerModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.planner-layout{grid-template-columns:1fr}}@media (width<=640px){.planner-shell{padding:22px 14px 45px}.planner-header{margin-bottom:20px}.planner-header h1{font-size:31px}.planner-header p{font-size:13px}.planner-calendar-card,.planner-tasks-card{border-radius:18px;padding:16px}.planner-card-header{gap:10px}.planner-calendar-actions{gap:4px}.planner-today-button{padding:0 9px}.planner-calendar-day{border-radius:9px;min-height:42px}.planner-calendar-empty{min-height:42px}.planner-task{align-items:flex-start;padding:11px}.planner-task-status{flex-basis:31px;width:31px;height:31px}.planner-task-actions{gap:4px}.planner-edit-button,.planner-delete-button{width:31px;height:31px}.planner-task-meta{gap:5px 9px}.planner-device{max-width:130px}.planner-modal-backdrop{align-items:flex-end;padding:0}.planner-modal{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:calc(100vh - 18px);animation:.2s ease-out plannerMobileModalIn}.planner-modal-header{padding:18px 16px 15px}.planner-form{padding:17px 16px 20px}}@media (width<=430px){.planner-shell{padding-left:10px;padding-right:10px}.planner-header h1{font-size:28px}.planner-card-header{flex-direction:column}.planner-task-header{flex-direction:row;align-items:center}.planner-calendar-actions{width:100%}.planner-today-button{flex:1}.planner-icon-button{flex:0 0 34px}.planner-stats{gap:5px}.planner-stat{padding:11px 8px}.planner-stat-value{font-size:17px}.planner-stat-label{font-size:9px}.planner-task{gap:8px}.planner-task-content h3{font-size:13px}.planner-task-meta span{font-size:9px}.planner-device{display:none!important}.planner-modal-actions{grid-template-columns:1fr}.planner-submit-button{order:-1}}@keyframes plannerMobileModalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.planner-page *,.planner-page :before,.planner-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.leaderboard-section{color:#f8fafc;width:100%;max-width:900px;margin:0 auto}.leaderboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.leaderboard-eyebrow{color:#818cf8;letter-spacing:.14em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.leaderboard-header h2{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:750}.leaderboard-header p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.5}.leaderboard-header-icon{color:#a5b4fc;background:linear-gradient(145deg,#6366f12e,#6366f10f);border:1px solid #818cf833;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.leaderboard-card{background:linear-gradient(145deg,#0f172af5,#080f1efa);border:1px solid #94a3b81c;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #00000040,inset 0 1px #ffffff06}.leaderboard-list{width:100%}.leaderboard-row{border-bottom:1px solid #94a3b813;align-items:center;gap:14px;min-height:72px;padding:12px 20px;transition:background .2s,transform .2s;display:flex;position:relative}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background:#ffffff06}.leaderboard-top-row{background:linear-gradient(90deg,#6366f10b,#0000 70%)}.leaderboard-top-row:hover{background:linear-gradient(90deg,#6366f113,#0000 70%)}.leaderboard-rank{color:#64748b;justify-content:center;align-items:center;width:32px;min-width:32px;font-size:13px;font-weight:750;display:flex}.rank-one{color:#fbbf24}.rank-two{color:#cbd5e1}.rank-three{color:#d97706}.leaderboard-avatar{color:#c7d2fe;background:linear-gradient(145deg,#6366f133,#1e293bcc);border:1px solid #818cf826;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:14px;font-weight:800;display:flex}.leaderboard-user{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.leaderboard-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.leaderboard-champion{color:#818cf8;font-size:10px;font-weight:700}.leaderboard-xp{color:#fbbf24;align-items:center;gap:5px;font-size:14px;font-weight:750;display:flex}.leaderboard-xp small{color:#64748b;letter-spacing:.06em;font-size:9px;font-weight:800}.leaderboard-more{border-top:1px solid #94a3b813;justify-content:center;padding:18px;display:flex}.leaderboard-see-more{color:#c7d2fe;cursor:pointer;background:#6366f117;border:1px solid #818cf82e;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:40px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.leaderboard-see-more:hover:not(:disabled){background:#6366f126;border-color:#818cf84d;transform:translateY(-1px)}.leaderboard-see-more:active:not(:disabled){transform:translateY(0)}.leaderboard-see-more:disabled{opacity:.65;cursor:not-allowed}.leaderboard-end{color:#475569;text-align:center;border-top:1px solid #94a3b813;padding:17px 20px;font-size:11px}.leaderboard-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:13px;display:flex}.leaderboard-spinner{animation:.8s linear infinite leaderboard-spin}@keyframes leaderboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaderboard-error{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.leaderboard-error svg{color:#818cf8;margin-bottom:8px}.leaderboard-error p{max-width:350px;margin:0 0 18px;font-size:13px;line-height:1.5}.leaderboard-error button{color:#c7d2fe;cursor:pointer;background:#6366f11a;border:1px solid #818cf833;border-radius:9px;min-height:38px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700}.leaderboard-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.leaderboard-empty svg{color:#818cf8;margin-bottom:12px}.leaderboard-empty h3{color:#cbd5e1;margin:0 0 5px;font-size:15px}.leaderboard-empty p{margin:0;font-size:12px}@media (width<=600px){.leaderboard-header{margin-bottom:14px}.leaderboard-header h2{font-size:21px}.leaderboard-header p{font-size:12px}.leaderboard-header-icon{border-radius:12px;width:40px;height:40px}.leaderboard-card{border-radius:16px}.leaderboard-row{gap:10px;min-height:65px;padding:10px 13px}.leaderboard-rank{width:25px;min-width:25px;font-size:12px}.leaderboard-avatar{border-radius:10px;width:35px;height:35px;font-size:12px}.leaderboard-name{font-size:13px}.leaderboard-xp{font-size:12px}.leaderboard-xp small{display:none}.leaderboard-more{padding:14px}.leaderboard-see-more{width:100%}}.payment-result-page{color:#f8fafc;background:radial-gradient(circle at 50% 35%,#3b82f617,#0000 35%),#020617;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.payment-result-page:before{content:"";filter:blur(100px);pointer-events:none;background:#2563eb0f;border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-result-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0f172af5,#080f1ef5);border:1px solid #94a3b821;border-radius:28px;width:min(100%,500px);padding:52px 42px;animation:.45s ease-out payment-card-enter;position:relative;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff06}.payment-result-card:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#60a5fa80,#0000);width:70%;height:1px;position:absolute;top:0;left:15%}@keyframes payment-card-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-spinner{border:3px solid #94a3b81f;border-top-color:#60a5fa;border-radius:50%;width:58px;height:58px;margin:0 auto 28px;animation:.8s linear infinite payment-spin;box-shadow:0 0 30px #3b82f61f}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-success-icon{color:#4ade80;background:#22c55e14;border:1px solid #22c55e33;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 26px;font-size:34px;font-weight:700;animation:.5s ease-out success-pop;display:flex;box-shadow:0 0 0 8px #22c55e06,0 0 45px #22c55e1a}@keyframes success-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.payment-error-icon{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 26px;font-size:32px;font-weight:800;animation:.4s ease-out error-pop;display:flex;box-shadow:0 0 0 8px #ef444406,0 0 40px #ef444414}@keyframes error-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.payment-result-card h1{letter-spacing:-.035em;color:#f8fafc;margin:0;font-size:clamp(26px,5vw,32px);font-weight:750;line-height:1.15}.payment-result-card p{color:#94a3b8;max-width:390px;margin:15px auto 0;font-size:15px;line-height:1.7}.payment-small{color:#64748b!important;margin-top:20px!important;font-size:13px!important}.payment-result-card h1+p{animation:.4s ease-out text-enter}@keyframes text-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.payment-button{color:#f8fafc;cursor:pointer;background:#1e293bbf;border:1px solid #94a3b824;border-radius:13px;justify-content:center;align-items:center;width:100%;max-width:300px;height:50px;margin:28px auto 0;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:flex}.payment-button:hover{background:#334155d9;border-color:#94a3b83d;transform:translateY(-1px)}.payment-button:active{transform:translateY(0)}@media (width<=600px){.payment-result-page{padding:16px}.payment-result-card{border-radius:23px;padding:42px 24px}.payment-result-card h1{font-size:26px}.payment-result-card p{font-size:14px}.payment-success-icon,.payment-error-icon{width:68px;height:68px;margin-bottom:22px}.payment-spinner{width:52px;height:52px}.payment-button{max-width:none}}@media (prefers-reduced-motion:reduce){.payment-result-card,.payment-success-icon,.payment-error-icon,.payment-spinner{animation:none}.payment-button{transition:none}}.help-content{--help-bg:#020617;--help-surface:#07101f;--help-surface-2:#0a1425;--help-surface-3:#0d192c;--help-border:#94a3b81c;--help-border-strong:#94a3b82e;--help-text:#f8fafc;--help-text-soft:#cbd5e1;--help-text-muted:#94a3b8;--help-text-dim:#64748b;--help-accent:#8b5cf6;--help-accent-light:#a78bfa;--help-accent-soft:#8b5cf61f;--help-accent-border:#8b5cf640;--help-success:#22c55e;--help-danger:#ef4444;background:var(--help-bg);width:100%;min-height:100vh;color:var(--help-text);padding-bottom:60px}.help-content *,.help-content :before,.help-content :after{box-sizing:border-box}.help-content button,.help-content input,.help-content textarea{font:inherit}.help-content button{color:inherit}.help-content button:focus-visible,.help-content input:focus-visible,.help-content textarea:focus-visible{outline:2px solid var(--help-accent-light);outline-offset:3px}.help-header{border-bottom:1px solid var(--help-border);background:radial-gradient(circle at 50% 0%, #8b5cf621, transparent 42%), linear-gradient(180deg, #07101ff5, var(--help-bg));position:relative;overflow:hidden}.help-header:before{content:"";filter:blur(70px);pointer-events:none;background:#8b5cf614;border-radius:50%;width:520px;height:520px;position:absolute;top:-340px;left:50%;transform:translate(-50%)}.help-header-inner{z-index:1;text-align:center;width:min(900px,100% - 40px);margin:0 auto;padding:72px 0 58px;position:relative}.help-label{border:1px solid var(--help-accent-border);background:var(--help-accent-soft);width:fit-content;color:var(--help-accent-light);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin:0 auto 20px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.help-header h1{letter-spacing:-.055em;color:var(--help-text);margin:0;font-size:clamp(42px,6vw,70px);font-weight:800;line-height:1.02}.help-header h1 span{background:linear-gradient(135deg,#c4b5fd,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.help-header p{width:min(680px,100%);color:var(--help-text-muted);margin:22px auto 30px;font-size:16px;line-height:1.75}.help-search{border:1px solid var(--help-border-strong);background:#07101fe6;border-radius:16px;align-items:center;gap:13px;width:min(720px,100%);height:62px;margin:0 auto;padding:0 18px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 15px 50px #0003,inset 0 1px #ffffff06}.help-search:focus-within{border-color:var(--help-accent-border);background:var(--help-surface);box-shadow:0 15px 50px #00000040,0 0 0 4px #8b5cf60f}.help-search>svg{color:var(--help-text-dim);flex-shrink:0}.help-search input{min-width:0;color:var(--help-text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.help-search input::placeholder{color:var(--help-text-dim)}.help-search button{width:34px;height:34px;color:var(--help-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.help-search button:hover{color:var(--help-text);background:#94a3b814}.help-search-status{width:min(720px,100%);color:var(--help-text-muted);justify-content:space-between;align-items:center;margin:13px auto 0;font-size:13px;display:flex}.help-search-status button{color:var(--help-accent-light);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.help-search-status button:hover{color:#c4b5fd}.help-quick-links{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100% - 40px);margin:34px auto 0;display:grid}.help-quick-links button{border:1px solid var(--help-border);background:var(--help-surface);min-height:68px;color:var(--help-text-soft);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:0 17px;transition:transform .2s,border-color .2s,background .2s;display:flex}.help-quick-links button:hover{border-color:var(--help-accent-border);background:var(--help-surface-2);transform:translateY(-2px)}.help-quick-links button svg:first-child{color:var(--help-accent-light);flex-shrink:0}.help-quick-links button span{flex:1;font-size:14px;font-weight:650}.help-quick-links button svg:last-child{color:var(--help-text-dim)}.help-section{width:min(1180px,100% - 40px);margin:80px auto 0}.help-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.help-overline{color:var(--help-accent-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.help-section-heading h2{color:var(--help-text);letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,32px);line-height:1.15}.help-section-heading p{color:var(--help-text-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.help-categories{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.help-category{border:1px solid var(--help-border);min-width:0;min-height:132px;color:var(--help-text);cursor:pointer;text-align:left;background:linear-gradient(145deg,#0a1425fa,#07101ffa);border-radius:16px;align-items:flex-start;gap:15px;padding:19px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.help-category:hover{background:var(--help-surface-2);border-color:#8b5cf647;transform:translateY(-3px);box-shadow:0 16px 35px #0000002e}.help-category.active{border-color:var(--help-accent-border);background:linear-gradient(145deg,#8b5cf61c,#07101ffa)}.help-category-icon{border:1px solid var(--help-border);width:43px;height:43px;color:var(--help-accent-light);background:#8b5cf614;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.help-category-content{flex:1;min-width:0;padding-right:20px}.help-category-title{align-items:center;gap:8px;margin-bottom:7px;display:flex}.help-category-title strong{min-width:0;color:var(--help-text);font-size:14px;font-weight:700}.help-category-title span{min-width:22px;height:21px;color:var(--help-text-dim);background:#94a3b814;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.help-category p{color:var(--help-text-muted);margin:0;font-size:12px;line-height:1.65}.help-category-arrow{color:var(--help-text-dim);transition:transform .2s,color .2s;position:absolute;bottom:18px;right:17px}.help-category:hover .help-category-arrow{color:var(--help-accent-light);transform:translate(3px)}.help-faq-section{scroll-margin-top:30px}.help-faq-heading{align-items:center}.faq-reset-button{border:1px solid var(--help-border);background:var(--help-surface);color:var(--help-text-soft);cursor:pointer;border-radius:10px;flex-shrink:0;padding:9px 14px;font-size:12px;font-weight:650;transition:background .2s,border-color .2s,color .2s}.faq-reset-button:hover{border-color:var(--help-accent-border);background:var(--help-accent-soft);color:var(--help-accent-light)}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{border:1px solid var(--help-border);background:var(--help-surface);border-radius:14px;transition:border-color .2s,background .2s;overflow:hidden}.faq-item:hover{border-color:#94a3b82b}.faq-item.open{border-color:var(--help-accent-border);background:linear-gradient(145deg, #8b5cf60f, var(--help-surface))}.faq-question{width:100%;min-height:66px;color:var(--help-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 19px;display:flex}.faq-question-left{align-items:center;gap:13px;min-width:0;display:flex}.faq-question-left>span:last-child{color:var(--help-text-soft);font-size:14px;font-weight:600;line-height:1.45}.faq-dot{background:var(--help-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #8b5cf614}.faq-toggle{border:1px solid var(--help-border);width:32px;height:32px;color:var(--help-text-muted);border-radius:9px;flex-shrink:0;place-items:center;transition:transform .25s,background .2s,color .2s,border-color .2s;display:grid}.faq-item.open .faq-toggle{border-color:var(--help-accent-border);background:var(--help-accent-soft);color:var(--help-accent-light);transform:rotate(180deg)}.faq-answer{padding:0 54px 20px 39px;animation:.2s faqAnswerIn}.faq-answer p{color:var(--help-text-muted);margin:0;font-size:13px;line-height:1.8}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.no-results{border:1px dashed var(--help-border-strong);background:var(--help-surface);text-align:center;border-radius:16px;padding:65px 20px}.no-results-icon{border:1px solid var(--help-border);background:var(--help-surface-2);width:52px;height:52px;color:var(--help-text-muted);border-radius:14px;place-items:center;margin:0 auto 17px;display:grid}.no-results h3{color:var(--help-text);margin:0;font-size:17px}.no-results p{max-width:420px;color:var(--help-text-muted);margin:9px auto 19px;font-size:13px;line-height:1.65}.no-results button{border:1px solid var(--help-accent-border);background:var(--help-accent-soft);color:var(--help-accent-light);cursor:pointer;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.no-results button:hover{background:#8b5cf62e;transform:translateY(-1px)}.support-card{border:1px solid var(--help-accent-border);background:radial-gradient(circle at 0%,#8b5cf621,#0000 38%),linear-gradient(145deg,#8b5cf612,#07101ffa);border-radius:20px;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin:80px auto 0;padding:27px 29px;display:flex;position:relative;overflow:hidden}.support-card:after{content:"";filter:blur(35px);pointer-events:none;background:#8b5cf614;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-120px}.support-card-icon{border:1px solid var(--help-accent-border);background:var(--help-accent-soft);width:54px;height:54px;color:var(--help-accent-light);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.support-content{flex:1;min-width:0}.support-content>span{color:var(--help-accent-light);letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.support-content h2{color:var(--help-text);letter-spacing:-.025em;margin:0;font-size:21px}.support-content>p{max-width:650px;color:var(--help-text-muted);margin:6px 0 12px;font-size:13px;line-height:1.6}.support-email{width:fit-content;color:var(--help-text-soft);align-items:center;gap:7px;font-size:12px;display:flex}.support-email>svg{color:var(--help-text-dim)}.support-email button{border:1px solid var(--help-border);width:27px;height:27px;color:var(--help-text-muted);cursor:pointer;background:#94a3b80d;border-radius:7px;place-items:center;margin-left:2px;transition:background .2s,color .2s;display:grid}.support-email button:hover{color:var(--help-text);background:#94a3b81a}.contact-button{z-index:1;background:var(--help-accent);color:#fff;cursor:pointer;border:0;border-radius:11px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 8px 25px #8b5cf62e}.contact-button:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 12px 30px #8b5cf640}.help-contact-options{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1180px,100% - 40px);margin:24px auto 0;display:grid}.help-contact-options>button{border:1px solid var(--help-border);background:var(--help-surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:13px;min-height:78px;padding:13px 15px;transition:transform .2s,border-color .2s,background .2s;display:flex}.help-contact-options>button:hover{border-color:var(--help-border-strong);background:var(--help-surface-2);transform:translateY(-2px)}.help-contact-options>button>div{width:40px;height:40px;color:var(--help-accent-light);background:#8b5cf614;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.help-contact-options>button>span{flex:1;min-width:0}.help-contact-options strong{color:var(--help-text);margin-bottom:3px;font-size:13px;display:block}.help-contact-options small{color:var(--help-text-dim);font-size:11px;line-height:1.45;display:block}.help-contact-options>button>svg{color:var(--help-text-dim);flex-shrink:0;transition:transform .2s,color .2s}.help-contact-options>button:hover>svg{color:var(--help-accent-light);transform:translate(3px)}.help-footer{border-top:1px solid var(--help-border);justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin:70px auto 0;padding-top:25px;display:flex}.help-footer-brand{align-items:center;gap:10px;display:flex}.help-footer-logo{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.help-footer-brand strong{color:var(--help-text);font-size:13px;display:block}.help-footer-brand span{color:var(--help-text-dim);margin-top:2px;font-size:10px;display:block}.help-footer-links{color:var(--help-text-dim);align-items:center;gap:10px;font-size:11px;display:flex}.help-footer-links button{color:var(--help-text-muted);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.help-footer-links button:hover{color:var(--help-accent-light)}.support-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(9px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.2s modalOverlayIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.support-modal{border:1px solid var(--help-border-strong);background:radial-gradient(circle at 100% 0%, #8b5cf614, transparent 35%), var(--help-surface);border-radius:20px;width:min(600px,100%);max-height:min(760px,100vh - 40px);animation:.25s modalIn;overflow-y:auto;box-shadow:0 30px 100px #0000008c}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.support-modal-header{border-bottom:1px solid var(--help-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 25px 20px;display:flex}.support-modal-header>div{min-width:0}.support-modal-header h2{color:var(--help-text);letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.2}.support-modal-header p{max-width:470px;color:var(--help-text-muted);margin:8px 0 0;font-size:12px;line-height:1.65}.support-modal-header>button{border:1px solid var(--help-border);width:36px;height:36px;color:var(--help-text-muted);cursor:pointer;background:#94a3b80d;border-radius:9px;flex-shrink:0;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.support-modal-header>button:hover{border-color:var(--help-border-strong);color:var(--help-text);background:#94a3b81a}.support-form{flex-direction:column;gap:18px;padding:22px 25px 25px;display:flex}.support-form label{flex-direction:column;gap:8px;display:flex}.support-form label>span{color:var(--help-text-soft);font-size:12px;font-weight:700}.support-form input,.support-form textarea{border:1px solid var(--help-border-strong);width:100%;color:var(--help-text);background:#020617a6;border-radius:11px;outline:0;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.support-form input{height:45px;padding:0 13px}.support-form textarea{resize:vertical;min-height:150px;padding:12px 13px;line-height:1.6}.support-form input::placeholder,.support-form textarea::placeholder{color:var(--help-text-dim)}.support-form input:focus,.support-form textarea:focus{border-color:var(--help-accent-border);background:#020617d9;box-shadow:0 0 0 3px #8b5cf60f}.support-form-tip{color:var(--help-text-muted);background:#94a3b809;border:1px solid #94a3b817;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.support-form-tip svg{color:var(--help-accent-light);flex-shrink:0;margin-top:1px}.support-form-tip p{margin:0;font-size:11px;line-height:1.6}.support-form-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.support-form-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.support-cancel{border:1px solid var(--help-border);color:var(--help-text-muted);background:0 0}.support-cancel:hover{color:var(--help-text);background:#94a3b80f}.support-submit{background:var(--help-accent);color:#fff;border:1px solid #0000;box-shadow:0 7px 20px #8b5cf62b}.support-submit:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 10px 25px #8b5cf63b}.support-modal::-webkit-scrollbar{width:7px}.support-modal::-webkit-scrollbar-track{background:0 0}.support-modal::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:999px}.support-modal::-webkit-scrollbar-thumb:hover{background:#94a3b840}@media (width<=950px){.help-categories,.help-quick-links{grid-template-columns:repeat(2,1fr)}.help-contact-options{grid-template-columns:1fr}}@media (width<=650px){.help-content{padding-bottom:35px}.help-header-inner{width:min(100% - 28px,900px);padding:48px 0 40px}.help-label{margin-bottom:16px;padding:7px 11px;font-size:11px}.help-header h1{font-size:clamp(39px,12vw,55px)}.help-header p{margin-top:17px;font-size:13px;line-height:1.7}.help-search{border-radius:13px;height:56px;padding:0 14px}.help-search input{font-size:13px}.help-search-status{font-size:11px}.help-quick-links{grid-template-columns:1fr 1fr;gap:8px;width:calc(100% - 28px);margin-top:20px}.help-quick-links button{border-radius:12px;gap:8px;min-height:58px;padding:0 12px}.help-quick-links button span{font-size:11px}.help-quick-links button svg:first-child{width:16px;height:16px}.help-quick-links button svg:last-child{display:none}.help-section{width:calc(100% - 28px);margin-top:55px}.help-section-heading{margin-bottom:19px}.help-section-heading h2{font-size:24px}.help-section-heading p{font-size:12px}.help-categories{grid-template-columns:1fr;gap:8px}.help-category{border-radius:13px;min-height:110px;padding:15px}.help-category-icon{border-radius:10px;width:39px;height:39px}.help-category-title strong{font-size:13px}.help-category p{font-size:11px}.help-category-arrow{bottom:15px;right:14px}.help-faq-heading{align-items:flex-start}.faq-reset-button{padding:8px 11px;font-size:11px}.faq-question{gap:10px;min-height:61px;padding:0 13px}.faq-question-left{gap:10px}.faq-question-left>span:last-child{font-size:12px}.faq-dot{width:6px;height:6px}.faq-toggle{width:29px;height:29px}.faq-answer{padding:0 17px 17px 29px}.faq-answer p{font-size:12px;line-height:1.75}.no-results{padding:45px 16px}.support-card{border-radius:16px;flex-direction:column;align-items:flex-start;width:calc(100% - 28px);margin-top:55px;padding:20px}.support-card-icon{width:46px;height:46px}.support-content h2{font-size:19px}.support-content>p{font-size:12px}.support-email{font-size:11px}.contact-button{justify-content:center;width:100%}.help-contact-options{gap:8px;width:calc(100% - 28px);margin-top:16px}.help-contact-options>button{min-height:70px;padding:11px 12px}.help-contact-options>button>div{width:36px;height:36px}.help-contact-options strong{font-size:12px}.help-contact-options small{font-size:10px}.help-footer{flex-direction:column;align-items:flex-start;gap:18px;width:calc(100% - 28px);margin-top:50px}.help-footer-links{flex-wrap:wrap}.support-modal-overlay{align-items:flex-end;padding:0}.support-modal{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:92vh;animation:.25s mobileModalIn}@keyframes mobileModalIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.support-modal-header{padding:20px 18px 17px}.support-modal-header h2{font-size:21px}.support-modal-header p{font-size:11px}.support-modal-header>button{width:33px;height:33px}.support-form{gap:15px;padding:18px}.support-form input{height:43px}.support-form textarea{min-height:130px}.support-form-actions{grid-template-columns:1fr 1.5fr;display:grid}.support-form-actions button{width:100%}}@media (width<=390px){.help-quick-links{grid-template-columns:1fr}.help-quick-links button svg:last-child{display:block}.help-header h1{font-size:39px}.help-search{height:53px}.help-category{min-height:105px}.support-form-actions{grid-template-columns:1fr}.support-cancel{order:2}.support-submit{order:1}}@media (prefers-reduced-motion:reduce){.help-content *,.help-content :before,.help-content :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{--legal-bg:#050816;--legal-surface:#0b1023;--legal-surface-2:#0f172a;--legal-border:#94a3b824;--legal-text:#f8fafc;--legal-muted:#94a3b8;--legal-primary:#8b5cf6;--legal-secondary:#3b82f6;background:radial-gradient(circle at 50% -15%, #7c3aed26, transparent 42%), var(--legal-bg);min-height:100vh;color:var(--legal-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-header{border-bottom:1px solid var(--legal-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#050816d9;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:76px;padding:0 5%;display:flex;position:relative}.legal-logo{color:var(--legal-text);letter-spacing:-.7px;flex-shrink:0;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.legal-logo-mark{background:linear-gradient(135deg, var(--legal-primary), var(--legal-secondary));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid;box-shadow:0 5px 24px #7c3aed38}.legal-nav{justify-content:flex-end;align-items:center;gap:26px;display:flex}.legal-nav a{color:var(--legal-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.legal-nav a:hover{color:var(--legal-text)}.legal-nav-button{background:#8b5cf617;border:1px solid #8b5cf666;border-radius:9px;padding:10px 18px;color:#c4b5fd!important}.legal-container{width:min(1160px,90%);margin:0 auto;padding:80px 0 110px}.legal-hero{text-align:center;max-width:790px;margin:0 auto 65px}.legal-eyebrow{color:#a78bfa;letter-spacing:2.8px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-block}.legal-hero h1{color:#fff;letter-spacing:-2.5px;margin:0;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1}.legal-hero p{max-width:570px;color:var(--legal-muted);margin:24px auto 0;font-size:16px;line-height:1.8}.legal-meta{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:25px;font-size:12px;display:flex}.legal-meta-dot{color:#475569}.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-sidebar{min-width:0}.legal-sidebar-inner{border-left:1px solid var(--legal-border);flex-direction:column;gap:4px;padding:19px 0;display:flex;position:sticky;top:30px}.legal-sidebar-title{color:#64748b;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px;padding-left:18px;font-size:10px;font-weight:800}.legal-sidebar a{color:#64748b;border-left:2px solid #0000;padding:8px 18px;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.legal-sidebar a:hover{color:#c4b5fd;border-left-color:var(--legal-primary);background:#8b5cf60d}.legal-content{min-width:0;max-width:760px}.legal-notice{color:#a5b4fc;background:#8b5cf612;border:1px solid #8b5cf633;border-radius:12px;margin-bottom:40px;padding:17px 20px;font-size:13px;line-height:1.8}.legal-notice strong{color:#c4b5fd}.legal-section{border-bottom:1px solid var(--legal-border);margin-bottom:43px;padding-bottom:43px;scroll-margin-top:35px}.legal-section:last-of-type{margin-bottom:0}.legal-section h2{color:#f8fafc;letter-spacing:-.5px;margin:0 0 20px;font-size:23px;font-weight:750;line-height:1.3}.legal-section h3{color:#e2e8f0;margin:28px 0 12px;font-size:16px;font-weight:700}.legal-section p{color:#94a3b8;margin:0 0 16px;font-size:14px;line-height:1.95}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:#cbd5e1;font-weight:650}.legal-section ul{color:#94a3b8;margin:16px 0 20px;padding-left:23px}.legal-section li{margin-bottom:10px;padding-left:5px;font-size:14px;line-height:1.85}.legal-section li::marker{color:#8b5cf6}.legal-section a{color:#a78bfa;font-weight:600;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-table-wrap{border:1px solid var(--legal-border);background:#0f172a66;border-radius:12px;width:100%;margin:25px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;min-width:420px}.legal-table th{color:#c4b5fd;border-bottom:1px solid var(--legal-border);background:#8b5cf612;padding:15px 18px;font-size:12px;font-weight:700}.legal-table td{color:#94a3b8;vertical-align:top;border-bottom:1px solid var(--legal-border);padding:15px 18px;font-size:13px;line-height:1.65}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{color:#cbd5e1;width:36%;font-weight:600}.legal-contact-card{border:1px solid var(--legal-border);background:#0f172a80;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:24px;padding:22px;display:flex}.legal-contact-card strong{color:#f8fafc;font-size:14px}.legal-contact-card span{color:#64748b;font-size:13px}.legal-contact-card a{color:#a78bfa;overflow-wrap:anywhere;font-size:13px}.legal-bottom-nav{border-top:1px solid var(--legal-border);margin-top:42px;padding-top:30px}.legal-bottom-nav a{color:#c4b5fd;align-items:center;gap:13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.legal-bottom-nav a span{font-size:20px;transition:transform .2s}.legal-bottom-nav a:hover span{transform:translate(4px)}.legal-footer{border-top:1px solid var(--legal-border);background:#050816b3}.legal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;width:min(1160px,90%);min-height:110px;margin:0 auto;display:flex}.legal-footer-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.legal-footer-links a{color:#64748b;font-size:12px;text-decoration:none}.legal-footer-links a:hover{color:#c4b5fd}.legal-footer p{color:#475569;margin:0;font-size:11px}@media (width<=900px){.legal-container{width:min(760px,90%);padding-top:60px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar-inner{border:1px solid var(--legal-border);background:#0f172a59;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:15px 0;display:grid;position:static}.legal-sidebar-title{grid-column:1/-1;padding:0 16px 10px}.legal-sidebar a{border-bottom:2px solid #0000;border-left:none;padding:9px 16px}.legal-sidebar a:hover{border-left:none;border-bottom-color:var(--legal-primary)}.legal-content{max-width:none}}@media (width<=600px){.legal-header{min-height:66px;padding:0 5%}.legal-logo{font-size:19px}.legal-logo-mark{width:31px;height:31px;font-size:17px}.legal-nav{gap:10px}.legal-nav a{font-size:11px}.legal-nav a:first-child{display:none}.legal-nav-button{padding:9px 12px}.legal-container{width:90%;padding:45px 0 65px}.legal-hero{margin-bottom:38px}.legal-eyebrow{letter-spacing:2px;margin-bottom:15px;font-size:9px}.legal-hero h1{letter-spacing:-1.5px;font-size:37px}.legal-hero p{margin-top:17px;font-size:14px;line-height:1.75}.legal-meta{gap:8px;font-size:10px}.legal-layout{gap:25px}.legal-sidebar-inner{grid-template-columns:1fr}.legal-sidebar-title{grid-column:auto;margin-bottom:7px}.legal-sidebar a{padding:8px 16px}.legal-notice{margin-bottom:30px;padding:15px;font-size:12px}.legal-section{margin-bottom:32px;padding-bottom:32px;scroll-margin-top:20px}.legal-section h2{margin-bottom:15px;font-size:21px}.legal-section h3{margin-top:24px;font-size:15px}.legal-section p,.legal-section li{font-size:13px;line-height:1.85}.legal-section ul{padding-left:20px}.legal-table th,.legal-table td{padding:12px;font-size:12px}.legal-contact-card{padding:18px}.legal-footer-inner{flex-direction:column;align-items:flex-start;width:90%;padding:28px 0}.legal-footer-links{gap:16px}}.legal-page a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #a78bfa}@media (prefers-reduced-motion:reduce){ss .legal-page *,.legal-page :before,.legal-page :after{scroll-behavior:auto!important;transition:none!important}}
