@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{color:#0b2451;background:var(--bg);font-synthesis:none;--bg:#f7fbff;--surface:#ffffffe6;--surface-2:#f4f8fe;--text:#0b2451;--muted:#6882b0;--line:#deebfa;--blue:#1687f8;--blue-soft:#e7f3ff;--green:#13aa61;--green-soft:#e3f9ed;--violet:#8a4cf1;--violet-soft:#f0e9ff;--orange:#eb9308;--orange-soft:#fff3df;--red:#e44461;--shadow:0 18px 45px #3f649f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:DM Sans,system-ui,sans-serif}:root[data-theme=dark]{--bg:#091426;--surface:#112039f0;--surface-2:#132440;--text:#eaf2ff;--muted:#9db1d2;--line:#263d60;--blue:#54a7ff;--blue-soft:#183657;--green:#4bd28b;--green-soft:#163d33;--violet:#af82ff;--violet-soft:#342457;--orange:#ffc05a;--orange-soft:#48381e;--red:#ff758b;--shadow:0 20px 50px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body,#root{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 70% -10%,#278ef91a,#0000 34%),radial-gradient(circle at 98% 70%,#8d4cf112,#0000 26%);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}svg{stroke-width:2px;width:1.25em;height:1.25em}h1,h2,h3,b,strong{color:var(--text)}h1,h2,h3{letter-spacing:-.035em;font-family:Plus Jakarta Sans,sans-serif}p{line-height:1.55}.muted{color:var(--muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{background:var(--blue);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:transform .18s,filter .18s,border-color .18s;display:inline-flex;box-shadow:0 8px 18px #177eee33}.button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button.secondary{background:var(--blue-soft);color:var(--blue);box-shadow:none}.button.ghost{color:var(--muted);box-shadow:none;background:0 0}.button.violet{background:linear-gradient(135deg,#8a4cf1,#a34eff)}.button.danger{color:var(--red);box-shadow:none;background:#fff0f3}.button.full{width:100%}.text-button{color:var(--blue);background:0 0;padding:10px;font-weight:700}.round-button,.delete-button{background:var(--surface-2);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.delete-button{color:var(--red)}.field{margin:0 0 16px;display:block}.field>span{margin-bottom:7px;font-size:.9rem;font-weight:700;display:block}.field>small{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.field input,.field select,.field textarea,.modal-form input,.modal-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:12px;outline:0;padding:10px 12px}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.span-2{grid-column:span 2}.check-row{color:var(--muted);align-items:flex-start;gap:10px;margin:6px 0 18px;font-size:.88rem;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--blue)}.check-row a{color:var(--blue)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.icon-bubble{border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:inline-grid}.icon-bubble svg{width:25px;height:25px}.icon-bubble.blue,.blue .icon-bubble,.icon-bubble:not([class*=\ ]){background:var(--blue-soft);color:var(--blue)}.icon-bubble.green,.green .icon-bubble{background:var(--green-soft);color:var(--green)}.icon-bubble.violet,.violet .icon-bubble{background:var(--violet-soft);color:var(--violet)}.icon-bubble.orange,.orange .icon-bubble{background:var(--orange-soft);color:var(--orange)}.loader{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.loader.full-page{min-height:100vh}.error-state{color:#c93f58;background:#fff0f2;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 14px;font-size:.9rem;display:flex}.success-note{color:var(--green);font-weight:700}.toast{z-index:100;color:#fff;background:#102e5c;border-radius:14px;max-width:min(420px,100vw - 40px);padding:14px 18px;animation:.25s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #081c3c4d}.toast.error{background:#7f2437}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.auth-page{grid-template-columns:minmax(390px,1fr) minmax(420px,1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#10366f,#167eed 55%,#7456ee);flex-direction:column;padding:38px clamp(38px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.auth-story:before{width:500px;height:500px;top:-170px;right:-170px}.auth-story:after{width:300px;height:300px;bottom:-80px;left:-150px}.brand{align-items:center;gap:13px;font-family:Plus Jakarta Sans;font-size:1.27rem;display:flex}.brand>span,.mobile-brand>span{color:#fff;background:linear-gradient(145deg,#8c68fa,#1ab5f7);border-radius:13px;place-items:center;width:45px;height:45px;font-family:DM Sans;font-size:1.35rem;font-weight:500;display:grid}.brand.light b{color:#fff}.auth-story-content{z-index:1;max-width:610px;margin:auto 0;position:relative}.eyebrow{background:var(--blue-soft);color:var(--blue);border-radius:30px;margin-bottom:10px;padding:6px 13px;font-size:.83rem;font-weight:700;display:inline-block}.eyebrow.light{color:#fff;background:#ffffff26}.auth-story h1{color:#fff;max-width:650px;margin:15px 0 22px;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.auth-story-content>p{color:#dcecff;max-width:570px;font-size:1.08rem}.benefits{gap:13px;margin-top:35px;display:grid}.benefits>div{align-items:center;gap:12px;font-weight:700;display:flex}.benefits span{background:#ffffff24;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.privacy-note{color:#dcecff;z-index:1;align-items:center;gap:9px;font-size:.85rem;display:flex;position:relative}.auth-panel{background:var(--bg);place-items:center;padding:42px;display:grid}.auth-card{width:min(460px,100%)}.auth-card h2{margin:8px 0;font-size:2rem}.auth-card>.muted{margin:0 0 26px}.auth-card form{margin-top:20px}.password-input{position:relative}.password-input button{width:36px;height:36px;color:var(--muted);background:0 0;position:absolute;top:5px;right:7px}.password-input input{padding-right:48px}.forgot-link{color:var(--blue);background:0 0;margin:-7px 0 15px auto;font-weight:700;display:block}.auth-submit{margin-top:5px}.auth-switch{text-align:center;color:var(--muted);margin-top:24px}.auth-switch button,.back-link{color:var(--blue);background:0 0;font-weight:700}.back-link{align-items:center;gap:6px;margin-bottom:24px;display:flex}.mobile-brand{display:none}.verification{text-align:center}.verify-icon{background:var(--green-soft);width:86px;height:86px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.verify-icon svg{width:40px;height:40px}.verification h2{font-size:2.1rem}.verification p{color:var(--muted)}.onboarding-page{background:var(--bg);min-height:100vh;padding:26px clamp(20px,5vw,70px) 50px}.onboarding-page>header{justify-content:space-between;align-items:center;display:flex}.onboarding-page>header>span{color:var(--muted);font-weight:700}.onboarding-shell{width:min(790px,100%);margin:30px auto}.progress-track{background:var(--line);border-radius:10px;height:7px;margin-bottom:24px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#7c63ef);height:100%;transition:width .35s;display:block}.onboarding-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:32px;padding:clamp(25px,5vw,52px)}.step-icon,.finish-icon{background:linear-gradient(145deg,var(--blue-soft),var(--violet-soft));width:72px;height:72px;color:var(--blue);border-radius:23px;place-items:center;margin:0 auto 18px;display:grid}.step-icon svg,.finish-icon svg{width:34px;height:34px}.onboarding-card h1{margin:4px 0 10px;font-size:clamp(1.8rem,4vw,2.7rem)}.onboarding-card>p{color:var(--muted);max-width:570px;margin:0 auto}.step-content{text-align:left;margin-top:32px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice-grid.small{grid-template-columns:repeat(3,1fr)}.choice-grid.subjects{grid-template-columns:repeat(2,1fr)}.choice{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;font-weight:700;display:flex}.choice.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.choice svg{width:18px}.add-custom{gap:10px;margin-top:14px;display:flex}.add-custom input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:13px;flex:1;padding:12px}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.optional-setup{text-align:left;gap:10px;margin:30px 0;display:grid}.optional-setup button{background:var(--surface-2);border:1px solid var(--line);border-radius:17px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.optional-setup button>svg:first-child{color:var(--blue)}.optional-setup span{flex:1}.optional-setup b,.optional-setup small{display:block}.optional-setup small{color:var(--muted);margin-top:3px}.app-shell{grid-template-columns:262px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:40;flex-direction:column;width:262px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 16px 24px;display:flex}.close-nav{background:0 0;display:none}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#395d92;border-radius:15px;align-items:center;gap:17px;min-height:53px;padding:0 18px;font-weight:600;display:flex}.sidebar nav a svg{width:24px;height:24px}.sidebar nav a.active{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .sidebar nav a{color:#a9bddb}.sidebar-version{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding:18px;font-size:.75rem;font-weight:800}.main-area{grid-column:2;min-width:0}.topbar{z-index:30;align-items:center;gap:17px;height:82px;padding:0 clamp(18px,3vw,44px);display:flex;position:relative}.topbar-space{flex:1}.mobile-menu{background:0 0;display:none}.icon-button{color:#5173a7;background:0 0;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:relative}.icon-button em{color:#fff;border:2px solid var(--bg);background:#ef4c7c;border-radius:12px;place-items:center;min-width:18px;height:18px;font-size:.7rem;font-style:normal;display:grid;position:absolute;top:0;right:0}.account-button{border-left:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;padding-left:18px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#1687f8,#675fed);border-radius:50%;place-items:center;width:45px;height:45px;font-weight:700;display:grid}.account-button>span:nth-child(2){min-width:120px}.account-button b,.account-button small{display:block}.account-button small{color:var(--muted);margin-top:2px;font-size:.78rem}.account-button>svg{width:17px;color:var(--muted)}.account-wrap,.notification-wrap{position:relative}.popover{background:var(--surface);border:1px solid var(--line);width:260px;box-shadow:var(--shadow);z-index:50;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.popover h3{margin:8px 10px 12px}.account-menu button{text-align:left;background:0 0;border-radius:10px;width:100%;padding:11px 12px;display:block}.account-menu button:hover{background:var(--surface-2)}.danger-text{color:var(--red)!important}.notifications{width:350px;max-height:480px;overflow:auto}.notification-item{border-top:1px solid var(--line);gap:10px;padding:11px;display:flex}.notice-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:7px}.notice-dot.task{background:var(--green)}.notice-dot.study{background:var(--violet)}.notification-item div{flex:1}.notification-item b,.notification-item p,.notification-item small{display:block}.notification-item p{color:var(--muted);margin:3px 0;font-size:.82rem}.notification-item small{color:var(--muted);font-size:.72rem}.popover-empty{color:var(--muted);text-align:center}.page{width:min(1280px,100% - 44px);margin:0 auto;padding:8px 0 55px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:4px 5px 28px;display:flex}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,2.7rem)}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:1.05rem}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-greeting{align-items:center;gap:18px;margin:0 5px 26px;display:flex}.sun-orb{color:#fff;background:linear-gradient(145deg,#a25ff4,#35aaf6);border-radius:50%;place-items:center;width:74px;height:74px;font-size:2rem;display:grid;box-shadow:0 12px 25px #6568f44d}.dashboard-greeting h1{margin:0;font-size:2rem}.dashboard-greeting p{color:var(--muted);margin:5px 0;font-size:1.05rem}.dashboard-greeting time{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:24px;align-items:center;gap:9px;margin-left:auto;padding:12px 18px;display:flex;box-shadow:0 5px 15px #3762a112}.metric-row{grid-template-columns:repeat(3,1fr);gap:clamp(18px,6vw,80px);width:min(960px,100%);margin:0 auto 22px;display:grid}.metric{aspect-ratio:1;border:5px solid var(--surface);box-shadow:var(--shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.metric.blue{background:linear-gradient(145deg,var(--blue-soft),var(--surface))}.metric.green{background:linear-gradient(145deg,var(--green-soft),var(--surface))}.metric.violet{background:linear-gradient(145deg,var(--violet-soft),var(--surface))}.metric>b{margin-top:9px}.metric strong{margin:3px;font-family:Plus Jakarta Sans;font-size:2rem}.metric small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.05fr .98fr .88fr;gap:16px;display:grid}.dashboard-card{padding:14px 18px}.card-header{align-items:center;gap:12px;display:flex}.card-header h2{margin:0;font-size:1.05rem}.card-header button{color:var(--blue);background:0 0;align-items:center;gap:5px;margin-left:auto;font-size:.82rem;font-weight:700;display:flex}.card-header button svg{width:15px}.rows{margin-top:5px}.schedule-item{text-align:left;border-top:1px solid var(--line);background:0 0;align-items:center;gap:13px;width:100%;padding:13px 5px;display:flex}.schedule-item .color-dot{border-radius:50%;flex:none;width:13px;height:13px}.schedule-item>span:nth-child(2){flex:1}.schedule-item small,.schedule-item b,.schedule-item em{display:block}.schedule-item small,.schedule-item em{color:var(--muted);font-size:.78rem;font-style:normal}.schedule-item b{margin:2px 0;font-size:.9rem}.schedule-item>svg{color:var(--line)}.schedule-item.done{opacity:.6}.schedule-item.done b{text-decoration:line-through}.schedule-item.done>svg{color:var(--green)}.exam-item{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:10px 3px;display:grid}.exam-item time{background:var(--green-soft);width:51px;height:51px;color:var(--green);border-radius:50%;place-items:center;line-height:1;display:grid}.exam-item time b{color:var(--green);font-size:1rem}.exam-item time small{font-size:.68rem}.exam-item span b,.exam-item span small{display:block}.exam-item span b{font-size:.88rem}.exam-item span small,.exam-item em{color:var(--muted);margin-top:3px;font-size:.73rem;font-style:normal}.quick-action{background:var(--blue-soft);text-align:left;border-radius:28px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:10px 13px;display:flex}.quick-action.green{background:var(--green-soft)}.quick-action.violet{background:var(--violet-soft)}.quick-action.orange{background:var(--orange-soft)}.quick-action .icon-bubble{border-radius:50%;width:45px;height:45px}.quick-action>span:nth-child(2){flex:1}.quick-action b,.quick-action small{display:block}.quick-action b{font-size:.86rem}.quick-action small{color:var(--muted);margin-top:2px;font-size:.72rem}.quick-action>svg{color:var(--blue);width:18px}.empty-state{text-align:center;padding:55px 25px}.empty-state.compact{padding:35px 10px 20px}.empty-state .icon-bubble{margin-bottom:12px}.empty-state h3{margin:0 0 7px;font-size:1.15rem}.empty-state p{color:var(--muted);max-width:480px;margin:0 auto 17px}.empty-state.compact p{font-size:.85rem}.upload-grid{margin-bottom:20px;display:block}.dropzone{background:color-mix(in srgb,var(--blue-soft) 40%,var(--surface));text-align:center;border:2px dashed #9ccaf7;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:42px;transition:all .2s;display:flex}.dropzone.dragging{background:var(--blue-soft);border-color:var(--blue);transform:scale(1.005)}.upload-icon{background:var(--blue-soft);width:78px;height:78px;color:var(--blue);border-radius:25px;place-items:center;display:grid}.upload-icon svg{width:36px;height:36px}.dropzone h2{margin:17px 0 5px}.dropzone p{color:var(--muted);margin:0 0 22px}.upload-progress{background:var(--surface);border:1px solid var(--line);border-radius:17px;margin-top:10px;padding:14px}.upload-progress>div:first-child{align-items:center;gap:10px;display:flex}.upload-progress span:nth-child(2){flex:1}.upload-progress b,.upload-progress small{display:block}.upload-progress small{color:var(--muted)}.progress-bar{background:var(--line);border-radius:10px;height:8px;margin-top:10px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,var(--blue),#7062ed);border-radius:inherit;height:100%;display:block}.library{padding:20px 25px}.library-header,.library-header>div{align-items:center;gap:12px;display:flex}.library-header{justify-content:space-between;margin-bottom:12px}.library-header h2,.library-header p{margin:0}.library-header p{color:var(--muted);font-size:.82rem}.search{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:7px;padding:0 11px;display:flex}.search input{min-height:42px;color:var(--text);background:0 0;border:0;outline:0}.search svg{color:var(--muted);width:18px}.table-head,.document-row{grid-template-columns:2fr 1fr 1fr 1.35fr auto;align-items:center;gap:15px;display:grid}.table-head{color:var(--muted);border-top:1px solid var(--line);padding:11px 5px;font-size:.75rem}.document-row{border-top:1px solid var(--line);padding:12px 5px;font-size:.85rem}.document-name{align-items:center;gap:10px;min-width:0;display:flex}.document-name>span:last-child{min-width:0}.document-name b,.document-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-name small{color:var(--muted);margin-top:3px;font-size:.72rem}.file-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.status-pill{color:var(--muted);align-items:center;gap:7px;display:flex}.status-pill i{background:var(--orange);border-radius:50%;width:8px;height:8px}.row-actions{gap:4px;display:flex}.row-actions button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.row-actions button:hover{background:var(--surface-2)}.row-actions svg{width:16px}.row-actions .danger{color:var(--red)}.ai-strip{border:1px solid var(--line);background:linear-gradient(120deg,var(--violet-soft),var(--surface));border-radius:23px;align-items:center;gap:14px;margin-top:18px;padding:18px 22px;display:flex}.ai-strip>div{flex:1}.ai-strip h3,.ai-strip p{margin:0}.ai-strip p{color:var(--muted);margin-top:3px;font-size:.85rem}.plan-banner{background:var(--blue-soft);border:1px solid var(--line);border-radius:19px;align-items:center;gap:13px;margin-bottom:17px;padding:14px 17px;display:flex}.plan-banner>span{background:var(--surface);width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.plan-banner b,.plan-banner p{margin:0}.plan-banner p{color:var(--muted);margin-top:2px;font-size:.84rem}.tabs{gap:7px;margin-bottom:18px;padding:2px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;background:var(--surface-2);min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:flex}.tabs button.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px #1687f833}.tabs svg{width:17px}.week-card{padding:22px}.week-header,.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.week-header h2,.week-header p,.section-heading h2,.section-heading p{margin:0}.week-header p,.section-heading p{color:var(--muted);margin-top:3px;font-size:.84rem}.week-header>div:last-child{align-items:center;display:flex}.week-header>div:last-child>button:not(.button){background:var(--surface-2);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;min-height:380px;margin-top:23px;display:grid}.day-column{background:var(--surface-2);border-radius:16px;min-width:0;padding:8px}.day-column>header{text-align:center;border-radius:10px;padding:7px}.day-column>header small,.day-column>header b{display:block}.day-column>header small{color:var(--muted);font-size:.72rem}.day-column>header b{margin-top:2px;font-size:1.05rem}.day-column.today>header{background:var(--blue);color:#fff}.day-column.today>header b,.day-column.today>header small{color:#fff}.session-chip{background:var(--surface);border-left:3px solid var(--subject);border-radius:10px;margin-top:8px;padding:9px;box-shadow:0 5px 14px #2947700f}.session-chip time,.session-chip b,.session-chip small{text-overflow:ellipsis;display:block;overflow:hidden}.session-chip time,.session-chip small{color:var(--muted);font-size:.68rem}.session-chip b{margin:3px 0;font-size:.78rem}.session-chip>div{margin-top:6px;display:flex}.session-chip button{width:26px;height:26px;color:var(--muted);background:0 0;padding:4px}.session-chip.done{opacity:.55}.session-chip.done b{text-decoration:line-through}.add-day{width:100%;color:var(--muted);background:0 0;padding:12px}.list-card,.timetable-card{padding:24px}.task-list,.exam-list{margin-top:18px}.task-list article{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 5px;display:flex}.task-check{border:2px solid var(--blue);width:24px;height:24px;color:var(--blue);background:0 0;border-radius:8px;place-items:center;display:grid}.task-check svg{width:15px}.task-list article>div{flex:1}.task-list article b,.task-list article p{margin:0}.task-list article p{color:var(--muted);margin-top:3px;font-size:.8rem}.task-list article.completed{opacity:.55}.task-list article.completed b{text-decoration:line-through}.priority{text-transform:capitalize;background:var(--surface-2);border-radius:20px;padding:5px 10px;font-size:.72rem}.priority.high{color:var(--red);background:#fff0f2}.priority.medium{color:var(--orange);background:var(--orange-soft)}.priority.low{color:var(--green);background:var(--green-soft)}.timetable-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px;display:grid;overflow:auto}.timetable-grid>div{background:var(--surface-2);border-radius:15px;min-width:150px;padding:10px}.timetable-grid h3{text-align:center;font-size:.88rem}.timetable-grid article{border-left:4px solid var(--subject);background:var(--surface);border-radius:10px;margin-top:8px;padding:10px;position:relative}.timetable-grid time,.timetable-grid b,.timetable-grid small{font-size:.76rem;display:block}.timetable-grid time,.timetable-grid small{color:var(--muted)}.timetable-grid b{margin:3px 0}.timetable-grid article button{color:var(--muted);background:0 0;position:absolute;top:3px;right:3px}.timetable-grid article button svg{width:14px}.inline-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.practice-tabs{padding-bottom:4px}.practice-builder{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.practice-intro{background:linear-gradient(145deg,var(--violet-soft),var(--surface));border:1px solid var(--line);border-radius:30px;padding:45px}.practice-intro>.icon-bubble{margin-bottom:20px}.practice-intro h2{margin:4px 0;font-size:2rem}.practice-intro p{color:var(--muted);max-width:600px}.safeguard{padding:30px}.safeguard>svg{color:var(--violet);width:34px;height:34px}.safeguard p{color:var(--muted)}.safeguard ul{margin:20px 0 0;padding:0;list-style:none}.safeguard li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.safeguard li svg{color:var(--green);width:17px}.exam-list article{border-top:1px solid var(--line);grid-template-columns:58px minmax(180px,1.3fr) minmax(130px,.8fr) auto 38px 38px;align-items:center;gap:14px;padding:13px 4px;display:grid}.exam-list time{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;line-height:1;display:grid}.exam-list time b{color:var(--green);font-size:1.1rem}.exam-list time small{font-size:.7rem}.exam-list article>div:nth-child(2) b,.exam-list article>div:nth-child(2) p,.exam-list article>div:nth-child(2) small{margin:0;display:block}.exam-list article>div:nth-child(2) p,.exam-list article>div:nth-child(2) small{color:var(--muted);font-size:.78rem}.exam-list article>em{color:var(--muted);font-size:.8rem;font-style:normal}.exam-progress{background:var(--line);border-radius:10px;height:8px;position:relative}.exam-progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.exam-progress small{color:var(--muted);white-space:nowrap;font-size:.68rem;position:absolute;top:12px}.practice-set-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.practice-set-grid button{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:17px;padding:17px}.practice-set-grid button svg{color:var(--blue)}.practice-set-grid b,.practice-set-grid small{margin-top:8px;display:block}.practice-set-grid small{color:var(--muted)}.quiz-runner{max-width:800px;margin:20px auto;padding:32px}.quiz-runner>header,.quiz-runner>footer{justify-content:space-between;align-items:center;display:flex}.quiz-runner>header button{background:0 0;gap:5px;display:flex}.quiz-runner h2{margin:35px 0 24px;font-size:1.6rem}.quiz-options{gap:10px;display:grid}.quiz-options button{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.quiz-options button.selected{border-color:var(--blue);background:var(--blue-soft)}.quiz-options b{background:var(--surface);width:30px;height:30px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.quiz-runner>footer{margin-top:25px}.quiz-runner.results{text-align:center}.quiz-runner.results>svg{color:var(--green);width:50px;height:50px}.quiz-runner.results h1{color:var(--green);font-size:4rem}.flashcard-player{max-width:650px;margin:20px auto}.flashcard-player>header,.flashcard-player>footer{justify-content:space-between;align-items:center;display:flex}.flashcard-player>header button{background:0 0;gap:5px;display:flex}.study-card{background:linear-gradient(145deg,var(--blue-soft),var(--surface));width:100%;height:350px;box-shadow:var(--shadow);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;margin:18px 0;padding:30px;display:flex}.study-card small,.study-card span{color:var(--muted)}.study-card strong{margin:25px;font-size:2.5rem}.study-card span{align-items:center;gap:6px;display:flex}.study-card.flipped{background:linear-gradient(145deg,var(--violet-soft),var(--surface))}.flashcard-format-picker{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.flashcard-format-example{border:1px solid var(--line);background:linear-gradient(135deg,var(--blue-soft),var(--surface));border-radius:16px;flex-direction:column;justify-content:center;gap:9px;min-height:76px;padding:13px 16px;display:flex}.flashcard-format-example small{color:var(--blue);letter-spacing:.13em;font-size:.65rem;font-weight:900}.flashcard-format-example span{color:var(--text);align-items:center;gap:10px;font-size:.82rem;display:flex}.flashcard-format-example span b:first-child{white-space:nowrap}.flashcard-format-example em{color:var(--blue);font-size:1.1rem;font-style:normal}@media (width<=700px){.flashcard-format-picker{grid-template-columns:1fr}.flashcard-format-example span{flex-wrap:wrap;align-items:flex-start}}.settings-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{padding:26px}.settings-title{align-items:center;gap:13px;margin-bottom:22px;display:flex}.settings-title h2,.settings-title p{margin:0}.settings-title p{color:var(--muted);margin-top:3px;font-size:.82rem}.subsection{margin-top:35px}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-options button{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:90px;display:flex;position:relative}.theme-options button.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.theme-options button>svg:last-child{width:15px;position:absolute;top:8px;right:8px}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.toggle-row b,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:3px;font-size:.78rem}.toggle-row>button{background:var(--line);border-radius:20px;width:45px;height:26px;padding:4px}.toggle-row>button i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.toggle-row>button.on{background:var(--blue)}.toggle-row>button.on i{transform:translate(19px)}.subject-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subject-list>div{border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.subject-list>div.archived{opacity:.55}.subject-list i{border-radius:50%;width:12px;height:12px}.subject-list span{flex:1;min-width:0}.subject-list b,.subject-list small{display:block}.subject-list small{color:var(--muted);font-size:.72rem}.subject-list-actions{align-items:center;gap:3px;display:flex}.subject-list button{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:grid}.subject-list button svg{width:17px}.subject-list button.subject-delete{color:var(--red)}.subject-list button:hover{background:var(--surface-2)}.subject-list button.subject-delete:hover{background:#fff0f3}.current-plan{background:var(--blue-soft);border-radius:15px;align-items:center;gap:12px;margin-bottom:12px;padding:15px;display:flex}.current-plan>span{background:var(--blue);color:#fff;text-transform:capitalize;border-radius:20px;padding:6px 11px}.current-plan b,.current-plan p{margin:0}.current-plan p{color:var(--muted);margin-top:3px;font-size:.78rem}.danger-zone{justify-content:space-between;align-items:center;margin-top:18px;padding:20px 25px;display:flex}.danger-zone>div{align-items:center;gap:12px;display:flex}.danger-zone>div>svg{color:var(--green)}.danger-zone b,.danger-zone p{margin:0;display:block}.danger-zone p{color:var(--muted);margin-top:3px;font-size:.82rem}.color-picker{gap:10px;display:flex}.color-picker button{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.color-picker button.selected{outline:3px solid color-mix(in srgb,var(--blue) 25%,transparent);outline-offset:2px}.plans-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;position:relative;box-shadow:0 13px 30px #5073a50f}.pricing-card.popular{background:linear-gradient(155deg,var(--blue-soft),var(--surface));border-color:#7ebeff}.pricing-card.pro{background:linear-gradient(155deg,var(--violet-soft),var(--surface));border-color:#d1b9ff}.popular-badge{background:var(--blue);color:#fff;border-radius:20px;padding:6px 12px;font-size:.78rem;position:absolute;top:17px;right:22px}.plan-icon{background:var(--blue-soft);width:56px;height:56px;color:var(--blue);border-radius:15px;place-items:center;display:grid}.pro .plan-icon{background:var(--violet-soft);color:var(--violet)}.plan-icon svg{width:27px;height:27px}.pricing-card h2{margin:12px 0 2px;font-size:1.8rem}.pricing-card>p{color:var(--muted);min-height:68px;margin:0}.pricing-card h3{margin:15px 0;font-size:2.3rem}.pricing-card h3 small{color:var(--muted);margin-left:7px;font:500 .9rem DM Sans}.pricing-card ul{border-top:1px solid var(--line);margin:0;padding:17px 0 5px;list-style:none}.pricing-card li{color:var(--muted);align-items:center;padding:8px 0;font-size:.85rem;display:flex}.pricing-card li b{margin-left:auto}.pricing-card li svg{color:var(--green);width:18px}.plan-note{background:var(--surface-2);color:var(--muted);border-radius:13px;align-items:center;gap:9px;margin-top:10px;padding:13px;font-size:.8rem;display:flex}.plan-benefits{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:35px;padding:22px;display:grid}.plan-benefits>div{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.plan-benefits>div>svg{color:#5777a8}.plan-benefits b,.plan-benefits small{display:block}.plan-benefits small{margin-top:2px;font-size:.72rem}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;background:#06132b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop.clear{-webkit-backdrop-filter:none;background:0 0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:27px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:28px;animation:.2s ease-out modal-in;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.modal.wide{width:min(700px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}}.modal h2{margin:0 36px 7px 0;font-size:1.5rem}.modal>.muted{margin:0 0 20px}.modal-close{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:18px}.modal-close svg{width:18px}.ai-message{background:var(--violet-soft);border-radius:17px;gap:14px;margin:20px 0;padding:17px;display:flex}.ai-message p{color:var(--muted);margin:5px 0 0;font-size:.85rem}@media (width<=1120px){.dashboard-grid{grid-template-columns:1fr 1fr}.actions-card{grid-column:span 2}.metric-row{gap:25px}.upload-grid{grid-template-columns:1fr}.upload-settings{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.upload-settings h3,.secure-note{grid-column:span 2}.week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto}.practice-builder{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr 1fr}.pricing-card.pro{grid-column:span 2}.exam-list article{grid-template-columns:55px minmax(180px,1fr) 130px auto 38px}.exam-list .delete-button{display:none}}@media (width<=800px){.app-shell{display:block}.main-area{grid-column:auto}.sidebar{box-shadow:var(--shadow);transition:transform .25s;transform:translate(-105%)}.sidebar.open{transform:none}.mobile-scrim{z-index:35;background:#05112673;position:fixed;inset:0}.close-nav,.mobile-menu{background:0 0;place-items:center;display:grid}.topbar{height:70px}.page{width:calc(100% - 28px);padding-top:5px}.account-button>span:nth-child(2),.account-button>svg{display:none}.account-button{padding-left:10px}.dashboard-greeting h1{font-size:1.65rem}.sun-orb{width:58px;height:58px}.dashboard-greeting time{display:none}.metric-row{gap:8px}.metric{border-width:3px}.metric .icon-bubble{border-radius:50%;width:42px;height:42px}.metric>b{text-align:center;font-size:.78rem}.metric strong{font-size:1.5rem}.metric small{text-align:center;font-size:.68rem}.dashboard-grid{grid-template-columns:1fr}.actions-card{grid-column:auto}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{justify-content:flex-start}.document-table{overflow:auto}.table-head,.document-row{min-width:780px}.settings-layout,.plans-grid{grid-template-columns:1fr}.pricing-card.pro{grid-column:auto}.plan-benefits{grid-template-columns:1fr;gap:15px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:28px}.mobile-brand{align-items:center;gap:10px;margin-bottom:35px;font-family:Plus Jakarta Sans;font-size:1.2rem;font-weight:800;display:flex}.mobile-brand>span{width:40px;height:40px;font-size:1.1rem}.onboarding-card{padding:30px 22px}.choice-grid.small{grid-template-columns:repeat(2,1fr)}.timetable-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.practice-tabs{margin-left:-2px}.exam-list article{grid-template-columns:50px 1fr auto}.exam-list .exam-progress,.exam-list .round-button,.exam-list .delete-button{display:none}.notifications{width:min(350px,100vw - 28px);right:-70px}}@media (width<=520px){.topbar{padding:0 13px}.page{width:calc(100% - 22px)}.profile-button{border:0}.dashboard-greeting{margin-bottom:18px}.dashboard-greeting p{font-size:.9rem}.metric-row{align-items:start}.metric{aspect-ratio:auto;border-radius:24px;min-height:125px}.metric .icon-bubble{width:36px;height:36px}.metric .icon-bubble svg{width:19px}.metric>b{font-size:.68rem}.metric strong{font-size:1.25rem}.card{border-radius:22px}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.92rem}.heading-actions{width:100%}.heading-actions .button{flex:1}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.choice-grid,.choice-grid.subjects,.choice-grid.small{grid-template-columns:1fr}.onboarding-actions .button{padding:0 12px}.upload-settings{display:block}.upload-settings h3,.secure-note{grid-column:auto}.library{padding:16px}.library-header{flex-direction:column;align-items:flex-start}.search,.search input{width:100%}.ai-strip{flex-wrap:wrap;align-items:flex-start}.ai-strip>div{min-width:calc(100% - 70px)}.ai-strip .button{width:100%}.week-card,.list-card,.timetable-card{padding:15px}.week-header{align-items:flex-start}.week-header>div:last-child .button{display:none}.section-heading{align-items:flex-start}.section-heading .button{padding:0 12px}.subject-list{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:flex-start;gap:15px}.danger-zone .button{width:100%}.theme-options button{min-height:76px}.pricing-card{padding:23px}.modal{padding:24px 18px}.practice-intro{padding:28px}.study-card{height:270px}.study-card strong{font-size:1.8rem}.account-button .avatar{width:40px;height:40px}.notifications{right:-56px}}.ai-error{color:var(--red);background:#fff0f2;border-radius:12px;padding:11px 13px;font-size:.86rem}.ai-result{background:var(--surface-2);border:1px solid var(--line);border-radius:17px;margin:14px 0 18px;padding:18px}.ai-result h3,.ai-result h4{margin:0 0 8px}.ai-result h4{margin-top:16px}.ai-result p{color:var(--muted)}.ai-result ul,.ai-result ol{margin:8px 0;padding-left:22px}.ai-result li{margin:6px 0}.ai-tags{flex-wrap:wrap;gap:7px;display:flex}.ai-tags span{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:5px 9px;font-size:.75rem}.status-pill.ready{color:var(--green)}.status-pill.ready i{background:var(--green)}.status-pill.failed{color:var(--red)}.status-pill.failed i{background:var(--red)}.results-list{margin-top:18px}.results-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.results-list b,.results-list small{display:block}.results-list small{color:var(--muted);text-transform:capitalize;margin-top:3px}.results-list strong{color:var(--blue);font-size:1.35rem}.points-overview{grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.points-overview article{min-height:135px;padding:22px}.points-balance{background:linear-gradient(135deg,var(--blue-soft),var(--surface));align-items:center;gap:17px;display:flex}.points-balance>span{background:var(--blue);color:#fff;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.points-balance small,.points-balance b,.points-balance strong{display:block}.points-balance small{color:var(--muted)}.points-balance strong{margin:2px 0;font:800 2rem Plus Jakarta Sans}.points-balance b{color:var(--blue);font-size:.8rem}.points-stat{align-items:center;gap:13px;display:flex}.points-stat>svg{width:31px;height:31px;color:var(--violet)}.points-stat:nth-child(2)>svg{color:var(--orange)}.points-stat:nth-child(3)>svg{color:var(--blue)}.points-stat strong,.points-stat small{display:block}.points-stat strong{font:800 1.65rem Plus Jakarta Sans}.points-stat small{color:var(--muted)}.leaderboard-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:18px;display:grid}.leaderboard-card{padding:24px}.leaderboard-card>header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.leaderboard-card h2,.leaderboard-card p{margin:0}.leaderboard-card p{color:var(--muted);margin-top:3px;font-size:.82rem}.leaderboard-list{gap:8px;display:grid}.leaderboard-list article{background:var(--surface-2);border:1px solid #0000;border-radius:16px;grid-template-columns:45px 45px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:9px 14px;display:grid}.leaderboard-list article.current{border-color:var(--blue);background:var(--blue-soft)}.leaderboard-list article.top-1{background:linear-gradient(90deg,var(--orange-soft),var(--surface-2))}.leaderboard-position{text-align:center;width:36px;color:var(--muted);font-weight:800}.leaderboard-position svg{color:var(--orange);fill:color-mix(in srgb,var(--orange) 18%,transparent)}.top-2 .leaderboard-position svg{color:#8c9bb1}.top-3 .leaderboard-position svg{color:#b47545}.leaderboard-avatar{background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.leaderboard-list article>div b,.leaderboard-list article>div small{display:block}.leaderboard-list article>div b em{color:var(--blue);background:var(--blue-soft);border-radius:8px;margin-left:7px;padding:3px 7px;font-size:.65rem;font-style:normal}.leaderboard-list article>div small{color:var(--muted);margin-top:3px;font-size:.72rem}.leaderboard-list article>div small svg{width:13px;color:var(--orange);vertical-align:-2px}.leaderboard-list article>strong{font-size:1rem}.leaderboard-list article>strong small{color:var(--muted)}.leaderboard-side{align-content:start;gap:18px;display:grid}.earn-points,.points-history{padding:23px}.earn-points h2,.points-history h2{margin:0 0 17px}.earn-points>div,.points-history>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.earn-points>div>span,.history-coin{background:var(--blue-soft);width:39px;height:39px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.earn-points>div>span.green{background:var(--green-soft);color:var(--green)}.earn-points>div>span.violet{background:var(--violet-soft);color:var(--violet)}.earn-points p,.points-history p{flex:1;margin:0}.earn-points b,.earn-points small,.points-history b,.points-history small{display:block}.earn-points small,.points-history small{color:var(--muted);margin-top:2px;font-size:.72rem}.earn-points .points-rule{color:var(--muted);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:13px;font-size:.75rem}.points-history>div>strong{color:var(--green)}.history-coin{background:var(--orange-soft);color:var(--orange)}.points-earned{color:var(--green);margin:10px 0 18px;display:block}.leaderboard-own-place{border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--line));background:linear-gradient(110deg,var(--blue-soft),var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 17px;display:flex}.leaderboard-own-place>span{grid-template-columns:30px 1fr;align-items:center;column-gap:9px;display:grid}.leaderboard-own-place svg{color:var(--blue);grid-row:1/3;width:24px}.leaderboard-own-place b,.leaderboard-own-place small{display:block}.leaderboard-own-place small{color:var(--muted);font-size:.7rem}.leaderboard-own-place>strong{color:var(--blue);font:850 1.35rem Plus Jakarta Sans}@media (width<=1050px){.leaderboard-layout{grid-template-columns:1fr}.points-overview{grid-template-columns:1fr 1fr}.points-balance{grid-column:span 2}}@media (width<=800px){.points-overview{display:block}.points-balance{margin-bottom:18px}.points-stat{display:none}.leaderboard-card{padding:14px}.leaderboard-list article{grid-template-columns:35px 40px 1fr auto;padding:8px}.leaderboard-avatar{width:38px;height:38px}.leaderboard-list article>strong{font-size:.85rem}}.sidebar{overflow-y:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.legal-page{min-height:100vh;padding:45px 20px}.legal-card{width:min(900px,100%);margin:0 auto;padding:clamp(25px,5vw,52px)}.legal-card h1{margin:18px 0 5px;font-size:clamp(2.2rem,5vw,3.25rem)}.legal-card h2{margin:34px 0 9px;font-size:1.18rem}.legal-card p,.legal-card li{color:var(--muted)}.legal-card li{margin:8px 0;line-height:1.55}.legal-card a:not(.back-link):not(.legal-nav a){color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-updated{margin:0;font-size:.82rem}.legal-lead{max-width:760px;margin:20px 0;font-size:1.05rem}.legal-nav{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:8px;margin:25px 0 30px;padding:8px;display:flex}.legal-nav a{color:var(--muted);border-radius:10px;padding:9px 13px;font-size:.86rem;font-weight:700}.legal-nav a.active{background:var(--surface);color:var(--blue);box-shadow:0 4px 12px #29477014}.legal-contact{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.legal-contact>div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:11px;padding:15px;display:flex}.legal-contact svg{color:var(--blue);flex:none;margin-top:2px}.legal-contact b,.legal-contact small,.legal-contact span>a{display:block}.legal-contact small,.legal-contact span>a{margin-top:4px;font-size:.86rem;line-height:1.5}.legal-table{gap:8px;margin:14px 0;display:grid}.legal-table>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:18px;padding:14px 16px;display:grid}.legal-table span{color:var(--muted);line-height:1.5}.legal-card code{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 5px}@media (width<=620px){.legal-contact{grid-template-columns:1fr}.legal-table>div{grid-template-columns:1fr;gap:5px}.legal-nav a{text-align:center;flex:1;min-width:130px}}.timetable-grid .class-actions{display:flex;position:absolute;top:3px;right:3px}.timetable-grid article .class-actions button{color:var(--muted);background:0 0;padding:3px;position:static}@media (width>=1121px){.exam-list article{grid-template-columns:58px minmax(180px,1.3fr) minmax(130px,.8fr) auto 38px 38px 38px}}.personalized-plan{padding:28px}.personalized-plan-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.personalized-plan-heading>span{background:linear-gradient(145deg,var(--violet),var(--blue));color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 22px #5957e638}.personalized-plan-heading small{color:var(--violet);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.personalized-plan-heading h2{margin:3px 0 4px;font-size:1.55rem}.personalized-plan-heading p{color:var(--muted);max-width:720px;margin:0}.personalized-session-list{gap:13px;margin-top:20px;display:grid}.personalized-session{border:1px solid var(--line);border-left:4px solid var(--subject);background:var(--surface-2);border-radius:18px;grid-template-columns:86px minmax(0,1fr) 100px;align-items:center;gap:18px;padding:20px;display:grid}.personalized-session.completed{opacity:.68}.personalized-session-time b,.personalized-session-time small{display:block}.personalized-session-time b{font-size:1.05rem}.personalized-session-time small{color:var(--muted);margin-top:4px}.personalized-session-main>small{color:var(--subject);font-weight:800}.personalized-session-main h3{margin:3px 0 7px;font-size:1.1rem}.personalized-session-main>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.personalized-session-main>p svg{flex:none;width:15px}.personalized-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.personalized-actions .button{height:38px;padding:0 13px;font-size:.78rem}.personalized-actions .button svg{width:16px}.personalized-complete{border:1px solid var(--line);background:var(--surface);width:88px;min-height:78px;color:var(--muted);border-radius:15px;align-content:center;place-items:center;gap:5px;font-size:.73rem;font-weight:800;display:grid}.personalized-complete svg{width:21px}.personalized-complete.done{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green)}.personalized-upcoming{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.personalized-upcoming h3{margin:0 0 10px}.personalized-upcoming>div{border-top:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.personalized-upcoming>div>span{background:var(--subject);border-radius:10px;width:8px;height:32px}.personalized-upcoming b,.personalized-upcoming small{display:block}.personalized-upcoming small{color:var(--muted);margin-top:3px;font-size:.74rem}.personalized-upcoming strong{color:var(--muted);font-size:.78rem}.study-plan-source-empty{text-align:center;padding:28px 12px}.study-plan-source-empty>svg{background:var(--blue-soft);width:54px;height:54px;color:var(--blue);border-radius:17px;padding:13px}.study-plan-source-empty h3{margin:14px 0 6px}.study-plan-source-empty p{color:var(--muted);max-width:380px;margin:0 auto 18px}.deep-explanation{white-space:pre-wrap;color:var(--text);margin:4px 0 22px;line-height:1.7}.deep-explanation>p{margin:0}.deep-explanation>small{background:var(--blue-soft);color:var(--muted);white-space:normal;border-radius:12px;align-items:center;gap:7px;margin-top:20px;padding:11px 13px;display:flex}.deep-explanation>small svg{width:17px;color:var(--blue);flex:none}@media (width<=800px){.personalized-session{grid-template-columns:70px minmax(0,1fr)}.personalized-complete{grid-column:1/-1;width:100%;min-height:44px;display:flex}.personalized-plan{padding:20px}}@media (width<=520px){.personalized-plan{padding:16px}.personalized-plan-heading>span{width:44px;height:44px}.personalized-session{grid-template-columns:1fr;gap:11px;padding:16px}.personalized-session-time{align-items:center;gap:8px;display:flex}.personalized-session-time small{margin:0}.personalized-actions{grid-template-columns:1fr;display:grid}.personalized-actions .button{width:100%}.personalized-complete{grid-column:auto}}.personalized-plan-heading>.button{flex:none;margin-left:auto}.document-choice-grid{grid-template-columns:1fr 1fr;gap:9px;max-height:240px;padding:2px;display:grid;overflow:auto}.document-choice-grid>button{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--muted);border-radius:13px;grid-template-columns:22px 25px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.document-choice-grid>button>span{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.document-choice-grid>button>span svg{width:14px}.document-choice-grid>button>svg{width:19px;color:var(--blue)}.document-choice-grid>button>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-choice-grid>button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--text)}.document-choice-grid>button.selected>span{background:var(--blue);border-color:var(--blue);color:#fff}.plan-replace-note,.exam-generation-note{background:var(--orange-soft);color:var(--muted);border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8rem;display:flex}.exam-generation-note{background:var(--violet-soft);margin:6px 0 16px}.exam-generation-note>svg{color:var(--violet);flex:none}.exam-generation-note p{margin:0}.exam-generation-note b{color:var(--text)}.mock-exam-view>header{color:var(--muted);justify-content:space-between;align-items:center;margin:6px 0 20px;font-size:.78rem;font-weight:800;display:flex}.mock-exam-view>header>button{color:var(--blue);background:0 0;align-items:center;gap:6px;font-weight:800;display:flex}.mock-exam-view>header svg{width:18px}.mock-exam-hero{background:linear-gradient(135deg,var(--violet-soft),var(--surface));align-items:center;gap:20px;padding:27px;display:flex}.mock-exam-file{background:var(--surface);border:1px solid color-mix(in srgb,var(--violet) 25%,var(--line));width:74px;height:86px;color:var(--violet);border-radius:12px 12px 12px 4px;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #5046aa1a}.mock-exam-file svg{width:36px;height:36px}.mock-exam-hero h1{margin:4px 0;font-size:1.75rem}.mock-exam-hero p{color:var(--muted);margin:0}.mock-exam-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin:14px 0;display:grid}.mock-exam-stats article{align-items:center;gap:13px;padding:17px;display:flex}.mock-exam-stats article>svg{width:28px;color:var(--blue)}.mock-exam-stats strong,.mock-exam-stats small{display:block}.mock-exam-stats strong{font:800 1.3rem Plus Jakarta Sans}.mock-exam-stats small{color:var(--muted)}.mock-exam-layout{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.mock-download-card,.mock-score-card{padding:24px}.mock-download-card h2,.mock-score-card h2{margin:0 0 6px}.mock-download-card>p,.mock-score-card>p{color:var(--muted);margin:0 0 18px}.mock-download-card>div{flex-wrap:wrap;gap:9px;display:flex}.mock-download-card>small{color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:block}.mock-score-card form{align-items:end;gap:9px;display:flex}.mock-score-card form label{flex:1;margin:0}.recorded-score{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:center;gap:7px;margin-top:15px;padding:11px;font-size:.8rem;display:flex}.recorded-score svg{width:17px}.mock-exam-view>.ai-error{margin-top:14px}@media (width<=800px){.personalized-plan-heading{flex-wrap:wrap}.personalized-plan-heading>.button{margin-left:68px}.mock-exam-layout{grid-template-columns:1fr}.mock-exam-stats{grid-template-columns:1fr 1fr}.mock-exam-stats article:last-child{grid-column:span 2}}@media (width<=520px){.document-choice-grid{grid-template-columns:1fr}.personalized-plan-heading>.button{width:100%;margin-left:0}.mock-exam-hero{align-items:flex-start;padding:19px}.mock-exam-file{width:54px;height:64px}.mock-exam-file svg{width:28px}.mock-exam-hero h1{font-size:1.3rem}.mock-exam-stats{grid-template-columns:1fr}.mock-exam-stats article:last-child{grid-column:auto}.mock-download-card>div{display:grid}.mock-download-card .button{width:100%}.mock-score-card form{display:block}.mock-score-card form .button{width:100%;margin-top:8px}}.format-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.format-choice-grid>button{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:750;display:flex}.format-choice-grid>button>span{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.format-choice-grid>button>span svg{width:13px}.format-choice-grid>button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--text)}.format-choice-grid>button.selected>span{border-color:var(--blue);background:var(--blue);color:#fff}.format-choice-grid>button.disabled,.format-choice-grid>button:disabled{opacity:.46;cursor:not-allowed;background:color-mix(in srgb,var(--surface-2) 70%,var(--line));border-style:dashed}.format-choice-grid>button.disabled>span{background:0 0}.format-policy-note{border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));background:var(--blue-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.format-policy-note>svg{width:19px;color:var(--blue);flex:none}.format-policy-note b,.format-policy-note small{display:block}.format-policy-note small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.45}@keyframes studentley-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes studentley-pop-in{0%{opacity:0;transform:scale(.94)}70%{transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes studentley-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes studentley-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page>*{animation:.44s cubic-bezier(.2,.72,.2,1) both studentley-page-in}.page>:nth-child(2){animation-delay:45ms}.page>:nth-child(3){animation-delay:90ms}.page>:nth-child(4){animation-delay:.135s}.page>:nth-child(n+5){animation-delay:.18s}.metric,.mock-exam-stats>article,.plan-benefits>div{animation:.42s cubic-bezier(.2,.8,.2,1) both studentley-pop-in}.metric:nth-child(2),.mock-exam-stats>article:nth-child(2),.plan-benefits>div:nth-child(2){animation-delay:60ms}.metric:nth-child(3),.mock-exam-stats>article:nth-child(3),.plan-benefits>div:nth-child(3){animation-delay:.12s}.results-list>article,.personalized-session,.practice-set-grid>button{animation:.34s ease-out both studentley-slide-in}.results-list>article:nth-child(2n),.personalized-session:nth-child(2n),.practice-set-grid>button:nth-child(2n){animation-delay:45ms}.progress-bar span,.exam-progress span,.sidebar-progress span{transform-origin:0;animation:.7s cubic-bezier(.2,.72,.2,1) both studentley-progress-in}:where(.button,button,.card,.pricing-card,.practice-set-grid>button,.document-choice-grid>button,.format-choice-grid>button,.personalized-session,.personalized-complete,.document-row,.exam-list article,.task-list article,.quick-actions article,.tabs button,.sidebar nav a,.theme-options button,.choice-grid button,.study-card){transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s,opacity .2s}:where(button,.button) svg{transition:transform .2s}:where(input,select,textarea){transition:border-color .2s,box-shadow .2s,background-color .2s}:where(input,select,textarea):focus{border-color:color-mix(in srgb,var(--blue) 65%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 13%,transparent)}.modal-backdrop{animation:.2s ease-out both studentley-page-in}.notifications{animation:.2s ease-out both studentley-pop-in}.mock-exam-file,.personalized-plan-heading>span,.practice-intro>.icon-bubble{animation:.5s cubic-bezier(.2,.8,.2,1) both studentley-pop-in}@media (hover:hover){:where(.card,.pricing-card,.practice-set-grid>button,.personalized-session,.document-choice-grid>button,.format-choice-grid>button,.theme-options button,.choice-grid button):hover{transform:translateY(-3px);box-shadow:0 14px 32px #1f47881f}:where(.button,button):not(:disabled):hover svg{transform:translate(2px)scale(1.04)}.sidebar nav a:hover{transform:translate(4px)}.document-row:hover,.exam-list article:hover,.task-list article:hover{background:color-mix(in srgb,var(--blue-soft) 45%,var(--surface));transform:translate(3px)}.study-card:hover{transform:translateY(-4px)rotateX(1deg);box-shadow:0 20px 46px #1f478829}}:where(.button,button):not(:disabled):active{transform:translateY(1px)scale(.985)}@media (width<=800px){.format-choice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.format-choice-grid{grid-template-columns:1fr 1fr}.format-choice-grid>button{font-size:.72rem}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-picture-settings{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;align-items:center;gap:17px;margin:4px 0 24px;padding:16px;display:flex}.profile-picture-settings>.profile-avatar-large{flex:none;width:82px;height:82px;font-size:1.45rem;box-shadow:0 10px 24px #1e5baf29}.profile-picture-settings>div{min-width:0}.profile-picture-settings b,.profile-picture-settings p{margin:0;display:block}.profile-picture-settings p{color:var(--muted);margin:4px 0 11px;font-size:.78rem}.profile-picture-settings .button{height:39px;padding:0 13px;font-size:.78rem}.settings-support{grid-column:1/-1}.support-contact{background:var(--violet-soft);border-radius:15px;align-items:center;gap:13px;margin:18px 0;padding:15px;display:flex}.support-contact>span{background:var(--surface);width:44px;height:44px;color:var(--violet);border-radius:13px;flex:none;place-items:center;display:grid}.support-contact b,.support-contact a,.support-contact p{margin:0;display:block}.support-contact a{color:var(--blue);margin:2px 0;font-weight:800}.support-contact p{color:var(--muted);font-size:.78rem}.generation-stack{z-index:120;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:94px;right:24px}.generation-popup{pointer-events:auto;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;align-items:center;gap:12px;padding:14px 15px;animation:.24s ease-out both studentley-pop-in;display:flex;box-shadow:0 18px 48px #0f305e38}.generation-popup>span:last-child{min-width:0}.generation-popup b,.generation-popup small{display:block}.generation-popup b{font-size:.88rem}.generation-popup small{color:var(--muted);white-space:normal;margin-top:3px;font-size:.74rem}.generation-status-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.generation-status-icon svg{width:21px}.generation-popup.complete{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.generation-popup.complete .generation-status-icon{background:var(--green-soft);color:var(--green)}.generation-popup.error{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.generation-popup.error .generation-status-icon{color:var(--red);background:#fff0f2}.sidebar nav a>span{flex:1}.sidebar nav a>.nav-plan-crown{width:17px;height:17px;color:var(--violet);fill:color-mix(in srgb,var(--violet) 16%,transparent);flex:none}.leaderboard-avatar.avatar{width:42px;height:42px;font-size:.9rem}.leaderboard-plan-badge{vertical-align:2px;color:var(--blue);background:var(--blue-soft);border-radius:7px;align-items:center;gap:3px;margin-left:6px;padding:3px 6px;font:800 .58rem DM Sans,sans-serif!important;display:inline-flex!important}.leaderboard-plan-badge svg{width:11px;height:11px}.leaderboard-plan-badge.pro{color:var(--violet);background:var(--violet-soft)}.document-insight{border:1px solid color-mix(in srgb,var(--violet) 20%,var(--line));background:linear-gradient(110deg,var(--violet-soft),var(--surface-2));border-radius:15px;grid-template-columns:40px 1fr;gap:11px;margin:0 5px 10px;padding:14px 16px;animation:.28s ease-out both studentley-page-in;display:grid}.document-insight-icon{background:var(--surface);width:38px;height:38px;color:var(--violet);border-radius:12px;place-items:center;display:grid}.document-insight-icon svg{width:19px}.document-insight-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.document-insight-heading b,.document-insight-heading small{display:block}.document-insight-heading small{color:var(--muted);margin-top:2px;font-size:.7rem}.document-insight-heading button{color:var(--blue);white-space:nowrap;background:0 0;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.document-insight-heading button svg{width:15px}.document-insight>div>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.82rem;display:-webkit-box;overflow:hidden}.document-insight.expanded>div>p{-webkit-line-clamp:unset}.document-insight-details{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:.83rem}.document-insight-details h4{margin:0 0 7px}.document-insight-details ul,.document-insight-details ol{margin:0 0 12px;padding-left:21px}.document-insight-details li{margin:5px 0}.document-insight-details .ai-tags{margin-bottom:12px}.toggle-locked{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.toggle-locked>svg{width:19px;color:var(--violet)}.toggle-locked>span{flex:1}.toggle-locked b,.toggle-locked small{display:block}.toggle-locked small{color:var(--muted);margin-top:3px;font-size:.78rem}.toggle-locked>button{background:var(--violet-soft);color:var(--violet);border:0;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:800;display:flex}.toggle-locked>button svg{width:14px}.pro-locked-page{text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--violet-soft) 85%,transparent),transparent 46%),var(--surface);max-width:930px;margin:25px auto;padding:52px}.pro-lock-orb{background:linear-gradient(145deg,var(--violet),var(--blue));color:#fff;width:80px;height:80px;box-shadow:0 16px 36px color-mix(in srgb,var(--violet) 28%,transparent);border-radius:25px;place-items:center;margin:0 auto 16px;display:grid}.pro-lock-orb svg{width:34px;height:34px}.pro-exclusive-label,.pro-page-badge{background:var(--violet-soft);color:var(--violet);border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.pro-exclusive-label svg,.pro-page-badge svg{width:15px}.pro-locked-page h2{margin:13px 0 8px;font-size:2rem}.pro-locked-page>p{max-width:680px;color:var(--muted);margin:0 auto}.pro-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.pro-feature-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:20px}.pro-feature-grid svg{color:var(--violet);margin-bottom:8px}.pro-feature-grid b,.pro-feature-grid small{display:block}.pro-feature-grid small{color:var(--muted);margin-top:5px}.pro-reminders-card{align-items:center;gap:14px;margin-top:18px;padding:22px 25px;display:flex}.pro-reminders-card>div{flex:1}.pro-reminders-card h2,.pro-reminders-card p{margin:0}.pro-reminders-card p{color:var(--muted);margin-top:3px;font-size:.82rem}.pro-reminder-switch{background:var(--line);border-radius:20px;width:50px;height:29px;padding:4px}.pro-reminder-switch i{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block}.pro-reminder-switch.on{background:var(--green)}.pro-reminder-switch.on i{transform:translate(21px)}.plan-welcome-tour{text-align:center;padding:10px 4px 2px}.plan-tour-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#42b5f7);border-radius:30px;place-items:center;width:94px;height:94px;margin:5px auto 22px;display:grid;box-shadow:0 18px 38px #257ee140}.plan-welcome-tour.pro .plan-tour-icon{background:linear-gradient(145deg,var(--violet),#7556eb);box-shadow:0 18px 38px #7449dc40}.plan-tour-icon svg{width:42px;height:42px}.plan-tour-progress{justify-content:space-between;align-items:center;gap:15px;margin:8px 0 25px;display:flex}.plan-tour-progress small{color:var(--muted);font-weight:800}.plan-tour-progress>span{gap:5px;display:flex}.plan-tour-progress i{background:var(--line);border-radius:9px;width:28px;height:5px}.plan-tour-progress i.active{background:var(--blue)}.plan-welcome-tour.pro .plan-tour-progress i.active{background:var(--violet)}.plan-tour-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.plan-tour-actions .button:first-child{margin-right:auto}@media (width<=980px){.pro-feature-grid{grid-template-columns:1fr}.document-insight{min-width:770px}}@media (width<=520px){.profile-picture-settings{flex-direction:column;align-items:flex-start}.profile-picture-settings>.profile-avatar-large{width:72px;height:72px}.profile-picture-settings .inline-actions{width:100%;display:grid}.profile-picture-settings .button{width:100%}.generation-stack{width:calc(100vw - 24px);top:76px;right:12px}.generation-popup{padding:12px}.pro-locked-page{padding:34px 19px}.pro-locked-page h2{font-size:1.55rem}.personal-context-card,.schedule-card{padding:18px}.personal-context-actions{display:grid}.personal-context-actions .button{width:100%}.personal-schedule article{grid-template-columns:auto 1fr 30px}.personal-schedule article>button.danger{grid-column:3}.pro-reminders-card{align-items:flex-start}.pro-reminders-card>.icon-bubble{display:none}.plan-tour-actions{grid-template-columns:1fr 1fr;display:grid}.plan-tour-actions .button{width:100%}.plan-tour-actions .button:first-child{margin:0}.plan-tour-actions .button:last-child{grid-column:span 2}.plan-tour-progress{flex-direction:column;align-items:flex-start}.plan-tour-icon{border-radius:24px;width:76px;height:76px}.plan-tour-icon svg{width:34px;height:34px}}.generation-copy{flex:1;min-width:0}.generation-view{background:var(--green);color:#fff;border-radius:10px;flex:none;align-items:center;gap:4px;padding:8px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.generation-view svg{width:14px;height:14px}.generation-popup-actions{flex:none;align-items:center;gap:5px;display:flex}.generation-retry{background:var(--blue);color:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.generation-retry svg{width:14px;height:14px}.generation-dismiss{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid}.generation-dismiss svg{width:15px;height:15px}.document-insight{scroll-margin-top:120px}.document-insight-main{text-align:left;flex:1;justify-content:space-between;gap:15px;min-width:0;white-space:normal!important;align-items:center!important;padding:0!important;display:flex!important}.document-insight-main>span:first-child{min-width:0}.document-insight-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-insight-delete{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;background:var(--surface)!important;color:var(--muted)!important;padding:0!important;display:grid!important}.document-insight-delete:hover{color:var(--red)!important;background:color-mix(in srgb,var(--red) 9%,var(--surface))!important}.document-insight-delete svg{height:15px;width:15px!important}.document-insight-toggle{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.document-insight-toggle svg{width:15px}.practice-library-heading{margin-bottom:18px}.practice-library-heading p{color:var(--muted);margin:4px 0 0}.mock-reference-note{background:var(--blue-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 15px;font-size:.79rem;display:flex}.mock-reference-note>svg{width:18px;color:var(--blue);flex:none}.mock-reference-note p{margin:0}.mock-reference-note b{color:var(--text)}.mock-reference-note a{color:var(--blue);font-weight:800}.mock-ai-mark-card{margin-top:16px;padding:28px}.mock-ai-mark-heading{align-items:flex-start;gap:15px;display:flex}.mock-ai-mark-heading .icon-bubble{flex:none}.mock-ai-mark-heading h2{margin:3px 0 5px}.mock-ai-mark-heading p{color:var(--muted);max-width:820px;margin:0}.mock-mark-form{align-items:stretch;gap:10px;margin-top:20px;display:flex}.mock-submission-picker{text-align:left;border:1px dashed var(--line);background:var(--surface-2);min-width:0;color:var(--muted);border-radius:15px;flex:1;align-items:center;gap:12px;padding:14px 16px;display:flex}.mock-submission-picker.selected{border-style:solid;border-color:var(--blue);background:var(--blue-soft);color:var(--text)}.mock-submission-picker>svg{width:25px;color:var(--blue);flex:none}.mock-submission-picker b,.mock-submission-picker small{display:block}.mock-submission-picker b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-submission-picker small{color:var(--muted);margin-top:3px;font-size:.72rem}.mock-submission-files{gap:6px;margin-top:10px;display:grid}.mock-submission-files>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.76rem;display:flex}.mock-submission-files span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.mock-submission-files span>b{background:var(--blue-soft);width:21px;height:21px;color:var(--blue);border-radius:7px;flex:none;place-items:center;font-size:.65rem;display:grid}.mock-submission-files button{width:27px;height:27px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.mock-submission-files button:hover{background:var(--red-soft);color:var(--red)}.mock-submission-files svg{width:14px}.mock-mark-progress{background:var(--line);border-radius:9px;height:9px;margin-top:13px;position:relative}.mock-mark-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet));height:100%;transition:width .2s;display:block}.mock-mark-progress>small{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.mock-mark-result{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));background:linear-gradient(145deg,var(--green-soft),var(--surface));border-radius:19px;margin-top:28px;padding:22px}.mock-mark-result>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.mock-mark-result>header span,.mock-mark-result>header strong{display:block}.mock-mark-result>header span{color:var(--muted);font-size:.75rem}.mock-mark-result>header strong{font-size:1.2rem}.mock-mark-result>header>b{color:var(--green);font:800 2.2rem Plus Jakarta Sans}.mock-mark-result>p{color:var(--muted)}.mock-mark-columns{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.mock-mark-columns section{background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:14px;padding:15px}.mock-mark-columns h3{margin:0 0 8px;font-size:.95rem}.mock-mark-columns ul{margin:0;padding-left:19px}.mock-mark-columns li{color:var(--muted);margin:5px 0;font-size:.82rem}.mock-mark-result details{margin-top:16px}.mock-mark-result summary{cursor:pointer;color:var(--blue);font-weight:800}.mock-question-feedback{gap:8px;margin-top:12px;display:grid}.mock-question-feedback article{background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.mock-question-feedback article>span{color:var(--green);font-weight:800}.mock-question-feedback article>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem}.mock-mark-disclaimer{color:var(--muted);margin-top:14px;display:block}@media (width<=680px){.generation-popup{flex-wrap:wrap;align-items:flex-start}.generation-view{margin-left:50px}.practice-library-heading{flex-direction:column;align-items:flex-start}.practice-library-heading .button{width:100%}.mock-mark-form{display:grid}.mock-mark-form .button{width:100%}.mock-mark-columns{grid-template-columns:1fr}.mock-ai-mark-card{padding:20px}.mock-ai-mark-heading{display:block}.mock-ai-mark-heading .icon-bubble{margin-bottom:12px}}.sidebar-top{position:relative}.sidebar-top .dashboard-brand>.studentley-wordmark{width:154px!important}.settings-rivals{background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 70%,var(--surface)),var(--surface))}.rivals-settings-button{background:var(--green);color:#fff}.rivals-settings-button:hover{background:color-mix(in srgb,var(--green) 86%,#063)}.rivals-shell{--rival:#13a36d;--rival-dark:#08754c;--rival-soft:#e9f9f1;--rival-ink:#092e24;--rival-line:#d5eee3;--blue:var(--rival);--blue-soft:var(--rival-soft);background:radial-gradient(circle at 82% -10%,#34d39924,transparent 35%),var(--bg);min-height:100vh;color:var(--text);grid-template-columns:244px 1fr;display:grid}:root[data-theme=dark] .rivals-shell{--rival:#38d995;--rival-dark:#24b97c;--rival-soft:#153c31;--rival-ink:#e8fff6;--rival-line:#285246;background:radial-gradient(circle at 82% -10%,#34d39921,transparent 35%),var(--bg)}.rivals-sidebar{z-index:70;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 93%,var(--rival-soft)),var(--surface));border-right:1px solid var(--rival-line);flex-direction:column;width:244px;padding:23px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 45px #055b3d0d}.rivals-brand-row{justify-content:space-between;align-items:center;padding:0 7px 22px;display:flex}.rivals-brand{gap:4px;display:grid}.rivals-brand>.studentley-wordmark{width:132px}.rivals-brand>span{color:var(--rival);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:5px;font:900 .72rem Plus Jakarta Sans;display:flex}.rivals-brand>span svg{width:15px}.rivals-close{color:var(--muted);background:0 0;display:none}.rivals-sidebar nav{gap:6px;display:grid}.rivals-sidebar nav a,.rivals-sidebar-bottom a{min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:13px;padding:0 14px;font-size:.87rem;font-weight:750;display:flex}.rivals-sidebar nav a svg,.rivals-sidebar-bottom a svg{width:20px}.rivals-sidebar nav a.active{background:linear-gradient(110deg,var(--rival),var(--rival-dark));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--rival) 24%,transparent)}.rivals-sidebar-bottom{border-top:1px solid var(--rival-line);gap:4px;margin-top:auto;padding-top:18px;display:grid}.rivals-sidebar-bottom .rivals-return{color:var(--rival)}.rivals-main{grid-column:2;min-width:0}.rivals-topbar{border-bottom:1px solid color-mix(in srgb,var(--rival-line) 75%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:35;align-items:center;gap:16px;height:80px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.rivals-topbar>div:first-of-type{align-items:baseline;gap:6px;display:flex}.rivals-topbar>div:first-of-type span{color:var(--muted);font-size:.8rem}.rivals-topbar>div:first-of-type b{color:var(--rival);font:900 1rem Plus Jakarta Sans}.rivals-topbar>.avatar{width:41px;height:41px}.rivals-top-status{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:.75rem;font-weight:800;display:flex}.rivals-live-dot{background:var(--rival);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--rival) 14%,transparent);border-radius:50%;animation:1.8s infinite rival-pulse}.rivals-mobile-menu{color:var(--rival);background:0 0;display:none}.rivals-page{width:min(1240px,100% - 44px);margin:0 auto;padding:30px 0 60px}.rivals-kicker{color:var(--rival);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:.73rem;font-weight:900;display:inline-flex}.rivals-kicker svg{width:16px}@keyframes rival-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--rival) 3%,transparent)}}@keyframes rival-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rival-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes rival-orbit{to{transform:rotate(360deg)}}@keyframes rival-question-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes rival-sidebar-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes rival-nav-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes rival-icon-pop{0%{transform:scale(.7)rotate(-12deg)}65%{transform:scale(1.14)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes rival-control-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rival-count-pop{0%{opacity:.25;transform:scale(1.55)}55%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}@keyframes rival-final-pulse{0%,to{box-shadow:0 18px 45px #d94c4721}50%{box-shadow:0 22px 58px #d94c4747}}@keyframes rival-critical-shake{0%,92%,to{transform:translate(0)}94%{transform:translate(-2px)}96%{transform:translate(2px)}98%{transform:translate(-1px)}}.rival-arena.final-sprint{border-color:color-mix(in srgb,#e9574f 45%,var(--line));animation:1.4s ease-in-out infinite rival-final-pulse}.rivals-finish-countdown{border:1px solid color-mix(in srgb,#e9574f 36%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,#fff0e8 82%,var(--surface)),color-mix(in srgb,#ffe7ea 58%,var(--surface)));color:#9f302c;border-radius:18px;gap:11px;margin:-18px 0 26px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #b339341f}.rivals-finish-countdown>div{grid-template-columns:auto 74px 1fr;align-items:center;gap:14px;display:grid}.rivals-finish-countdown span{text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:900}.rivals-finish-countdown strong{color:#fff;background:linear-gradient(145deg,#ff745c,#d83c47);border-radius:50%;place-items:center;width:68px;height:68px;font:900 2rem Plus Jakarta Sans;animation:.32s cubic-bezier(.2,.9,.3,1) both rival-count-pop;display:grid;box-shadow:0 9px 22px #cc39414d}.rivals-finish-countdown p{color:color-mix(in srgb,#9f302c 76%,var(--muted));margin:0;font-size:.76rem;line-height:1.45}.rivals-finish-countdown>i{background:color-mix(in srgb,#e9574f 15%,var(--line));border-radius:99px;height:7px;font-style:normal;overflow:hidden}.rivals-finish-countdown>i>span{border-radius:inherit;background:linear-gradient(90deg,#ffb13d,#e94750);height:100%;transition:width .25s linear;display:block}.rivals-finish-countdown.critical{background:linear-gradient(120deg,color-mix(in srgb,#ffd9dc 82%,var(--surface)),color-mix(in srgb,#fff0e2 55%,var(--surface)));border-color:#e43d45;animation:1s linear infinite rival-critical-shake}.rivals-finish-countdown.critical strong{background:linear-gradient(145deg,#ff4e48,#bc1832);box-shadow:0 0 0 7px #e1333c1f,0 12px 28px #bc183259}.rival-arena.critical>header{background:color-mix(in srgb,#ffe3e4 58%,var(--surface))}@media (width<=560px){.rivals-finish-countdown{margin:-10px 0 20px;padding:14px}.rivals-finish-countdown>div{grid-template-columns:58px 1fr;gap:10px}.rivals-finish-countdown>div>span{grid-column:1/-1}.rivals-finish-countdown strong{width:56px;height:56px;font-size:1.65rem}.rivals-finish-countdown p{font-size:.7rem}}.rivals-sidebar{animation:.42s cubic-bezier(.2,.8,.2,1) both rival-sidebar-in}.rivals-brand-row{animation:.35s 60ms both rival-nav-in}.rivals-sidebar nav a{transition:transform .22s,color .22s,background .22s,box-shadow .22s;animation:.35s both rival-nav-in;position:relative;overflow:hidden}.rivals-sidebar nav a:first-child{animation-delay:.16s}.rivals-sidebar nav a:nth-child(2){animation-delay:.21s}.rivals-sidebar nav a:nth-child(3){animation-delay:.26s}.rivals-sidebar nav a:nth-child(4){animation-delay:.31s}.rivals-sidebar nav a:after{content:"";background:currentColor;border-radius:4px;height:2px;transition:transform .22s;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.rivals-sidebar nav a.active:after{transform:scaleX(1)}.rivals-sidebar nav a.active svg{animation:.42s ease-out rival-icon-pop}.rivals-sidebar-bottom{animation:.38s .34s both rival-nav-in}.rivals-topbar,.ranked-setup>header{animation:.38s 80ms both rival-control-in}.ranked-form-grid>.field{animation:.38s both rival-control-in}.ranked-form-grid>.field:first-child{animation-delay:.13s}.ranked-form-grid>.field:nth-child(2){animation-delay:.18s}.ranked-form-grid>.field:nth-child(3){animation-delay:.23s}.ranked-form-grid>.field:nth-child(4){animation-delay:.28s}.ranked-form-grid select{transition:border-color .2s,box-shadow .2s,transform .2s}.ranked-form-grid select:focus{box-shadow:0 8px 22px color-mix(in srgb,var(--rival) 14%,transparent);transform:translateY(-2px)}.ranked-fairness{animation:.38s .32s both rival-control-in}.ranked-setup>.button{animation:.38s .37s both rival-control-in}.rivals-rank-road article{transition:transform .22s,box-shadow .22s;animation:.35s both rival-control-in}.rivals-rank-road article:first-child{animation-delay:80ms}.rivals-rank-road article:nth-child(2){animation-delay:.13s}.rivals-rank-road article:nth-child(3){animation-delay:.18s}.rivals-rank-road article:nth-child(4){animation-delay:.23s}.rivals-rank-road article:nth-child(5){animation-delay:.28s}.rivals-rank-road article:nth-child(6){animation-delay:.33s}.rivals-page>*{animation:.45s cubic-bezier(.2,.8,.2,1) both rival-rise}.rivals-page>:nth-child(2){animation-delay:50ms}.rivals-page>:nth-child(3){animation-delay:.1s}.rivals-page>:nth-child(4){animation-delay:.15s}.rivals-rank-orb{animation:4.5s ease-in-out infinite rival-float}.rivals-hero:before{animation:22s linear infinite rival-orbit}.rivals-stat-grid article,.rivals-mode-grid>a,.rivals-ladder article,.rivals-recent>div>a,.rivals-quiz-grid>article,.rival-options button{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.rivals-stat-grid article:first-child{animation:.38s 80ms both rival-rise}.rivals-stat-grid article:nth-child(2){animation:.38s .14s both rival-rise}.rivals-stat-grid article:nth-child(3){animation:.38s .2s both rival-rise}.rivals-stat-grid article:nth-child(4){animation:.38s .26s both rival-rise}.rival-question-enter{animation:.28s ease-out both rival-question-in}.practice-rival-badge{background:var(--rival-soft);vertical-align:2px;white-space:nowrap;border-radius:7px;align-items:center;gap:3px;margin-left:6px;padding:3px 6px;font-style:normal;font-weight:900;color:var(--rival)!important;font-size:.56rem!important;display:inline-flex!important}.practice-rival-badge svg{width:10px!important;height:10px!important}.rivals-player-pills .practice-rival-badge{display:none!important}@media (hover:hover){.rivals-stat-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 32px #055b3d1f}.rivals-ladder article:hover,.rivals-recent>div>a:hover{transform:translate(4px)}.rivals-sidebar nav a:hover{transform:translate(5px)}.rivals-rank-road article:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--tier-color) 14%,transparent);transform:translateY(-5px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.rivals-page>*,.rivals-rank-orb,.rivals-hero:before,.rivals-stat-grid article,.rival-question-enter{animation:none!important}.rivals-stat-grid article,.rivals-mode-grid>a,.rivals-ladder article,.rivals-recent>div>a,.rivals-quiz-grid>article,.rival-options button{transition:none!important}}.practice-intro.visual{background:radial-gradient(circle at 88% 12%,#ffffffb8,#0000 25%),linear-gradient(135deg,#eef4ff,#f7efff 55%,#e9fff8)}.practice-intro.visual .icon-bubble{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}.visual-guide-sample>svg{width:42px;height:42px;color:var(--blue)}.visual-generator-note{background:linear-gradient(110deg,var(--blue-soft),var(--violet-soft));border:1px solid var(--line);border-radius:15px;align-items:center;gap:12px;margin:12px 0 18px;padding:14px 16px;display:flex}.visual-generator-note>svg{color:var(--violet);width:27px}.visual-generator-note b,.visual-generator-note small{display:block}.visual-generator-note small{color:var(--muted);margin-top:3px}.visual-guide-view{max-width:1050px;margin:0 auto}.visual-guide-view-header{justify-content:space-between;align-items:center;margin:8px 0 18px;display:flex}.visual-guide-view-header>button{color:var(--muted);background:0 0;align-items:center;gap:6px;display:flex}.visual-guide-cover{background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--blue) 18%,transparent),transparent 35%),linear-gradient(135deg,var(--surface),var(--blue-soft));grid-template-columns:95px 1fr;align-items:start;gap:26px;min-height:315px;padding:42px;display:grid;position:relative;overflow:hidden}.visual-guide-cover:after{content:"";border:32px solid color-mix(in srgb,var(--violet) 15%,transparent);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-110px;right:-85px}.visual-guide-cover>span{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;width:82px;height:82px;box-shadow:0 16px 35px color-mix(in srgb,var(--blue) 25%,transparent);border-radius:28px;place-items:center;display:grid}.visual-guide-cover>span svg{width:38px;height:38px}.visual-guide-cover small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.visual-guide-cover h1{max-width:720px;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.4rem)}.visual-guide-cover p{color:var(--muted);max-width:680px;font-size:1rem}.visual-guide-cover>div>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.visual-guide-cover em{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.72rem;font-style:normal;font-weight:750}.visual-guide-section-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin:15px 0;display:grid}.visual-guide-section-grid>article{padding:25px;position:relative;overflow:hidden}.visual-guide-section-grid>article>header{justify-content:space-between;align-items:center;display:flex}.visual-guide-section-grid>article>header span{color:var(--blue);font:900 1.4rem Plus Jakarta Sans}.visual-guide-section-grid>article>header small{text-transform:capitalize;color:var(--violet);background:var(--violet-soft);border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:850}.visual-guide-section-grid h2{margin:15px 0 8px}.visual-guide-section-grid>article>p{color:var(--muted);font-size:.82rem;line-height:1.65}.visual-guide-mini{background:linear-gradient(135deg,var(--blue-soft),var(--surface-2));border:1px solid var(--line);border-radius:17px;grid-template-columns:36px 1fr;align-items:center;column-gap:9px;min-height:115px;margin:17px 0;padding:16px;display:grid}.visual-guide-mini>svg{color:var(--blue);grid-row:1/3}.visual-guide-mini b,.visual-guide-mini small{display:block}.visual-guide-mini small{color:var(--muted);margin-top:3px;font-size:.7rem}.visual-guide-mini.cycle,.visual-guide-mini.comparison{background:linear-gradient(135deg,var(--green-soft),var(--surface-2))}.visual-guide-mini.cycle>svg,.visual-guide-mini.comparison>svg{color:var(--green)}.visual-guide-section-grid blockquote{border-left:3px solid var(--violet);background:var(--violet-soft);border-radius:0 12px 12px 0;margin:0;padding:12px 14px;font-size:.78rem}.visual-guide-section-grid blockquote b{color:var(--violet);margin-bottom:4px;display:block}.visual-guide-download{background:linear-gradient(110deg,var(--blue-soft),var(--surface));border:1px solid var(--line);border-radius:20px;align-items:center;gap:14px;margin-bottom:25px;padding:20px 22px;display:flex}.visual-guide-download>svg{width:32px;color:var(--blue)}.visual-guide-download>span{flex:1}.visual-guide-download b,.visual-guide-download small{display:block}.visual-guide-download small{color:var(--muted);margin-top:3px}@media (width<=800px){.visual-guide-cover{grid-template-columns:1fr;padding:28px}.visual-guide-cover>span{width:64px;height:64px}.visual-guide-section-grid{grid-template-columns:1fr}.visual-guide-download{flex-wrap:wrap;align-items:flex-start}.visual-guide-download .button{width:100%}}@media (prefers-reduced-motion:reduce){.rivals-sidebar,.rivals-brand-row,.rivals-sidebar nav a,.rivals-sidebar nav a.active svg,.rivals-sidebar-bottom,.rivals-topbar,.ranked-setup>header,.ranked-form-grid>.field,.ranked-fairness,.ranked-setup>.button,.rivals-rank-road article,.rival-arena.final-sprint,.rivals-finish-countdown,.rivals-finish-countdown strong{animation:none!important}}@media (width<=820px){.rivals-sidebar{animation:none!important}.rivals-sidebar:not(.open) .rivals-brand-row,.rivals-sidebar:not(.open) .rivals-sidebar:not(.open) nav a,.rivals-sidebar:not(.open) .rivals-sidebar-bottom{animation:none}.rivals-sidebar.open .rivals-brand-row{animation:.3s 50ms both rival-nav-in}.rivals-sidebar.open nav a{animation:.3s both rival-nav-in}.rivals-sidebar.open nav a:first-child{animation-delay:.14s}.rivals-sidebar.open nav a:nth-child(2){animation-delay:.18s}.rivals-sidebar.open nav a:nth-child(3){animation-delay:.22s}.rivals-sidebar.open nav a:nth-child(4){animation-delay:.26s}.rivals-sidebar.open .rivals-sidebar-bottom{animation:.3s .3s both rival-nav-in}}.rivals-hero{color:#fff;background:linear-gradient(125deg,#073d2c,#0b6b49 58%,#12a36d);border-radius:30px;grid-template-columns:1fr 260px;align-items:center;gap:40px;min-height:315px;padding:42px clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #05573938}.rivals-hero:before,.rivals-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.rivals-hero:before{width:420px;height:420px;top:-210px;right:-100px}.rivals-hero:after{width:250px;height:250px;bottom:-180px;right:190px}.rivals-hero>div{z-index:1;position:relative}.rivals-hero .rivals-kicker{color:#a7f3d0}.rivals-hero h1{color:#fff;margin:13px 0;font-size:clamp(2.35rem,5vw,4rem);line-height:1.02}.rivals-hero h1 em{color:#6ee7b7;font-style:normal}.rivals-hero p{color:#d5f7e8;max-width:650px;margin:0;font-size:1.02rem}.rivals-hero-actions{gap:10px;margin-top:25px;display:flex}.rivals-primary{background:linear-gradient(110deg,var(--rival),var(--rival-dark));box-shadow:0 9px 20px color-mix(in srgb,var(--rival) 22%,transparent);color:#fff!important}.rivals-secondary{background:var(--rival-soft);border:1px solid var(--rival-line);color:var(--rival)!important}.rivals-hero .rivals-primary{box-shadow:none;background:#fff;color:#08754c!important}.rivals-hero .rivals-secondary{background:#ffffff1a;border-color:#ffffff38;color:#fff!important}.rivals-rank-orb{background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--rank-color) 75%,#fff),var(--rank-color));border:7px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:215px;height:215px;display:flex;box-shadow:0 20px 45px #0003,inset 0 0 0 2px #ffffff3b}.rivals-rank-orb>svg{width:38px;height:38px;margin-bottom:5px}.rivals-rank-orb small{color:#ffffffbf}.rivals-rank-orb strong{margin:2px;font:900 1.55rem Plus Jakarta Sans}.rivals-rank-orb span{font-size:.77rem}.rivals-active-match{border-color:var(--rival-line);background:linear-gradient(100deg,var(--rival-soft),var(--surface));color:var(--text);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:15px 18px;display:grid}.rivals-active-match>span{background:var(--rival);color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.rivals-active-match b,.rivals-active-match small{display:block}.rivals-active-match small{color:var(--rival);text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:900}.rivals-active-match p{color:var(--muted);margin:2px 0;font-size:.75rem}.rivals-active-match>svg{color:var(--rival)}.rivals-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.rivals-stat-grid article{border:1px solid var(--rival-line);background:var(--surface);border-radius:19px;align-items:center;gap:13px;min-height:100px;padding:19px;display:flex;box-shadow:0 8px 23px #0752380d}.rivals-stat-grid article>svg{width:27px;color:var(--rival)}.rivals-stat-grid span,.rivals-stat-grid small,.rivals-stat-grid strong{display:block}.rivals-stat-grid small{color:var(--muted);font-size:.7rem}.rivals-stat-grid strong{margin-top:3px;font:850 1.45rem Plus Jakarta Sans}.rivals-dashboard-grid{grid-template-columns:1.3fr .85fr;gap:16px;display:grid}.rivals-mode-grid,.rivals-ladder,.rivals-recent{padding:24px}.rivals-mode-grid>header,.rivals-ladder>header,.rivals-recent>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rivals-mode-grid header span,.rivals-ladder header span,.rivals-recent header span{color:var(--rival);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900}.rivals-mode-grid h2,.rivals-ladder h2,.rivals-recent h2{margin:3px 0 0}.rivals-mode-grid>a{border-top:1px solid var(--line);color:var(--text);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px 4px;display:grid}.rivals-mode-grid>a>span{background:var(--rival-soft);width:45px;height:45px;color:var(--rival);border-radius:14px;place-items:center;display:grid}.rivals-mode-grid>a b,.rivals-mode-grid>a p{margin:0;display:block}.rivals-mode-grid>a p{color:var(--muted);margin-top:3px;font-size:.76rem}.rivals-mode-grid>a>svg{width:18px;color:var(--rival)}.rivals-ladder>header>svg{color:#e0a91f}.rivals-ladder article{border-top:1px solid var(--line);grid-template-columns:28px 38px 1fr auto;align-items:center;gap:9px;padding:9px 5px;display:grid}.rivals-ladder article.current{background:var(--rival-soft);border-radius:11px;margin-inline:-8px;padding-inline:13px}.rivals-ladder article>.avatar{width:36px;height:36px;font-size:.7rem}.rivals-place{text-align:center;color:var(--muted)}.rivals-ladder article span b,.rivals-ladder article span small{display:block}.rivals-ladder article span b{font-size:.82rem}.rivals-ladder article span b em{color:var(--rival);margin-left:5px;font-size:.62rem;font-style:normal}.rivals-ladder article span small{margin-top:2px;font-size:.65rem}.rivals-ladder article>strong{font-size:.85rem}.rivals-recent{margin-top:16px}.rivals-recent>div>a{border-top:1px solid var(--line);color:var(--text);grid-template-columns:42px 1fr auto 55px;align-items:center;gap:11px;padding:11px 4px;display:grid}.rivals-recent>div>a>span{color:#d34d60;background:#fff0f1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.rivals-recent>div>a>span.won{background:var(--rival-soft);color:var(--rival)}.rivals-recent>div>a>span svg{width:18px}.rivals-recent b,.rivals-recent small{display:block}.rivals-recent div div small,.rivals-recent>a small{color:var(--muted);margin-top:2px;font-size:.7rem}.rivals-recent>div>a>strong{color:var(--rival);font-size:.78rem}.rivals-own-place{background:linear-gradient(110deg,var(--rival-soft),var(--surface));border-radius:13px;align-items:center;gap:12px;margin-top:12px;display:flex;border:1px dashed var(--rival-line)!important;justify-content:space-between!important;padding:12px 13px!important}.rivals-own-place>span{grid-template-columns:27px 1fr;align-items:center;column-gap:8px;display:grid!important}.rivals-own-place svg{width:21px;color:var(--rival);grid-row:1/3}.rivals-own-place b,.rivals-own-place small{display:block}.rivals-own-place small{color:var(--muted)!important}.rivals-own-place>strong{color:var(--rival);font:850 1.15rem Plus Jakarta Sans}.rivals-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:0 4px 27px;display:flex}.rivals-page-heading h1{margin:7px 0 5px;font-size:clamp(2.1rem,4vw,3.1rem)}.rivals-page-heading p{color:var(--muted);max-width:720px;margin:0}.ranked-rules{text-align:right;border:1px solid var(--rival-line);background:var(--rival-soft);border-radius:15px;gap:4px;padding:13px 16px;display:grid}.ranked-rules b{color:var(--rival)}.ranked-rules span,.ranked-rules small{color:var(--muted);font-size:.72rem}.ranked-setup{max-width:880px;margin:0 auto;padding:30px}.ranked-setup>header{align-items:center;gap:13px;margin-bottom:22px;display:flex}.ranked-setup>header>span,.friend-form-intro>span{background:var(--rival-soft);width:50px;height:50px;color:var(--rival);border-radius:16px;place-items:center;display:grid}.ranked-setup header small{color:var(--rival);text-transform:uppercase;font-size:.65rem;font-weight:900}.ranked-setup header h2{margin:3px 0}.ranked-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ranked-fairness{background:var(--rival-soft);color:var(--rival);border-radius:14px;align-items:flex-start;gap:11px;margin:10px 0 18px;padding:14px;display:flex}.ranked-fairness svg{flex:none;width:19px}.ranked-fairness b,.ranked-fairness small{display:block}.ranked-fairness small{color:var(--muted);margin-top:2px;font-size:.73rem}.rivals-rank-road{margin-top:38px}.rivals-rank-road h2{text-align:center}.rivals-rank-road>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.rivals-rank-road article{text-align:center;border:1px solid color-mix(in srgb,var(--tier-color) 25%,var(--line));background:color-mix(in srgb,var(--tier-color) 8%,var(--surface));border-radius:16px;padding:17px 7px}.rivals-rank-road article>span{background:color-mix(in srgb,var(--tier-color) 18%,var(--surface));width:42px;height:42px;color:var(--tier-color);border-radius:50%;place-items:center;margin:0 auto 8px;display:grid}.rivals-rank-road article>span svg{width:20px}.rivals-rank-road b,.rivals-rank-road small{display:block}.rivals-rank-road small{color:var(--muted);margin-top:3px;font-size:.61rem}.rivals-matchmaking,.rivals-wait-result,.friend-lobby,.battle-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:35px;display:flex}.matchmaking-radar{background:radial-gradient(circle,var(--rival-soft) 0 23%,transparent 24%);border-radius:50%;place-items:center;width:190px;height:190px;margin-bottom:25px;display:grid;position:relative}.matchmaking-radar>span{border:1px solid color-mix(in srgb,var(--rival) 25%,transparent);border-radius:50%;animation:2.4s infinite radar-ring;position:absolute;inset:0}.matchmaking-radar>span:nth-child(2){animation-delay:.4s;inset:24px}.matchmaking-radar>span:nth-child(3){animation-delay:.8s;inset:48px}.matchmaking-radar>svg{width:50px;color:var(--rival);z-index:1}.matchmaking-radar.compact{width:155px;height:155px}.rivals-matchmaking h1,.rivals-wait-result h1,.friend-lobby h1,.battle-result h1{margin:8px 0;font-size:clamp(2rem,5vw,3.2rem)}.rivals-matchmaking>p,.rivals-wait-result>p,.friend-lobby>p,.battle-result>p{color:var(--muted);max-width:680px}.matchmaking-tags,.lobby-details{flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0;display:flex}.matchmaking-tags span,.lobby-details span{background:var(--rival-soft);color:var(--rival);border-radius:20px;padding:7px 11px;font-size:.72rem;font-weight:800}@keyframes radar-ring{0%{opacity:0;transform:scale(.7)}45%{opacity:1}to{opacity:0;transform:scale(1.18)}}.rivals-switch{border:1px solid var(--rival-line);background:var(--surface);border-radius:14px;gap:5px;width:max-content;margin:0 auto 22px;padding:5px;display:flex}.rivals-switch button{color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.rivals-switch button.active{background:var(--rival);color:#fff}.friend-room-form{max-width:900px;margin:auto;padding:30px}.friend-form-intro{align-items:center;gap:14px;margin-bottom:22px;display:flex}.friend-form-intro h2,.friend-form-intro p{margin:0}.friend-form-intro p{color:var(--muted);margin-top:4px;font-size:.8rem}.rivals-document-pick{gap:9px;display:flex}.rivals-document-pick select{flex:1}.rivals-document-pick label{cursor:pointer;white-space:nowrap}.friend-player-count{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.friend-player-count button{border:1px solid var(--rival-line);background:var(--surface-2);min-width:0;height:44px;color:var(--muted);border-radius:11px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s}.friend-player-count button:hover{border-color:var(--rival);transform:translateY(-2px)}.friend-player-count button.selected{border-color:var(--rival);background:var(--rival);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--rival) 20%,transparent)}.join-room-form{text-align:center;width:min(520px,100%);margin:40px auto;padding:42px}.join-code-icon{background:linear-gradient(145deg,var(--rival),var(--rival-dark));color:#fff;border-radius:23px;place-items:center;width:75px;height:75px;margin:0 auto 16px;display:grid}.join-code-icon svg{width:34px}.join-room-form h2{margin:9px 0;font-size:1.65rem}.join-room-form p{color:var(--muted)}.join-room-form>input{border:1px solid var(--rival-line);background:var(--rival-soft);width:100%;height:62px;color:var(--rival);text-align:center;letter-spacing:.35em;text-transform:uppercase;border-radius:16px;margin:12px 0 16px;font:900 1.7rem Plus Jakarta Sans}.room-code{border:2px dashed color-mix(in srgb,var(--rival) 42%,var(--line));background:var(--rival-soft);color:var(--rival);border-radius:16px;align-items:center;gap:12px;margin:15px 0 4px;padding:15px 18px;display:flex}.room-code span{letter-spacing:.23em;font:900 2rem Plus Jakarta Sans}.lobby-players{text-align:left;width:min(620px,100%);padding:25px}.lobby-players>header{justify-content:space-between;align-items:center;display:flex}.lobby-players>header h2{margin:0}.lobby-players>header span{color:var(--rival);font-weight:900}.lobby-players article{border-top:1px solid var(--line);grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;padding:11px 4px;display:grid}.lobby-players article>.avatar{width:40px;height:40px;font-size:.75rem}.lobby-players article span b,.lobby-players article span small{display:block}.lobby-players article span small{color:var(--muted);margin-top:2px;font-size:.7rem}.lobby-players article>svg{color:var(--rival)}.lobby-players article.empty{opacity:.55}.empty-avatar{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.waiting-host{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:.8rem;display:flex}.rivals-player-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.rivals-player-pills>span{border:1px solid var(--line);background:var(--surface);border-radius:24px;align-items:center;gap:6px;padding:7px 10px;display:flex}.rivals-player-pills .avatar{width:28px;height:28px;font-size:.58rem}.rivals-player-pills>span.done{border-color:var(--rival-line);background:var(--rival-soft);color:var(--rival)}.rivals-player-pills svg{width:14px}.rivals-library-tools{align-items:center;gap:10px;margin-bottom:18px;display:flex}.rivals-library-tools>div{border:1px solid var(--rival-line);background:var(--surface);border-radius:14px;flex:1;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.rivals-library-tools>div svg{color:var(--rival);width:19px}.rivals-library-tools input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.rivals-quiz-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rivals-quiz-grid>article{border-color:var(--rival-line);flex-direction:column;min-height:290px;padding:22px;display:flex}.quiz-card-top{justify-content:space-between;align-items:center;display:flex}.quiz-card-top>span{background:var(--rival-soft);width:47px;height:47px;color:var(--rival);border-radius:15px;place-items:center;display:grid}.quiz-card-top>em{color:var(--rival);font-size:.65rem;font-style:normal;font-weight:900}.rivals-quiz-grid article>small{color:var(--rival);margin-top:16px;font-weight:800}.rivals-quiz-grid h2{margin:5px 0 7px;font-size:1.15rem}.rivals-quiz-grid p{color:var(--muted);flex:1;margin:0;font-size:.8rem}.rivals-quiz-grid article>div:nth-of-type(2){color:var(--muted);gap:10px;margin-top:15px;font-size:.7rem;display:flex}.rivals-quiz-grid article>div:nth-of-type(2) span{align-items:center;gap:4px;display:flex}.rivals-quiz-grid article>div:nth-of-type(2) svg{width:14px}.rivals-quiz-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:flex}.rivals-quiz-grid footer small{color:var(--muted)}.rivals-back{color:var(--rival);background:0 0;align-items:center;gap:5px;margin-bottom:14px;font-weight:800;display:flex}.quiz-builder-details{padding:25px}.quiz-builder-questions{gap:12px;margin-top:13px;display:grid}.quiz-builder-questions>section{padding:24px}.quiz-builder-questions header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.quiz-builder-questions header>span{color:var(--rival);font-weight:900}.quiz-builder-questions header button{color:var(--red);background:0 0}.builder-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.builder-options label{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:18px 28px 1fr;align-items:center;gap:6px;padding:7px;display:grid}.builder-options label.correct{border-color:var(--rival);background:var(--rival-soft)}.builder-options label>input:first-child{accent-color:var(--rival)}.builder-options label>b{color:var(--rival)}.builder-options label>input:last-child{background:0 0;border:0;min-height:39px}.quiz-builder-actions{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.rival-arena{border-color:var(--rival-line);grid-template-rows:auto 6px 1fr auto;max-width:940px;min-height:650px;margin:0 auto;display:grid;overflow:hidden}.rival-arena>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:17px 22px;display:flex}.rival-arena>header>a,.rival-arena>header>button{color:var(--muted);background:0 0;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.rival-arena>header>a svg,.rival-arena>header>button svg{width:16px}.rival-arena>header>div:first-of-type{text-align:center;flex:1}.rival-arena>header>div:first-of-type span,.rival-arena>header>div:first-of-type b{display:block}.rival-arena>header>div:first-of-type span{color:var(--rival);text-transform:uppercase;font-size:.63rem;font-weight:900}.rival-arena>header>div:first-of-type b{margin-top:2px;font-size:.78rem}.rival-arena>header>div:last-child{align-items:center;gap:7px;min-width:85px;display:flex}.rival-arena>header>div:last-child>svg{width:20px;color:var(--rival)}.rival-arena>header>div:last-child small,.rival-arena>header>div:last-child b{display:block}.rival-arena>header>div:last-child small{color:var(--muted);font-size:.59rem}.rival-arena>header>div:last-child b{font-size:.85rem}.rival-arena>header>div.sudden,.rival-arena>header>div.sudden>svg{color:#d65b55}.rival-question-progress{background:var(--line);height:6px}.rival-question-progress span{background:linear-gradient(90deg,var(--rival),#56d59b);height:100%;transition:width .25s;display:block}.rival-arena>main{padding:42px clamp(25px,6vw,70px)}.arena-meta{align-items:center;gap:7px;display:flex}.arena-meta span{background:var(--rival-soft);color:var(--rival);border-radius:9px;padding:5px 8px;font-size:.65rem;font-weight:800}.arena-meta b{color:var(--muted);margin-left:auto;font-size:.72rem}.rival-arena main>h1{margin:22px 0 25px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.32}.rival-options{gap:10px;display:grid}.rival-options button{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:62px;color:var(--text);border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:9px 15px;display:grid}.rival-options button>b{background:var(--surface);width:36px;height:36px;color:var(--rival);border-radius:11px;place-items:center;display:grid}.rival-options button.selected{border-color:var(--rival);background:var(--rival-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--rival) 10%,transparent)}.rival-options button.selected>b{background:var(--rival);color:#fff}.rival-arena>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.arena-answer-count{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.arena-answer-count svg{width:15px;color:var(--rival)}.rival-result-card{text-align:center;max-width:620px;margin:30px auto;padding:50px}.rival-result-card>span{background:var(--rival-soft);width:85px;height:85px;color:var(--rival);border-radius:27px;place-items:center;margin:0 auto 16px;display:grid}.rival-result-card>span svg{width:40px}.rival-result-card h1{color:var(--rival);margin:5px;font-size:4rem}.rival-result-card p{color:var(--muted)}.battle-result{padding-top:10px}.result-burst{place-items:center;width:130px;height:130px;margin-bottom:10px;display:grid;position:relative}.result-burst:before,.result-burst:after{content:"";background:var(--rival-soft);border-radius:50%;animation:1.8s infinite result-burst;position:absolute;inset:0}.result-burst:after{animation-delay:.4s;inset:20px}.result-burst>span{z-index:1;background:linear-gradient(145deg,var(--rival),var(--rival-dark));color:#fff;width:86px;height:86px;box-shadow:0 15px 32px color-mix(in srgb,var(--rival) 28%,transparent);border-radius:28px;place-items:center;display:grid}.result-burst svg{width:42px}@keyframes result-burst{50%{opacity:.65;transform:scale(1.08)}}.result-scoreboard{gap:8px;width:min(680px,100%);margin:24px 0;display:grid}.result-scoreboard article{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:38px 44px 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.result-scoreboard article.winner{border-color:var(--rival);background:var(--rival-soft)}.result-scoreboard .avatar{width:42px;height:42px;font-size:.75rem}.result-position{color:var(--rival);place-items:center;font-weight:900;display:grid}.result-position svg{width:22px}.result-scoreboard article div b,.result-scoreboard article div small,.result-scoreboard article>strong,.result-scoreboard article>strong small{display:block}.result-scoreboard article div small,.result-scoreboard article>strong small{color:var(--muted);margin-top:2px;font-size:.67rem}.result-scoreboard article>strong{text-align:right}.battle-result-actions{gap:9px;display:flex}.rivals-setup{color:#9a3f48;background:#fff4f4;border-color:#f0b9b9;align-items:flex-start;gap:13px;padding:18px;display:flex}.rivals-setup>svg{flex:none}.rivals-setup b,.rivals-setup p,.rivals-setup code{display:block}.rivals-setup p{margin:3px 0 8px;font-size:.8rem}.rivals-setup code{background:#9a3f4814;border-radius:7px;width:max-content;max-width:100%;padding:5px 8px;font-size:.72rem}@media (hover:hover){.rivals-mode-grid>a:hover,.rivals-active-match:hover{transform:translate(4px)}.rivals-quiz-grid>article:hover{transform:translateY(-4px);box-shadow:0 16px 38px #055b3d1f}.rival-options button:hover{border-color:var(--rival);background:var(--rival-soft)}}@media (width<=1050px){.rivals-dashboard-grid{grid-template-columns:1fr}.rivals-quiz-grid{grid-template-columns:1fr 1fr}.rivals-rank-road>div{grid-template-columns:repeat(3,1fr)}}.rivals-leaderboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.rivals-leaderboard-stats article{min-width:0;min-height:92px;padding:15px}.rivals-leaderboard-stats article>svg{flex:none;width:23px}.rivals-leaderboard-stats strong{text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.rivals-full-leaderboard{padding:26px}.rivals-full-leaderboard>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.rivals-full-leaderboard>header>div>span{color:var(--rival);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.rivals-full-leaderboard>header h2{margin:3px 0}.rivals-full-leaderboard>header p{color:var(--muted);margin:0;font-size:.75rem}.rivals-full-leaderboard>header>svg{color:#e0a91f;width:30px}.rivals-full-leaderboard>.leaderboard-podium{width:min(620px,100%);margin:0 auto 25px}.rivals-full-leaderboard-head,.rivals-full-leaderboard-list>article{grid-template-columns:70px minmax(190px,1fr) 115px 105px 90px;align-items:center;gap:12px;display:grid}.rivals-full-leaderboard-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 13px 8px;font-size:.62rem;font-weight:900}.rivals-full-leaderboard-head span:last-child{text-align:right}.rivals-full-leaderboard-list>article{border-top:1px solid var(--line);min-height:70px;padding:10px 13px;transition:transform .2s,background .2s}.rivals-full-leaderboard-list>article:hover{transform:translate(4px)}.rivals-full-leaderboard-list>article.current{background:var(--rival-soft);border-radius:13px;margin:0 -5px;padding-inline:18px}.rivals-full-player{align-items:center;gap:11px;min-width:0;display:flex}.rivals-full-player>.avatar{flex:none;width:43px;height:43px;font-size:.72rem}.rivals-full-player>span{min-width:0}.rivals-full-player b,.rivals-full-player small{display:block}.rivals-full-player b{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.rivals-full-player b em{color:var(--rival);margin-left:6px;font-size:.61rem;font-style:normal}.rivals-full-player small{margin-top:2px;font-size:.66rem;font-weight:850}.rivals-record{gap:7px;font-size:.76rem;display:flex}.rivals-record b{color:var(--rival)}.rivals-record small{color:var(--muted);font-weight:800}.rivals-full-leaderboard-list>article>strong{font-size:.78rem}.rivals-rating{text-align:right;color:var(--rival);font-size:.95rem}.rivals-full-leaderboard>footer{background:var(--rival-soft);color:var(--rival);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:15px 17px;font-size:.75rem;display:flex}.rivals-full-leaderboard>footer span{align-items:center;gap:7px;display:flex}.rivals-full-leaderboard>footer svg{width:17px}.rivals-dashboard-grid>.rivals-recent{min-width:0;margin-top:0}@media (width<=1080px){.rivals-leaderboard-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.sidebar-top .rivals-entry{margin-right:29px}.rivals-shell{display:block}.rivals-main{grid-column:auto}.rivals-sidebar{transition:transform .25s;transform:translate(-104%)}.rivals-sidebar.open{transform:translate(0)}.rivals-close{display:grid}.rivals-scrim{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03181173;position:fixed;inset:0}.rivals-mobile-menu{display:grid}.rivals-page{width:min(100% - 28px,1240px)}.rivals-topbar{padding-inline:15px}.rivals-top-status{display:none}.rivals-hero{grid-template-columns:1fr}.rivals-rank-orb{display:none}.rivals-stat-grid{grid-template-columns:1fr 1fr}.rivals-page-heading{flex-direction:column;align-items:flex-start}.ranked-rules{text-align:left}.rivals-page-heading>.button{width:100%}.ranked-form-grid,.rivals-quiz-grid{grid-template-columns:1fr}.rival-arena{min-height:calc(100vh - 130px)}.rival-arena>main{padding:30px 20px}.rivals-recent>div>a{grid-template-columns:42px 1fr auto}.rivals-recent>div>a>small,.rivals-full-leaderboard-head{display:none}.rivals-full-leaderboard-list>article{grid-template-columns:48px minmax(0,1fr) 70px}.rivals-full-leaderboard-list>article>.rivals-record,.rivals-full-leaderboard-list>article>strong{display:none}}@media (width<=560px){.sidebar-top .dashboard-brand>.studentley-wordmark{width:118px}.sidebar-top{padding-inline:8px}.close-nav{position:absolute;top:8px;right:8px}.rivals-entry{margin-right:28px}.rivals-topbar>div:first-of-type{display:none}.rivals-hero{border-radius:23px;padding:30px 22px}.rivals-hero-actions,.battle-result-actions,.quiz-builder-actions,.rivals-document-pick{width:100%;display:grid}.rivals-hero-actions .button,.battle-result-actions .button,.quiz-builder-actions .button,.rivals-document-pick .button{width:100%}.rivals-stat-grid{gap:8px}.rivals-stat-grid article{min-height:82px;padding:14px}.rivals-stat-grid article>svg{display:none}.rivals-mode-grid,.rivals-ladder,.rivals-recent{padding:18px}.rivals-rank-road>div{grid-template-columns:1fr 1fr}.builder-options{grid-template-columns:1fr}.rivals-library-tools{flex-direction:column;align-items:stretch}.rivals-library-tools>.button{width:100%}.join-room-form{padding:28px 20px}.room-code span{font-size:1.5rem}.lobby-players{padding:18px}.rival-arena{border-radius:0;margin-inline:-14px}.rival-arena>header{padding:12px}.rival-arena>header>div:first-of-type{display:none}.rival-arena>header>div:last-child{margin-left:auto}.rival-arena>footer{grid-template-columns:1fr 1fr;padding:12px;display:grid}.arena-answer-count{grid-area:1/1/auto/-1;justify-content:center}.rival-arena>footer .button{width:100%}.arena-meta{flex-wrap:wrap}.arena-meta b{width:100%;margin:4px 0 0}.rivals-switch{width:100%}.rivals-switch button{flex:1;justify-content:center}.rivals-matchmaking,.rivals-wait-result,.friend-lobby,.battle-result{padding:20px 4px}.result-scoreboard article{grid-template-columns:31px 38px 1fr auto;padding:11px 8px}.result-scoreboard .avatar{width:37px;height:37px}.rivals-setup code{font-size:.62rem}}@keyframes matchmaking-title-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes matchmaking-found{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--rival) 18%,transparent)}50%{box-shadow:0 0 0 18px #0000}}.matchmaking-radar.found{background:radial-gradient(circle,color-mix(in srgb,var(--rival) 17%,var(--surface)) 0 27%,transparent 28%);animation:1.8s ease-in-out infinite matchmaking-found}.matchmaking-title{animation:.3s ease-out both matchmaking-title-in}.matchmaking-stopwatch{border:1px solid var(--rival-line);background:linear-gradient(120deg,var(--surface),var(--rival-soft));box-shadow:0 10px 25px color-mix(in srgb,var(--rival) 8%,transparent);text-align:left;border-radius:16px;align-items:center;gap:11px;margin-top:17px;padding:10px 16px;display:flex}.matchmaking-stopwatch>svg{width:24px;color:var(--rival)}.matchmaking-stopwatch small,.matchmaking-stopwatch strong{display:block}.matchmaking-stopwatch small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.matchmaking-stopwatch strong{color:var(--rival);font-variant-numeric:tabular-nums;margin-top:2px;font:900 1.25rem/1.1 Plus Jakarta Sans}.matchmaking-steps{grid-template-columns:repeat(4,1fr);gap:0;width:min(700px,100%);margin:24px 0 2px;padding:0;list-style:none;display:grid}.matchmaking-steps li{color:var(--muted);justify-items:center;gap:7px;font-size:.68rem;display:grid;position:relative}.matchmaking-steps li:not(:last-child):after{content:"";background:var(--line);height:2px;transition:background .3s;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.matchmaking-steps li.done:not(:last-child):after{background:var(--rival)}.matchmaking-steps li>span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;transition:all .3s;display:grid}.matchmaking-steps li>span svg{width:15px}.matchmaking-steps li b{font-size:.67rem}.matchmaking-steps li.done,.matchmaking-steps li.active{color:var(--rival)}.matchmaking-steps li.done>span{border-color:var(--rival);background:var(--rival);color:#fff}.matchmaking-steps li.active>span{border-color:var(--rival);background:var(--rival-soft);box-shadow:0 0 0 6px color-mix(in srgb,var(--rival) 10%,transparent);animation:1.8s infinite rival-pulse}.rivals-matchmaking>.error-state{width:min(620px,100%);margin:14px 0 0}@media (width<=560px){.matchmaking-radar{width:150px;height:150px;margin-bottom:18px}.matchmaking-steps{grid-template-columns:repeat(4,minmax(62px,1fr));padding:6px 2px 10px;overflow-x:auto}.matchmaking-steps li b{font-size:.58rem}.matchmaking-steps li:not(:last-child):after{left:calc(50% + 16px);right:calc(16px - 50%)}.matchmaking-tags{margin:13px 0}.matchmaking-stopwatch{margin-top:12px}}@media (prefers-reduced-motion:reduce){.matchmaking-radar.found,.matchmaking-title,.matchmaking-steps li.active>span{animation:none!important}}.forfeit-warning{border:1px solid color-mix(in srgb,#dc414c 32%,var(--line));background:color-mix(in srgb,#fff0f1 72%,var(--surface));border-radius:17px;align-items:flex-start;gap:14px;margin:18px 0;padding:16px;display:flex}.forfeit-warning>span{color:#fff;background:#dc414c;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.forfeit-warning>span svg{width:22px}.forfeit-warning b{color:var(--text);display:block}.forfeit-warning p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.forfeit-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.button.forfeit-confirm-button{color:#fff;background:#cf3945;box-shadow:0 9px 22px #cf394533}.button.forfeit-confirm-button:hover{background:#b72d39}.button.forfeit-confirm-button svg{width:17px}@media (width<=520px){.forfeit-actions{display:grid}.forfeit-actions .button{width:100%}.forfeit-actions .forfeit-confirm-button{grid-row:1}.forfeit-warning{padding:14px}}@keyframes party-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes party-buzzer{0%,to{transform:scale(1);box-shadow:0 18px 40px #b90f2e42}50%{transform:scale(1.035);box-shadow:0 22px 58px #da1e3770}}@keyframes party-message{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes party-phase-in{0%{opacity:.25;transform:translateY(7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes party-score-pop{0%{color:#e0a91f;transform:scale(.72)}65%{color:var(--rival);transform:scale(1.18)}to{transform:scale(1)}}.rivals-mode-grid>a.party>span{color:#08754c;background:linear-gradient(145deg,#d9fff0,#b9f3d8)}.study-party-heading{align-items:center}.study-party-host-chip{border:1px solid var(--rival-line);background:linear-gradient(120deg,var(--surface),var(--rival-soft));border-radius:17px;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 9px 26px #07523814}.study-party-host-chip>svg{width:27px;color:var(--rival)}.study-party-host-chip small,.study-party-host-chip b{display:block}.study-party-host-chip small{color:var(--muted);text-transform:uppercase;font-size:.63rem;font-weight:900}.study-party-host-chip b{margin-top:2px;font-size:.86rem}.study-party-feature-strip{grid-template-columns:repeat(3,1fr);gap:11px;margin:-6px 0 22px;display:grid}.study-party-feature-strip article{border:1px solid var(--rival-line);background:var(--surface);border-radius:18px;align-items:center;gap:11px;padding:15px 17px;animation:.4s both party-pop;display:flex}.study-party-feature-strip article:nth-child(2){animation-delay:70ms}.study-party-feature-strip article:nth-child(3){animation-delay:.14s}.study-party-feature-strip svg{width:25px;color:var(--rival)}.study-party-feature-strip b,.study-party-feature-strip small{display:block}.study-party-feature-strip small{color:var(--muted);margin-top:2px;font-size:.7rem}.study-party-switch{margin-bottom:18px}.study-party-form{border-color:var(--rival-line);max-width:940px;margin:0 auto;padding:30px}.study-party-form>header{align-items:center;gap:13px;margin-bottom:23px;display:flex}.study-party-form>header>span{background:var(--rival-soft);width:52px;height:52px;color:var(--rival);border-radius:17px;place-items:center;display:grid}.study-party-form h2,.study-party-form p{margin:0}.study-party-form p{color:var(--muted);margin-top:4px;font-size:.8rem}.study-party-format{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.study-party-format button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.study-party-format button>svg{width:25px;color:var(--muted)}.study-party-format b,.study-party-format small{display:block}.study-party-format small{color:var(--muted);margin-top:3px;font-size:.7rem}.study-party-format button.selected{border-color:var(--rival);background:var(--rival-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--rival) 8%,transparent)}.study-party-format button.selected>svg{color:var(--rival)}.study-party-generation-clock{border:1px solid var(--rival-line);background:linear-gradient(110deg,var(--rival-soft),var(--surface));border-radius:17px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;margin:-5px 0 15px;padding:13px 15px;animation:.25s both party-pop;display:grid}.study-party-generation-clock>span{background:var(--rival);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.study-party-generation-clock svg{width:23px;animation:1.3s infinite rival-pulse}.study-party-generation-clock b,.study-party-generation-clock small{display:block}.study-party-generation-clock small{color:var(--muted);margin-top:2px;font-size:.68rem}.study-party-generation-clock strong{min-width:65px;color:var(--rival);font-variant-numeric:tabular-nums;text-align:right;font:950 1.25rem Plus Jakarta Sans}.study-party-join{border-color:var(--rival-line)}.study-party-lobby,.study-party-results{text-align:center;flex-direction:column;align-items:center;min-height:calc(100vh - 155px);padding:25px 10px;display:flex}.study-party-lobby-orb{background:linear-gradient(145deg,var(--rival),#21bd7d);color:#fff;border-radius:36px;place-items:center;width:112px;height:112px;margin-bottom:14px;animation:4s ease-in-out infinite rival-float;display:grid;box-shadow:0 18px 42px #07754c40}.study-party-lobby-orb svg{width:50px}.study-party-lobby h1,.study-party-results h1{margin:8px 0;font-size:clamp(2rem,5vw,3.3rem)}.study-party-lobby>p,.study-party-results>p{max-width:680px;color:var(--muted);margin:0}.study-party-share{grid-template-columns:1fr 1fr;gap:9px;width:min(650px,100%);margin:21px 0 5px;display:grid}.study-party-share button{border:1px dashed color-mix(in srgb,var(--rival) 45%,var(--line));background:var(--rival-soft);color:var(--rival);text-align:left;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.study-party-share small,.study-party-share b{display:block}.study-party-share small{text-transform:uppercase;font-size:.61rem;font-weight:900}.study-party-share b{margin-top:2px;font:850 1rem Plus Jakarta Sans}.study-party-share button:first-child b{letter-spacing:.18em;font-size:1.35rem}.study-party-share svg{flex:none;width:21px}.study-party-start{min-width:260px;margin-top:17px}.study-party-scoreboard.lobby{text-align:left;width:min(650px,100%);margin-top:12px}.study-party-live{padding-bottom:30px}.study-party-live-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.75rem;display:flex}.study-party-live-header>button{color:var(--muted);background:0 0;align-items:center;gap:5px;font-weight:800;display:flex}.study-party-live-header>button svg{width:16px;transform:rotate(180deg)}.study-party-live-header>div{color:var(--rival);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-weight:900;display:flex}.study-party-live-tools{align-items:center;gap:9px;display:flex}.study-party-live-tools button{border:1px solid var(--rival-line);background:var(--rival-soft);width:34px;height:34px;color:var(--rival);border-radius:11px;place-items:center;display:grid}.study-party-live-tools svg{width:17px}.study-party-live-dot{background:var(--rival);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--rival) 12%,transparent);border-radius:50%;animation:1.8s infinite rival-pulse}.study-party-host-message{border:1px solid var(--rival-line);background:linear-gradient(110deg,var(--rival-soft),var(--surface));border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-bottom:12px;padding:10px 16px;animation:.28s ease-out both party-message;display:flex}.study-party-host-message svg{width:22px;color:var(--rival);flex:none}.study-party-host-message p{text-align:center;margin:0;font-weight:800}.study-party-voice-toggle{border:1px solid var(--rival-line);background:var(--surface);color:var(--rival);border-radius:13px;align-items:center;gap:8px;margin:12px 0;padding:9px 13px;font-weight:850;display:flex}.study-party-voice-toggle.ready{background:var(--rival-soft)}.study-party-voice-toggle svg{width:18px}.study-party-voice-status{color:var(--muted);font-size:.7rem;display:block}.study-party-voice-status.live{text-align:center;color:var(--rival);margin:-5px 0 9px;font-weight:800}.study-party-stage{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.study-party-question{border-color:var(--rival-line);will-change:transform,opacity;min-height:610px;padding:0;animation:.26s cubic-bezier(.2,.8,.3,1) both party-phase-in;position:relative;overflow:hidden}.study-party-question:not(.intermission){padding:26px clamp(22px,4vw,45px)}.study-party-question-top{align-items:center;gap:9px;display:flex}.study-party-question-top>span,.study-party-question-top>b,.study-party-question-top>time{border-radius:11px;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;font-weight:900;display:flex}.study-party-question-top>span{background:var(--rival-soft);color:var(--rival)}.study-party-question-top>span svg,.study-party-question-top>b svg,.study-party-question-top>time svg{width:15px}.study-party-question-top>b{color:#9b6a00;background:#fff4d9}.study-party-question-top>time{background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.study-party-question-top>time.critical{color:#c83643;background:#fff0f1;animation:.7s infinite rival-pulse}.study-party-timer{background:var(--line);height:7px;margin:17px -45px 25px;overflow:hidden}.study-party-timer span{background:linear-gradient(90deg,var(--rival),#69e2ac);height:100%;transition:width .25s linear;display:block}.study-party-timer.listening span{background:linear-gradient(90deg,var(--rival),#70ebb5,var(--rival));background-size:200% 100%;animation:1.4s linear infinite party-listening}.study-party-question>small{color:var(--rival);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.study-party-question>h1{margin:16px 0 28px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.3}.study-party-directed{color:#8c6200;background:#fff4d9;border-radius:12px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-bottom:15px;padding:8px 11px;font-size:.76rem;display:flex}.study-party-directed svg{width:17px}.study-party-listening{border:1px dashed var(--rival-line);background:var(--rival-soft);min-height:175px;color:var(--rival);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;animation:.35s both party-pop;display:flex}.study-party-listening svg{width:38px;animation:1.2s infinite rival-pulse}.study-party-listening b{font-size:1.05rem}.study-party-listening span{color:var(--muted);font-size:.75rem}.study-party-intermission{text-align:center;background:radial-gradient(circle at center,var(--rival-soft),var(--surface) 62%);flex-direction:column;justify-content:center;align-items:center;min-height:610px;display:flex}.study-party-intermission>svg{width:65px;height:65px;color:var(--rival);animation:2.5s ease-in-out infinite rival-float}.study-party-intermission>span{color:var(--rival);text-transform:uppercase;letter-spacing:.12em;margin-top:15px;font-weight:900}.study-party-intermission h1{margin:8px;font-size:clamp(2.2rem,6vw,4.3rem)}.study-party-intermission p{color:var(--muted);margin:0}.study-party-buzzer{aspect-ratio:2.2;color:#fff;background:linear-gradient(165deg,#20c982,#05764d);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(360px,90%);margin:50px auto 10px;animation:1.5s ease-in-out infinite party-buzzer;display:flex}.study-party-buzzer:before{content:"";border:2px solid color-mix(in srgb,var(--rival) 30%,transparent);z-index:-1;border-radius:50%;width:min(390px,80%);height:180px;position:absolute}.study-party-buzzer:disabled{filter:grayscale(.5);opacity:.55;animation:none}.study-party-buzzer span{background:#ffffff2b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.study-party-buzzer b{letter-spacing:.08em;font:950 2.2rem Plus Jakarta Sans}.study-party-buzzed,.study-party-answer-locked{background:var(--rival-soft);min-height:180px;color:var(--rival);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px;display:flex}.study-party-buzzed svg,.study-party-answer-locked svg{width:35px}.study-party-buzzed small{color:var(--muted)}.study-party-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.study-party-options button{border:1px solid var(--line);background:var(--surface-2);min-height:67px;color:var(--text);text-align:left;border-radius:15px;grid-template-columns:39px 1fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.study-party-options button>b{background:var(--surface);width:35px;height:35px;color:var(--rival);border-radius:11px;place-items:center;display:grid}.study-party-options button.selected{border-color:var(--rival);background:var(--rival-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--rival) 10%,transparent)}.study-party-options button.selected>b{background:var(--rival);color:#fff}.study-party-text-answer input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:58px;color:var(--text);border-radius:17px;padding:14px 16px;font:800 1rem Plus Jakarta Sans}.study-party-text-answer>small{color:var(--muted);margin-top:6px;display:block}.study-party-text-answer .button{margin:12px 0 0 auto}.study-party-reveal{border:1px solid var(--rival-line);background:var(--rival-soft);border-radius:20px;align-items:flex-start;gap:14px;padding:20px;animation:.35s both party-pop;display:flex}.study-party-reveal>svg{width:28px;color:var(--rival);flex:none}.study-party-reveal small,.study-party-reveal b{display:block}.study-party-reveal small{color:var(--rival);text-transform:uppercase;font-weight:900}.study-party-reveal b{margin-top:3px;font-size:1.15rem}.study-party-reveal p{color:var(--muted);margin:8px 0 0}.study-party-scoreboard{border-color:var(--rival-line);padding:20px;position:sticky;top:15px}.study-party-scoreboard>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.study-party-scoreboard header span{color:var(--rival);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.study-party-scoreboard h2{margin:3px 0 0;font-size:1.05rem}.study-party-scoreboard header svg{color:#e0a91f}.study-party-team-scores{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.study-party-team-scores span{background:var(--rival-soft);text-align:center;border-radius:13px;padding:10px}.study-party-team-scores small,.study-party-team-scores b{display:block}.study-party-team-scores small{color:var(--muted);font-size:.62rem}.study-party-team-scores b{color:var(--rival);font-size:1.2rem;animation:.34s ease-out both party-score-pop}.study-party-player-list{display:grid}.study-party-player-list article{border-top:1px solid var(--line);grid-template-columns:22px 36px 1fr auto;align-items:center;gap:8px;padding:9px 3px;transition:background .22s,outline-color .22s,transform .22s;display:grid}.study-party-player-list article.current{background:var(--rival-soft);border-radius:11px;margin-inline:-8px;padding-inline:11px}.study-party-player-list article.buzzed{outline:2px solid var(--rival);background:color-mix(in srgb,var(--rival-soft) 80%,#fff)}.study-party-player-list em{color:var(--muted);text-align:center;font-size:.72rem;font-style:normal;font-weight:900}.study-party-player-list .avatar{width:34px;height:34px;font-size:.63rem}.study-party-player-list span b,.study-party-player-list span small{display:block}.study-party-player-list span b{font-size:.76rem}.study-party-player-list span small{color:var(--muted);margin-top:2px;font-size:.62rem}.study-party-player-list>article>strong{color:var(--rival);font-size:.85rem;animation:.34s ease-out both party-score-pop}@keyframes party-listening{0%{background-position:0 0}to{background-position:200% 0}}@keyframes quizz-countdown-pop{0%{opacity:0;transform:scale(.35)rotate(-8deg)}55%{opacity:1;transform:scale(1.16)rotate(2deg)}to{opacity:1;transform:scale(1)}}.study-party-countdown{background:radial-gradient(circle at center,color-mix(in srgb,var(--rival) 24%,var(--surface)),var(--surface) 66%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:610px;margin:-26px clamp(-45px,-4vw,-22px);display:flex}.study-party-countdown>span{color:var(--rival);text-transform:uppercase;letter-spacing:.16em;font-weight:950}.study-party-countdown>b{background:linear-gradient(145deg,var(--rival),#22c786);color:#fff;width:190px;height:190px;box-shadow:0 25px 70px color-mix(in srgb,var(--rival) 34%,transparent);border-radius:50%;place-items:center;font:950 clamp(5.5rem,15vw,9rem)/1 Plus Jakarta Sans;animation:.48s cubic-bezier(.2,.9,.3,1.25) both quizz-countdown-pop;display:grid}.study-party-countdown>small{color:var(--muted);font-weight:800}.study-party-answer-locked.pending{border:1px solid var(--rival-line);animation:.2s ease-out both party-pop}.study-party-answer-locked.pending svg{animation:.8s infinite rival-pulse}.study-party-host-message.double{background:linear-gradient(110deg,#fff5d9,var(--surface));color:#735000;border-color:#e3ba54}.study-party-host-message.double svg{color:#cf9411}.study-party-countdown.double{background:radial-gradient(circle at center,#fff0bb,var(--surface) 66%)}.study-party-countdown.double>b{background:linear-gradient(145deg,#f8bc2e,#dc7e08);box-shadow:0 25px 70px #dc7e0847}.study-party-countdown.double>span{color:#b36d00}.study-party-double-offer{text-align:center;background:radial-gradient(circle,#fff5d4,#0000 64%);flex-direction:column;justify-content:center;align-items:center;min-height:550px;padding:25px;display:flex}.study-party-double-crown{color:#fff;background:linear-gradient(145deg,#ffd661,#e79a0b);border-radius:30px;place-items:center;width:92px;height:92px;animation:2.3s ease-in-out infinite rival-float;display:grid;box-shadow:0 22px 50px #d9910845}.study-party-double-crown svg{width:46px}.study-party-double-offer>small{color:#a36c00;text-transform:uppercase;letter-spacing:.09em;margin-top:20px;font-weight:950}.study-party-double-offer h1{margin:7px 0 12px;font-size:clamp(2.2rem,6vw,4rem)}.study-party-double-offer>p{max-width:590px;color:var(--muted);line-height:1.7}.study-party-double-actions{justify-content:center;gap:10px;margin-top:15px;display:flex}.study-party-double-wait{color:#8a5c00;text-align:center;background:#fff8e5;border:1px dashed #e3ba54;border-radius:20px;justify-content:center;align-items:center;gap:9px;min-height:145px;margin-top:16px;padding:24px;font-weight:850;display:flex}.study-party-double-wait svg{width:22px}.study-party-directed.double{color:#966100;background:#fff3cf}.study-party-listening.double{color:#a36c00;background:#fff8e5;border-color:#e3ba54}.study-party-reveal.double{background:#fff8e5;border-color:#e3ba54}.study-party-reveal.double>svg,.study-party-reveal.double small{color:#bf7b00}.study-party-personal-result{border-radius:17px;align-items:center;gap:11px;margin-bottom:12px;padding:14px 17px;animation:.35s both party-pop;display:flex}.study-party-personal-result>span{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.study-party-personal-result svg{width:22px}.study-party-personal-result b,.study-party-personal-result small{display:block}.study-party-personal-result small{margin-top:2px;font-weight:850}.study-party-personal-result.correct{color:#08764d;background:#eafbf3;border:1px solid #9dddbf}.study-party-personal-result.correct>span{background:#cbf2df}.study-party-personal-result.wrong{color:#b42636;background:#fff0f1;border:1px solid #f1b6bc}.study-party-personal-result.wrong>span{background:#ffdce0}.study-party-quit-warning{background:#fff3f4;border:1px solid #f1b6bc;border-radius:18px;align-items:flex-start;gap:13px;padding:17px;display:flex}.study-party-quit-warning>span{color:#b42636;background:#ffdce0;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.study-party-quit-warning svg{width:23px}.study-party-quit-warning b{display:block}.study-party-quit-warning p{color:#874650;margin:5px 0 0;font-size:.78rem;line-height:1.55}.study-party-modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.study-party-quit-confirm{color:#fff!important;background:#c52d40!important}.study-party-swap-notice,.study-party-swap-result{background:linear-gradient(115deg,#f6eaff,var(--surface));color:#7b2dad;border:1px solid #dfbbff;border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;animation:.32s both party-pop;display:flex}.study-party-swap-notice>svg,.study-party-swap-result>svg{flex:none;width:28px}.study-party-swap-notice b,.study-party-swap-notice small,.study-party-swap-result small,.study-party-swap-result b{display:block}.study-party-swap-notice small,.study-party-swap-result p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.study-party-swap-result{background:linear-gradient(115deg,#f2e1ff,#fff9df);border-color:#d8b3fb}.study-party-swap-result b{font-size:1.05rem}.study-party-swap-result small{text-transform:uppercase;letter-spacing:.07em;font-weight:950}.study-party-swap-result p{font-weight:800}.study-party-swap-result.skipped{background:linear-gradient(115deg,#fff6d9,var(--surface));color:#9b6900;border-color:#efca6c}.study-party-wheel-stage{text-align:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,#ffd65c 20%,var(--surface)),var(--surface) 67%);flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:28px;display:flex;overflow:hidden}.study-party-wheel-kicker{color:#a26b00;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:.7rem;font-weight:950;display:flex}.study-party-wheel-kicker svg{width:17px}.study-party-wheel-stage h1{margin:8px 0 18px;font-size:clamp(1.7rem,4vw,2.8rem)}.study-party-wheel-stage>p{max-width:520px;color:var(--muted);margin:15px auto 12px}.study-party-wheel-wrap{filter:drop-shadow(0 22px 30px #21413633);width:250px;height:250px;position:relative}.study-party-wheel-wrap>i{z-index:3;border-top:30px solid #132d25;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.study-party-wheel{border:8px solid var(--surface);background:conic-gradient(#13bd78 0 45deg,#2d8cff 45deg 90deg,#8d5de8 90deg 135deg,#ff9f2f 135deg 180deg,#ffcf3e 180deg 225deg,#ee5f68 225deg 270deg,#20a88f 270deg 315deg,#6bcf65 315deg 360deg);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 3px #00000014}.study-party-wheel>span{color:#fff;text-shadow:0 1px 3px #00000059;transform-origin:29px 0;width:58px;margin-left:-29px;font-size:.62rem;font-weight:950;position:absolute;top:50%;left:50%}.study-party-wheel>span:first-child{transform:rotate(22deg)translateY(-96px)rotate(-22deg)}.study-party-wheel>span:nth-child(2){transform:rotate(67deg)translateY(-96px)rotate(-67deg)}.study-party-wheel>span:nth-child(3){transform:rotate(112deg)translateY(-96px)rotate(-112deg)}.study-party-wheel>span:nth-child(4){transform:rotate(157deg)translateY(-96px)rotate(-157deg)}.study-party-wheel>span:nth-child(5){transform:rotate(202deg)translateY(-96px)rotate(-202deg)}.study-party-wheel>span:nth-child(6){transform:rotate(247deg)translateY(-96px)rotate(-247deg)}.study-party-wheel>span:nth-child(7){transform:rotate(292deg)translateY(-96px)rotate(-292deg)}.study-party-wheel>b{z-index:2;border:7px solid var(--surface);color:#fff;background:#102d24;border-radius:50%;place-items:center;width:88px;height:88px;font:950 1rem Plus Jakarta Sans;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 20px #00000038}.study-party-wheel>b svg{width:31px}.study-party-wheel-button{margin-top:4px}.study-party-wheel-stage>small{color:var(--muted);margin-top:9px;font-weight:750}.study-party-wheel-wait,.study-party-wheel-spin-copy{border:1px solid var(--rival-line);background:var(--rival-soft);border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:850;display:flex;color:var(--rival)!important;margin-top:15px!important}.study-party-wheel-result{color:#08764d;text-align:left;background:#eafbf3;border:1px solid #8bd5b6;border-radius:19px;align-items:center;gap:12px;width:min(560px,100%);margin-top:17px;padding:15px 17px;animation:.4s both party-pop;display:flex}.study-party-wheel-result.loss{color:#b42636;background:#fff0f1;border-color:#f1b6bc}.study-party-wheel-result.swap{color:#7b2dad;background:#f6eaff;border-color:#d8b3fb}.study-party-wheel-result>svg{flex:none;width:29px}.study-party-wheel-result small,.study-party-wheel-result b{display:block}.study-party-wheel-result small{text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:950}.study-party-wheel-result b{margin-top:2px;font-size:1rem}.study-party-wheel-result p{color:var(--muted);margin:4px 0 0;font-size:.72rem;font-weight:800}.study-party-wheel>span:nth-child(8){transform:rotate(337deg)translateY(-96px)rotate(-337deg)}@keyframes party-wheel-spin{0%{transform:rotate(0)}68%{transform:rotate(calc(var(--wheel-stop) - 115deg))}88%{transform:rotate(calc(var(--wheel-stop) + 18deg))}to{transform:rotate(var(--wheel-stop))}}.study-party-buzzer{background:linear-gradient(165deg,#ff5a64,#b90f2e);box-shadow:0 18px 40px #b90f2e47}.study-party-buzzer:before{border-color:#da1e3747}.study-party-buzzer small{color:#ffe4e8}.study-party-results{padding-top:8px}.study-party-final-teams{grid-template-columns:1fr 1fr;gap:10px;width:min(500px,100%);margin:20px 0;display:grid}.study-party-final-teams span{border:1px solid var(--line);background:var(--surface);border-radius:17px;justify-content:space-between;align-items:center;padding:16px;display:flex}.study-party-final-teams span.winner{border-color:var(--rival);background:var(--rival-soft)}.study-party-final-teams strong{color:var(--rival);font-size:1.4rem}.study-party-final-grid{grid-template-columns:1fr 1fr;gap:11px;width:min(900px,100%);margin:22px 0;display:grid}.study-party-final-grid>article{text-align:left;padding:18px}.study-party-final-grid>article.winner{border-color:var(--rival);background:linear-gradient(135deg,var(--rival-soft),var(--surface))}.study-party-final-grid header{grid-template-columns:30px 43px 1fr;align-items:center;gap:9px;display:grid}.study-party-final-grid header>span{color:var(--rival);font-weight:900}.study-party-final-grid .avatar{width:41px;height:41px;font-size:.7rem}.study-party-final-grid header b,.study-party-final-grid header small{display:block}.study-party-final-grid header small{color:var(--muted);margin-top:2px;font-size:.68rem}.study-party-final-grid article>div{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.study-party-final-grid article>div>span{background:var(--surface-2);border-radius:12px;grid-template-columns:20px 1fr;column-gap:6px;padding:9px;display:grid}.study-party-final-grid article>div svg{width:17px;color:var(--rival);grid-row:1/3}.study-party-final-grid article>div b,.study-party-final-grid article>div small{display:block}.study-party-final-grid article>div small{color:var(--muted);font-size:.6rem}.study-party-final-grid p{color:var(--muted);margin:5px 0;font-size:.72rem}.study-party-final-grid p strong{color:var(--text)}@media (width<=980px){.study-party-stage{grid-template-columns:1fr}.study-party-scoreboard{order:-1;position:static}.study-party-scoreboard:not(.lobby) .study-party-player-list{grid-template-columns:1fr 1fr;gap:0 12px}.study-party-question{min-height:560px}}@media (width<=700px){.study-party-feature-strip{grid-template-columns:1fr}.study-party-host-chip{width:100%}.study-party-format,.study-party-options,.study-party-final-grid,.study-party-share,.study-party-scoreboard:not(.lobby) .study-party-player-list{grid-template-columns:1fr}.study-party-question:not(.intermission){padding:20px 16px}.study-party-timer{margin-inline:-16px}.study-party-question-top{flex-wrap:wrap}.study-party-question-top>time{margin-left:0}.study-party-question>h1{margin-bottom:20px}.study-party-countdown{min-height:560px;margin:-20px -16px}.study-party-countdown>b{width:150px;height:150px}.study-party-buzzer{margin-top:30px}.study-party-final-grid{width:100%}.study-party-double-offer{min-height:510px;padding:12px}.study-party-double-actions,.study-party-modal-actions{flex-direction:column;width:100%}.study-party-double-actions .button,.study-party-modal-actions .button{width:100%}.study-party-wheel-stage{min-height:560px;padding:22px 14px}.study-party-wheel-wrap{width:220px;height:220px}.study-party-wheel>span:first-child{transform:rotate(22deg)translateY(-83px)rotate(-22deg)}.study-party-wheel>span:nth-child(2){transform:rotate(67deg)translateY(-83px)rotate(-67deg)}.study-party-wheel>span:nth-child(3){transform:rotate(112deg)translateY(-83px)rotate(-112deg)}.study-party-wheel>span:nth-child(4){transform:rotate(157deg)translateY(-83px)rotate(-157deg)}.study-party-wheel>span:nth-child(5){transform:rotate(202deg)translateY(-83px)rotate(-202deg)}.study-party-wheel>span:nth-child(6){transform:rotate(247deg)translateY(-83px)rotate(-247deg)}.study-party-wheel>span:nth-child(7){transform:rotate(292deg)translateY(-83px)rotate(-292deg)}}@media (width<=520px){.study-party-form{padding:20px 16px}.study-party-feature-strip{gap:7px}.study-party-feature-strip article{padding:12px}.study-party-switch button{font-size:.72rem}.study-party-generation-clock{grid-template-columns:40px 1fr;gap:9px}.study-party-generation-clock>span{width:39px;height:39px}.study-party-generation-clock strong{text-align:left;grid-column:2}.study-party-live-header>button{font-size:0}.study-party-live-header>button svg{width:20px}.study-party-host-message{align-items:flex-start}.study-party-host-message p{text-align:left;font-size:.78rem}.study-party-question{border-radius:0;margin-inline:-14px}.study-party-intermission{min-height:520px}.study-party-team-scores{grid-template-columns:1fr 1fr}.study-party-results{padding-inline:0}}@media (width<=700px){.study-party-wheel>span:nth-child(8){transform:rotate(337deg)translateY(-83px)rotate(-337deg)}}@media (prefers-reduced-motion:reduce){.study-party-feature-strip article,.study-party-lobby-orb,.study-party-live-dot,.study-party-host-message,.study-party-intermission>svg,.study-party-buzzer,.study-party-reveal,.study-party-countdown>b,.study-party-double-crown,.study-party-personal-result,.study-party-question,.study-party-team-scores b,.study-party-player-list>article>strong,.study-party-wheel{animation:none!important}}@keyframes quiz-arena-glow{0%,to{opacity:.42;transform:translate(-4%,-3%)scale(1)}50%{opacity:.72;transform:translate(4%,3%)scale(1.08)}}@keyframes quiz-score-rise{0%{opacity:0;transform:translateY(25px)scale(.72)}55%{opacity:1;transform:translateY(-7px)scale(1.14)}to{transform:translateY(0)scale(1)}}@keyframes quiz-lead-flash{0%{opacity:0;transform:translateY(-18px)scale(.85)}45%{opacity:1;transform:translateY(0)scale(1.06)}to{transform:scale(1)}}@keyframes quiz-place-climb{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-buzzer-energy{0%,to{filter:drop-shadow(0 0 10px #ff415840)}50%{filter:drop-shadow(0 0 28px #ff4158a6)}}body.quiz-show-mode{background:#031812;overflow-x:hidden}body.quiz-show-mode #root{background:radial-gradient(circle at 15% 10%,#13bd782e,#0000 32%),radial-gradient(circle at 87% 75%,#2d8cff24,#0000 34%),#031812;min-height:100vh}.quiz-show-mode #root:before{content:"";pointer-events:none;background:conic-gradient(from 35deg,#0000,#1ddc9212,#0000 30%,#3a89ff14,#0000 60%);animation:9s ease-in-out infinite quiz-arena-glow;position:fixed;inset:-20%}.quiz-show-mode .study-party-live{z-index:1;width:min(1540px,100%);min-height:100vh;margin:0 auto;padding:18px clamp(16px,3vw,48px) 34px;position:relative}.quiz-show-mode .study-party-lobby,.quiz-show-mode .study-party-results{z-index:1;color:#f6fffb;background:radial-gradient(circle at 50% 25%,#19ca842e,#0000 36%);min-height:100vh;padding:24px clamp(16px,4vw,60px);position:relative}.quiz-show-mode .study-party-lobby>p,.quiz-show-mode .study-party-results>p{color:#a9c9bd}.quiz-show-mode .study-party-lobby .card,.quiz-show-mode .study-party-results .card{color:var(--text)}.quiz-show-lobby-controls{justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;display:flex}.quiz-show-lobby-controls button,.study-party-exit-tools button{color:#d9f5ea;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:flex}.quiz-show-lobby-controls svg,.study-party-exit-tools svg{width:17px}.study-party-exit-tools{align-items:center;gap:7px;display:flex}.study-party-exit-tools button.danger{color:#ffb8c0;border-color:#ff607540}.quiz-show-mode .study-party-live-header{color:#b2cec4}.quiz-show-mode .study-party-live-header>div{color:#6cf0b5}.quiz-show-mode .study-party-host-message{color:#f2fff9;background:linear-gradient(115deg,#124b38e0,#08271ee6);border-color:#69f0b53d;box-shadow:0 12px 40px #00000038}.quiz-show-mode .study-party-host-message svg{color:#60e7ad}.study-party-stage.gameplay-only{grid-template-columns:minmax(0,1fr)}.study-party-stage.leaderboard-visible{grid-template-columns:minmax(0,1fr) 360px}.quiz-show-mode .study-party-question{border-color:#57e7a93d;min-height:calc(100vh - 145px);box-shadow:0 28px 80px #0000004d}.quiz-show-mode .study-party-stage.gameplay-only .study-party-question{width:min(1460px,100%);margin-inline:auto}.quiz-show-mode .study-party-question>h1{max-width:1000px;font-size:clamp(1.8rem,4vw,3.25rem)}.quiz-show-mode .study-party-intermission,.quiz-show-mode .study-party-countdown,.quiz-show-mode .study-party-wheel-stage{min-height:calc(100vh - 145px)}.active-quiz-rejoin,.active-rival-rejoin{z-index:120;color:#fff;text-align:left;background:linear-gradient(120deg,#062e23,#0b4a38);border:1px solid #2acf8b73;border-radius:18px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:10px;width:min(315px,100vw - 28px);padding:11px 13px;animation:.35s both party-pop;display:grid;position:fixed;bottom:22px;box-shadow:0 18px 45px #003a2852}.active-quiz-rejoin{left:14px}.active-rival-rejoin{right:14px}.active-quiz-rejoin>span,.active-rival-rejoin>span{background:#16b978;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 0 0 6px #27d8941a}.active-quiz-rejoin svg,.active-rival-rejoin svg{width:21px}.active-quiz-rejoin>div small,.active-quiz-rejoin>div b,.active-quiz-rejoin>div em,.active-rival-rejoin>div small,.active-rival-rejoin>div b,.active-rival-rejoin>div em{display:block}.active-quiz-rejoin>div small,.active-rival-rejoin>div small{color:#8deac3;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:900}.active-quiz-rejoin>div b,.active-rival-rejoin>div b{margin-top:2px;font-size:.78rem}.active-quiz-rejoin>div em,.active-rival-rejoin>div em{color:#aed8c8;margin-top:2px;font-size:.6rem;font-style:normal}.active-quiz-rejoin>svg,.active-rival-rejoin>svg{color:#71e7b5}.study-party-buzzer{aspect-ratio:1.9;transform-origin:bottom;background:radial-gradient(circle at 50% 24%,#ff9da8 0,#ff4058 31%,#b80d31 64%,#78051d 100%);border:10px solid #6e071c;border-radius:50%;width:min(390px,92%);margin:45px auto 25px;transition:transform .1s,box-shadow .1s;animation:1.3s ease-in-out infinite quiz-buzzer-energy;position:relative;transform:perspective(700px)rotateX(13deg);box-shadow:inset 0 12px 15px #ffffff59,inset 0 -20px 30px #4600116b,0 18px #560416,0 29px 38px #0000006b}.study-party-buzzer:before{border:3px solid #ff475e40;width:calc(100% + 52px);height:calc(100% + 35px);top:-10px;left:-26px;box-shadow:0 0 0 14px #ff36510d}.study-party-buzzer:after{content:"";filter:blur(10px);z-index:-2;background:#00000061;border-radius:50%;height:30px;position:absolute;bottom:-34px;left:10%;right:10%}.study-party-buzzer:hover{transform:perspective(700px)rotateX(10deg)translateY(-4px)scale(1.02)}.study-party-buzzer:active{transform:perspective(700px)rotateX(10deg)translateY(13px)scale(.98);box-shadow:inset 0 8px 16px #ffffff40,inset 0 -14px 22px #46001180,0 6px #560416,0 13px 22px #00000061}.study-party-buzzer span{background:#ffffff29;width:54px;height:54px;box-shadow:inset 0 2px 8px #fff3}.study-party-buzzer b{text-shadow:0 3px #50001466;font-size:2.7rem}.study-party-scoreboard.round-result{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,#fff3c4 34%,var(--surface)));border:1px solid #f6c43d61;animation:.55s cubic-bezier(.18,.9,.25,1.2) both quiz-score-rise;position:sticky;top:14px;box-shadow:0 22px 65px #00000038}.study-party-lead-change{color:#563700;background:linear-gradient(115deg,#f6b91f,#ffdf65);border-radius:16px;align-items:center;gap:10px;margin:-7px -7px 14px;padding:12px;animation:.7s cubic-bezier(.18,.9,.25,1.25) both quiz-lead-flash;display:flex;box-shadow:0 11px 25px #d4970040}.study-party-lead-change>svg{width:27px;animation:1.7s ease-in-out infinite rival-float}.study-party-lead-change small,.study-party-lead-change b{display:block}.study-party-lead-change small{text-transform:uppercase;letter-spacing:.09em;font-size:.57rem;font-weight:950}.study-party-lead-change b{font-size:.88rem}.study-party-player-list article{position:relative}.study-party-player-list article.leader{background:linear-gradient(90deg,#ffd3432b,#0000);border-color:#d7a31159}.study-party-player-list article.gained{animation:.55s both quiz-place-climb}.study-party-player-list article.gained>strong{color:#08a96b}.study-party-player-list article.lost>strong{color:#d23d50}.study-party-score-change{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.study-party-score-change small{background:#ddf8eb;border-radius:8px;padding:3px 6px;font-weight:950;color:#08764d!important;font-size:.58rem!important}.study-party-player-list article.lost .study-party-score-change small{background:#ffe5e8;color:#bd2d40!important}.study-party-score-change b{color:#0ca36a;font-size:.58rem}.study-party-player-list article.lost .study-party-score-change b{color:#c33b4b}.study-party-scoreboard.round-result .study-party-player-list article{grid-template-columns:22px 36px minmax(0,1fr) auto auto}.study-party-personal-result{padding:18px 20px;animation:.55s cubic-bezier(.18,.9,.25,1.25) both quiz-score-rise;box-shadow:0 14px 35px #00000014}.study-party-personal-result b{font-size:1.2rem}.study-party-personal-result small{font-size:1rem}.study-party-wheel-stage.spinning .study-party-wheel{animation:4.45s cubic-bezier(.1,.72,.12,1) both party-wheel-spin}.study-party-wheel-stage.result .study-party-wheel{transform:rotate(var(--wheel-stop))}.study-party-wheel-stage.result .study-party-wheel>b{transform:translate(-50%,-50%) rotate(var(--wheel-stop-reverse))}@media (width<=980px){.study-party-stage.leaderboard-visible{grid-template-columns:1fr}.study-party-scoreboard.round-result{order:0;position:static}.quiz-show-mode .study-party-question,.quiz-show-mode .study-party-intermission,.quiz-show-mode .study-party-countdown,.quiz-show-mode .study-party-wheel-stage{min-height:620px}}@media (width<=620px){.quiz-show-mode .study-party-live{padding:10px 10px 24px}.study-party-live-header{gap:6px}.study-party-live-header>div{font-size:.56rem}.study-party-exit-tools button{justify-content:center;width:36px;height:36px;font-size:0}.study-party-live-tools{gap:5px}.study-party-live-tools b{font-size:.66rem}.quiz-show-mode .study-party-host-message{margin-inline:-2px}.quiz-show-mode .study-party-question{min-height:calc(100vh - 135px)}.quiz-show-lobby-controls button{font-size:.65rem}.study-party-buzzer{width:min(330px,95%)}.study-party-scoreboard.round-result .study-party-player-list article{grid-template-columns:21px 34px minmax(0,1fr) auto}.study-party-scoreboard.round-result .study-party-player-list article>strong{grid-column:4}.study-party-score-change{display:none}.active-quiz-rejoin,.active-rival-rejoin{width:calc(100vw - 20px);bottom:12px;left:10px;right:auto}.active-quiz-rejoin+.active-rival-rejoin{bottom:88px}}@media (prefers-reduced-motion:reduce){.quiz-show-mode #root:before,.study-party-scoreboard.round-result,.study-party-lead-change,.study-party-player-list article.gained,.study-party-buzzer{animation:none!important}}.study-party-sync-notice{border:1px solid var(--rival-line);background:color-mix(in srgb,var(--rival-soft) 82%,var(--surface));width:max-content;max-width:100%;color:var(--rival);box-shadow:0 8px 28px color-mix(in srgb,var(--rival) 9%,transparent);border-radius:14px;justify-content:center;align-items:center;gap:11px;margin:0 auto 12px;padding:9px 14px;display:flex}.study-party-sync-notice>svg{flex:none;width:20px}.study-party-sync-notice span,.study-party-sync-notice b,.study-party-sync-notice small{display:block}.study-party-sync-notice b{font-size:.72rem}.study-party-sync-notice small{color:var(--muted);margin-top:2px;font-size:.63rem}.study-party-pause-request{color:#f1bf45!important;background:#f1bf451a!important;border-color:#f1bf453d!important;width:auto!important;padding:0 10px!important}.study-party-pause-request span{font-size:.65rem;font-weight:900}.study-party-round-sync,.study-party-break-stage{text-align:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rival) 16%,transparent),transparent 46%);flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:34px;display:flex}.study-party-round-sync>span,.study-party-break-icon{border:1px solid var(--rival-line);background:var(--rival-soft);width:86px;height:86px;color:var(--rival);box-shadow:0 22px 60px color-mix(in srgb,var(--rival) 14%,transparent);border-radius:28px;place-items:center;display:grid}.study-party-round-sync>span svg,.study-party-break-icon svg{width:40px;height:40px}.study-party-round-sync>small,.study-party-break-stage>small{color:var(--rival);text-transform:uppercase;letter-spacing:.14em;margin-top:22px;font-weight:950}.study-party-round-sync h1,.study-party-break-stage h1{max-width:760px;margin:10px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.study-party-round-sync p,.study-party-break-stage p{max-width:620px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.study-party-round-sync>div{gap:8px;margin-top:28px;display:flex}.study-party-round-sync>div i{background:var(--rival);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite quiz-sync-dot}.study-party-round-sync>div i:nth-child(2){animation-delay:.15s}.study-party-round-sync>div i:nth-child(3){animation-delay:.3s}.study-party-break-stage{background:radial-gradient(circle at 50% 35%,#f1bf4521,#0000 50%);position:relative}.study-party-break-icon{color:#e2ad26;background:#f1bf451f;border-color:#f1bf4547}.study-party-break-progress{background:var(--surface-2);width:min(480px,88%);height:12px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;margin:28px 0 10px;overflow:hidden}.study-party-break-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--rival),#72e7b3);height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.study-party-break-stage>b{color:var(--muted);font-size:.78rem}.study-party-break-actions{gap:12px;margin-top:25px;display:flex}.study-party-break-wait{background:var(--rival-soft);color:var(--rival);border-radius:14px;align-items:center;gap:9px;margin-top:24px;padding:12px 16px;font-weight:850;display:flex}.study-party-break-wait svg{width:19px}.study-party-ready-button{margin-top:24px}.study-party-break-stage.resume .study-party-break-icon{animation:.6s both party-pop}.study-party-resume-spinner{width:28px;color:var(--rival);margin-top:25px}@keyframes quiz-sync-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@media (width<=620px){.study-party-sync-notice{justify-content:flex-start;width:100%}.study-party-round-sync,.study-party-break-stage{min-height:calc(100vh - 160px);padding:25px 16px}.study-party-break-actions{flex-direction:column;width:100%}.study-party-break-actions .button,.study-party-ready-button{width:100%}}@media (prefers-reduced-motion:reduce){.study-party-round-sync>div i,.study-party-break-stage.resume .study-party-break-icon{animation:none!important}}body.quiz-show-mode{--quiz-ink:#f3fff9;--quiz-muted:#a9c9bd;--quiz-mint:#6cf0b5;--quiz-mint-strong:#25d98d;--quiz-panel:#081f18e6;--quiz-panel-soft:#133d2fb8;--quiz-line:#79f2be38;--text:var(--quiz-ink);--muted:var(--quiz-muted);--surface:#0d3024;--surface-2:#133f30;--line:var(--quiz-line);--blue:var(--quiz-mint);--blue-soft:#153c31;--rival:var(--quiz-mint);--rival-soft:#153c31;--rival-line:var(--quiz-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quiz-show-mode .study-party-lobby h1,.quiz-show-mode .study-party-results h1,.quiz-show-mode .study-party-question>h1,.quiz-show-mode .study-party-intermission h1,.quiz-show-mode .study-party-double-offer h1,.quiz-show-mode .study-party-wheel-stage h1{color:var(--quiz-ink)}.quiz-show-mode .study-party-lobby .rivals-kicker,.quiz-show-mode .study-party-results .rivals-kicker{color:var(--quiz-mint)}.quiz-show-mode .study-party-lobby-orb{color:#fff;background:linear-gradient(145deg,#37e69b,#0a9a64);box-shadow:0 20px 55px #19d68b3d}.quiz-show-mode .study-party-share button{border-color:var(--quiz-line);color:var(--quiz-ink);background:linear-gradient(135deg,#1c4b3ab8,#071f18d1);box-shadow:inset 0 1px #ffffff0d}.quiz-show-mode .study-party-share button:hover{background:linear-gradient(135deg,#235e47d1,#092b20e6);border-color:#6cf0b58c;transform:translateY(-2px)}.quiz-show-mode .study-party-share small{color:var(--quiz-mint)}.quiz-show-mode .study-party-share b{color:var(--quiz-ink)}.quiz-show-mode .study-party-share svg{color:#dffff0}.quiz-show-mode .lobby-details span{color:#dffff0;background:#123f2fad;border:1px solid #70e8b529}.quiz-show-mode .study-party-voice-toggle{color:var(--quiz-mint);background:#0d3024d1;border-color:#6cf0b547;box-shadow:0 10px 28px #0000002b}.quiz-show-mode .study-party-voice-toggle:hover,.quiz-show-mode .study-party-voice-toggle.ready{color:#effff7;background:#164e39e6;border-color:#6cf0b580}.quiz-show-mode .study-party-voice-status,.quiz-show-mode .waiting-host{color:var(--quiz-muted)}.quiz-show-mode .study-party-scoreboard.lobby,.quiz-show-mode .study-party-scoreboard.round-result{border-color:var(--quiz-line);color:var(--quiz-ink);background:linear-gradient(155deg,#0f3126f7,#061b15fa);box-shadow:0 24px 70px #0000004d}.quiz-show-mode .study-party-scoreboard header span{color:var(--quiz-mint)}.quiz-show-mode .study-party-scoreboard h2,.quiz-show-mode .study-party-player-list span b{color:var(--quiz-ink)}.quiz-show-mode .study-party-player-list article{border-color:#98dcbf1f}.quiz-show-mode .study-party-player-list article.current{box-shadow:inset 3px 0 0 var(--quiz-mint-strong);background:#2a855f47}.quiz-show-mode .study-party-player-list em,.quiz-show-mode .study-party-player-list span small{color:var(--quiz-muted)}.quiz-show-mode .study-party-player-list>article>strong{color:var(--quiz-mint)}.quiz-show-mode .study-party-scoreboard.round-result .study-party-player-list{isolation:isolate}.quiz-show-mode .study-party-scoreboard.round-result .study-party-player-list article.rank-up{z-index:4;animation:1.15s cubic-bezier(.18,.85,.2,1.05) both quiz-rank-swap-up}.quiz-show-mode .study-party-scoreboard.round-result .study-party-player-list article.rank-down{z-index:2;animation:1.15s cubic-bezier(.18,.85,.2,1.05) both quiz-rank-swap-down}.quiz-show-mode .study-party-animated-score{min-width:42px;color:var(--quiz-mint);font-variant-numeric:tabular-nums;text-align:right;font-size:1.02rem}.quiz-show-mode .study-party-animated-score.counting-up{animation:1.45s ease-out both quiz-score-count-up}.quiz-show-mode .study-party-animated-score.counting-down{color:#ff9aaa;animation:1.25s ease-out both quiz-score-count-down}.quiz-show-mode .study-party-question{color:var(--quiz-ink);background:linear-gradient(155deg,#0d2d22f7,#051913fa)}.quiz-show-mode .study-party-question-top>span{color:var(--quiz-mint);background:#2c90663d}.quiz-show-mode .study-party-question-top>time{color:var(--quiz-ink);background:#ffffff14}.quiz-show-mode .study-party-question>small{color:var(--quiz-mint)}.quiz-show-mode .study-party-timer{background:#ffffff14}.quiz-show-mode .study-party-options button{color:var(--quiz-ink);background:#ffffff0e;border-color:#89dbb82e}.quiz-show-mode .study-party-options button>b{color:var(--quiz-mint);background:#6cf0b521}.quiz-show-mode .study-party-options button.selected{border-color:var(--quiz-mint-strong);background:#25d98d2e;box-shadow:0 0 0 3px #25d98d1a}.quiz-show-mode .study-party-options button.selected>b{background:var(--quiz-mint-strong);color:#05271b}.quiz-show-mode .study-party-listening,.quiz-show-mode .study-party-buzzed,.quiz-show-mode .study-party-answer-locked{border-color:var(--quiz-line);color:var(--quiz-mint);background:#22705033}.quiz-show-mode .study-party-listening span,.quiz-show-mode .study-party-buzzed small,.quiz-show-mode .study-party-text-answer>small{color:var(--quiz-muted)}.quiz-show-mode .study-party-text-answer input{border-color:var(--quiz-line);color:var(--quiz-ink);background:#ffffff0f}.quiz-show-mode .study-party-text-answer input::placeholder{color:#749b8c}.quiz-show-mode .study-party-intermission,.quiz-show-mode .study-party-countdown{color:var(--quiz-ink);background:radial-gradient(circle,#289d6e40,#051913fa 66%)}.quiz-show-mode .study-party-intermission>span,.quiz-show-mode .study-party-intermission>svg,.quiz-show-mode .study-party-countdown>span{color:var(--quiz-mint)}.quiz-show-mode .study-party-intermission p,.quiz-show-mode .study-party-countdown>small{color:var(--quiz-muted)}.quiz-show-mode .study-party-reveal{border-color:var(--quiz-line);color:var(--quiz-ink);background:#1e654840}.quiz-show-mode .study-party-reveal>svg,.quiz-show-mode .study-party-reveal small{color:var(--quiz-mint)}.quiz-show-mode .study-party-reveal b{color:var(--quiz-ink)}.quiz-show-mode .study-party-reveal p{color:var(--quiz-muted)}.quiz-show-mode .study-party-team-scores span{background:#ffffff0f}.quiz-show-mode .study-party-team-scores small{color:var(--quiz-muted)}.quiz-show-mode .study-party-team-scores b{color:var(--quiz-mint)}.quiz-show-mode .study-party-double-offer{color:var(--quiz-ink);background:radial-gradient(circle,#bc811733,#0000 65%)}.quiz-show-mode .study-party-double-offer>small{color:#ffd76e}.quiz-show-mode .study-party-double-offer>p{color:#d7cba9}.quiz-show-mode .study-party-double-wait,.quiz-show-mode .study-party-directed.double,.quiz-show-mode .study-party-listening.double,.quiz-show-mode .study-party-reveal.double{color:#ffe39b;background:#98620833;border-color:#ffd36252}.quiz-show-mode .study-party-reveal.double p{color:#d8cbae}.quiz-show-mode .study-party-personal-result.correct{color:#8ff5c6;background:#1e84593b;border-color:#6cf0b561}.quiz-show-mode .study-party-personal-result.correct>span{background:#4fdc9c2e}.quiz-show-mode .study-party-personal-result.wrong{color:#ffadb8;background:#ab273d33;border-color:#ff6e7f5c}.quiz-show-mode .study-party-personal-result.wrong>span{background:#ed4b602b}.quiz-show-mode .study-party-personal-result b,.quiz-show-mode .study-party-personal-result small{color:inherit}.quiz-show-mode .study-party-swap-notice,.quiz-show-mode .study-party-swap-result{color:#ddb4ff;background:linear-gradient(115deg,#6f2ca13d,#3d230e26);border-color:#ca97ff59}.quiz-show-mode .study-party-swap-notice small,.quiz-show-mode .study-party-swap-result p{color:var(--quiz-muted)}.quiz-show-mode .study-party-swap-result.skipped{color:#ffdc82;background:#91600a33;border-color:#ffd6695c}.quiz-show-mode .study-party-wheel-stage{color:var(--quiz-ink);background:radial-gradient(circle at 50% 42%,#ebb1242b,#051913fa 68%)}.quiz-show-mode .study-party-wheel-kicker{color:#ffd76e}.quiz-show-mode .study-party-wheel-stage>p,.quiz-show-mode .study-party-wheel-stage>small{color:var(--quiz-muted)}.quiz-show-mode .study-party-wheel-wait,.quiz-show-mode .study-party-wheel-spin-copy{border-color:var(--quiz-line);background:#1c5b4240;color:var(--quiz-mint)!important}.quiz-show-mode .study-party-wheel-result{color:#8ff5c6;background:#1e84593b;border-color:#6cf0b561}.quiz-show-mode .study-party-wheel-result.loss{color:#ffadb8;background:#ab273d33;border-color:#ff6e7f5c}.quiz-show-mode .study-party-wheel-result.swap{color:#ddb4ff;background:#6f2ca13d;border-color:#ca97ff59}.quiz-show-mode .study-party-wheel-result p{color:var(--quiz-muted)}.quiz-show-mode .study-party-final-grid>article,.quiz-show-mode .study-party-final-teams span{border-color:var(--quiz-line);background:var(--quiz-panel);color:var(--quiz-ink)}.quiz-show-mode .study-party-final-grid>article.winner,.quiz-show-mode .study-party-final-teams span.winner{background:linear-gradient(135deg,#237855a6,#08241bf2);border-color:#6cf0b58c}.quiz-show-mode .study-party-final-grid article>div>span{background:#ffffff0e}.quiz-show-mode .study-party-final-grid header small,.quiz-show-mode .study-party-final-grid article>div small,.quiz-show-mode .study-party-final-grid p{color:var(--quiz-muted)}.quiz-show-mode .study-party-final-grid p strong{color:var(--quiz-ink)}.quiz-show-mode .study-party-final-grid header>span{color:var(--quiz-mint);text-shadow:0 0 18px #6cf0b53d}.quiz-show-mode .study-party-final-grid header b,.quiz-show-mode .study-party-final-grid article>div b{color:var(--quiz-ink)}.quiz-show-mode .study-party-final-grid article>div svg{color:var(--quiz-mint)}.quiz-show-mode .study-party-final-grid>article.winner header>span,.quiz-show-mode .study-party-final-grid>article.winner>div svg{color:#ffdf69}.quiz-show-mode .study-party-results .result-burst:before,.quiz-show-mode .study-party-results .result-burst:after{background:#6cf0b51f}.quiz-show-mode .study-party-results .result-burst>span{color:#08271d;background:linear-gradient(145deg,#ffd85b,#e8a51d);box-shadow:0 18px 48px #f2b82a52}.quiz-show-mode .battle-result-actions .button{border:1px solid #6cf0b542;min-width:220px}.quiz-show-mode .battle-result-actions .button:first-child{background:linear-gradient(110deg,#36e69b,#0ca96c);box-shadow:0 12px 30px #14c97e38;color:#05291c!important}.quiz-show-mode .battle-result-actions .button:last-child{background:#ffffff14;color:var(--quiz-ink)!important}.quiz-show-mode .battle-result-actions .button:hover{filter:brightness(1.06);transform:translateY(-2px)}.quiz-show-mode .study-party-buzzer b{color:#fff;text-shadow:0 3px 16px #46000d61}.quiz-show-mode .study-party-swap-notice b,.quiz-show-mode .study-party-swap-result b,.quiz-show-mode .study-party-buzzed b,.quiz-show-mode .study-party-answer-locked b,.quiz-show-mode .study-party-listening b,.quiz-show-mode .study-party-wheel-result b,.quiz-show-mode .study-party-double-offer p b,.quiz-show-mode .study-party-directed b{color:inherit}.quiz-show-mode .study-party-double-offer>p b,.quiz-show-mode .study-party-directed.double b,.quiz-show-mode .study-party-listening.double b{color:#ffe39b!important}.quiz-show-mode .study-party-double-actions .button.secondary{box-shadow:none;background:#8f651438;border:1px solid #ffda7757;color:#ffe39b!important}.quiz-show-mode .study-party-double-actions .button.secondary:hover{background:#aa791752;border-color:#ffda7785}.study-party-answer.rapid-fire{gap:15px;display:grid}.study-party-answer.rapid-fire>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-party-answer.rapid-fire>header span{color:var(--quiz-mint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.78rem;font-weight:950;display:flex}.study-party-answer.rapid-fire>header svg{width:19px}.study-party-answer.rapid-fire>header>b{border:1px solid var(--quiz-line);color:var(--quiz-ink);background:#6cf0b514;border-radius:999px;padding:7px 10px;font-size:.7rem}.study-party-options.rapid-fire-options{grid-template-columns:repeat(3,minmax(0,1fr))}.rapid-fire-options button{grid-template-columns:42px minmax(0,1fr) 22px;min-height:92px;position:relative}.rapid-fire-options button>svg{width:20px;color:var(--quiz-mint)}.rapid-fire-lock{justify-self:end;min-width:210px}.study-party-score-swap-choice{text-align:center;min-height:calc(100vh - 145px);color:var(--quiz-ink);background:radial-gradient(circle at 50% 38%,#aa63ef3d,#051913fa 68%);flex-direction:column;justify-content:center;align-items:center;padding:38px;display:flex}.study-party-swap-crown{color:#fff;background:linear-gradient(145deg,#b56aff,#6b2bb6);border:1px solid #deb4ff6b;border-radius:29px;place-items:center;width:90px;height:90px;animation:2.2s ease-in-out infinite rival-float;display:grid;box-shadow:0 20px 55px #9843dd52}.study-party-swap-crown svg{width:42px}.study-party-score-swap-choice>small{color:#ddb4ff;text-transform:uppercase;letter-spacing:.11em;margin-top:19px;font-weight:950}.study-party-score-swap-choice>h1{max-width:760px;margin:8px 0 10px;font-size:clamp(2rem,5vw,4rem);color:var(--quiz-ink)!important}.study-party-score-swap-choice>p{max-width:680px;color:var(--quiz-muted);margin:0;line-height:1.65}.study-party-score-swap-choice>p b{color:#edd3ff}.study-party-swap-targets{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;width:min(760px,100%);margin-top:25px;display:grid}.study-party-swap-targets>button{color:var(--quiz-ink);text-align:left;background:#6c2c9738;border:1px solid #deb4ff40;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:11px 14px;transition:all .2s;display:grid}.study-party-swap-targets>button:hover{background:#8c3dc257;border-color:#ddb4ff;transform:translateY(-2px)}.study-party-swap-targets .avatar{width:42px;height:42px}.study-party-swap-targets small,.study-party-swap-targets b{display:block}.study-party-swap-targets small{color:#cda8e7;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.study-party-swap-targets strong{color:#f0d8ff;font-size:.86rem}.study-party-swap-targets svg{color:#ddb4ff;width:18px}.study-party-poker{min-height:calc(100vh - 145px);color:var(--quiz-ink);background:radial-gradient(circle at 36% 45%,#1481534d,#03140ffa 70%);grid-template-columns:minmax(720px,1fr) minmax(340px,400px);align-items:center;gap:clamp(30px,3vw,52px);padding:clamp(30px,3vw,52px);display:grid}.study-party-poker-arena{isolation:isolate;min-height:clamp(620px,100vh - 205px,720px);position:relative}.study-party-poker-arena:before,.study-party-poker-arena:after{content:"";z-index:-2;pointer-events:none;border:1px solid #6ff0b81f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-party-poker-arena:before{width:78%;height:78%}.study-party-poker-arena:after{border-color:#ffde8f1a;width:56%;height:56%}.study-party-poker-orbit{z-index:-3;filter:blur(1px);background:radial-gradient(circle,#18835833,#0000 67%);border-radius:50%;position:absolute;inset:6%}.study-party-poker-center{z-index:2;text-align:center;background:linear-gradient(145deg,#0d3d2ce6,#051e17f0);border:1px solid #79f2be38;border-radius:30px;width:min(60%,650px);padding:clamp(28px,3vw,42px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0d}.study-party-poker.players-1 .study-party-poker-center,.study-party-poker.players-2 .study-party-poker-center{width:min(76%,760px)}.study-party-poker-center>small{color:#ffe09a;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950}.study-party-poker-center>h1{text-wrap:balance;overflow-wrap:anywhere;max-width:760px;margin:10px auto 20px;font-size:clamp(1.6rem,2.4vw,2.65rem);line-height:1.12;color:#fff!important}.study-party-poker-pot{color:#ffe29b;background:#1b120973;border:1px solid #ffdc8861;border-radius:16px;align-items:center;gap:9px;padding:10px 15px;display:inline-flex;position:relative;box-shadow:0 10px 25px #0003}.study-party-poker-pot>svg{width:23px}.study-party-poker-pot small,.study-party-poker-pot b{display:block}.study-party-poker-pot small{text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.study-party-poker-pot b{font-size:.9rem}.study-party-poker-protection{color:#b8d4c9;text-wrap:balance;max-width:510px;margin:14px auto 0;font-size:.62rem;line-height:1.5}.study-party-poker-protection b{color:#ffe09a}.study-party-poker-players{z-index:3;pointer-events:none;position:absolute;inset:0}.study-party-poker-player{text-align:left;background:linear-gradient(145deg,#124231f7,#062219f7);border:1px solid #8ae7bf38;border-radius:20px;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar identity""avatar score";align-items:center;gap:4px 11px;width:clamp(220px,25%,260px);min-height:92px;padding:13px 15px 16px;transition:border-color .24s,box-shadow .24s,opacity .24s,transform .24s;display:grid;position:absolute;box-shadow:0 16px 38px #00000047}.study-party-poker-player .avatar{grid-area:avatar;width:48px;height:48px}.study-party-poker-player>span{grid-area:identity;align-self:end;min-width:0}.study-party-poker-player>span b,.study-party-poker-player>span small{white-space:normal;overflow-wrap:anywhere;display:block}.study-party-poker-player>span b{color:#f3fff9;font-size:.8rem;line-height:1.2}.study-party-poker-player>span small{color:#a9c9bd;margin-top:3px;font-size:.6rem;line-height:1.25}.study-party-poker-player>strong{color:#ffe09a;font-variant-numeric:tabular-nums;grid-area:score;place-self:start;align-items:baseline;gap:3px;font-size:1.05rem;line-height:1;display:flex}.study-party-poker-player>strong small{color:#d7c89c;font-size:.56rem}.study-party-poker-player>em{color:#8be9bd;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#092d22;border:1px solid #8ae7bf33;border-radius:999px;padding:5px 10px;font-size:.52rem;font-style:normal;font-weight:950;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.study-party-poker-player.active{border-color:#ffe09a;box-shadow:0 0 0 3px #ffe09a1c,0 18px 45px #00000054}.study-party-poker-player.active>em{color:#39290c;background:#ffe09a;border-color:#ffe09a}.study-party-poker-player.folded{opacity:.68;filter:grayscale(.35)}.study-party-poker-player.folded>em{color:#c4d0cb;background:#172c25;border-color:#ffffff2b}.study-party-poker-player.seat-top{top:0;left:50%;transform:translate(-50%)}.study-party-poker-player.seat-top-left{top:6%;left:0}.study-party-poker-player.seat-top-right{top:6%;right:0}.study-party-poker-player.seat-left{top:50%;left:0;transform:translateY(-50%)}.study-party-poker-player.seat-right{top:50%;right:0;transform:translateY(-50%)}.study-party-poker-player.seat-bottom{bottom:0;left:50%;transform:translate(-50%)}.study-party-poker-player.seat-bottom-left{bottom:5%;left:0}.study-party-poker-player.seat-bottom-right{bottom:5%;right:0}.study-party-poker-controls,.study-party-poker-ready,.study-party-poker-wait{border:1px solid var(--quiz-line);background:#0c3326d1;border-radius:22px;padding:20px;box-shadow:0 20px 55px #00000040}.study-party-poker-controls>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-party-poker-controls header b,.study-party-poker-controls header small{display:block}.study-party-poker-controls header b{font-size:1.05rem}.study-party-poker-controls header small{color:var(--quiz-muted);margin-top:3px;font-size:.68rem}.study-party-poker-controls header strong{color:#ffe09a;font-size:1.25rem}.study-party-poker-controls>input{accent-color:#e6b94d;width:100%;margin:24px 0 20px}.study-party-poker-controls>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.study-party-poker-controls>div .button{min-width:0;padding-inline:8px}.study-party-poker-controls>small{color:var(--quiz-muted);text-align:center;margin-top:12px;font-size:.62rem;display:block}.study-party-poker-wait{color:var(--quiz-mint);justify-content:center;align-items:center;gap:11px;display:flex}.study-party-poker-wait>svg{width:24px}.study-party-poker-wait b,.study-party-poker-wait small{display:block}.study-party-poker-wait small{color:var(--quiz-muted);margin-top:3px;font-size:.64rem}.study-party-poker-ready{text-align:center;color:#ffe09a;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.study-party-poker-ready>svg:first-child{width:38px}.study-party-poker-ready span{color:var(--quiz-muted);font-size:.72rem;line-height:1.55}.study-party-poker-ready .spin{width:23px;margin-top:5px}.study-party-poker-folded{color:#ffe09a;text-align:center;background:#1811083d;border:1px dashed #ffe09a4d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:25px;display:flex}.study-party-poker-folded>span{font:900 3rem Georgia}.study-party-poker-folded>b{margin-top:5px;font-size:1.2rem}.study-party-poker-folded>small{max-width:430px;color:var(--quiz-muted);margin-top:5px}.study-party-poker-result{color:#ffe39b;background:linear-gradient(115deg,#865b104d,#1c574042);border:1px solid #ffda7761;border-radius:19px;align-items:center;gap:13px;margin-bottom:13px;padding:16px 18px;animation:.55s cubic-bezier(.18,.9,.25,1.2) both quiz-score-rise;display:flex}.study-party-poker-result>span{background:#ffd36324;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.study-party-poker-result>span svg{width:27px}.study-party-poker-result small,.study-party-poker-result b{display:block}.study-party-poker-result small{text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;font-weight:950}.study-party-poker-result b{color:inherit;margin-top:2px;font-size:1.03rem}.study-party-poker-result p{color:var(--quiz-muted);margin:4px 0 0;font-size:.68rem}.study-party-poker-result.empty{color:#ffadb8;background:#8b203033;border-color:#ff768952}.study-party-poker-controls>div.all-in-actions{grid-template-columns:repeat(2,1fr)}.study-party-poker-controls .poker-all-in{color:#332408;background:linear-gradient(135deg,#f4c957,#d99a22);box-shadow:0 9px 22px #dc9b1f38}.study-party-poker-player.all-in{border-color:#f4c9578f;box-shadow:0 0 0 3px #f4c95714,0 16px 38px #00000047}.study-party-poker-player.all-in>em{color:#ffe89f;background:#4d390b;border-color:#f4c957}@media (width<=1280px){.study-party-poker{grid-template-columns:1fr}.study-party-poker-arena{min-height:620px}.study-party-poker-controls,.study-party-poker-ready,.study-party-poker-wait{width:min(720px,100%);margin-inline:auto}.study-party-options.rapid-fire-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.study-party-poker-arena{flex-direction:column;min-height:auto;display:flex}.study-party-poker-arena:before,.study-party-poker-arena:after,.study-party-poker-orbit{display:none}.study-party-poker-center,.study-party-poker.players-1 .study-party-poker-center,.study-party-poker.players-2 .study-party-poker-center{width:100%;padding:25px 18px;position:relative;top:auto;left:auto;transform:none}.study-party-poker-center>h1{font-size:clamp(1.3rem,6vw,2rem)}.study-party-poker-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;margin-top:14px;display:grid;position:relative;inset:auto}.study-party-poker-player[class*=seat-]{width:100%;position:relative;inset:auto;transform:none}.study-party-poker-player{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.study-party-poker-player .avatar{width:37px;height:37px}}@media (width<=620px){.study-party-score-swap-choice{min-height:calc(100vh - 135px);padding:25px 14px}.study-party-swap-targets{grid-template-columns:1fr}.study-party-poker{min-height:calc(100vh - 135px);padding:14px 8px}.study-party-poker-controls{padding:16px}.study-party-poker-controls>div,.study-party-options.rapid-fire-options{grid-template-columns:1fr}.rapid-fire-lock{justify-self:stretch;width:100%}.study-party-answer.rapid-fire>header{flex-direction:column;align-items:flex-start}}@media (width<=430px){.study-party-poker-players{grid-template-columns:1fr}.study-party-poker-player>span b{font-size:.72rem}.study-party-poker-player>strong{font-size:1rem}}@keyframes quiz-rank-swap-up{0%{transform:translateY(var(--rank-shift));box-shadow:none;filter:brightness(.86)}45%{background:#2d976952;transform:translateY(-7px)scale(1.025);box-shadow:0 13px 34px #24e49140}to{box-shadow:none;filter:brightness();transform:translateY(0)}}@keyframes quiz-rank-swap-down{0%{transform:translateY(var(--rank-shift));opacity:.82}55%{opacity:.9;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-score-count-up{0%{color:#fff;transform:scale(.72)}38%{color:#fff176;text-shadow:0 0 22px #ffe64bcc;transform:scale(1.35)}to{color:var(--quiz-mint);text-shadow:none;transform:scale(1)}}@keyframes quiz-score-count-down{0%{transform:scale(.8)}38%{text-shadow:0 0 18px #ff5a708c;transform:scale(1.2)}to{text-shadow:none;transform:scale(1)}}.quiz-show-mode .study-party-wheel-stage{position:relative}.quiz-show-mode .study-party-wheel-stage.spinning .study-party-wheel{animation:4.8s cubic-bezier(.08,.74,.1,1) forwards party-wheel-spin-exact}.quiz-show-mode .study-party-wheel-stage.result .study-party-wheel{transform:rotate(var(--wheel-stop));animation:none}.study-party-wheel-win{z-index:8;pointer-events:none;background:radial-gradient(circle,#ffe05847,#0e4d3624 35%,#0000 66%);flex-direction:column;justify-content:center;align-items:center;animation:2.7s ease-out forwards quiz-wheel-win-overlay;display:flex;position:absolute;inset:0}.study-party-wheel-win>svg{color:#fff176;filter:drop-shadow(0 0 20px #ffe14ce6);width:78px;height:78px;animation:1.1s cubic-bezier(.16,.9,.2,1.25) both quiz-wheel-trophy-pop}.study-party-wheel-win>strong{color:#fff;letter-spacing:-.07em;text-shadow:0 0 20px #ffd32ecc,0 8px 35px #00000059;font:950 clamp(4rem,12vw,8.5rem)/.9 Plus Jakarta Sans;animation:1.3s cubic-bezier(.16,.9,.2,1.2) 80ms both quiz-wheel-points-pop}.study-party-wheel-win>span{color:#fff176;letter-spacing:.28em;text-shadow:0 3px 14px #0006;margin-top:10px;font:950 clamp(1rem,3vw,1.8rem) Plus Jakarta Sans;animation:1.25s cubic-bezier(.16,.9,.2,1.2) .18s both quiz-wheel-points-pop}.study-party-wheel-win>div{position:absolute;inset:0;overflow:hidden}.study-party-wheel-win>div i{opacity:0;width:11px;height:28px;animation:quiz-wheel-confetti 1.9s ease-out var(--spark-delay) both;transform:rotate(var(--spark-angle)) translateY(-35px);background:#ffe65d;border-radius:4px;position:absolute;top:50%;left:50%}.study-party-wheel-win>div i:nth-child(3n+2){background:#67f2b8;width:9px;height:22px}.study-party-wheel-win>div i:nth-child(3n){background:#74a8ff;border-radius:50%;width:13px;height:13px}@keyframes party-wheel-spin-exact{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-stop))}}@keyframes quiz-wheel-win-overlay{0%{opacity:0}12%,68%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes quiz-wheel-trophy-pop{0%{opacity:0;transform:translateY(35px)scale(.2)rotate(-18deg)}55%{opacity:1;transform:translateY(0)scale(1.2)rotate(7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes quiz-wheel-points-pop{0%{opacity:0;transform:scale(.2)}58%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes quiz-wheel-confetti{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-35px) rotate(0)}18%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-260px) rotate(680deg)}}.study-party-poker-players article.folded{opacity:.72;filter:grayscale(.45)}.skeleton-loader{width:100%;min-height:420px;padding:10px 0 35px}.skeleton-loader.full-page{min-height:100vh;padding:clamp(24px,5vw,70px)}.skeleton-status-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-block{background:linear-gradient(110deg,color-mix(in srgb,var(--surface-2) 88%,var(--line)),color-mix(in srgb,var(--surface) 78%,var(--line)));border:1px solid color-mix(in srgb,var(--line) 75%,transparent);display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-110%)}.skeleton-page{width:min(1240px,100%);margin:0 auto}.skeleton-heading-row{justify-content:space-between;align-items:flex-end;gap:30px;margin:8px 0 30px;display:flex}.skeleton-heading-row>div{width:min(650px,75%)}.skeleton-kicker{border-radius:20px;width:115px;height:26px}.skeleton-page-title{border-radius:14px;width:min(520px,90%);height:49px;margin-top:12px}.skeleton-page-copy{border-radius:9px;width:min(590px,100%);height:17px;margin-top:13px}.skeleton-heading-action{border-radius:14px;width:145px;height:46px}.skeleton-stat-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.skeleton-stat{border-radius:25px;height:116px}.skeleton-panel-row{grid-template-columns:1.25fr .9fr;gap:18px;display:grid}.skeleton-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);min-height:330px;box-shadow:var(--shadow);border-radius:28px;padding:25px}.skeleton-panel-title{border-radius:9px;width:42%;height:25px;margin-bottom:24px}.skeleton-panel-line{border-radius:15px;height:52px;margin-top:11px}.skeleton-panel-line:nth-child(2n){width:94%}.skeleton-panel-line:nth-child(3n){width:87%}.skeleton-shell-loader{background:var(--bg);grid-template-columns:262px minmax(0,1fr);min-height:100vh;display:grid}.skeleton-shell-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);flex-direction:column;gap:11px;padding:25px 18px;display:flex;position:relative}.skeleton-brand{border-radius:12px;width:152px;height:45px;margin:0 14px 25px}.skeleton-nav-item{border-radius:15px;height:53px}.skeleton-nav-item:nth-child(3n){width:91%}.skeleton-sidebar-note{border-radius:18px;height:84px;margin-top:auto}.skeleton-shell-main{min-width:0;padding-bottom:40px}.skeleton-shell-main>header{justify-content:flex-end;align-items:center;gap:15px;height:82px;padding:0 42px;display:flex}.skeleton-topbar-pill{border-radius:10px;width:128px;height:20px}.skeleton-topbar-avatar{border-radius:50%;width:45px;height:45px}.skeleton-shell-main>.skeleton-status-label+.skeleton-page{width:min(1240px,100% - 44px);padding-top:8px}.skeleton-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.skeleton-card{border:1px solid var(--line);background:var(--surface);min-height:295px;box-shadow:var(--shadow);border-radius:25px;padding:22px}.skeleton-icon{border-radius:15px;width:47px;height:47px}.skeleton-line{border-radius:8px;width:100%;height:13px;margin-top:12px}.skeleton-line.short{width:34%;margin-top:22px}.skeleton-line.title{width:75%;height:25px}.skeleton-line.medium{width:64%}.skeleton-button{border-radius:13px;width:105px;height:42px;margin:29px 0 0 auto}.quiz-show-mode .skeleton-loader{min-height:100vh;padding:24px}.quiz-show-mode .skeleton-page{background:#07231bc7;border:1px solid #5cebae2e;border-radius:30px;padding:30px}.quiz-show-mode .skeleton-block{background:#75bfa01f;border-color:#5cebae1f}.quiz-show-mode .skeleton-block:after{background:linear-gradient(90deg,#0000,#70f2b826,#0000)}.skeleton-dashboard-greeting{height:74px;margin-bottom:26px}.skeleton-greeting-copy{border-radius:18px;width:min(430px,70%);height:62px}.skeleton-dashboard-metrics{grid-template-columns:repeat(3,210px);justify-content:space-around;gap:30px;margin:0 auto 22px;display:grid}.skeleton-dashboard-metrics>span{aspect-ratio:1;border:5px solid var(--surface);border-radius:50%}.skeleton-dashboard-cards{grid-template-columns:1.05fr .98fr .88fr;gap:16px;display:grid}.skeleton-dashboard-cards .skeleton-panel{min-height:390px;padding:18px}.skeleton-dashboard-cards .skeleton-panel-line{height:57px}.skeleton-podium{justify-content:center;align-items:flex-end;gap:18px;height:265px;margin:10px 0 24px;display:flex}.skeleton-podium-place{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:28px 28px 16px 16px;width:min(220px,27%);padding:25px 18px}.skeleton-podium-place.place-1{order:2;height:255px}.skeleton-podium-place.place-2{order:1;height:215px}.skeleton-podium-place.place-3{order:3;height:190px}.skeleton-podium-avatar{border-radius:50%;width:70px;height:70px;margin:0 auto 20px}.skeleton-podium-place .skeleton-line{margin-inline:auto}.skeleton-leader-list,.skeleton-document-list{border:1px solid var(--line);background:var(--surface);border-radius:25px;padding:14px 22px}.skeleton-leader-list .skeleton-panel-line,.skeleton-document-list .skeleton-panel-line{height:61px}.skeleton-rivals-hero{border:1px solid var(--line);background:var(--surface);border-radius:34px;grid-template-columns:1fr 270px;align-items:center;gap:35px;min-height:285px;padding:38px;display:grid}.skeleton-rank-orb{border-radius:50%;justify-self:center;width:220px;height:220px}.skeleton-rivals-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.skeleton-rivals-stats>span{border-radius:20px;height:86px}.skeleton-variant-rivals .skeleton-block,.skeleton-variant-ranked .skeleton-block,.skeleton-variant-library .skeleton-block,.skeleton-variant-arena .skeleton-block{background:linear-gradient(110deg,#e9f6ef,#f5fbf8);border-color:#d2eadc}.skeleton-rules{border-radius:20px;width:250px;height:92px}.skeleton-ranked-form{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:28px}.skeleton-ranked-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skeleton-field{border-radius:14px;height:72px}.skeleton-wide-button{border-radius:14px;height:49px;margin-top:20px}.skeleton-rank-road{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:22px;display:grid}.skeleton-rank-road>span{border-radius:22px;height:120px}.skeleton-searchbar{border-radius:15px;width:100%;height:51px}.skeleton-arena{border:1px solid var(--line);background:var(--surface);border-radius:30px;overflow:hidden}.skeleton-arena-header,.skeleton-quiz-top{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 120px;gap:20px;padding:20px;display:grid}.skeleton-arena-header>span,.skeleton-quiz-top>span{border-radius:10px;height:34px}.skeleton-progress{border:0;border-radius:0;height:7px}.skeleton-arena-body{min-height:520px;padding:55px}.skeleton-question{border-radius:18px;width:78%;height:76px;margin:18px 0 40px}.skeleton-arena-body>div,.skeleton-show-stage>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skeleton-option{border-radius:20px;height:82px}.skeleton-variant-quiz-show{background:radial-gradient(circle at 16% 8%,#1ac07e2e,#0000 34%),#031812;min-height:100vh;padding:18px!important}.skeleton-variant-quiz-show .skeleton-page{background:0 0;border:0;width:min(1500px,100%);padding:0}.skeleton-variant-quiz-show .skeleton-block{background:#69f0b51a;border-color:#69f0b524}.skeleton-variant-quiz-show .skeleton-block:after{background:linear-gradient(90deg,#0000,#70f2b824,#0000)}.skeleton-quiz-top{border:0;grid-template-columns:120px 1fr 145px;padding:0 0 14px}.skeleton-host-line{border-radius:20px;height:62px}.skeleton-show-stage{background:#06231ab8;border:1px solid #69f0b524;border-radius:30px;min-height:calc(100vh - 120px);margin-top:12px;padding:clamp(30px,6vw,85px)}.skeleton-show-stage .skeleton-question{height:100px}.skeleton-upload-zone{border:2px dashed var(--line);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-bottom:18px;display:flex}.skeleton-upload-zone .skeleton-line{max-width:330px}.skeleton-week{border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-columns:repeat(7,1fr);gap:8px;min-height:470px;padding:18px;display:grid}.skeleton-week>div{background:var(--surface-2);border-radius:15px;padding:10px}.skeleton-session{border-radius:13px;height:95px;margin-top:22px}.skeleton-session.small{height:68px;margin-top:10px}.skeleton-tabs{gap:8px;margin-bottom:12px;display:flex}.skeleton-tabs>span{border-radius:13px;width:135px;height:43px}.skeleton-settings-grid{grid-template-columns:.85fr 1.2fr;gap:18px;display:grid}.skeleton-ai{border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 150px);padding:22px;display:grid}.skeleton-ai-header{gap:13px;display:flex}.skeleton-ai-header>div{width:300px}.skeleton-chat{flex-direction:column;justify-content:flex-end;gap:16px;padding:30px 5%;display:flex}.skeleton-message{border-radius:22px 22px 22px 6px;width:52%;height:90px}.skeleton-message.right{border-radius:22px 22px 6px;align-self:flex-end;width:40%;height:66px}.skeleton-message.short{width:37%;height:60px}.skeleton-chat-input{border-radius:22px;height:62px}.skeleton-centered{place-items:center;min-height:100vh;padding:30px;display:grid}.skeleton-centered>.skeleton-brand{position:absolute;top:30px;left:30px}.skeleton-centered-card{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow);border-radius:32px;padding:clamp(28px,5vw,55px)}.skeleton-centered-card .skeleton-page-title,.skeleton-centered-card .skeleton-page-copy{margin-inline:auto}.skeleton-centered-card .skeleton-panel-line{height:48px}.skeleton-party-hero{border:1px solid var(--line);background:var(--surface);border-radius:34px;grid-template-columns:1fr 270px;align-items:center;gap:35px;min-height:285px;padding:38px;display:grid}.skeleton-party-home .skeleton-rivals-stats{grid-template-columns:repeat(3,1fr)}.skeleton-variant-friends .skeleton-block,.skeleton-variant-party .skeleton-block{background:linear-gradient(110deg,#e9f6ef,#f5fbf8);border-color:#d2eadc}.skeleton-subject-grid{margin-top:0}.skeleton-subject-grid .skeleton-card{min-height:220px}.skeleton-topics-back{border-radius:12px;width:145px;height:38px;margin-bottom:14px}.skeleton-topics-hero{border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-columns:72px minmax(0,1fr) minmax(250px,360px);align-items:center;gap:22px;min-height:210px;padding:28px;display:grid}.skeleton-topics-hero>div{min-width:0}.skeleton-topics-video{border-radius:18px;height:135px}.skeleton-topics-actions{border:1px solid var(--line);background:var(--surface);border-radius:28px;margin:18px 0;padding:25px}.skeleton-topics-actions>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.skeleton-topics-actions>div>span{border-radius:17px;height:78px}.skeleton-billing-hero{border:1px solid var(--line);background:var(--surface);border-radius:30px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:190px;padding:30px;display:grid}.skeleton-billing-price{border-radius:15px;width:150px;height:58px}.skeleton-billing-panels{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.skeleton-billing-panels .skeleton-panel{min-height:260px}.skeleton-billing-plans{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:28px}.skeleton-billing-plans .skeleton-panel-line{height:74px}.leaderboard-podium{isolation:isolate;background:linear-gradient(155deg,#f0ebff,#e7f2ff 58%,#f8fbff);border-radius:25px;justify-content:center;align-items:flex-end;gap:9px;min-height:345px;margin:4px 0 24px;padding:64px 14px 0;display:flex;position:relative;overflow:hidden}.leaderboard-podium:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 33%,#7e5bf242,#0000 34%),linear-gradient(150deg,#6b52e114,#0000 60%);position:absolute;inset:0}.podium-orbit{z-index:-1;border:1px solid #6652d229;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.podium-orbit.orbit-one{width:430px;height:210px}.podium-orbit.orbit-two{width:620px;height:310px}.podium-contender{text-align:center;width:30%;max-width:190px;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;display:flex!important;position:relative!important}.podium-contender.place-1{order:2}.podium-contender.place-2{order:1}.podium-contender.place-3{order:3}.podium-person{flex-direction:column;align-items:center;min-width:0;padding:0 4px 12px;display:flex;position:relative}.podium-avatar.avatar{border:5px solid #ffffffc7;box-shadow:0 10px 24px #31277533;width:72px!important;height:72px!important;font-size:1.1rem!important}.place-1 .podium-avatar.avatar{width:84px!important;height:84px!important}.podium-person>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:.82rem;line-height:1.2;display:block;overflow:hidden;color:#25214a!important}.podium-person>b em{color:#6554d9;background:#fff;border-radius:6px;margin-left:4px;padding:2px 5px;font-size:.52rem;font-style:normal}.podium-score{color:#fff;background:#6b51dad1;border-radius:10px;align-items:baseline;gap:3px;margin-top:7px;padding:5px 10px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 6px 13px #4b35ac29}.podium-score small{text-transform:uppercase;font-size:.5rem}.podium-detail{color:#746d9d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:.58rem;font-weight:800;overflow:hidden}.podium-badge{background:color-mix(in srgb,var(--podium-badge,var(--blue)) 14%,#fff);color:var(--podium-badge,var(--blue));text-transform:capitalize;border-radius:8px;margin-top:5px;padding:3px 7px;font-size:.52rem;font-weight:950}.podium-badge svg{vertical-align:-2px;width:10px;height:10px;margin-right:2px}.podium-badge.pro{--podium-badge:var(--violet)}.podium-winner-crown{color:#ffc928;filter:drop-shadow(0 5px 7px #a6690040);place-items:center;width:39px;height:33px;animation:2.6s ease-in-out infinite rival-float;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%)rotate(-4deg)}.podium-winner-crown svg{fill:#ffe674;width:32px;height:32px}.podium-step{background:linear-gradient(#a397ec,#8475df);border-radius:14px 14px 0 0;place-items:center;height:105px;display:grid;box-shadow:inset 0 3px #ffffff4d,0 10px 20px #4c3ba51f}.place-1 .podium-step{background:linear-gradient(#b2a8f4,#8b7de4);height:155px}.place-3 .podium-step{height:82px}.podium-step strong{text-shadow:0 3px #4e3ca438;font:900 clamp(2.3rem,5vw,4.2rem) Plus Jakarta Sans;color:#fff!important}.leaderboard-podium.rivals{background:linear-gradient(155deg,#e9fbf3,#e1f5ec 58%,#f7fcfa);min-height:270px;padding:55px 6px 0}.leaderboard-podium.rivals:before{background:radial-gradient(circle at 50% 33%,#1bae6f38,#0000 38%)}.leaderboard-podium.rivals .podium-orbit{border-color:#14975f29}.leaderboard-podium.rivals .podium-avatar.avatar{border-width:4px;width:55px!important;height:55px!important}.leaderboard-podium.rivals .place-1 .podium-avatar.avatar{width:65px!important;height:65px!important}.leaderboard-podium.rivals .podium-person>b{font-size:.68rem;color:var(--text)!important}.leaderboard-podium.rivals .podium-score{background:var(--rival);padding:4px 7px;font-size:.64rem}.leaderboard-podium.rivals .podium-step{background:linear-gradient(#62ca98,#2ea873);height:70px}.leaderboard-podium.rivals .place-1 .podium-step{height:102px}.leaderboard-podium.rivals .place-3 .podium-step{height:55px}.leaderboard-podium.rivals .podium-step strong{font-size:2.25rem}.leaderboard-podium.rivals .podium-detail{display:none}.rivals-ladder .podium-contender.current{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.rivals-ladder .podium-contender:hover{transform:none!important}:root[data-theme=dark] .skeleton-block{background:linear-gradient(110deg,#13243d,#1a3150);border-color:#29405f}:root[data-theme=dark] .skeleton-block:after{background:linear-gradient(90deg,#0000,#97b5dd1f,#0000)}:root[data-theme=dark] .skeleton-variant-rivals .skeleton-block,:root[data-theme=dark] .skeleton-variant-ranked .skeleton-block,:root[data-theme=dark] .skeleton-variant-friends .skeleton-block,:root[data-theme=dark] .skeleton-variant-party .skeleton-block,:root[data-theme=dark] .skeleton-variant-library .skeleton-block,:root[data-theme=dark] .skeleton-variant-arena .skeleton-block{background:linear-gradient(110deg,#102a23,#183a30);border-color:#244a3d}:root[data-theme=dark] .skeleton-variant-quiz-show .skeleton-block{background:#69f0b51a;border-color:#69f0b524}:root[data-theme=dark] .leaderboard-podium{background:linear-gradient(155deg,#201d47,#172943 58%,#111e32)}:root[data-theme=dark] .leaderboard-podium:before{background:radial-gradient(circle at 50% 33%,#896bff40,#0000 36%)}:root[data-theme=dark] .leaderboard-podium .podium-orbit{border-color:#b3a1ff24}:root[data-theme=dark] .podium-person>b{color:#f3f0ff!important}:root[data-theme=dark] .podium-detail{color:#b1a9d5}:root[data-theme=dark] .podium-badge{background:color-mix(in srgb,var(--podium-badge,var(--blue)) 18%,#101c30)}:root[data-theme=dark] .leaderboard-podium.rivals{background:linear-gradient(155deg,#102d25,#122a25 58%,#101f21)}:root[data-theme=dark] .leaderboard-podium.rivals:before{background:radial-gradient(circle at 50% 33%,#31d98f33,#0000 38%)}.active-quiz-rejoin,.active-quiz-rejoin:visited,.active-quiz-rejoin:hover,.active-rival-rejoin,.active-rival-rejoin:visited,.active-rival-rejoin:hover,.active-quiz-rejoin>div b,.active-rival-rejoin>div b{color:#f4fff9!important}.active-quiz-rejoin>div small,.active-rival-rejoin>div small{color:#8deac3!important}.active-quiz-rejoin>div em,.active-rival-rejoin>div em{color:#c1e8d9!important}@keyframes skeleton-shimmer{to{transform:translate(110%)}}@media (width<=900px){.skeleton-shell-loader{grid-template-columns:1fr}.skeleton-shell-sidebar{display:none}.skeleton-shell-main>header{padding:0 22px}.skeleton-stat-row{grid-template-columns:1fr 1fr}.skeleton-stat-row .skeleton-stat:last-child{display:none}.skeleton-panel-row{grid-template-columns:1fr}.skeleton-card-grid{grid-template-columns:1fr 1fr}.skeleton-dashboard-metrics{grid-template-columns:repeat(3,minmax(120px,180px))}.skeleton-dashboard-cards{grid-template-columns:1fr 1fr}.skeleton-dashboard-cards .skeleton-panel:last-child{display:none}.skeleton-rivals-hero{grid-template-columns:1fr 190px}.skeleton-rank-orb{width:170px;height:170px}.skeleton-rivals-stats{grid-template-columns:1fr 1fr}.skeleton-rank-road{grid-template-columns:repeat(3,1fr)}.skeleton-week{overflow:hidden}.skeleton-settings-grid{grid-template-columns:1fr}.skeleton-settings-grid .skeleton-panel:first-child{min-height:240px}.skeleton-topics-hero{grid-template-columns:65px minmax(0,1fr)}.skeleton-topics-video{grid-column:1/-1;width:100%}.skeleton-topics-actions>div{grid-template-columns:1fr 1fr}.skeleton-billing-panels{grid-template-columns:1fr}}.sidebar-active-indicator{display:none}@media (width>=801px){.sidebar nav{isolation:isolate;position:relative}.sidebar nav a{z-index:1;position:relative}.sidebar nav a.active{background:var(--blue-soft)}.sidebar-active-indicator{z-index:2;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-left:4px solid var(--blue);box-shadow:0 7px 20px color-mix(in srgb,var(--blue) 10%,transparent);opacity:0;pointer-events:none;background:0 0;border-radius:15px;transition:transform .38s cubic-bezier(.2,.85,.25,1),height .3s cubic-bezier(.2,.85,.25,1),opacity .16s;display:block;position:absolute;top:0;left:0;right:0}.sidebar-active-indicator.visible{opacity:1}.sidebar nav a.active:hover{transform:none}}@media (prefers-reduced-motion:reduce){.sidebar-active-indicator{transition:none!important}}.rivals-brand .wordmark-blue{display:none!important}.rivals-brand .studentley-wordmark:after{content:"";z-index:2;background:var(--rival);clip-path:inset(0 0 0 71.25%);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/studentley-wordmark.png) 50%/contain no-repeat;mask:url(/studentley-wordmark.png) 50%/contain no-repeat}.rivals-topbar>div:first-of-type span{color:color-mix(in srgb,var(--rival) 72%,var(--muted))}@media (width<=600px){.skeleton-loader.full-page{padding:18px}.skeleton-heading-row{align-items:flex-start}.skeleton-heading-row>div{width:100%}.skeleton-heading-action,.skeleton-rules{display:none}.skeleton-page-title{height:39px}.skeleton-stat-row{grid-template-columns:1fr}.skeleton-stat-row .skeleton-stat:nth-child(2),.skeleton-panel-row .skeleton-panel:last-child{display:none}.skeleton-panel{min-height:390px;padding:18px}.skeleton-shell-main>.skeleton-status-label+.skeleton-page{width:calc(100% - 28px)}.skeleton-card-grid{grid-template-columns:1fr}.skeleton-dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:10px}.skeleton-dashboard-cards{grid-template-columns:1fr}.skeleton-dashboard-cards .skeleton-panel:nth-child(2){display:none}.skeleton-podium{gap:7px}.skeleton-podium-place{width:31%;padding:16px 8px}.skeleton-podium-avatar{width:48px;height:48px}.skeleton-rivals-hero{grid-template-columns:1fr;min-height:250px;padding:24px}.skeleton-rank-orb{display:none}.skeleton-rivals-stats{gap:8px}.skeleton-ranked-form>div{grid-template-columns:1fr}.skeleton-ranked-form .skeleton-field:nth-child(n+3){display:none}.skeleton-rank-road{grid-template-columns:repeat(2,1fr)}.skeleton-arena-header,.skeleton-quiz-top{grid-template-columns:70px 1fr 60px;padding:12px}.skeleton-arena-body,.skeleton-show-stage{padding:28px 18px}.skeleton-arena-body>div,.skeleton-show-stage>div{grid-template-columns:1fr}.skeleton-question{width:100%;height:95px}.skeleton-option{height:65px}.skeleton-week{grid-template-columns:repeat(3,1fr)}.skeleton-week>div:nth-child(n+4),.skeleton-tabs>span:nth-child(n+3){display:none}.skeleton-message{width:80%}.skeleton-message.right{width:65%}.skeleton-topics-hero{grid-template-columns:1fr;padding:20px}.skeleton-topics-hero>.skeleton-icon{display:none}.skeleton-topics-actions>div{grid-template-columns:1fr}.skeleton-topics-actions>div>span:nth-child(n+5){display:none}.skeleton-billing-hero{grid-template-columns:52px minmax(0,1fr);padding:20px}.skeleton-billing-price{grid-column:2;width:120px}.skeleton-billing-panels .skeleton-panel:nth-child(n+3){display:none}.dropzone{min-height:330px;padding:28px 18px}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{background:0 0;animation:none;transform:none}}@media (width<=900px){.skeleton-party-hero{grid-template-columns:1fr 190px}}@media (width<=600px){.skeleton-party-hero{grid-template-columns:1fr;min-height:250px;padding:24px}.skeleton-party-hero .skeleton-rank-orb{display:none}}@media (width<=620px){.leaderboard-podium{min-height:285px;margin-inline:-5px;padding:55px 5px 0}.podium-contender{width:32%}.podium-avatar.avatar{border-width:3px;width:52px!important;height:52px!important}.place-1 .podium-avatar.avatar{width:62px!important;height:62px!important}.podium-person>b{font-size:.65rem}.podium-person>b em,.podium-detail{display:none}.podium-score{padding:4px 6px;font-size:.61rem}.podium-step{height:79px}.place-1 .podium-step{height:112px}.place-3 .podium-step{height:62px}.podium-step strong{font-size:2.45rem}.leaderboard-podium.rivals{min-height:240px;margin-inline:-9px}.leaderboard-podium.rivals .podium-avatar.avatar{width:46px!important;height:46px!important}.leaderboard-podium.rivals .place-1 .podium-avatar.avatar{width:54px!important;height:54px!important}.leaderboard-podium.rivals .podium-person>b{font-size:.58rem}.leaderboard-podium.rivals .podium-badge{font-size:.44rem}.leaderboard-podium.rivals .podium-score{font-size:.55rem}.leaderboard-podium.rivals .podium-step{height:58px}.leaderboard-podium.rivals .place-1 .podium-step{height:82px}.leaderboard-podium.rivals .place-3 .podium-step{height:45px}}.topics-workspace{min-width:0;padding:clamp(20px,3vw,34px)}.topics-workspace>.section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.topics-workspace>.section-heading>div{flex:360px;min-width:0}.topics-workspace>.section-heading p{white-space:normal;max-width:680px}.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.topic-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--blue) 5%,var(--surface)));width:100%;min-width:0;min-height:250px;color:var(--text);text-align:left;border-radius:24px;flex-direction:column;align-items:stretch;padding:23px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.topic-card:before{content:"";border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);width:160px;height:160px;box-shadow:0 0 0 30px color-mix(in srgb,var(--blue) 4%,transparent);border-radius:50%;position:absolute;bottom:-64px;right:-54px}.topic-card:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-4px);box-shadow:0 18px 42px #1f509c1f}.topic-card-icon{background:color-mix(in srgb,var(--blue) 13%,var(--surface));width:50px;height:50px;color:var(--blue);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.topic-card-icon svg{width:25px;height:25px}.topic-card-menu{width:36px;height:36px;color:var(--muted);border-radius:12px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:17px;right:17px}.topic-card-menu:hover{background:var(--surface-2);color:var(--text)}.topic-card>small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.topic-card h3{overflow-wrap:anywhere;letter-spacing:-.035em;width:100%;margin:7px 0 8px;font-size:1.25rem}.topic-card>small{width:100%}.topic-card p{overflow-wrap:anywhere;width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 24px;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}.topic-card footer{z-index:1;color:var(--muted);align-items:center;gap:13px;margin-top:auto;font-size:.76rem;font-weight:800;display:flex;position:relative}.topic-card footer span{align-items:center;gap:5px;display:flex}.topic-card footer svg{width:15px;height:15px}.topic-card footer>svg{color:var(--blue);margin-left:auto}.topics-detail{gap:18px;animation:.38s cubic-bezier(.2,.75,.2,1) both topic-enter;display:grid}.topics-back{width:max-content;color:var(--muted);align-items:center;gap:8px;padding:7px 2px;font-weight:850;display:inline-flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.topics-back:hover{color:var(--blue);background:0 0!important}.topics-back svg{width:18px}.topics-detail-hero{grid-template-columns:auto minmax(190px,1fr) minmax(270px,330px) auto;align-items:center;gap:20px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.topics-detail-hero:after{content:"";border:1px solid color-mix(in srgb,var(--blue) 15%,transparent);width:300px;height:300px;box-shadow:0 0 0 45px color-mix(in srgb,var(--blue) 4%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-130px;right:-90px}.topics-hero-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 17%,var(--surface)),color-mix(in srgb,var(--violet) 10%,var(--surface)));width:68px;height:68px;color:var(--blue);border-radius:21px;place-items:center;display:grid}.topics-hero-icon svg{width:31px;height:31px}.topics-detail-hero small{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.topics-detail-hero h2{letter-spacing:-.055em;margin:3px 0 5px;font-size:clamp(1.7rem,3vw,2.5rem)}.topics-detail-hero p{color:var(--muted);margin:0}.topics-hero-copy{min-width:0}.topics-video-card{z-index:1;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--blue));min-width:0;box-shadow:0 9px 22px color-mix(in srgb,var(--text) 8%,transparent);border-radius:17px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:11px;padding:8px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.topics-video-card:not(.loading):not(.unavailable):hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));box-shadow:0 13px 28px color-mix(in srgb,var(--text) 12%,transparent);transform:translateY(-2px)}.topics-video-thumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:12px;width:118px;display:block;position:relative;overflow:hidden}.topics-video-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.topics-video-play{color:#fff;background:#0c1e3ad1;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000004d}.topics-video-play svg{width:17px;margin-left:2px}.topics-video-copy{flex-direction:column;min-width:0;display:flex}.topics-video-copy small{color:#ef3434!important;letter-spacing:.08em!important;font-size:.54rem!important}.topics-video-copy b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;line-height:1.25;display:-webkit-box;overflow:hidden}.topics-video-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;font-style:normal;overflow:hidden}.topics-video-trust{color:var(--muted);align-items:center;gap:8px;margin-top:5px;font-size:.56rem;font-weight:750;display:flex}.topics-video-trust>span{align-items:center;gap:3px;display:flex}.topics-video-trust svg{width:11px;height:11px;color:var(--blue)}.topics-video-card.loading{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));animation:1.8s ease-in-out infinite topic-video-card-pulse;overflow:hidden}.topics-video-card.loading:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff8c 47%,#0000 68%);animation:1.45s ease-in-out infinite topic-video-shimmer;position:absolute;inset:0;transform:translate(-115%)}.topics-video-loading-thumb{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 16%,var(--surface)),color-mix(in srgb,var(--violet) 10%,var(--surface)));place-items:center;display:grid}.topics-video-loading-ring{border:2px solid color-mix(in srgb,var(--blue) 28%,transparent);border-top-color:var(--blue);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;animation:1s linear infinite topic-video-spin;display:grid}.topics-video-loading-ring svg{width:17px}.topics-video-card.loading .topics-video-copy b{color:var(--text)}.topics-video-card.loading .topics-video-copy em{color:var(--muted)}.topics-video-card.unavailable{grid-template-columns:44px minmax(0,1fr) 32px}.topics-video-retry-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.topics-video-card.unavailable>button{background:var(--surface-2);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.topics-video-card.unavailable>button svg{width:16px}.topics-video-card.unavailable .topics-video-copy em{white-space:normal}.topics-hero-actions{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.topics-hero-actions .delete-button{border:1px solid color-mix(in srgb,#ef5265 30%,var(--line));color:#df4358;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.topics-hero-actions .delete-button:hover{background:color-mix(in srgb,#ef5265 9%,var(--surface))}.topics-actions{border:1px solid var(--line);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 94%,var(--blue)),var(--surface));box-shadow:var(--shadow);border-radius:29px;padding:clamp(24px,4vw,42px)}.topics-actions>header span{color:var(--blue);letter-spacing:.16em;font-size:.68rem;font-weight:950}.topics-actions>header h3{letter-spacing:-.045em;margin:6px 0;font-size:clamp(1.45rem,2.6vw,2.1rem)}.topics-actions>header p{color:var(--muted);margin:0}.topics-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.topics-action-grid>button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;align-items:center;column-gap:13px;padding:16px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative}.topics-action-grid>button:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-3px);box-shadow:0 13px 28px #234f911a}.topics-action-grid>button>span{border-radius:15px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.topics-action-grid .blue{background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue)}.topics-action-grid .green{background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.topics-action-grid .violet{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet)}.topics-action-grid .orange{background:color-mix(in srgb,var(--orange) 13%,var(--surface));color:var(--orange)}.topics-action-grid b{align-self:end;font-size:.91rem}.topics-action-grid small{color:var(--muted);align-self:start;font-size:.7rem}.topics-action-grid>button>svg{width:17px;color:var(--muted);grid-area:1/3/3;transition:transform .2s}.topics-action-grid>button:hover>svg{color:var(--blue);transform:translate(3px)}.topics-content-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.topics-content-card{min-width:0;padding:22px}.topics-content-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.topics-content-card>header>div{align-items:center;gap:11px;display:flex}.topics-content-card>header>div>svg{width:22px;color:var(--blue)}.topics-content-card>header span{flex-direction:column;display:flex}.topics-content-card>header small{color:var(--muted);margin-top:2px;font-size:.7rem}.topics-resource-list{gap:8px;display:grid}.topics-resource-list>button{width:100%;color:var(--text);text-align:left;border:1px solid #0000;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;transition:background .2s,border-color .2s,transform .2s;display:grid}.topics-resource-list>button:hover{border-color:var(--line);background:var(--surface-2);transform:translate(2px)}.topics-resource-list>button>span:first-child{background:color-mix(in srgb,var(--blue) 10%,var(--surface));width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.topics-resource-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.topics-resource-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.topics-resource-list small{color:var(--muted);margin-top:3px;font-size:.68rem}.topics-resource-list>button>svg{width:16px;color:var(--muted)}.topic-summary-result{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 7%,var(--surface)),var(--surface));border-radius:24px;margin-bottom:18px;padding:clamp(20px,4vw,34px)}.topic-summary-result>small{color:var(--orange);letter-spacing:.14em;font-size:.68rem;font-weight:950}.topic-summary-result h3{letter-spacing:-.04em;margin:8px 0 21px;font-size:clamp(1.25rem,3vw,1.8rem)}.topic-summary-result>div{white-space:pre-wrap;color:var(--text);font-size:.96rem;line-height:1.8}.topic-summary-result>p{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin:23px 0 0;padding-top:15px;font-size:.75rem;display:flex}.topic-summary-result>p svg{width:16px;color:var(--blue)}@keyframes topic-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.topics-video-card.loading:after{z-index:0;pointer-events:none}.topics-video-card.loading>*{z-index:1;position:relative}@keyframes topic-video-spin{to{transform:rotate(1turn)}}@keyframes topic-video-shimmer{to{transform:translate(115%)}}@keyframes topic-video-card-pulse{50%{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 13%,transparent)}}@media (width<=1100px){.topics-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.topics-video-card{grid-area:2/2/auto/4;width:min(430px,100%)}.topics-hero-actions{grid-area:1/3}}@media (width<=980px){.topics-grid,.topics-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.topics-workspace{padding:17px}.topics-workspace>.section-heading{align-items:flex-start}.topics-grid,.topics-content-grid,.topics-action-grid{grid-template-columns:1fr}.topics-detail-hero{grid-template-columns:auto 1fr}.topics-hero-icon{border-radius:17px;width:55px;height:55px}.topics-video-card{grid-area:auto/1/auto/3;width:100%}.topics-hero-actions{grid-area:auto/1/auto/3}.topics-actions{padding:22px 17px}.topics-action-grid>button{padding:14px}.topics-content-card{padding:17px}}.study-party-show-intro{text-align:center;min-height:calc(100vh - 145px);color:var(--quiz-ink);background:radial-gradient(circle at 50% 34%,#2dd98d47,#051913fa 62%);flex-direction:column;justify-content:center;align-items:center;padding:42px 24px;display:flex;position:relative;overflow:hidden}.study-party-show-intro:before,.study-party-show-intro:after{content:"";pointer-events:none;border:1px solid #6cf0b51f;border-radius:50%;width:58vw;max-width:820px;height:58vw;max-height:820px;animation:3.8s ease-out infinite quiz-intro-ring;position:absolute}.study-party-show-intro:after{animation-delay:1.15s}.study-party-intro-orbits{place-items:center;width:150px;height:150px;margin-bottom:23px;display:grid;position:relative}.study-party-intro-orbits>i{border:1px solid #6cf0b542;border-radius:50%;animation:4.5s linear infinite quiz-intro-orbit;position:absolute;inset:0}.study-party-intro-orbits>i:nth-child(2){animation-duration:3.4s;animation-direction:reverse;inset:17px}.study-party-intro-orbits>i:nth-child(3){animation-duration:2.7s;inset:34px}.study-party-intro-orbits>i:after{content:"";background:var(--quiz-mint);width:10px;height:10px;box-shadow:0 0 20px var(--quiz-mint);border-radius:50%;position:absolute;top:-5px;left:50%}.study-party-intro-orbits>span{z-index:1;color:#fff;background:linear-gradient(145deg,#43eeaa,#09935f);border-radius:25px;place-items:center;width:74px;height:74px;animation:.75s cubic-bezier(.16,.9,.2,1.2) both quiz-intro-trophy;display:grid;position:relative;box-shadow:0 18px 55px #25d98d59}.study-party-intro-orbits svg{width:36px;height:36px}.study-party-show-intro>small{color:var(--quiz-mint);letter-spacing:.2em;text-transform:uppercase;font-weight:950;animation:.55s .18s both quiz-intro-rise;position:relative}.study-party-show-intro>h1{letter-spacing:-.07em;text-wrap:balance;max-width:920px;margin:8px 0 10px;font-size:clamp(2.7rem,8vw,6.8rem);line-height:.94;animation:.75s cubic-bezier(.16,.9,.2,1.05) .25s both quiz-intro-title;position:relative;color:var(--quiz-ink)!important}.study-party-show-intro>p{color:var(--quiz-muted);margin:0;font-size:clamp(.82rem,1.5vw,1.05rem);font-weight:750;animation:.55s .38s both quiz-intro-rise;position:relative}.study-party-intro-contenders{flex-wrap:wrap;justify-content:center;gap:10px;width:min(920px,100%);margin:30px auto 24px;display:flex;position:relative}.study-party-intro-contenders article{text-align:left;min-width:190px;animation:quiz-contender-in .65s var(--intro-delay) cubic-bezier(.16,.9,.2,1.12) both;background:#124332c2;border:1px solid #6cf0b53d;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:10px 16px 10px 10px;display:grid;box-shadow:0 15px 42px #0003}.study-party-intro-contenders .avatar{width:48px;height:48px}.study-party-intro-contenders span small,.study-party-intro-contenders span b{display:block}.study-party-intro-contenders span small{color:var(--quiz-mint);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:950}.study-party-intro-contenders span b{margin-top:2px;font-size:.83rem;color:var(--quiz-ink)!important}.study-party-show-intro>strong{color:#ffe27a;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;animation:.6s .75s both quiz-intro-rise;display:flex;position:relative}.study-party-show-intro>strong svg{width:18px}.study-party-round-sync.go{color:var(--quiz-ink);background:radial-gradient(circle,#2dd98d52,#051913fa 64%);position:relative;overflow:hidden}.study-party-round-sync.go>small{color:var(--quiz-mint);margin:0}.study-party-round-sync.go>h1{z-index:2;letter-spacing:-.08em;text-shadow:0 0 30px #6cf0b585,0 18px 70px #00000059;margin:8px 0;font-size:clamp(6.5rem,24vw,15rem);line-height:.8;animation:.72s cubic-bezier(.12,.95,.2,1.18) both quiz-go-pop;position:relative;color:#fff!important}.study-party-round-sync.go>p{z-index:2;color:var(--quiz-muted);position:relative}.study-party-go-rings{width:180px;height:180px;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0!important;position:absolute!important}.study-party-go-rings i{border:2px solid #6cf0b56b;border-radius:50%;inset:0;background:0 0!important;width:auto!important;height:auto!important;animation:1.4s ease-out infinite quiz-go-ring!important;position:absolute!important}.study-party-go-rings i:nth-child(2){animation-delay:.18s!important}.study-party-go-rings i:nth-child(3){animation-delay:.36s!important}body.quiz-show-mode .study-party-live,body.quiz-show-mode .study-party-lobby,body.quiz-show-mode .study-party-results,.quiz-show-mode .study-party-live :is(h1,h2,h3),.quiz-show-mode .study-party-lobby :is(h1,h2,h3),.quiz-show-mode .study-party-results :is(h1,h2,h3),.quiz-show-mode .study-party-round-sync h1,.quiz-show-mode .study-party-break-stage h1{color:var(--quiz-ink)}.quiz-show-mode .study-party-sync-notice{border-color:var(--quiz-line);color:var(--quiz-mint);background:#0e3a2bf0}.quiz-show-mode .study-party-sync-notice b{color:var(--quiz-ink)}.quiz-show-mode .study-party-sync-notice small{color:var(--quiz-muted)}.quiz-show-mode .study-party-round-sync,.quiz-show-mode .study-party-break-stage{color:var(--quiz-ink)}.quiz-show-mode .study-party-round-sync>small,.quiz-show-mode .study-party-break-stage>small{color:var(--quiz-mint)}.quiz-show-mode .study-party-round-sync p,.quiz-show-mode .study-party-break-stage p,.quiz-show-mode .study-party-break-stage>b{color:var(--quiz-muted)}.quiz-show-mode .study-party-break-wait{color:var(--quiz-mint);background:#1e65484d}.quiz-show-mode .study-party-live-tools button{border-color:var(--quiz-line);color:var(--quiz-mint);background:#1e65483d}.quiz-show-mode .study-party-voice-status.live{color:var(--quiz-mint)}.quiz-show-mode .modal{border-color:var(--quiz-line);color:var(--quiz-ink);background:linear-gradient(155deg,#0d3024,#071f18)}.quiz-show-mode .modal h2{color:var(--quiz-ink)}.quiz-show-mode .modal>.muted{color:var(--quiz-muted)}.quiz-show-mode .modal-close{color:var(--quiz-muted);background:#ffffff14}.quiz-show-mode .modal .button.ghost{color:var(--quiz-muted)}.quiz-show-mode .study-party-quit-warning{color:#ffd9de;background:#ab273d2e;border-color:#ff6e7f52}.quiz-show-mode .study-party-quit-warning b{color:#ffd9de}.quiz-show-mode .study-party-quit-warning p{color:#e9aeb7}@keyframes quiz-intro-ring{0%{opacity:.6;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@keyframes quiz-intro-orbit{to{transform:rotate(360deg)}}@keyframes quiz-intro-trophy{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:none}}@keyframes quiz-intro-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes quiz-intro-title{0%{opacity:0;letter-spacing:.01em;transform:translateY(30px)scale(.9)}to{opacity:1;letter-spacing:-.07em;transform:none}}@keyframes quiz-contender-in{0%{opacity:0;transform:translateY(24px)scale(.86)}to{opacity:1;transform:none}}@keyframes quiz-go-pop{0%{opacity:0;transform:scale(.22)rotate(-7deg)}62%{opacity:1;transform:scale(1.12)rotate(1deg)}to{transform:none}}@keyframes quiz-go-ring{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(4)}}@media (width<=700px){.study-party-show-intro{min-height:calc(100vh - 135px);padding:30px 14px}.study-party-intro-orbits{width:116px;height:116px;margin-bottom:17px}.study-party-intro-orbits>span{border-radius:21px;width:62px;height:62px}.study-party-show-intro>h1{font-size:clamp(2.5rem,15vw,4.8rem)}.study-party-intro-contenders{max-height:230px;margin:22px auto 18px;overflow:auto}.study-party-intro-contenders article{min-width:min(100%,250px);padding:8px 12px 8px 8px}.study-party-round-sync.go{min-height:calc(100vh - 160px)}}@media (prefers-reduced-motion:reduce){.study-party-show-intro:before,.study-party-show-intro:after,.study-party-intro-orbits>i,.study-party-intro-orbits>span,.study-party-show-intro>small,.study-party-show-intro>h1,.study-party-show-intro>p,.study-party-intro-contenders article,.study-party-show-intro>strong,.study-party-round-sync.go>h1,.study-party-go-rings i{animation:none!important}}.practice-set-card{background:var(--surface-2);border:1px solid var(--line);border-radius:17px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.34s ease-out both studentley-slide-in;position:relative;overflow:hidden}.practice-set-card:nth-child(2n){animation-delay:45ms}.practice-set-card>.practice-set-open{text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:142px;padding:17px 50px 17px 17px}.practice-set-card>.practice-set-open>svg{color:var(--blue)}.practice-set-card>.practice-set-open b,.practice-set-card>.practice-set-open small{margin-top:8px;display:block}.practice-set-card>.practice-set-open b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.practice-set-card>.practice-set-open small{color:var(--muted)}.practice-set-card>.practice-set-delete{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.practice-set-card>.practice-set-delete svg{color:currentColor;width:16px;height:16px}.practice-set-card>.practice-set-delete:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.practice-set-card>.practice-set-delete:disabled{opacity:.45;cursor:wait}@media (hover:hover){.practice-set-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1f47881f}}.generation-library-card.running{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 65%,var(--surface)),var(--surface-2))}.generation-library-card.error{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 7%,var(--surface)),var(--surface-2))}.generation-library-card.running>.practice-set-open>svg{animation:1s linear infinite spin}.generation-library-card.error>.practice-set-open>svg{color:var(--red)}.practice-set-card>.generation-library-retry{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.practice-set-card>.generation-library-retry:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.onboarding-v2{--ob-blue:#367ff4;--ob-violet:#7358ef;isolation:isolate;background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--ob-blue) 13%,transparent),transparent 29%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--ob-violet) 10%,transparent),transparent 28%),var(--bg);min-height:100svh;padding:0 28px 42px;position:relative;overflow:hidden}.onboarding-v2:before,.onboarding-v2:after{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--ob-blue) 10%,transparent);pointer-events:none;border-radius:50%;width:500px;height:500px;animation:18s linear infinite onboarding-orbit;position:fixed}.onboarding-v2:before{box-shadow:0 0 0 80px color-mix(in srgb,var(--ob-blue) 3%,transparent),0 0 0 170px color-mix(in srgb,var(--ob-blue) 2%,transparent);top:12vh;left:-270px}.onboarding-v2:after{border-color:color-mix(in srgb,var(--ob-violet) 10%,transparent);width:620px;height:620px;animation-duration:24s;animation-direction:reverse;bottom:-230px;right:-320px}.onboarding-topbar{z-index:4;grid-template-columns:1fr auto 1fr;gap:20px;max-width:1440px;height:82px;margin:0 auto;align-items:center!important;display:grid!important;position:relative!important}.onboarding-topbar>button{color:var(--muted);background:0 0;justify-self:end;padding:8px 2px;font-size:.78rem;font-weight:850}.onboarding-brand{align-items:center;gap:10px;font:900 1.12rem Plus Jakarta Sans;display:flex}.onboarding-brand>span{background:linear-gradient(145deg,var(--ob-blue),var(--ob-violet));color:#fff;width:38px;height:38px;box-shadow:0 9px 24px color-mix(in srgb,var(--ob-blue) 28%,transparent);border-radius:13px;place-items:center;display:grid}.onboarding-progress-label{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.onboarding-progress-label b{color:var(--text)}.onboarding-progress{z-index:4;background:color-mix(in srgb,var(--line) 72%,transparent);border-radius:99px;width:min(760px,100% - 32px);height:6px;margin:0 auto;position:relative;overflow:hidden}.onboarding-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--ob-blue),var(--ob-violet),#ad65ed);height:100%;box-shadow:0 0 17px color-mix(in srgb,var(--ob-blue) 45%,transparent);transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}.onboarding-stage{width:min(940px,100%);margin:clamp(20px,4vh,46px) auto 0}.onboarding-screen{border:1px solid color-mix(in srgb,var(--ob-blue) 14%,var(--line));background:color-mix(in srgb,var(--surface) 94%,transparent);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:38px;flex-direction:column;align-items:center;min-height:min(680px,100svh - 175px);padding:clamp(30px,5vw,64px);animation:.55s cubic-bezier(.16,.85,.2,1) both onboarding-screen-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #183d7a24}.onboarding-screen-glow{background:radial-gradient(circle,color-mix(in srgb,var(--ob-blue) 18%,transparent),transparent 70%);pointer-events:none;border-radius:50%;width:590px;height:440px;position:absolute;top:-250px;left:50%;transform:translate(-50%)}.onboarding-screen-icon{border:1px solid color-mix(in srgb,var(--ob-blue) 20%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue-soft) 75%,var(--surface)),color-mix(in srgb,var(--violet-soft) 68%,var(--surface)));width:76px;height:76px;color:var(--ob-blue);box-shadow:0 16px 38px color-mix(in srgb,var(--ob-blue) 14%,transparent);border-radius:25px;place-items:center;margin-bottom:20px;animation:.65s cubic-bezier(.15,.9,.2,1.15) 80ms both onboarding-icon-pop;display:grid;position:relative}.onboarding-screen-icon svg{width:34px;height:34px}.onboarding-eyebrow{color:var(--ob-blue);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:950;position:relative}.onboarding-screen>h1{letter-spacing:-.06em;text-wrap:balance;max-width:760px;margin:10px auto 11px;font-size:clamp(2rem,5vw,3.75rem);line-height:1.02;position:relative}.onboarding-screen>p{max-width:620px;color:var(--muted);text-wrap:balance;margin:0 auto;font-size:clamp(.88rem,1.5vw,1rem);position:relative}.onboarding-screen-content{width:min(760px,100%);margin:auto 0 0;padding-top:32px;position:relative}.onboarding-main-action{min-height:56px;box-shadow:0 13px 30px color-mix(in srgb,var(--ob-blue) 25%,transparent)!important;border-radius:18px!important;padding-inline:27px!important;font-size:.9rem!important}.onboarding-grade-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.onboarding-grade-grid>button{border:1px solid var(--line);background:var(--surface-2);border-radius:22px;align-content:center;place-items:center;gap:2px;min-height:118px;display:grid;position:relative}.onboarding-grade-grid small{color:var(--muted);letter-spacing:.13em;font-size:.55rem;font-weight:900}.onboarding-grade-grid strong{font:900 2.25rem Plus Jakarta Sans}.onboarding-grade-grid svg{width:17px;color:var(--ob-blue);position:absolute;top:12px;right:12px}.onboarding-grade-grid>button.selected{border-color:var(--ob-blue);background:var(--blue-soft);box-shadow:0 11px 28px color-mix(in srgb,var(--ob-blue) 14%,transparent);transform:translateY(-3px)}.onboarding-option-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-option-grid>button{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;align-items:center;gap:14px;min-height:82px;padding:14px 17px;display:flex}.onboarding-option-grid>button>span{flex:1;min-width:0}.onboarding-option-grid b,.onboarding-option-grid small{display:block}.onboarding-option-grid b{font-size:.86rem}.onboarding-option-grid small{color:var(--muted);margin-top:4px;font-size:.69rem}.onboarding-option-grid svg{width:18px;color:var(--muted)}.onboarding-option-grid>button.selected{border-color:var(--ob-blue);background:var(--blue-soft)}.onboarding-option-grid>button.selected svg{color:var(--ob-blue)}.onboarding-school-entry{text-align:left;gap:13px;display:grid}.onboarding-school-entry>input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:58px;color:var(--text);border-radius:17px;outline:0;padding:0 18px}.onboarding-school-entry>input:focus{border-color:var(--ob-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--ob-blue) 11%,transparent)}.onboarding-school-entry>button{border:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--blue-soft) 45%,var(--surface)),var(--surface));text-align:left;border-radius:19px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.onboarding-school-entry>button>svg:first-child{width:24px;color:var(--ob-blue)}.onboarding-school-entry b,.onboarding-school-entry small{display:block}.onboarding-school-entry small{color:var(--muted);margin-top:4px;font-size:.7rem}.onboarding-school-entry>button.selected{border-color:var(--ob-blue);background:var(--blue-soft)}.onboarding-level{border:1px solid var(--line);background:var(--surface-2);border-radius:25px;padding:26px}.onboarding-level-result{min-height:78px}.onboarding-level-result strong{font:900 clamp(1.35rem,3vw,2rem) Plus Jakarta Sans}.onboarding-level-result p{color:var(--muted);margin:7px 0 0;font-size:.78rem}.onboarding-level>input{appearance:none;background:linear-gradient(90deg,var(--ob-blue) 0 var(--level-progress),var(--line) var(--level-progress) 100%);cursor:grab;border-radius:99px;width:100%;height:9px;margin:29px 0 17px}.onboarding-level>input:active{cursor:grabbing}.onboarding-level>input::-webkit-slider-thumb{appearance:none;background:var(--ob-blue);border:6px solid #fff;border-radius:50%;width:31px;height:31px;box-shadow:0 5px 17px #215ebf52}.onboarding-level>input::-moz-range-thumb{background:var(--ob-blue);border:6px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 5px 17px #215ebf52}.onboarding-level-labels{justify-content:space-between;display:flex}.onboarding-level-labels button{background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;font-size:.67rem;font-weight:900}.onboarding-level-labels button.active{background:var(--ob-blue);color:#fff;transform:scale(1.15)}.onboarding-subject-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.onboarding-subject-grid>button{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;align-items:center;gap:10px;min-height:66px;padding:10px 13px;display:flex;position:relative}.onboarding-subject-grid>button>span{background:var(--surface);width:34px;height:34px;color:var(--ob-blue);border-radius:11px;flex:none;place-items:center;font-weight:950;display:grid}.onboarding-subject-grid>button>b{font-size:.73rem}.onboarding-subject-grid>button>svg{width:14px;color:var(--ob-blue);position:absolute;top:9px;right:9px}.onboarding-subject-grid>button.selected{border-color:var(--ob-blue);background:var(--blue-soft)}.onboarding-goal-list{text-align:left;gap:9px;display:grid}.onboarding-goal-list>button{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:grid}.onboarding-goal-list>button>span{background:var(--surface);width:33px;height:33px;color:var(--muted);border-radius:11px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.onboarding-goal-list>button>b{font-size:.8rem}.onboarding-goal-list>button>svg{width:17px;color:var(--ob-blue)}.onboarding-goal-list>button.selected{border-color:var(--ob-blue);background:var(--blue-soft)}.onboarding-goal-list>button.selected>span{background:var(--ob-blue);color:#fff}.onboarding-actions-v2{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.onboarding-actions-v2>div{align-items:center;gap:13px;display:flex}.onboarding-actions-v2 small{color:var(--muted);font-size:.66rem;font-weight:750}.onboarding-actions-v2 .button{border-radius:15px}.onboarding-final-progress{background:var(--line);border-radius:99px;height:12px;overflow:hidden}.onboarding-final-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--ob-blue),var(--ob-violet),#e65bc9);transform-origin:0;width:100%;height:100%;animation:1.65s cubic-bezier(.1,.72,.15,1) .12s both onboarding-fill;display:block}.onboarding-final-percent{color:var(--ob-blue);margin-top:14px;font:900 1.45rem Plus Jakarta Sans;animation:1.6s linear both onboarding-percent;display:block}.personalization-list{text-align:left;gap:10px;display:grid}.personalization-list>div{border:1px solid var(--line);background:var(--surface-2);animation:onboarding-check-in .42s var(--personalize-delay) both;border-radius:15px;align-items:center;gap:11px;padding:13px 15px;font-size:.8rem;font-weight:800;display:flex}.personalization-list svg{width:19px;color:var(--green)}.celebration{color:#fff;background:radial-gradient(circle at 50% 18%,#7aadff59,#0000 33%),linear-gradient(145deg,#071d4f,#173c91 56%,#563da7);border-color:#ffffff26}.celebration .onboarding-screen-glow{background:radial-gradient(circle,#ffffff2e,#0000 70%)}.celebration .onboarding-screen-icon{color:#fff;background:#ffffff21;border-color:#ffffff40}.celebration .onboarding-eyebrow,.celebration>p{color:#cfe2ff}.celebration>h1{white-space:nowrap;font-size:clamp(2rem,6.6vw,5.2rem);animation:.9s cubic-bezier(.12,.85,.2,1) .1s both onboarding-title-slide;color:#fff!important}.celebration-summary{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:24px;display:flex}.celebration-summary span{background:#ffffff14;border:1px solid #ffffff2b;border-radius:99px;padding:8px 12px;font-size:.68rem;font-weight:850}.celebration .button{color:#17489d!important;background:#fff!important}.onboarding-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.onboarding-confetti i{left:var(--confetti-left);background:hsl(calc(var(--confetti-index)*43deg) 88% 63%);width:9px;height:20px;animation:onboarding-confetti 2.8s var(--confetti-delay) ease-in infinite;border-radius:3px;position:absolute;top:-25px}.tutorial-choice{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.tutorial-choice>button{border:1px solid var(--line);background:var(--surface-2);border-radius:23px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;min-height:125px;padding:17px;display:grid;position:relative}.tutorial-choice>button>span{background:var(--blue-soft);width:48px;height:48px;color:var(--ob-blue);border-radius:16px;grid-row:1/3;place-items:center;display:grid}.tutorial-choice b,.tutorial-choice small{grid-column:2;display:block}.tutorial-choice b{font-size:.85rem}.tutorial-choice small{color:var(--muted);align-self:start;font-size:.67rem;line-height:1.45}.tutorial-choice>button>svg{width:20px;color:var(--muted);grid-area:1/3/3}.tutorial-choice>button:first-child{border-color:color-mix(in srgb,var(--ob-blue) 36%,var(--line));background:linear-gradient(135deg,var(--blue-soft),var(--surface))}@keyframes onboarding-screen-in{0%{opacity:0;transform:translate(34px)scale(.985)}to{opacity:1;transform:none}}@keyframes onboarding-icon-pop{0%{opacity:0;transform:scale(.45)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes onboarding-orbit{to{transform:rotate(360deg)}}@keyframes onboarding-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes onboarding-percent{0%{opacity:.25}to{opacity:1}}@keyframes onboarding-check-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes onboarding-title-slide{0%{opacity:0;letter-spacing:.08em;transform:translate(-80px)}to{opacity:1;letter-spacing:-.06em;transform:none}}@keyframes onboarding-confetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(760px)rotate(680deg)}}:root[data-theme=dark] .onboarding-v2{background:radial-gradient(circle at 14% 10%,#367ff429,#0000 29%),radial-gradient(circle at 88% 82%,#7358ef1f,#0000 28%),#081226}:root[data-theme=dark] .onboarding-screen{background:#0d1d35eb;box-shadow:0 28px 90px #0000004d}:root[data-theme=dark] .onboarding-level>input::-webkit-slider-thumb{border-color:#dceaff}:root[data-theme=dark] .celebration{background:radial-gradient(circle at 50% 18%,#7aadff4d,#0000 33%),linear-gradient(145deg,#06183e,#112f74 56%,#432f84)}@media (width<=720px){.onboarding-v2{padding:0 14px 28px}.onboarding-topbar{grid-template-columns:1fr auto;height:70px}.onboarding-progress-label{display:none}.onboarding-stage{margin-top:15px}.onboarding-screen{border-radius:27px;min-height:calc(100svh - 115px);padding:27px 17px 24px}.onboarding-screen-icon{border-radius:20px;width:61px;height:61px;margin-bottom:16px}.onboarding-screen-icon svg{width:28px}.onboarding-screen>h1{font-size:clamp(1.8rem,9vw,2.65rem)}.onboarding-screen-content{padding-top:24px}.onboarding-grade-grid{grid-template-columns:repeat(2,1fr)}.onboarding-grade-grid>button{min-height:83px}.onboarding-grade-grid strong{font-size:1.75rem}.onboarding-option-grid,.tutorial-choice{grid-template-columns:1fr}.onboarding-subject-grid{grid-template-columns:1fr 1fr}.onboarding-actions-v2>div>small{display:none}.onboarding-actions-v2 .button{padding-inline:13px}.celebration>h1{white-space:normal;font-size:clamp(2.2rem,13vw,3.5rem)}.tutorial-choice>button{min-height:104px}.onboarding-school-entry>button{grid-template-columns:38px 1fr auto}.onboarding-level{padding:20px 15px}}@media (width<=420px){.onboarding-brand b{display:none}.onboarding-subject-grid{grid-template-columns:1fr}.onboarding-goal-list>button{grid-template-columns:32px 1fr auto}.onboarding-screen{min-height:calc(100svh - 105px)}}.google-identity-wrap{place-items:center;width:100%;min-height:44px;display:grid;position:relative}.google-identity-wrap.disabled{pointer-events:none;opacity:.55}.google-identity-button{place-items:center;width:100%;display:grid}.google-identity-button iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.google-identity-placeholder{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:flex;position:absolute;inset:0;overflow:hidden}.google-identity-placeholder:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 9%,transparent),transparent);animation:1.15s infinite google-button-load;position:absolute;inset:0;transform:translate(-100%)}.google-identity-wrap.ready .google-identity-placeholder{display:none}.google-mark{border:1px solid var(--line);color:#4285f4;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:grid}@keyframes google-button-load{to{transform:translate(100%)}}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:.66rem;font-weight:750;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.product-tour{z-index:9000;pointer-events:auto;touch-action:none;overscroll-behavior:contain;position:fixed;inset:0}.product-tour-spotlight{pointer-events:none;border:3px solid #78a7ff;border-radius:18px;animation:.55s cubic-bezier(.16,.85,.2,1) both tutorial-spotlight;position:fixed;box-shadow:0 0 0 9999px #040d1fa3,0 0 0 7px #538bff2b,0 16px 44px #04153959}.product-tour-card{z-index:2;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;touch-action:manipulation;border-radius:25px;grid-template-columns:58px 1fr;gap:14px;width:min(660px,100vw - 30px);padding:20px 22px 17px;animation:.45s cubic-bezier(.16,.85,.2,1) both tutorial-card-in;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 28px 85px #04122c52}.product-tour-close{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.product-tour-close svg{width:16px}.product-tour-icon{background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff;width:54px;height:54px;box-shadow:0 10px 25px color-mix(in srgb,var(--blue) 25%,transparent);border-radius:18px;grid-row:1/3;place-items:center;display:grid}.product-tour-icon svg{width:26px}.product-tour-card>div:first-of-type{padding-right:30px}.product-tour-card small{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:950}.product-tour-card h2{margin:4px 0;font-size:1.2rem}.product-tour-card p{color:var(--muted);margin:0;font-size:.77rem}.product-tour-dots{grid-column:2;gap:5px;display:flex}.product-tour-dots i{background:var(--line);border-radius:5px;width:18px;height:4px}.product-tour-dots i.active{background:var(--blue)}.product-tour-card footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:13px;display:flex}.product-tour-card footer button{background:var(--surface-2);border-radius:12px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:.72rem;font-weight:850;display:flex}.product-tour-card footer button:last-child{background:var(--blue);color:#fff}.product-tour-card footer button:disabled{opacity:.35}.product-tour-card footer svg{width:16px}@keyframes tutorial-spotlight{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes tutorial-card-in{0%{opacity:0;transform:translate(-50%,25px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=600px){.product-tour-card{border-radius:21px;grid-template-columns:45px 1fr;padding:17px 16px 14px;bottom:12px}.product-tour-icon{border-radius:14px;width:43px;height:43px}.product-tour-card h2{font-size:1.05rem}.product-tour-card p{font-size:.72rem}.product-tour-spotlight{display:none}.product-tour:before{content:"";background:#040d1f94;position:fixed;inset:0}}.settings-support>.button{margin-bottom:4px}.mobile-topbar-brand{display:none}.settings-admin{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue) 14%,transparent),transparent 42%),var(--surface);position:relative;overflow:hidden}.settings-admin:after{content:"";border:20px solid color-mix(in srgb,var(--blue) 7%,transparent);pointer-events:none;border-radius:50%;width:135px;height:135px;position:absolute;bottom:-50px;right:-35px}.settings-admin>.button{z-index:1;position:relative}.admin-heading-actions{align-items:center;gap:9px;display:flex}.admin-heading-actions select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:13px;padding:0 38px 0 13px;font-weight:750}.admin-security-note{border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));background:var(--blue-soft);border-radius:16px;align-items:center;gap:12px;margin:-8px 5px 20px;padding:13px 16px;display:flex}.admin-security-note>svg{color:var(--blue);flex:none}.admin-security-note>span{flex:1;min-width:0}.admin-security-note b,.admin-security-note small{display:block}.admin-security-note small{color:var(--muted);margin-top:2px;font-size:.72rem}.admin-security-note em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:750}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.admin-stat-grid article{align-items:center;gap:11px;min-height:104px;padding:16px;display:flex}.admin-stat-grid article>svg{width:25px;color:var(--blue);flex:none}.admin-stat-grid article.online>svg{color:var(--green)}.admin-stat-grid article.error>svg{color:var(--red)}.admin-stat-grid small,.admin-stat-grid strong{display:block}.admin-stat-grid small{min-height:29px;color:var(--muted);font-size:.67rem;line-height:1.35}.admin-stat-grid strong{margin-top:3px;font:900 1.6rem Plus Jakarta Sans}.admin-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);align-items:start;gap:17px;display:grid}.admin-users-card{padding:23px}.admin-users-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.admin-users-card>header span{color:var(--blue);letter-spacing:.1em;font-size:.62rem;font-weight:900}.admin-users-card h2,.admin-users-card p,.admin-side-column h2,.admin-side-column p{margin:0}.admin-users-card h2{margin-top:3px}.admin-users-card p,.admin-side-column p{color:var(--muted);margin-top:3px;font-size:.75rem}.admin-user-head,.admin-user-row{grid-template-columns:minmax(230px,1.5fr) minmax(140px,.8fr) 90px 90px 22px;align-items:center;gap:12px;display:grid}.admin-user-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 8px;font-size:.63rem;font-weight:850}.admin-user-list>article{border-top:1px solid var(--line)}.admin-user-list>article.expanded{background:var(--surface-2);border-radius:15px;margin:0 -7px;padding:0 7px}.admin-user-row{text-align:left;background:0 0;width:100%;min-height:70px;padding:9px 12px}.admin-user-row>span:nth-child(2) b,.admin-user-row>span:nth-child(2) small,.admin-user-row>strong small{display:block}.admin-user-row>span:nth-child(2) b{font-size:.77rem}.admin-user-row>span:nth-child(2) small,.admin-user-row>strong small{color:var(--muted);margin-top:3px;font-size:.63rem}.admin-user-row>strong{font-size:.92rem}.admin-user-row>svg{width:17px;color:var(--muted);transition:transform .2s}.admin-user-list>article.expanded .admin-user-row>svg{transform:rotate(180deg)}.admin-user-person{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-person>i{background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-style:normal;font-weight:900;display:grid}.admin-user-person>span{min-width:0}.admin-user-person b,.admin-user-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-person b{font-size:.82rem}.admin-user-person small{max-width:220px;color:var(--muted);margin-top:2px;font-size:.65rem}.admin-user-person>em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:900}.admin-plan{background:var(--blue-soft);width:max-content;color:var(--blue);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850}.admin-user-detail{padding:0 12px 16px 60px}.admin-user-profile{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.admin-user-profile>span{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:10px 11px}.admin-user-profile small,.admin-user-profile b{display:block}.admin-user-profile small{color:var(--muted);text-transform:uppercase;font-size:.6rem}.admin-user-profile b{margin-top:3px;font-size:.72rem}.admin-user-generated h3{font-size:.8rem}.admin-user-generated>div,.admin-recent>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.admin-user-generated b,.admin-user-generated small,.admin-recent b,.admin-recent small{display:block}.admin-user-generated b,.admin-recent b{font-size:.72rem}.admin-user-generated small,.admin-recent small{color:var(--muted);margin-top:2px;font-size:.62rem}.admin-user-generated time,.admin-recent time{color:var(--muted);flex:none;font-size:.61rem}.admin-empty{color:var(--muted);padding:22px 8px;text-align:center!important}.admin-side-column{gap:17px;display:grid}.admin-side-column>section{padding:21px}.admin-side-column>section>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-side-column>section>header>svg{width:29px;color:var(--blue)}.admin-side-column h2{font-size:1rem}.admin-breakdown-row{margin:12px 0}.admin-breakdown-row>span{justify-content:space-between;gap:10px;display:flex}.admin-breakdown-row b,.admin-breakdown-row small{font-size:.69rem}.admin-breakdown-row small{color:var(--muted)}.admin-breakdown-row>i{background:var(--line);border-radius:99px;height:7px;margin-top:6px;font-style:normal;display:block;overflow:hidden}.admin-breakdown-row>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet));height:100%;display:block}.admin-errors-card{margin-top:17px;padding:23px}.admin-errors-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.admin-errors-card>header span{color:var(--red);letter-spacing:.1em;font-size:.62rem;font-weight:900}.admin-errors-card h2,.admin-errors-card p{margin:0}.admin-errors-card>header h2{margin-top:3px}.admin-errors-card>header p{color:var(--muted);margin-top:3px;font-size:.75rem}.admin-errors-card>header>strong{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);border-radius:999px;padding:7px 10px;font-size:.66rem}.admin-error-list>article{border-top:1px solid var(--line);padding:13px 0}.admin-error-list>article.resolved{opacity:.7}.admin-error-summary{grid-template-columns:34px minmax(180px,1.1fr) minmax(180px,1fr) 100px auto;align-items:center;gap:11px;display:grid}.admin-error-summary>span b,.admin-error-summary>span small{display:block}.admin-error-summary>span b{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.admin-error-summary>span small{color:var(--muted);margin-top:2px;font-size:.62rem}.admin-error-status{background:color-mix(in srgb,var(--red) 10%,var(--surface));width:32px;height:32px;color:var(--red);border-radius:10px;place-items:center;display:grid}.resolved .admin-error-status{background:var(--green-soft);color:var(--green)}.admin-error-status svg{width:16px}.admin-error-summary time,.admin-error-summary em{color:var(--muted);font-size:.62rem;font-style:normal}.admin-error-summary .button{min-height:34px;padding:7px 10px;font-size:.65rem}.admin-error-list details{margin:9px 0 0 45px}.admin-error-list summary{cursor:pointer;width:max-content;color:var(--blue);font-size:.66rem;font-weight:800}.admin-error-list details>div{background:var(--surface-2);border-radius:12px;margin-top:9px;padding:12px}.admin-error-list details p{overflow-wrap:anywhere;font-size:.69rem;line-height:1.5}.admin-error-list details p+p{margin-top:8px}.admin-error-list details p b{color:var(--muted);text-transform:uppercase;font-size:.58rem;display:block}.admin-error-list pre{color:#dbeafe;white-space:pre-wrap;background:#071b2f;border-radius:8px;max-height:220px;margin:10px 0 0;padding:10px;font-size:.62rem;line-height:1.45;overflow:auto}@media (width<=1120px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-main-grid{grid-template-columns:1fr}.admin-side-column{grid-template-columns:1fr 1fr}}@media (width<=800px){.mobile-topbar-brand{align-items:center;max-width:130px;display:flex}.mobile-topbar-brand>.studentley-wordmark{width:124px}.admin-heading-actions{width:100%}.admin-heading-actions select{flex:1;min-width:0}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-users-card{padding:17px}.admin-user-head{display:none}.admin-user-row{grid-template-columns:minmax(0,1fr) auto 18px}.admin-user-row>span:nth-child(2),.admin-user-row>.admin-plan{display:none}.admin-user-row>strong{text-align:right}.admin-user-detail{padding-left:12px}.admin-user-profile,.admin-side-column{grid-template-columns:1fr}}@media (width<=520px){.topbar{gap:9px;padding-inline:14px}.mobile-topbar-brand{max-width:108px}.mobile-topbar-brand>.studentley-wordmark{width:106px}.notification-wrap .icon-button{width:38px}.account-button{padding-left:5px}.admin-security-note{align-items:flex-start}.admin-security-note>em{display:none}.admin-stat-grid{gap:8px}.admin-stat-grid article{min-height:92px;padding:12px}.admin-stat-grid article>svg{display:none}.admin-stat-grid strong{font-size:1.35rem}.admin-users-card>header{display:grid}.admin-users-card>header .search{width:100%}.admin-users-card>header .search input{width:100%;min-width:0}.admin-user-person>em{display:none}}.ai-error,.error-state{display:none!important}.global-error-backdrop{z-index:100000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b2f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.global-error-popup{border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));background:var(--surface);width:min(470px,100%);color:var(--text);text-align:center;border-radius:26px;padding:34px;position:relative;box-shadow:0 28px 90px #01122852}.global-error-close{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.global-error-close svg{width:18px}.global-error-icon{background:color-mix(in srgb,var(--red) 12%,var(--surface));width:62px;height:62px;color:var(--red);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.global-error-icon svg{width:29px;height:29px}.global-error-popup h2{margin:0;font:900 1.7rem Plus Jakarta Sans,sans-serif}.global-error-popup p{max-width:370px;color:var(--muted);margin:10px auto 24px;font-size:.95rem;line-height:1.65}.global-error-actions{justify-content:center;gap:10px;display:flex}.global-error-actions .button{min-width:126px}.global-error-fatal{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@media (width<=520px){.global-error-backdrop{padding:16px}.global-error-popup{border-radius:22px;padding:30px 20px 22px}.global-error-actions{display:grid}.global-error-actions .button{width:100%}}@media (width<=800px){.admin-errors-card{padding:17px}.admin-errors-card>header{display:grid}.admin-error-summary{grid-template-columns:34px minmax(0,1fr) auto}.admin-error-summary>span:nth-child(3){grid-column:2/4}.admin-error-summary time{grid-column:2}.admin-error-summary>.button,.admin-error-summary>em{grid-area:3/3}.admin-error-list details{margin-left:45px}}.topics-generated-row{border:1px solid #0000;border-radius:15px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:5px;transition:background .2s,border-color .2s,transform .2s;display:grid}.topics-generated-row:hover{border-color:var(--line);background:var(--surface-2);transform:translate(2px)}.topics-generated-row>.topics-resource-open{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 4px 11px 11px;display:grid}.topics-resource-open>span:first-child{background:color-mix(in srgb,var(--blue) 10%,var(--surface));width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.topics-resource-open>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.topics-resource-open b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.topics-resource-open small{color:var(--muted);margin-top:3px;font-size:.68rem}.topics-resource-open>svg{width:16px;color:var(--muted)}.topics-generated-row>.topics-resource-delete{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;padding:0;display:grid}.topics-generated-row>.topics-resource-delete:hover{color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface))}.topics-generated-row>.topics-resource-delete:disabled{opacity:.4;cursor:wait}.topics-resource-delete svg{width:15px;height:15px}.topics-generation-row.running{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--blue-soft) 52%,var(--surface))}.topics-generation-row.error{border-color:color-mix(in srgb,var(--red) 32%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.topics-generation-row.running .topics-resource-open>span:first-child svg{animation:1s linear infinite spin}.topics-generation-row.error .topics-resource-open>span:first-child{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.topics-generated-row>.topics-resource-retry{color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.topics-generated-row>.topics-resource-retry:hover{color:#fff;background:var(--blue)}.topics-generation-pulse{background:var(--blue);width:11px;height:11px;box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 35%,transparent);border-radius:50%;margin:auto;animation:1.4s ease-out infinite generation-pulse}@keyframes generation-pulse{70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (width<=760px){.practice-set-grid{grid-template-columns:1fr}.practice-set-card>.practice-set-open{min-height:118px}}.auth-brand-logo{z-index:1;align-self:flex-start;align-items:center;transition:transform .2s,filter .2s;display:inline-flex;position:relative}.auth-brand-logo:hover{filter:drop-shadow(0 10px 18px #0417403d);transform:translateY(-2px)}.auth-brand-logo .auth-brand-wordmark{width:210px}.auth-brand-logo .auth-brand-wordmark .wordmark-base{filter:brightness(0)invert()!important}.auth-brand-logo .auth-brand-wordmark .wordmark-blue{display:none!important}.mobile-brand>.auth-mobile-wordmark{aspect-ratio:2048/704;width:180px;height:auto;box-shadow:none;color:inherit;font-size:inherit;background:0 0;border-radius:0}.practice-builder{margin-bottom:22px}.guide-page-content{gap:14px;margin-top:18px;display:grid}.guide-preview-block{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;min-width:0;padding:16px}.guide-preview-block h3{margin:0 0 9px;font-size:.95rem;line-height:1.5}.guide-preview-block p{color:var(--muted);white-space:pre-line;margin:0 0 10px;font-size:.82rem;line-height:1.7}.guide-preview-block ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.guide-preview-block li{align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6;display:flex}.guide-preview-block li>svg{width:23px;height:23px;color:var(--blue);flex:none;margin-top:1px}.guide-preview-block>small{color:var(--muted);margin-top:12px;font-size:.73rem;display:block}.guide-item-marker{background:var(--blue);border-radius:50%;flex:none;width:5px;height:5px;margin:9px 6px}.guide-actual-graphic,.guide-actual-chart{width:100%;height:auto;max-height:330px;color:var(--text);background:var(--surface);border-radius:12px;margin:14px 0;display:block;overflow:hidden}.guide-feature-icon{width:95px;height:95px;color:var(--blue);margin:20px auto;display:block}.notes-builder{grid-template-columns:1.05fr .95fr}.practice-intro.notes{background:radial-gradient(circle at 94% 10%,#fffc,#0000 28%),linear-gradient(135deg,#fff6e7,#fffdf8 55%,#eafaf6);border-color:#f1dcc2}.practice-intro.notes .eyebrow{color:#d36b55}.notes-paper-preview{color:#27314d;background:repeating-linear-gradient(#fffdf5 0 27px,#b9d8ed 28px,#fffdf5 29px);border-color:#e7d6bd;min-height:330px;padding:42px 36px 30px 74px;font-family:Comic Sans MS,Segoe Print,cursive;position:relative;overflow:hidden;box-shadow:0 20px 45px #664a2c1f}.notes-paper-preview:before{content:"";background:#e85f6f7a;width:2px;position:absolute;inset:0 auto 0 50px}.notes-paper-preview:after{content:"✦";color:#ef8a9e;font-size:31px;position:absolute;top:25px;right:28px;transform:rotate(10deg)}.notes-paper-margin{background:radial-gradient(circle,#d6d0c5 0 5px,#0000 6px) 0 0/20px 48px;width:20px;position:absolute;top:18px;bottom:18px;left:15px}.notes-paper-title{background:linear-gradient(#0000 48%,#ffb5c5ad 49% 88%,#0000 89%);margin-bottom:13px;padding:0 8px;font-size:1.65rem;font-weight:800;line-height:1.1;display:inline-block;transform:rotate(-1deg)}.notes-paper-highlight{background:#4fcdbb59;width:max-content;margin:0 0 12px;padding:1px 9px;font-weight:800;transform:rotate(.7deg)}.notes-paper-preview p{margin:10px 0;font-size:.88rem;line-height:1.55}.notes-paper-preview em{color:#238e82;font-style:normal;font-weight:750;display:block;transform:rotate(-1deg)}.notes-paper-sketch{border:2px solid #5a7cc8;border-radius:48% 52% 45% 55%;width:86px;height:58px;margin:12px auto;position:relative;transform:rotate(-3deg)}.notes-paper-sketch:before,.notes-paper-sketch:after,.notes-paper-sketch span{content:"";border:2px solid #5a7cc8;border-radius:50%;position:absolute}.notes-paper-sketch:before{width:18px;height:18px;top:18px;left:13px}.notes-paper-sketch:after{width:13px;height:13px;top:11px;right:14px}.notes-paper-sketch span:first-child{width:9px;height:9px;top:32px;left:41px}.notes-paper-sketch span:nth-child(2){width:5px;height:5px;top:10px;left:43px}.notes-paper-sketch span:nth-child(3){width:7px;height:7px;bottom:8px;right:27px}.notes-generator-note{background:linear-gradient(115deg,#fff3df,#eafbf6);border:1px solid #eed7bb;border-radius:16px;align-items:center;gap:13px;margin:12px 0 18px;padding:15px 17px;display:flex}.notes-generator-note>svg{color:#d36b55;flex:none;width:30px;height:30px}.notes-generator-note b,.notes-generator-note small{display:block}.notes-generator-note small{color:var(--muted);margin-top:3px}.notes-view .visual-guide-cover{color:#27314d;background:repeating-linear-gradient(#fffdf5 0 31px,#c4deef 32px,#fffdf5 33px);border-color:#e6d5bb}.notes-view .visual-guide-cover:before{content:"";background:#e85f6f6e;width:2px;position:absolute;top:0;bottom:0;left:33px}.notes-view .visual-guide-cover>span{background:linear-gradient(135deg,#ef8a9e,#55bfae);box-shadow:0 16px 35px #d36b552e}.notes-view .visual-guide-cover small{color:#d36b55}.notes-view .visual-guide-cover em{background:#ffffffd6;border-color:#e7d6bd}.notes-view .visual-guide-section-grid>article{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--green-soft) 40%,var(--surface)))}@media (width<=1120px){.notes-builder{grid-template-columns:1fr}}@media (width<=640px){.notes-paper-preview{min-height:300px;padding:36px 22px 25px 65px}.notes-paper-title{font-size:1.35rem}.practice-intro.notes{padding:30px 24px}}:root[data-theme=dark] .practice-intro.visual{background:linear-gradient(145deg,var(--violet-soft),var(--surface))}.danger-zone .danger-zone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (width<=520px){.danger-zone .danger-zone-actions{width:100%}}.study-party-swap-quit{align-items:center;gap:8px;color:#ffc0c8!important;box-shadow:none!important;background:#731b2a2e!important;border:1px solid #ff89974d!important;margin-top:20px!important;display:inline-flex!important}.study-party-swap-quit:hover{transform:translateY(-1px);background:#8b203057!important;border-color:#ff8998!important}.study-party-swap-quit svg{width:17px;height:17px}.flashcard-player{width:min(900px,100%);max-width:none;margin:18px auto}.flashcard-player>header{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:18px;display:grid}.flashcard-player>header button{background:0 0;align-items:center;gap:5px;padding:8px 0;display:flex}.flashcard-player>header>span{color:var(--muted);white-space:nowrap;font-weight:800}.flashcard-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.flashcard-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet));height:100%;transition:width .35s;display:block}.study-card,.study-card.flipped{width:100%;height:clamp(440px,59vh,560px);box-shadow:none;perspective:1500px;isolation:isolate;background:0 0;border-radius:36px;margin:20px 0;padding:0;display:block;position:relative}.study-card-inner{width:100%;height:100%;color:var(--text);transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.2,.78,.2,1.08);display:block;position:absolute;inset:0}.study-card.flipped .study-card-inner{transform:rotateY(180deg)}.study-card-face{border:1px solid var(--line);background:linear-gradient(145deg,var(--blue-soft),var(--surface) 62%);width:100%;height:100%;box-shadow:0 22px 58px color-mix(in srgb,var(--text) 13%,transparent);backface-visibility:hidden;border-radius:36px;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;padding:clamp(28px,5vw,54px);display:grid;position:absolute;inset:0;overflow:hidden}.study-card-back{background:linear-gradient(145deg,var(--violet-soft),var(--surface) 62%);transform:rotateY(180deg)}.study-card-face>small{color:var(--blue);letter-spacing:.14em;align-self:start;font-size:.74rem;font-weight:900}.study-card-back>small{color:var(--violet)}.study-card-face>strong{width:100%;max-height:100%;color:var(--text);letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;scrollbar-width:thin;justify-content:center;align-items:center;margin:0;padding:20px clamp(4px,3vw,30px);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1.22;display:flex;overflow:auto}.study-card-face>strong.short{font-size:clamp(2.25rem,5vw,3.6rem)}.study-card-face>strong.medium{font-size:clamp(1.8rem,3.8vw,2.8rem)}.study-card-face>strong.long{font-size:clamp(1.4rem,2.8vw,2.1rem)}.study-card-face>strong.extra-long{font-size:clamp(1.08rem,2.2vw,1.65rem)}.study-card .study-card-hint{color:var(--muted);justify-content:center;align-self:end;align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:flex}.study-card .study-card-hint svg{width:18px;height:18px;transition:transform .35s}.study-card:hover .study-card-face{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));box-shadow:0 28px 68px color-mix(in srgb,var(--text) 17%,transparent)}.study-card:hover .study-card-hint svg{transform:rotate(-35deg)}.flashcard-player>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.flashcard-player>footer .button{min-width:150px}@media (width<=700px){.flashcard-player{margin-top:8px}.flashcard-player>header{gap:12px}.study-card,.study-card.flipped{border-radius:27px;height:clamp(390px,57vh,480px);margin:14px 0}.study-card-face{border-radius:27px;padding:26px 20px}.study-card-face>strong{padding:16px 0}.study-card-face>strong.short{font-size:clamp(1.9rem,9vw,2.8rem)}.study-card-face>strong.medium{font-size:clamp(1.55rem,7vw,2.25rem)}.study-card-face>strong.long{font-size:clamp(1.25rem,5.2vw,1.75rem)}.study-card-face>strong.extra-long{font-size:clamp(1rem,4.3vw,1.35rem)}.study-card .study-card-hint{font-size:.78rem}.flashcard-player>footer .button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.study-card-inner{transition:none}.study-card:hover .study-card-hint svg{transform:none}}.account-name-line{align-items:center;gap:7px;min-width:0;display:flex}.account-name-line>b{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.account-plan-badge{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:900;line-height:1}.account-plan-badge.plus{background:var(--blue-soft);color:var(--blue)}.account-plan-badge.pro{background:var(--violet-soft);color:var(--violet)}.billing-hero{background:linear-gradient(130deg,var(--blue-soft),var(--surface) 62%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:28px;display:grid;position:relative;overflow:hidden}.billing-hero:after{content:"";border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-125px;right:-95px}.billing-hero.pro{background:linear-gradient(130deg,var(--violet-soft),var(--surface) 62%)}.billing-plan-mark{background:var(--blue);color:#fff;width:74px;height:74px;box-shadow:0 14px 30px color-mix(in srgb,var(--blue) 25%,transparent);border-radius:23px;place-items:center;display:grid}.billing-hero.pro .billing-plan-mark{background:var(--violet)}.billing-plan-mark svg{width:34px;height:34px}.billing-plan-copy h2,.billing-plan-copy p{margin:0}.billing-plan-copy h2{margin:4px 0;font-size:1.8rem}.billing-plan-copy p{color:var(--muted)}.billing-status{color:var(--green);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:.69rem;font-weight:900;display:inline-flex}.billing-status i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent);background:currentColor;border-radius:50%}.billing-price{text-align:right}.billing-price strong,.billing-price small{display:block}.billing-price strong{font:800 2rem Plus Jakarta Sans}.billing-price small{color:var(--muted)}.billing-hero-actions{flex-wrap:wrap;grid-column:2/4;justify-content:flex-end;gap:9px;display:flex}.billing-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.billing-panel{flex-direction:column;padding:24px;display:flex}.billing-panel>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.billing-panel>header h2,.billing-panel>header p{margin:0}.billing-panel>header p{color:var(--muted);margin-top:3px;font-size:.8rem}.billing-detail-list{flex:1;gap:0;margin-bottom:16px;display:grid}.billing-detail-list>div{border-top:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:15px;padding:13px 2px;display:grid}.billing-detail-list span{color:var(--muted);font-size:.78rem}.billing-detail-list b{text-align:right;overflow-wrap:anywhere;font-size:.84rem}.billing-payment-list{flex:1;gap:8px;margin-bottom:16px;display:grid}.billing-payment-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.billing-card-brand{background:var(--text);min-width:56px;color:var(--bg);text-align:center;text-transform:uppercase;border-radius:9px;padding:7px 8px;font-size:.63rem;font-weight:900}.billing-payment-list>div>span:nth-child(2){flex:1}.billing-payment-list b,.billing-payment-list small{display:block}.billing-payment-list small{color:var(--muted);margin-top:2px;font-size:.7rem}.billing-payment-list em{background:var(--green-soft);color:var(--green);border-radius:8px;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:800}.billing-empty{text-align:center;min-height:112px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.billing-empty>svg{width:28px;height:28px;color:var(--blue)}.billing-empty p{max-width:360px;font-size:.82rem}.billing-security-points{gap:10px;display:grid}.billing-security-points span{background:var(--surface-2);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.billing-security-points svg{width:19px;color:var(--green);flex:none}.billing-security-points b{font-size:.82rem}.billing-plans,.billing-invoices{margin-bottom:18px;padding:26px}.billing-plans>header,.billing-invoices>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.billing-plans>header span,.billing-invoices>header span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900}.billing-plans>header h2,.billing-plans>header p,.billing-invoices>header h2,.billing-invoices>header p{margin:0}.billing-plans>header h2,.billing-invoices>header h2{margin:4px 0}.billing-plans>header p,.billing-invoices>header p{color:var(--muted);font-size:.82rem}.billing-invoices>header>svg{width:34px;height:34px;color:var(--blue)}.billing-plans>div{gap:8px;display:grid}.billing-plans article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:48px minmax(0,1fr) 110px 145px;align-items:center;gap:14px;padding:15px;display:grid}.billing-plans article.current{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));background:var(--blue-soft)}.billing-plans article>span:first-child{background:var(--surface);width:46px;height:46px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.billing-plans article.pro>span:first-child{color:var(--violet)}.billing-plans h3,.billing-plans p{margin:0}.billing-plans p{color:var(--muted);margin-top:3px;font-size:.75rem}.billing-plans article>strong{text-align:right;font-size:1.1rem}.billing-plans article>strong small{color:var(--muted);font-size:.65rem;display:block}.billing-current-plan{color:var(--green);justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:900;display:flex}.billing-current-plan svg{width:16px}.billing-invoice-table{overflow-x:auto}.billing-invoice-head,.billing-invoice-table article{grid-template-columns:125px minmax(145px,1fr) 100px 110px 145px;align-items:center;gap:12px;min-width:710px;padding:12px 10px;display:grid}.billing-invoice-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.69rem;font-weight:900}.billing-invoice-table article{border-top:1px solid var(--line);font-size:.82rem}.billing-invoice-table time{color:var(--muted)}.invoice-status{background:var(--surface-2);width:max-content;color:var(--muted);border-radius:8px;padding:5px 8px;font-size:.67rem;font-weight:800}.invoice-status.paid{background:var(--green-soft);color:var(--green)}.billing-invoice-table article>div{justify-content:flex-end;gap:10px;display:flex}.billing-invoice-table a{color:var(--blue);align-items:center;gap:4px;font-weight:800;display:inline-flex}.billing-invoice-table a svg{width:15px}.billing-empty.invoice{min-height:180px}.billing-empty.invoice h3,.billing-empty.invoice p{margin:6px 0 0}.billing-comparison{margin-bottom:18px;padding:26px;scroll-margin-top:24px}.billing-comparison>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.billing-comparison>header span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900}.billing-comparison>header h2,.billing-comparison>header p{margin:0}.billing-comparison>header h2{margin:4px 0}.billing-comparison>header p{color:var(--muted);font-size:.82rem}.billing-comparison>header>svg{width:36px;height:36px;color:var(--blue)}.billing-comparison-scroll{border:1px solid var(--line);border-radius:19px;overflow-x:auto}.billing-comparison-table{min-width:710px}.billing-comparison-head,.billing-comparison-row{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(120px,.7fr));align-items:stretch;display:grid}.billing-comparison-head{background:var(--surface-2)}.billing-comparison-head>b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:18px;font-size:.69rem;display:flex}.billing-comparison-head>span{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 10px;display:flex;position:relative}.billing-comparison-head>span>b{font-size:.94rem}.billing-comparison-head>span>small{color:var(--muted);font-size:.66rem}.billing-comparison-head>span>em{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:3px;padding:3px 7px;font-size:.55rem;font-style:normal;font-weight:900}.billing-comparison-head>span.current,.billing-comparison-row>b.current{background:color-mix(in srgb,var(--blue-soft) 72%,var(--surface))}.billing-comparison-row{border-top:1px solid var(--line);min-height:62px}.billing-comparison-row>span{align-items:center;gap:10px;padding:14px 18px;font-size:.82rem;font-weight:800;display:flex}.billing-comparison-row>span>svg{width:18px;color:var(--blue)}.billing-comparison-row>b{border-left:1px solid var(--line);color:var(--muted);text-align:center;place-items:center;padding:12px 9px;font-size:.78rem;display:grid}.billing-comparison-row>b:last-child{color:var(--violet)}.billing-loading-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.billing-loading-grid span{background:linear-gradient(100deg,var(--surface-2),var(--surface),var(--surface-2));background-size:220% 100%;border-radius:22px;min-height:260px;animation:1.35s linear infinite skeleton-shimmer}@media (width<=1120px){.billing-plans article{grid-template-columns:48px minmax(0,1fr) 90px 125px}}@media (width<=800px){.billing-hero{grid-template-columns:auto minmax(0,1fr)}.billing-price{text-align:left;grid-column:2}.billing-hero-actions{grid-column:1/-1;justify-content:flex-start}.billing-dashboard-grid,.billing-loading-grid{grid-template-columns:1fr}.billing-plans article{grid-template-columns:45px minmax(0,1fr) auto}.billing-plans article>.button,.billing-current-plan{grid-column:2/4;justify-self:start}.billing-plans article>strong{text-align:right;grid-area:1/3}}@media (width<=520px){.billing-hero{gap:13px;padding:20px}.billing-plan-mark{border-radius:18px;width:58px;height:58px}.billing-plan-copy h2{font-size:1.45rem}.billing-plan-copy p{font-size:.8rem}.billing-hero-actions{width:100%;display:grid}.billing-hero-actions .button{width:100%}.billing-panel,.billing-plans,.billing-comparison,.billing-invoices{padding:18px}.billing-detail-list>div{grid-template-columns:105px minmax(0,1fr)}.billing-plans article{grid-template-columns:42px minmax(0,1fr)}.billing-plans article>strong{text-align:left;grid-area:auto/2}.billing-plans article>.button,.billing-current-plan{grid-column:1/-1;width:100%}.billing-plans article>span:first-child{width:42px;height:42px}.billing-invoices>header>svg,.billing-comparison>header>svg{display:none}}.quiz-options button:disabled{cursor:default;opacity:1}.quiz-options button>span{flex:1;min-width:0}.quiz-options button>svg{flex:none;width:20px;height:20px}.quiz-options button.correct{border-color:color-mix(in srgb,var(--green) 70%,var(--line));background:color-mix(in srgb,var(--green) 11%,var(--surface))}.quiz-options button.correct>b{background:var(--green);color:#fff}.quiz-options button.correct>svg{color:var(--green)}.quiz-options button.incorrect{border-color:color-mix(in srgb,var(--red) 68%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface))}.quiz-options button.incorrect>b{background:var(--red);color:#fff}.quiz-options button.incorrect>svg{color:var(--red)}.quiz-answer-feedback{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:flex-start;gap:13px;margin-top:16px;padding:15px 17px;animation:.22s ease-out quiz-feedback-in;display:flex}.quiz-answer-feedback>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.quiz-answer-feedback>span>svg{width:19px;height:19px}.quiz-answer-feedback>div{min-width:0}.quiz-answer-feedback b{margin:1px 0 4px;font-size:.91rem;display:block}.quiz-answer-feedback p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.quiz-answer-feedback.correct{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.quiz-answer-feedback.correct>span{background:var(--green)}.quiz-answer-feedback.incorrect{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.quiz-answer-feedback.incorrect>span{background:var(--red)}@keyframes quiz-feedback-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.math-text{white-space:normal;display:inline}.math-text>sup,.math-text>sub{vertical-align:baseline;font-size:.68em;line-height:0;position:relative}.math-text>sup{top:-.52em}.math-text>sub{bottom:-.18em}.math-root{white-space:nowrap;vertical-align:-.13em;align-items:flex-start;margin:0 .07em;display:inline-flex}.math-root .math-text{white-space:nowrap}.math-root-degree{align-self:flex-start;margin:.08em -.08em 0 0;font-size:.48em;line-height:1}.math-root-symbol{font-family:Georgia,Times New Roman,serif;font-size:1.22em;line-height:.88}.math-radicand{border-top:.075em solid;padding:.05em .1em 0 .06em;line-height:1.02;display:inline-block}.home-session-copy em{color:var(--muted);margin-top:3px;font-size:.68rem;font-style:normal;display:block}.timetable-session .home-session-status{color:var(--blue)}.timetable-page-card{padding:clamp(18px,3vw,30px)}.timetable-page-card>.section-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.timetable-count{background:var(--blue-soft);color:var(--blue);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:800;display:flex}.timetable-count svg{width:16px}.timetable-empty{padding:32px 10px 18px}.timetable-empty .empty-state{min-height:340px}.timetable-empty .inline-actions{margin-top:15px}.subjects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.subject-workspace-card{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--subject) 10%,var(--surface)),var(--surface) 64%);min-height:255px;box-shadow:var(--shadow);text-align:left;animation:.42s cubic-bezier(.2,.75,.2,1) both topic-enter;animation-delay:calc(var(--subject-index) * 55ms);border-radius:27px;padding:25px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.subject-workspace-card:after{content:"";border:28px solid color-mix(in srgb,var(--subject) 9%,transparent);border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-60px}.subject-workspace-card:hover{border-color:color-mix(in srgb,var(--subject) 52%,var(--line));box-shadow:0 22px 50px color-mix(in srgb,var(--subject) 15%,transparent);transform:translateY(-5px)}.subject-card-icon{z-index:1;background:var(--subject);color:#fff;width:55px;height:55px;box-shadow:0 12px 24px color-mix(in srgb,var(--subject) 26%,transparent);border-radius:18px;place-items:center;display:grid;position:relative}.subject-card-icon svg{width:26px}.subject-card-badge{z-index:1;background:color-mix(in srgb,var(--subject) 12%,var(--surface));color:var(--subject);letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:.59rem;font-weight:900;position:absolute;top:23px;right:20px}.subject-workspace-card h2{z-index:1;margin:24px 0 5px;font-size:1.45rem;position:relative}.subject-workspace-card>p{z-index:1;color:var(--muted);margin:0;font-size:.82rem;position:relative}.subject-workspace-card>div{z-index:1;border-top:1px solid color-mix(in srgb,var(--subject) 18%,var(--line));color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:.72rem;font-weight:700;display:flex;position:relative}.subject-workspace-card>div span{align-items:center;gap:6px;min-width:0;display:flex}.subject-workspace-card>div svg{flex:none;width:16px}.subject-workspace-card>div>svg{color:var(--subject);transition:transform .2s}.subject-workspace-card:hover>div>svg{transform:translate(4px)}.subjects-empty{padding:28px}.subjects-empty .empty-state{min-height:390px}.subjects-empty .inline-actions{margin-top:15px}.subject-detail-page{gap:20px;display:grid}.subject-detail-hero{background:linear-gradient(140deg,color-mix(in srgb,var(--subject) 11%,var(--surface)),var(--surface) 68%);grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.subject-detail-hero:after{content:"";border:1px solid color-mix(in srgb,var(--subject) 18%,transparent);width:380px;height:380px;box-shadow:0 0 0 55px color-mix(in srgb,var(--subject) 4%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-155px;right:-100px}.subject-detail-icon{z-index:1;background:var(--subject);color:#fff;width:78px;height:78px;box-shadow:0 16px 32px color-mix(in srgb,var(--subject) 28%,transparent);border-radius:24px;place-items:center;display:grid;position:relative}.subject-detail-icon svg{width:36px;height:36px}.subject-detail-hero>div{z-index:1;position:relative}.subject-detail-hero>div>small{color:var(--subject);letter-spacing:.14em;font-size:.66rem;font-weight:900}.subject-detail-hero h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.25rem)}.subject-detail-hero p{max-width:650px;color:var(--muted);margin:0}.subject-detail-actions{z-index:1;justify-items:end;gap:10px;display:grid;position:relative}.subject-detail-stats{gap:9px;display:flex}.subject-detail-stats>span{border:1px solid color-mix(in srgb,var(--subject) 20%,var(--line));background:color-mix(in srgb,var(--surface) 92%,var(--subject));border-radius:16px;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:110px;padding:13px 14px;display:grid}.subject-detail-stats svg{width:20px;color:var(--subject);grid-row:1/3}.subject-detail-stats b{font-size:1rem}.subject-detail-stats small{color:var(--muted);font-size:.62rem}.subject-detail-delete{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface));color:var(--red);border-radius:11px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:850;display:flex}.subject-detail-delete:hover:not(:disabled){background:color-mix(in srgb,var(--red) 12%,var(--surface))}.subject-detail-delete:disabled{opacity:.55;cursor:wait}.subject-detail-delete svg{width:15px}.subject-detail-page>.topics-workspace{box-shadow:none}@media (width<=1050px){.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-detail-hero{grid-template-columns:auto 1fr}.subject-detail-stats{flex-wrap:wrap;grid-column:1/3}}@media (width<=650px){.subjects-grid{grid-template-columns:1fr}.subject-workspace-card{min-height:225px}.subject-detail-hero{grid-template-columns:1fr;padding:24px}.subject-detail-icon{border-radius:19px;width:62px;height:62px}.subject-detail-actions{justify-items:stretch}.subject-detail-stats{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subject-detail-stats>span{min-width:0}.subject-detail-delete{justify-content:center}.timetable-page-card{padding:15px}.timetable-page-card>.section-heading{align-items:flex-start}.timetable-count{align-self:flex-start}}.document-insight{border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin:0 5px 5px;padding:7px 9px}.document-insight-icon{border-radius:8px;width:28px;height:28px}.document-insight-icon svg{width:14px;height:14px}.document-insight-heading,.document-insight-main{gap:7px}.document-insight-main>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.document-insight-main b{font-size:.76rem}.document-insight-main small{flex:none;margin:0;font-size:.6rem}.document-insight-toggle{background:var(--surface);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.document-insight-toggle svg{width:13px;height:13px}.document-insight-delete{border-radius:7px;width:26px;height:26px}.document-insight-delete svg{width:13px!important;height:13px!important}.document-insight.expanded{padding:10px 11px}.document-insight.expanded .document-insight-details{margin-top:10px;padding-top:10px}.topics-video-resource-row{grid-template-columns:minmax(0,1fr) 36px}.topics-video-resource-open{grid-template-columns:76px minmax(0,1fr) auto!important}.topics-resource-open>.topics-video-resource-thumb{background:var(--surface-2);color:#fff;border-radius:10px;width:76px;height:43px;position:relative;overflow:hidden}.topics-video-resource-thumb img{object-fit:cover;width:100%;height:100%;display:block}.topics-video-resource-thumb i{color:#fff;background:#081831cc;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topics-video-resource-thumb i svg{width:11px;height:11px;margin-left:1px}.topics-video-resource-row:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}@media (width<=520px){.document-insight-main small{display:none}.topics-video-resource-open{grid-template-columns:60px minmax(0,1fr) auto!important}.topics-resource-open>.topics-video-resource-thumb{width:60px;height:36px}}html.topics-modal-open .modal-backdrop{-webkit-backdrop-filter:none;background:0 0}.topics-upload-progress{background:var(--surface-2);margin:0 0 16px}.topics-upload-progress>div:first-child,.topics-upload-progress>div:first-child>span:nth-child(2){min-width:0}.topics-upload-progress small{overflow-wrap:anywhere;font-size:.75rem}.topics-upload-icon{color:var(--blue);flex:none;place-items:center;display:grid}.topics-upload-icon svg{width:22px;height:22px}.topics-upload-progress strong{font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.topics-upload-progress .progress-bar>span{transition:width .15s}.topics-upload-progress.complete .topics-upload-icon{color:var(--green)}.topics-upload-progress.complete .progress-bar>span{background:var(--green)}.topics-upload-progress.error .topics-upload-icon{color:var(--red)}.topics-upload-progress.error .progress-bar>span{background:var(--red)}.topic-material-options{margin-bottom:18px;display:grid}.topic-material-options>button{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface));color:var(--text);text-align:left;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.topic-material-options>button>span{background:var(--blue);color:#fff;border-radius:16px;grid-row:1/3;place-items:center;width:52px;height:52px;display:grid}.topic-material-options>button b{align-self:end}.topic-material-options>button small{color:var(--muted);align-self:start}.topic-material-options>button>svg{width:18px;color:var(--blue);grid-area:1/3/3}.topic-existing-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 10px;display:flex}.topic-existing-heading span{color:var(--blue);letter-spacing:.1em;font-size:.65rem;font-weight:900}.topic-existing-heading small{color:var(--muted);font-size:.68rem}.topic-existing-documents{grid-template-columns:1fr 1fr;gap:8px;max-height:280px;margin-bottom:17px;display:grid;overflow:auto}.topic-existing-documents>button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:14px;grid-template-columns:20px 22px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.topic-existing-documents>button.selected{border-color:var(--blue);background:var(--blue-soft)}.topic-existing-documents>button>svg{width:18px;color:var(--blue)}.topic-document-check{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.topic-existing-documents>button.selected .topic-document-check{border-color:var(--blue);background:var(--blue);color:#fff}.topic-document-check svg{width:12px}.topic-existing-documents>button>span:last-child{flex-direction:column;min-width:0;display:flex}.topic-existing-documents b,.topic-existing-documents small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-existing-documents b{font-size:.76rem}.topic-existing-documents small{color:var(--muted);margin-top:2px;font-size:.62rem}.topics-video-search-row .topics-resource-open b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (width<=600px){.topic-existing-documents{grid-template-columns:1fr}.topic-material-options>button{grid-template-columns:44px minmax(0,1fr) auto}.topic-material-options>button>span{width:44px;height:44px}}.product-tour-card.required>div:first-of-type{padding-right:0}.tutorial-choice.required{grid-template-columns:minmax(0,560px);justify-content:center}.tutorial-choice.required>button{width:100%}:root[data-theme=dark] .rivals-mode-grid>a>span,:root[data-theme=dark] .rivals-mode-grid>a.party>span{background:color-mix(in srgb,var(--rival) 16%,var(--surface-2));color:var(--rival)}:root[data-theme=dark] .rivals-recent>div>a>span{background:color-mix(in srgb,#ff758b 14%,var(--surface-2));color:#ff8ea0}:root[data-theme=dark] .rivals-recent>div>a>span.won{background:color-mix(in srgb,var(--rival) 16%,var(--surface-2));color:var(--rival)}.study-party-builder{max-width:1080px}.study-party-mode-cards{grid-template-columns:1fr 1fr;gap:13px;margin:0 0 23px;display:grid}.study-party-mode-cards>button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:21px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:15px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.study-party-mode-cards>button:hover{transform:translateY(-2px)}.study-party-mode-cards>button>span{background:var(--surface);width:58px;height:58px;color:var(--rival);border-radius:18px;place-items:center;display:grid}.study-party-mode-cards>button.solo>span{color:#9b6500;background:#fff4d0}.study-party-mode-cards svg{width:28px}.study-party-mode-cards small,.study-party-mode-cards b,.study-party-mode-cards p,.study-party-mode-cards em{display:block}.study-party-mode-cards small{color:var(--muted);letter-spacing:.1em;margin-bottom:3px;font-size:.58rem;font-weight:950}.study-party-mode-cards b{font:850 1.03rem Plus Jakarta Sans}.study-party-mode-cards p{color:var(--muted);margin:5px 0 10px;font-size:.72rem;line-height:1.45}.study-party-mode-cards em{color:var(--rival);align-items:center;gap:5px;font-size:.66rem;font-style:normal;font-weight:850;display:flex}.study-party-mode-cards em svg{width:14px}.study-party-mode-cards>button.selected{border-color:var(--rival);background:color-mix(in srgb,var(--rival-soft) 76%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--rival) 9%,transparent),0 15px 34px color-mix(in srgb,var(--rival) 10%,transparent)}.study-party-mode-cards>button.solo.selected{background:linear-gradient(135deg,#fff8e1,var(--surface));border-color:#dbab2e;box-shadow:0 0 0 3px #dbab2e1a,0 15px 34px #a974001a}.study-party-mode-cards>button.solo em{color:#9b6500}.study-party-solo-summary{background:linear-gradient(110deg,#fff8df,var(--surface));color:var(--text);border:1px solid #ecd48f;border-radius:17px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;margin:-8px 0 22px;padding:14px 16px;display:grid}.study-party-solo-summary>span{color:#684500;background:#f7c84b;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.study-party-solo-summary svg{width:22px}.study-party-solo-summary b,.study-party-solo-summary p{margin:0;display:block}.study-party-solo-summary p{color:var(--muted);margin-top:3px;font-size:.7rem}.study-party-solo-summary strong{color:#916000;white-space:nowrap;font-size:.75rem}.study-party-tutorial,.study-party-history{max-width:1080px;margin:20px auto 0;padding:26px}.study-party-tutorial>header,.study-party-history>header,.study-party-history>header>div{align-items:center;gap:12px;display:flex}.study-party-tutorial>header>span,.study-party-history>header>div>span{background:var(--rival-soft);width:46px;height:46px;color:var(--rival);border-radius:15px;place-items:center;display:grid}.study-party-tutorial>header svg,.study-party-history>header svg{width:23px}.study-party-tutorial>header small,.study-party-history>header small{color:var(--rival);letter-spacing:.1em;font-size:.58rem;font-weight:950}.study-party-tutorial h2,.study-party-history h2{margin:3px 0 0;font-size:1.3rem}.study-party-tutorial>div{grid-template-columns:1fr 1fr;gap:11px;margin-top:19px;display:grid}.study-party-tutorial article{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px;display:grid}.study-party-tutorial article>span{background:var(--rival-soft);width:44px;height:44px;color:var(--rival);border-radius:14px;place-items:center;display:grid}.study-party-tutorial article>span.solo{color:#a16c00;background:#fff4d0}.study-party-tutorial h3{margin:2px 0 8px;font-size:.98rem}.study-party-tutorial ol{color:var(--muted);margin:0;padding-left:17px;font-size:.7rem;line-height:1.65}.study-party-tutorial>footer{background:linear-gradient(90deg,#fff8df,var(--surface-2));color:#946400;border-radius:15px;align-items:center;gap:11px;margin-top:13px;padding:13px 16px;display:flex}.study-party-tutorial>footer svg{width:21px}.study-party-tutorial>footer b,.study-party-tutorial>footer small{display:block}.study-party-tutorial>footer small{color:var(--muted);margin-top:2px;font-size:.68rem}.study-party-history>header{justify-content:space-between}.study-party-history>header>b{background:var(--surface-2);color:var(--muted);border-radius:9px;padding:6px 9px;font-size:.66rem}.study-party-history-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.study-party-history-grid>button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:16px;grid-template-columns:43px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:14px;transition:transform .18s,border-color .18s;display:grid}.study-party-history-grid>button:hover{border-color:var(--rival);transform:translateY(-2px)}.study-party-history-grid>button>span{background:var(--rival-soft);width:42px;height:42px;color:var(--rival);border-radius:13px;place-items:center;display:grid}.study-party-history-grid>button>span.solo{color:#9b6500;background:#fff4d0}.study-party-history-grid svg{width:20px}.study-party-history-grid small,.study-party-history-grid b,.study-party-history-grid p,.study-party-history-grid strong{display:block}.study-party-history-grid>button>div>small{color:var(--rival);text-transform:uppercase;font-size:.56rem;font-weight:900}.study-party-history-grid>button>div>b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.study-party-history-grid p{color:var(--muted);margin:3px 0 0;font-size:.62rem}.study-party-history-grid strong{color:var(--muted);text-align:right;font-size:.7rem}.study-party-history-grid strong.won{color:var(--rival)}.study-party-history-grid strong small{margin-top:3px;font-size:.6rem}.study-party-history-grid>button>svg{width:16px;color:var(--muted)}.study-party-history-empty{border:1px dashed var(--line);min-height:145px;color:var(--muted);border-radius:17px;justify-content:center;align-items:center;gap:13px;margin-top:16px;display:flex}.study-party-history-empty>svg{width:30px;color:var(--rival)}.study-party-history-empty b{color:var(--text)}.study-party-history-empty p{margin:3px 0 0;font-size:.72rem}.study-party-history-loading{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.study-party-history-loading i{background:linear-gradient(100deg,var(--surface-2),var(--surface),var(--surface-2));background-size:220% 100%;border-radius:15px;height:82px;animation:1.3s linear infinite skeleton-shimmer}body.quiz-show-mode .solo-round-shell{--solo-gold:#f3c64e;--solo-gold-soft:#fff0b4;--solo-ink:#f6fbff;--solo-muted:#a7b5c9;z-index:1;min-height:100vh;color:var(--solo-ink);background:radial-gradient(circle at 50% 28%,#20509380,#0000 33%),radial-gradient(circle at 15% 80%,#6d30963d,#0000 30%),linear-gradient(145deg,#030915,#081426 60%,#040a13);padding:18px clamp(13px,3vw,46px) 32px;position:relative;overflow:hidden}body.quiz-show-mode .solo-round-shell:before,body.quiz-show-mode .solo-round-shell:after{content:"";pointer-events:none;position:fixed}.solo-round-shell:before{background:linear-gradient(90deg,#0000,#5a97ff1a,#0000);width:28vw;height:120vh;animation:7s ease-in-out infinite alternate solo-light-sweep;top:-25%;left:12%;transform:rotate(17deg)}.solo-round-shell:after{background:linear-gradient(90deg,#0000,#f4c44614,#0000);width:25vw;height:120vh;animation:8s ease-in-out 1s infinite alternate-reverse solo-light-sweep;top:-20%;right:8%;transform:rotate(-16deg)}.solo-round-controls{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;max-width:1480px;margin:0 auto 15px;display:grid;position:relative}.solo-round-controls>span{gap:7px;display:flex}.solo-round-controls>span:last-child{justify-content:flex-end}.solo-round-controls button{color:#dbe8f8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.7rem;font-weight:850;display:flex}.solo-round-controls button.danger{color:#ffbdc5;border-color:#ff697b3b}.solo-round-controls button svg{width:17px}.solo-round-controls>b{color:#81ecc0;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.66rem;display:flex}.solo-round-welcome,.solo-result-stage{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 100px);display:flex;position:relative}.solo-stage-crown{width:135px;height:135px;color:var(--solo-gold);background:radial-gradient(circle,#293e68,#0e1b32 68%);border:1px solid #f3c64e59;border-radius:50%;place-items:center;margin-bottom:24px;display:grid;position:relative;box-shadow:0 0 80px #3471cd52}.solo-stage-crown svg{filter:drop-shadow(0 0 16px #f3c64e61);width:53px;height:53px;animation:2.7s ease-in-out infinite solo-crown-float}.solo-stage-crown i{border:1px solid #6aa0f133;border-radius:50%;animation:2.5s ease-out infinite solo-ring-pulse;position:absolute;inset:-18px}.solo-stage-crown i:nth-child(2){animation-delay:.6s;inset:-38px}.solo-stage-crown i:nth-child(3){animation-delay:1.2s;inset:-58px}.solo-round-welcome>small,.solo-intro-stage>small,.solo-result-stage>small{color:var(--solo-gold);letter-spacing:.2em;font-size:.68rem;font-weight:950}.solo-round-welcome h1,.solo-result-stage h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(3rem,8vw,6.7rem);line-height:.95}.solo-round-welcome>p,.solo-result-stage>p{max-width:700px;color:var(--solo-muted);margin:0;font-size:clamp(.92rem,1.7vw,1.15rem);line-height:1.65}.solo-welcome-stats,.solo-result-stats{gap:10px;margin:27px 0;display:flex}.solo-welcome-stats span,.solo-result-stats span{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:17px;min-width:130px;padding:13px 18px}.solo-welcome-stats b,.solo-welcome-stats small,.solo-result-stats b,.solo-result-stats small{display:block}.solo-welcome-stats b,.solo-result-stats b{color:var(--solo-gold);font-size:1.04rem}.solo-welcome-stats small,.solo-result-stats small{color:var(--solo-muted);text-transform:uppercase;margin-top:2px;font-size:.61rem}.solo-welcome-actions,.solo-result-actions{align-items:center;gap:11px;display:flex}.solo-round-shell .study-party-voice-toggle{color:#d7e6fa;background:#ffffff0f;border-color:#ffffff26;margin:0}.solo-round-shell .study-party-voice-toggle.ready{color:#7fe4b9;background:#29a47329;border-color:#71e9b657}.solo-round-shell .button.solo-primary{color:#271b00;background:linear-gradient(135deg,#f7d777,#d49b19);border:1px solid #ffe19a;min-height:48px;padding:0 22px;font-weight:950;box-shadow:0 13px 35px #e0a7213d}.solo-round-shell .button.solo-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px #e0a72157}.solo-host-banner{z-index:2;background:linear-gradient(115deg,#142b4df0,#071223f0);border:1px solid #639fed3d;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1480px;min-height:63px;margin:0 auto 13px;padding:10px 15px;animation:.35s ease-out solo-host-in;display:grid;position:relative;box-shadow:0 16px 45px #00000040}.solo-host-banner>svg{color:#78b2ff;width:26px}.solo-host-banner small{color:#78b2ff;letter-spacing:.12em;font-size:.55rem;font-weight:950}.solo-host-banner p{color:#eef6ff;margin:2px 0 0;font-size:.77rem;font-weight:750;line-height:1.4}.solo-host-banner em{color:var(--solo-muted);font-size:.62rem;font-style:normal}.solo-round-layout{z-index:2;grid-template-columns:minmax(0,1fr) 285px;gap:14px;width:min(1480px,100%);margin:0 auto;display:grid;position:relative}.solo-round-stage,.solo-prize-ladder{background:linear-gradient(145deg,#0f2039f7,#050e1cf7);border:1px solid #699de238;border-radius:25px;box-shadow:0 25px 80px #00000059}.solo-round-stage{min-height:calc(100vh - 130px);overflow:hidden}.solo-prize-ladder{height:max-content;padding:19px;position:sticky;top:14px}.solo-prize-ladder>header{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;padding-bottom:13px;display:flex}.solo-prize-ladder>header>svg{width:28px;color:var(--solo-gold)}.solo-prize-ladder>header small,.solo-prize-ladder>header b{display:block}.solo-prize-ladder>header small{color:var(--solo-gold);letter-spacing:.1em;font-size:.53rem;font-weight:950}.solo-prize-ladder>header b{margin-top:2px;font-size:.76rem}.solo-prize-ladder>div{gap:3px;padding:11px 0;display:grid}.solo-prize-ladder>div>span{color:#7f8fa7;border-radius:9px;grid-template-columns:26px 7px 1fr;align-items:center;gap:7px;min-height:31px;padding:4px 8px;display:grid}.solo-prize-ladder>div>span small{font-size:.6rem;font-weight:900}.solo-prize-ladder>div>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.solo-prize-ladder>div>span b{text-align:right;font-size:.7rem}.solo-prize-ladder>div>span.cleared{color:#72d6aa}.solo-prize-ladder>div>span.current{color:#352400;background:linear-gradient(90deg,#f3c64e,#ffe7a0);transform:scale(1.025);box-shadow:0 7px 22px #f3c64e38}.solo-prize-ladder>footer{color:var(--solo-muted);border-top:1px solid #ffffff17;justify-content:center;align-items:center;gap:6px;padding-top:11px;font-size:.61rem;display:flex}.solo-prize-ladder>footer svg{width:15px}.solo-intro-stage,.solo-decision-stage{text-align:center;background:radial-gradient(circle,#2d5ba13d,#0000 46%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:38px;display:flex}.solo-intro-stage h1,.solo-decision-stage h1{letter-spacing:-.045em;max-width:850px;margin:12px 0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02}.solo-intro-stage>p,.solo-decision-stage>p{max-width:670px;color:var(--solo-muted);margin:0 0 24px;line-height:1.65}.solo-decision-kicker{color:#76e5b5;letter-spacing:.12em;align-items:center;gap:7px;font-size:.7rem;font-weight:950;display:flex}.solo-decision-kicker svg{width:18px}.solo-current-prize{background:radial-gradient(circle at 50% 0,#f3c64e36,#0f1d33db);border:1px solid #f3c64e66;border-radius:25px;min-width:min(420px,90%);margin:20px 0 12px;padding:20px 30px;position:relative;box-shadow:0 25px 75px #e3a91f26}.solo-current-prize i{border:1px solid #f3c64e21;border-radius:20px;position:absolute;inset:7px}.solo-current-prize small,.solo-current-prize strong,.solo-current-prize b{display:block;position:relative}.solo-current-prize small{color:var(--solo-gold);letter-spacing:.16em;font-size:.62rem;font-weight:950}.solo-current-prize strong{color:#ffe28c;margin:5px 0 -2px;font:950 clamp(3.7rem,8vw,6.4rem)/1 Plus Jakarta Sans}.solo-current-prize b{color:var(--solo-muted);font-size:.8rem}.solo-decision-actions{gap:11px;display:flex}.solo-decision-actions .button{min-height:51px;padding-inline:22px}.solo-decision-actions .button.secondary{color:#89e9be;background:#27916526;border-color:#6fe0ae59}.solo-question-stage{min-height:calc(100vh - 130px);padding:clamp(24px,4vw,52px)}.solo-question-stage>header{align-items:center;gap:10px;display:flex}.solo-question-stage>header>span{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;padding:7px 11px}.solo-question-stage>header small,.solo-question-stage>header b{display:block}.solo-question-stage>header small{color:var(--solo-muted);font-size:.5rem;font-weight:900}.solo-question-stage>header b{color:var(--solo-gold);margin-top:1px;font-size:.73rem}.solo-question-stage>header time{font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:11px;align-items:center;gap:6px;margin-left:auto;padding:9px 12px;font-weight:900;display:flex}.solo-question-stage>header time svg{width:16px}.solo-question-stage>header time.critical{color:#ff9aaa;background:#c92c4440;animation:.7s infinite rival-pulse}.solo-question-timer{background:#ffffff14;border-radius:999px;height:7px;margin:17px 0 25px;overflow:hidden}.solo-question-timer span{border-radius:inherit;background:linear-gradient(90deg,#5f9fff,var(--solo-gold));height:100%;transition:width .25s linear;display:block}.solo-question-stage>small{color:#75adf5;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:900}.solo-question-stage>h1{letter-spacing:-.025em;max-width:1050px;margin:13px 0 30px;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.25}.solo-answer-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.solo-answer-options>button{color:#eff7ff;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(130deg,#1f3a5ead,#0c1c32d9);border:1px solid #7ba5db33;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:78px;padding:12px 15px;display:grid;transform:translate(-18px)scale(.98)}.solo-answer-options>button:nth-child(2n){transform:translate(18px)scale(.98)}.solo-answer-options>button.visible{opacity:1;pointer-events:auto;animation:.48s cubic-bezier(.18,.8,.25,1.15) both solo-option-in;transform:none}.solo-answer-options>button:hover:not(:disabled){border-color:var(--solo-gold);background:linear-gradient(130deg,#31527dd9,#112541f2);transform:translateY(-2px)}.solo-answer-options>button.selected{border-color:var(--solo-gold);background:linear-gradient(130deg,#725314b3,#241f16f2);box-shadow:0 0 0 3px #f3c64e1f}.solo-answer-options>button>b{width:40px;height:40px;color:var(--solo-gold);background:#f3c64e14;border:1px solid #f3c64e4d;border-radius:12px;place-items:center;font-size:1rem;display:grid}.solo-answer-options>button>span{font-weight:800;line-height:1.45}.solo-answer-options>button>svg{color:#7188a6;width:18px}.solo-result-icon{width:100px;height:100px;color:var(--solo-gold);background:#f3c64e1f;border:1px solid #f3c64e59;border-radius:32px;place-items:center;margin-bottom:22px;animation:.65s cubic-bezier(.18,.85,.22,1.25) solo-result-pop;display:grid;box-shadow:0 22px 60px #f3c64e1f}.solo-result-icon svg{width:45px;height:45px}.solo-correct-answer{text-align:left;background:#29976921;border:1px solid #70e2b140;border-radius:17px;align-items:flex-start;gap:12px;width:min(620px,100%);margin:5px 0 22px;padding:15px 17px;display:flex}.solo-correct-answer>svg{color:#72e3b1;flex:none;width:23px}.solo-correct-answer small,.solo-correct-answer b{display:block}.solo-correct-answer small{color:#72e3b1;font-size:.58rem;font-weight:900}.solo-correct-answer b{margin-top:2px}.solo-correct-answer p{color:var(--solo-muted);margin:5px 0 0;font-size:.72rem}.solo-result-actions .button.secondary{color:#e4eefb;background:#ffffff12;border-color:#ffffff29}.solo-question-timer.listening span{background:linear-gradient(90deg,#3e75c5,#92c0ff,#f0c85e,#3e75c5) 0 0/220% 100%;animation:1.7s linear infinite solo-listening}.solo-listen-stage{color:#86b9fa;background:#315b9421;border:1px solid #75adf540;border-radius:19px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:90px;padding:17px;animation:.35s ease-out solo-host-in;display:grid}.solo-listen-stage>svg{width:32px;animation:1.2s infinite rival-pulse}.solo-listen-stage b,.solo-listen-stage small{display:block}.solo-listen-stage b{color:#edf6ff}.solo-listen-stage small{color:var(--solo-muted);margin-top:3px;font-size:.68rem}.solo-listen-stage>strong{font-variant-numeric:tabular-nums;background:#75adf521;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.82rem;display:grid}@keyframes solo-light-sweep{0%{opacity:.35;transform:rotate(17deg)translate(-10%)}to{opacity:.9;transform:rotate(11deg)translate(18%)}}@keyframes solo-crown-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes solo-ring-pulse{0%{opacity:.65;transform:scale(.82)}to{opacity:0;transform:scale(1.18)}}@keyframes solo-host-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes solo-option-in{0%{opacity:0;transform:translateY(13px)scale(.97)}to{opacity:1;transform:none}}@keyframes solo-result-pop{0%{opacity:0;transform:scale(.55)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes solo-listening{to{background-position:220% 0}}.solo-round-shell.presenting-question .solo-round-layout.question{width:min(1480px,100%);display:block}.solo-round-shell.presenting-question .solo-round-stage.question{background:radial-gradient(circle at 50% 48%,#2a5ba440,#0000 46%),linear-gradient(145deg,#0c1d36fa,#030a15fc);border-color:#71a9f54d;min-height:calc(100vh - 88px)}.solo-question-announcing,.solo-question-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:clamp(30px,6vw,90px);display:flex}.solo-question-announcing{animation:.5s ease-out solo-question-stage-in}.solo-question-announcing>small,.solo-question-hero>span small{color:#7bb5ff;letter-spacing:.18em;font-size:.66rem;font-weight:950}.solo-question-announcing h1{letter-spacing:-.055em;margin:16px 0 8px;font-size:clamp(3rem,8vw,7rem);line-height:.95}.solo-question-announcing p{color:var(--solo-muted);margin:0;font-size:clamp(.85rem,1.4vw,1.05rem)}.solo-host-orb{color:#8bc1ff;background:radial-gradient(circle,#2e67b3,#0b1c35 70%);border:1px solid #70aeff73;border-radius:50%;place-items:center;width:128px;height:128px;margin-bottom:30px;display:grid;position:relative;box-shadow:0 0 95px #4685e05c}.solo-host-orb svg{width:48px;height:48px;animation:1.4s ease-in-out infinite solo-host-breathe}.solo-host-orb i{border:1px solid #6faeff38;border-radius:50%;animation:1.9s ease-out infinite solo-ring-pulse;position:absolute;inset:-18px}.solo-host-orb i:last-child{animation-delay:.55s;inset:-42px}.solo-voice-wave{justify-content:center;align-items:center;gap:6px;height:48px;margin-top:26px;display:flex}.solo-voice-wave i{background:linear-gradient(#8fc4ff,#f3c64e);border-radius:999px;width:5px;height:14px;animation:.8s ease-in-out infinite alternate solo-voice-wave}.solo-voice-wave i:nth-child(2),.solo-voice-wave i:nth-child(5){animation-delay:.13s}.solo-voice-wave i:nth-child(3),.solo-voice-wave i:nth-child(6){animation-delay:.27s}.solo-voice-wave i:nth-child(4){animation-delay:.4s}.solo-question-hero{animation:.85s cubic-bezier(.16,.84,.23,1.06) solo-question-reveal}.solo-question-hero>span{background:#f3c64e14;border:1px solid #f3c64e40;border-radius:999px;align-items:center;gap:14px;margin-bottom:25px;padding:10px 16px;display:flex}.solo-question-hero>span b{color:var(--solo-gold);font-size:.8rem}.solo-question-hero h1{letter-spacing:-.045em;text-wrap:balance;width:min(1250px,100%);margin:0;font-size:clamp(2.6rem,6.2vw,6rem);line-height:1.13}.solo-question-hero p{color:var(--solo-muted);margin:28px 0 0;font-weight:800}.solo-round-stage.question.options,.solo-round-stage.question.opening,.solo-round-stage.question.ready,.solo-round-stage.question.live{animation:.65s cubic-bezier(.16,.82,.24,1) solo-question-zoom-out}.solo-question-stage.options .solo-answer-options>button,.solo-question-stage.opening .solo-answer-options>button,.solo-question-stage.ready .solo-answer-options>button{cursor:default}.solo-opening-timer{color:#9ac7ff;background:#3766a524;border:1px solid #75adf540;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:45px;margin-top:15px;padding:10px 14px;font-size:.75rem;font-weight:850;display:flex}.solo-opening-timer svg{width:19px}.solo-opening-timer.error{color:#ffc1c9;background:#97253624;border-color:#ff74844d}.solo-opening-timer.error .button{min-height:34px;margin-left:8px;padding:0 13px}.solo-round-layout.decision .solo-prize-ladder{animation:.78s cubic-bezier(.14,.88,.22,1.08) solo-ladder-slide-up}.solo-prize-ladder>div>span.secured{color:#83e5b8;box-shadow:inset 0 0 0 1px #71e2b040}body.quiz-show-mode .solo-round-shell.result.lost{background:radial-gradient(circle at 50% 34%,#394c716b,#0000 38%),linear-gradient(90deg,#b523364d,#0000 24% 76%,#b523364d),linear-gradient(145deg,#12070d,#091222 55%,#12070d);animation:1.05s ease-out solo-loss-wash;box-shadow:inset 12vw 0 18vw #c120381f,inset -12vw 0 18vw #c120381f}.solo-round-shell.result.lost .solo-result-icon{color:#ff9caa;background:#a524372e;border-color:#ff70816b;box-shadow:0 22px 75px #ae213633}@keyframes solo-question-stage-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes solo-host-breathe{0%{filter:drop-shadow(0 0 4px #78b7ff40);transform:scale(.92)}to{filter:drop-shadow(0 0 18px #78b7ffb3);transform:scale(1.08)}}@keyframes solo-voice-wave{0%{opacity:.45;height:10px}to{opacity:1;height:42px}}@keyframes solo-question-reveal{0%{opacity:0;filter:blur(10px);transform:scale(1.18)}to{opacity:1;filter:none;transform:none}}@keyframes solo-question-zoom-out{0%{opacity:.2;transform:scale(1.11)}to{opacity:1;transform:none}}@keyframes solo-ladder-slide-up{0%{opacity:0;transform:translateY(90px)}70%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes solo-loss-wash{0%{box-shadow:inset 38vw 0 25vw #da26416b,inset -38vw 0 25vw #da26416b}to{box-shadow:inset 12vw 0 18vw #c120381f,inset -12vw 0 18vw #c120381f}}:root[data-theme=dark] .study-party-mode-cards>button.solo>span,:root[data-theme=dark] .study-party-history-grid>button>span.solo{color:#f5d36f;background:#f3c64e24}:root[data-theme=dark] .study-party-mode-cards>button.solo.selected,:root[data-theme=dark] .study-party-solo-summary,:root[data-theme=dark] .study-party-tutorial>footer{background:linear-gradient(135deg,#7958132e,var(--surface));color:var(--text);border-color:#f3c64e4d}:root[data-theme=dark] .study-party-mode-cards>button.solo em,:root[data-theme=dark] .study-party-solo-summary strong{color:#f4ce62}@media (width<=900px){.study-party-mode-cards,.study-party-tutorial>div,.study-party-history-grid,.solo-round-layout{grid-template-columns:1fr}.solo-prize-ladder{order:-1;position:static}.solo-prize-ladder>div{padding:12px 2px;display:flex;overflow-x:auto}.solo-prize-ladder>div>span{flex:0 0 93px;grid-template-columns:20px 5px 1fr}.solo-prize-ladder>div>span b{font-size:.62rem}.solo-prize-ladder>footer{display:none}.solo-round-stage,.solo-question-stage,.solo-intro-stage,.solo-decision-stage{min-height:640px}.solo-prize-ladder>header{padding-bottom:9px}.solo-answer-options{grid-template-columns:1fr}}@media (width<=620px){.study-party-mode-cards>button{grid-template-columns:46px minmax(0,1fr);padding:15px}.study-party-mode-cards>button>span{width:46px;height:46px}.study-party-solo-summary{grid-template-columns:40px 1fr}.study-party-solo-summary>strong{grid-column:2}.study-party-tutorial,.study-party-history{padding:18px}.study-party-tutorial article{grid-template-columns:38px minmax(0,1fr);padding:14px}.study-party-tutorial article>span{width:38px;height:38px}.study-party-history-grid>button{grid-template-columns:38px minmax(0,1fr) auto}.study-party-history-grid>button>span{width:38px;height:38px}.study-party-history-grid>button>svg{display:none}.solo-round-controls{grid-template-columns:1fr auto;margin-bottom:10px}.solo-round-controls>b{display:none}.solo-round-controls>span:first-child button{justify-content:center;width:38px;font-size:0}.solo-round-controls>span:first-child button svg{margin:0}.solo-round-shell.live{padding:10px 9px 22px}.solo-host-banner{grid-template-columns:30px minmax(0,1fr);padding:9px 11px}.solo-host-banner em{display:none}.solo-host-banner p{font-size:.68rem}.solo-round-welcome,.solo-result-stage{min-height:calc(100vh - 80px)}.solo-round-welcome h1,.solo-result-stage h1{font-size:clamp(2.8rem,15vw,4.7rem)}.solo-stage-crown{width:105px;height:105px}.solo-welcome-stats,.solo-result-stats{gap:6px;width:100%}.solo-welcome-stats span,.solo-result-stats span{flex:1;min-width:0;padding:10px 5px}.solo-welcome-actions,.solo-result-actions,.solo-decision-actions{flex-direction:column;width:100%}.solo-welcome-actions>*,.solo-result-actions .button,.solo-decision-actions .button{width:100%}.solo-prize-ladder{border-radius:18px;padding:13px}.solo-prize-ladder>header{display:none}.solo-round-stage{border-radius:19px;min-height:calc(100vh - 240px)}.solo-question-stage{min-height:calc(100vh - 240px);padding:20px 14px}.solo-question-stage>h1{margin-bottom:20px;font-size:clamp(1.45rem,7vw,2rem)}.solo-question-stage>header>span{padding:6px 8px}.solo-answer-options>button{min-height:68px;padding:9px 10px}.solo-answer-options>button>b{width:35px;height:35px}.solo-intro-stage,.solo-decision-stage{min-height:calc(100vh - 240px);padding:24px 15px}.solo-intro-stage .solo-stage-crown{width:92px;height:92px}.solo-current-prize{padding:18px 10px}.solo-current-prize strong{font-size:clamp(3.4rem,18vw,5rem)}}@media (prefers-reduced-motion:reduce){.solo-round-shell:before,.solo-round-shell:after,.solo-stage-crown svg,.solo-stage-crown i,.solo-host-banner,.solo-answer-options>button.visible,.solo-result-icon,.solo-question-timer.listening span,.solo-listen-stage>svg,.solo-question-announcing,.solo-question-hero,.solo-host-orb svg,.solo-host-orb i,.solo-voice-wave i,.solo-round-stage.question,.solo-round-layout.decision .solo-prize-ladder,.solo-round-shell.result.lost{animation:none!important}.solo-answer-options>button.visible{opacity:1;transform:none}}.solo-answer-reveal-stage{background:radial-gradient(circle at 50% 16%,#4177c733,#0000 34%);min-height:calc(100vh - 90px);padding:clamp(22px,3.6vw,48px)}.solo-answer-reveal-stage>header{color:var(--solo-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.68rem;font-weight:850;display:flex}.solo-answer-reveal-stage>header>span{color:#91bdff;letter-spacing:.13em;align-items:center;gap:7px;display:flex}.solo-answer-reveal-stage>header svg{width:17px}.solo-answer-suspense{text-align:left;background:linear-gradient(135deg,#1e3f69ad,#081629db);border:1px solid #70aeff40;border-radius:24px;justify-content:center;align-items:center;gap:25px;min-height:190px;margin:0 0 24px;padding:25px;animation:.45s ease-out solo-suspense-in;display:flex}.solo-answer-suspense .solo-host-orb.compact{flex:0 0 92px;width:92px;height:92px;margin:0;box-shadow:0 0 58px #4685e04d}.solo-answer-suspense .solo-host-orb.compact svg{width:36px;height:36px}.solo-answer-suspense .solo-host-orb.compact i{inset:-11px}.solo-answer-suspense .solo-host-orb.compact i:last-child{inset:-24px}.solo-answer-suspense span{max-width:760px}.solo-answer-suspense small{color:#84baff;letter-spacing:.16em;font-size:.61rem;font-weight:950}.solo-answer-suspense h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.08}.solo-answer-suspense p{color:#c5d4e8;margin:8px 0 0;font-size:.82rem;line-height:1.55}.solo-answer-reveal-stage>h1{letter-spacing:-.025em;max-width:1050px;margin:0 0 24px;font-size:clamp(1.5rem,3.2vw,2.65rem);line-height:1.25}.solo-answer-options.reveal-options>button{transition:opacity .35s,filter .35s,border-color .35s,background .35s,box-shadow .35s,transform .35s}.solo-answer-options.reveal-options>button.selected:not(.correct-reveal):not(.wrong-reveal){border-color:var(--solo-gold);background:linear-gradient(130deg,#725314c7,#241f16fa);animation:1.15s ease-in-out infinite alternate solo-locked-pulse;box-shadow:0 0 0 3px #f3c64e24,0 0 42px #f3c64e1f}.solo-answer-options.reveal-options>button.correct-reveal{background:linear-gradient(130deg,#19845beb,#093d30fa);border-color:#72e3b1;animation:.65s cubic-bezier(.16,.9,.24,1.2) solo-answer-correct;box-shadow:0 0 0 4px #52e3a626,0 0 56px #34d39947}.solo-answer-options.reveal-options>button.correct-reveal>b{color:#dffff0;background:#ffffff24;border-color:#cfffeb80}.solo-answer-options.reveal-options>button.correct-reveal>svg{color:#a8f5d2}.solo-answer-options.reveal-options>button.wrong-reveal{background:linear-gradient(130deg,#932235f0,#440d1cfa);border-color:#ff7487;animation:.55s ease-out solo-answer-wrong;box-shadow:0 0 0 4px #ff546e21,0 0 56px #e1264540}.solo-answer-options.reveal-options>button.wrong-reveal>b{color:#ffe0e5;background:#ffffff1a;border-color:#ffd7dd73}.solo-answer-options.reveal-options>button.wrong-reveal>svg{color:#ffc0c9}.solo-answer-options.reveal-options>button.dimmed{opacity:.35;filter:saturate(.45)}.solo-reveal-verdict{border:1px solid;border-radius:17px;justify-content:center;align-items:center;gap:11px;max-width:560px;margin:20px auto 0;padding:13px 17px;animation:.5s ease-out .15s both solo-verdict-up;display:flex}.solo-reveal-verdict>svg{flex:none;width:26px}.solo-reveal-verdict b,.solo-reveal-verdict small{display:block}.solo-reveal-verdict small{opacity:.78;margin-top:2px;font-size:.67rem}.solo-reveal-verdict.correct{color:#9af0ca;background:#1f8f612e;border-color:#66e8b059}.solo-reveal-verdict.wrong{color:#ffc1ca;background:#a223372e;border-color:#ff708461}.solo-round-shell.revealing-answer.correct .solo-round-stage{box-shadow:inset 0 0 90px #26bc7e14,0 25px 80px #00000059}.solo-round-shell.revealing-answer.wrong .solo-round-stage{box-shadow:inset 0 0 110px #da26411f,0 25px 80px #00000059}@keyframes solo-suspense-in{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:none}}@keyframes solo-locked-pulse{0%{box-shadow:0 0 0 3px #f3c64e1a,0 0 18px #f3c64e14}to{box-shadow:0 0 0 4px #f3c64e2e,0 0 52px #f3c64e33}}@keyframes solo-answer-correct{0%{transform:scale(.97)}55%{transform:scale(1.035)}to{transform:none}}@keyframes solo-answer-wrong{0%,to{transform:translate(0)}25%{transform:translate(-9px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}@keyframes solo-verdict-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=620px){.solo-answer-reveal-stage{min-height:calc(100vh - 80px);padding:17px 13px}.solo-answer-suspense{gap:15px;min-height:145px;padding:18px 14px}.solo-answer-suspense .solo-host-orb.compact{flex-basis:62px;width:62px;height:62px}.solo-answer-suspense .solo-host-orb.compact svg{width:27px;height:27px}.solo-answer-suspense p{font-size:.7rem}.solo-answer-reveal-stage>h1{font-size:1.35rem}.solo-reveal-verdict{margin-top:14px}}@media (prefers-reduced-motion:reduce){.solo-answer-suspense,.solo-answer-options.reveal-options>button,.solo-reveal-verdict{animation:none!important}}.home-dashboard{--home-deep:#0b2a62;--home-blue:#177df1;--home-cyan:#63c8ff;isolation:isolate;gap:22px;padding:2px 0 18px;display:grid}.home-dashboard>*{animation:.7s cubic-bezier(.16,.8,.24,1) both home-enter}.home-dashboard>:nth-child(2){animation-delay:80ms}.home-dashboard>:nth-child(3){animation-delay:.14s}.home-dashboard>:nth-child(4){animation-delay:.2s}.home-command{border:1px solid color-mix(in srgb,var(--blue) 19%,var(--line));background:radial-gradient(circle at 83% 48%,#52b4ff33,transparent 26%),radial-gradient(circle at 4% 0%,#7f63ff1f,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,#dff2ff),var(--surface));border-radius:38px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:35px;min-height:430px;padding:clamp(32px,4vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #2c5b9721}.home-command:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb,var(--blue) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 8%,transparent) 1px,transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.home-command:after{content:"";border:70px solid color-mix(in srgb,var(--blue) 8%,transparent);pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-220px}.home-command-copy{z-index:2;max-width:690px;position:relative}.home-eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.73rem;font-weight:900;display:inline-flex}.home-eyebrow svg{width:16px}.home-command h1{letter-spacing:-.065em;max-width:730px;margin:16px 0 17px;font-size:clamp(2.5rem,4.5vw,4.65rem);line-height:.97}.home-command h1 span{color:var(--blue);letter-spacing:-.02em;margin-bottom:12px;font-size:.42em;display:block}.home-command-copy>p{max-width:610px;color:var(--muted);margin:0;font-size:1rem}.home-command-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;display:flex}.home-primary-action{background:linear-gradient(125deg,var(--home-blue),#5a63ed);color:#fff;text-align:left;border-radius:19px;grid-template-columns:46px 1fr 21px;align-items:center;gap:12px;min-width:min(100%,360px);padding:10px 13px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 15px 32px #1d76ec42}.home-primary-action:hover{transform:translateY(-3px);box-shadow:0 20px 42px #1d76ec52}.home-primary-action>span:first-child{background:#ffffff2b;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.home-primary-action>span:nth-child(2){min-width:0}.home-primary-action small,.home-primary-action b{color:#fff;display:block}.home-primary-action small{letter-spacing:.11em;opacity:.78;font-size:.6rem}.home-primary-action b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.9rem;overflow:hidden}.home-primary-action>svg{width:19px}.home-secondary-action{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);min-height:54px;color:var(--text);border-radius:17px;align-items:center;gap:9px;padding:0 17px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:flex}.home-secondary-action:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-2px)}.home-progress-stage{z-index:2;place-items:center;min-height:330px;display:grid;position:relative}.home-progress-ring{--home-progress:0deg;background:conic-gradient(var(--blue) var(--home-progress),color-mix(in srgb,var(--blue) 11%,var(--surface)) 0);border-radius:50%;place-items:center;width:225px;height:225px;padding:14px;animation:5s ease-in-out infinite home-float;display:grid;box-shadow:0 24px 60px #2271cc38}.home-progress-ring>div{background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 15%,var(--line));width:100%;height:100%;box-shadow:inset 0 0 36px color-mix(in srgb,var(--blue) 7%,transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-progress-ring small{letter-spacing:.16em;color:var(--blue);font-size:.66rem;font-weight:900}.home-progress-ring strong{font:800 3.1rem/1.1 Plus Jakarta Sans}.home-progress-ring span{color:var(--muted);font-size:.72rem}.home-orbit{border:1px solid color-mix(in srgb,var(--blue) 20%,transparent);pointer-events:none;border-radius:50%;animation:18s linear infinite home-orbit;position:absolute;top:50%;left:50%}.home-orbit:after{content:"";background:var(--home-cyan);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-5px;box-shadow:0 0 0 7px #63c8ff1f}.home-orbit.orbit-one{width:300px;height:300px;margin:-150px}.home-orbit.orbit-two{width:385px;height:385px;margin:-192.5px;animation-duration:26s;animation-direction:reverse}.home-orbit.orbit-two:after{background:#8c79ff}.home-stage-chip{border:1px solid color-mix(in srgb,var(--blue) 16%,var(--line));background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px;align-items:center;gap:9px;max-width:190px;padding:10px 13px;animation:4s ease-in-out infinite home-chip-float;display:flex;position:absolute;box-shadow:0 13px 30px #1e4b8421}.home-stage-chip>svg{color:var(--blue);flex:none}.home-stage-chip small,.home-stage-chip b{display:block}.home-stage-chip small{color:var(--muted);letter-spacing:.12em;font-size:.54rem;font-weight:900}.home-stage-chip b{text-overflow:ellipsis;white-space:nowrap;max-width:135px;margin-top:2px;font-size:.72rem;overflow:hidden}.home-stage-chip.chip-top{top:26px;right:0}.home-stage-chip.chip-bottom{animation-delay:-2s;bottom:21px;left:0}.home-stat-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.home-metric{border:1px solid var(--line);background:var(--surface);border-radius:23px;align-items:center;gap:13px;min-height:98px;padding:16px 18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #2c5b9712}.home-metric:after{content:"";opacity:.07;border:13px solid;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-31px;right:-26px}.home-metric:hover{border-color:color-mix(in srgb,currentColor 28%,var(--line));transform:translateY(-4px);box-shadow:0 18px 40px #2c5b971f}.home-metric>span{background:var(--blue-soft);width:47px;height:47px;color:var(--blue);border-radius:15px;flex:none;place-items:center;display:grid}.home-metric.green>span{background:var(--green-soft);color:var(--green)}.home-metric.orange>span{background:var(--orange-soft);color:var(--orange)}.home-metric.violet>span{background:var(--violet-soft);color:var(--violet)}.home-metric>div{grid-template-columns:auto 1fr;align-items:end;column-gap:6px;min-width:0;display:grid}.home-metric small{color:var(--muted);grid-column:1/-1;font-size:.69rem;font-weight:800}.home-metric strong{font:800 1.62rem/1.15 Plus Jakarta Sans}.home-metric em{color:var(--muted);white-space:nowrap;padding-bottom:3px;font-size:.66rem;font-style:normal}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:19px 3px 1px;display:flex}.home-section-heading span,.home-launch-panel header span{color:var(--blue);letter-spacing:.14em;margin-bottom:7px;font-size:.67rem;font-weight:900;display:block}.home-section-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem)}.home-section-heading>button{color:var(--blue);background:0 0;align-items:center;gap:8px;padding:10px 0;font-weight:800;display:flex}.home-section-heading>button svg{width:17px;transition:transform .2s}.home-section-heading>button:hover svg{transform:translate(4px)}.home-bento{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;display:grid}.home-panel{min-height:395px;padding:24px;overflow:hidden;box-shadow:0 18px 45px #2c5b9714}.home-panel-header{border-bottom:1px solid var(--line);grid-template-columns:auto 47px 1fr;align-items:center;gap:11px;padding-bottom:18px;display:grid}.home-panel-index{color:var(--muted);letter-spacing:.1em;font:900 .65rem Plus Jakarta Sans}.home-panel-icon{background:var(--blue-soft);width:47px;height:47px;color:var(--blue);border-radius:15px;place-items:center;display:grid}.home-panel-header>div small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800;display:block}.home-panel-header h2{margin:2px 0 0;font-size:1.08rem}.home-timeline{padding-top:5px}.home-session{text-align:left;opacity:0;width:100%;animation:home-row-in .45s calc(.35s + var(--item-index)*70ms) forwards;background:0 0;grid-template-columns:72px 22px 1fr 38px;align-items:center;gap:8px;padding:13px 4px;display:grid}.home-session time{color:var(--muted);font-size:.73rem;font-weight:800}.home-session-line{place-items:center;height:49px;display:grid;position:relative}.home-session-line:before{content:"";background:var(--line);width:1px;position:absolute;top:-18px;bottom:-18px}.home-session:first-child .home-session-line:before{top:50%}.home-session:last-child .home-session-line:before{bottom:50%}.home-session-line i{z-index:1;border:3px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 13%,var(--line));border-radius:50%;position:relative}.home-session-copy{min-width:0}.home-session-copy small,.home-session-copy b{display:block}.home-session-copy small{color:var(--blue);font-size:.66rem;font-weight:800}.home-session-copy b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.86rem;overflow:hidden}.home-session-status{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:12px;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.home-session:hover .home-session-status{background:var(--blue-soft);color:var(--blue);transform:rotate(5deg)}.home-session.done{opacity:.58!important}.home-session.done .home-session-copy b{text-decoration:line-through}.home-session.done .home-session-status{color:var(--green);background:var(--green-soft)}.home-exam-list{gap:3px;padding:9px 0;display:grid}.home-exam-list article{opacity:0;animation:home-row-in .45s calc(.4s + var(--item-index)*70ms) forwards;grid-template-columns:62px 1fr;align-items:center;gap:13px;padding:10px 3px 14px;display:grid;position:relative}.home-exam-list article.unmarked{padding-bottom:10px}.home-exam-list article time{background:linear-gradient(145deg,var(--orange-soft),var(--surface));border:1px solid color-mix(in srgb,var(--orange) 18%,var(--line));border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:57px;height:57px;display:flex}.home-exam-list article time strong{color:var(--orange);font-size:.94rem}.home-exam-list article time small{color:var(--orange);font-size:.52rem;font-weight:900}.home-exam-list article time.ready svg{width:20px;height:20px;color:var(--orange);margin-bottom:3px}.home-exam-list article>span{min-width:0}.home-exam-list article>span small,.home-exam-list article>span b{display:block}.home-exam-list article>span small{color:var(--muted);font-size:.64rem}.home-exam-list article>span b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.82rem;overflow:hidden}.home-exam-list article>i{background:var(--line);border-radius:3px;height:3px;position:absolute;bottom:5px;left:78px;right:3px;overflow:hidden}.home-exam-list article>i:after{content:"";width:var(--exam-progress);border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffca67);height:100%;animation:1.1s .45s both home-progress-grow;display:block}.home-panel-link{color:var(--blue);background:0 0;align-items:center;gap:7px;margin-top:auto;padding:8px 3px;font-size:.76rem;font-weight:800;display:flex}.home-exam-panel{flex-direction:column;display:flex}.home-launch-panel{color:#fff;background:radial-gradient(circle at 85% 0,#50a6ff4d,#0000 26%),linear-gradient(130deg,#071a3c,#10336c);border-radius:30px;grid-column:1/-1;padding:26px;position:relative;overflow:hidden;box-shadow:0 25px 55px #07235238}.home-launch-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.home-launch-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex;position:relative}.home-launch-panel header span{color:#76bdff}.home-launch-panel h2{color:#fff;margin:0;font-size:1.45rem}.home-launch-panel>header>svg{color:#74c8ff;width:32px;height:32px}.home-launch-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.home-launch-card{color:#fff;text-align:left;background:#ffffff13;border:1px solid #97cdff2e;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;min-height:140px;padding:18px;transition:transform .24s,background .24s,border-color .24s;display:grid;position:relative;overflow:hidden}.home-launch-card:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff21,#0000 60%);transition:transform .7s;position:absolute;inset:-100% -40%;transform:translate(-55%)}.home-launch-card:hover{background:#ffffff1f;border-color:#97cdff66;transform:translateY(-5px)}.home-launch-card:hover:before{transform:translate(55%)}.home-launch-index{color:#79c4ff;letter-spacing:.12em;font:900 .65rem Plus Jakarta Sans;position:absolute;top:16px;left:18px}.home-launch-icon{color:#77c5ff;background:#429dff2e;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.home-launch-card.green .home-launch-icon{color:#73e3b0;background:#4adb9e24}.home-launch-card.orange .home-launch-icon{color:#ffc66c;background:#ffbd5526}.home-launch-card>span:nth-child(3){min-width:0}.home-launch-card b,.home-launch-card small{color:#fff;display:block}.home-launch-card b{font-size:.87rem}.home-launch-card small{text-overflow:ellipsis;white-space:nowrap;color:#a9c2e4;margin-top:4px;font-size:.67rem;overflow:hidden}.home-launch-card>svg{color:#9bcfff;width:18px}:root[data-theme=dark] .home-dashboard{--home-deep:#09255a;--home-blue:#2a8dff;--home-cyan:#68d4ff}.home-dashboard .empty-state{padding-block:42px}.home-dashboard .empty-state .icon-bubble{background:var(--blue-soft)}:root[data-theme=dark] .home-command{background:radial-gradient(circle at 83% 48%,#46a7ff2e,transparent 28%),radial-gradient(circle at 4% 0%,#8b69ff1f,transparent 34%),linear-gradient(135deg,#10213b,var(--surface));box-shadow:0 28px 75px #00000047}:root[data-theme=dark] .home-stage-chip{background:#112039db}:root[data-theme=dark] .home-metric,:root[data-theme=dark] .home-panel{box-shadow:0 18px 45px #0000002e}@keyframes home-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes home-row-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes home-float{50%{transform:translateY(-8px)}}@keyframes home-chip-float{50%{transform:translateY(-6px)}}@keyframes home-orbit{to{transform:rotate(360deg)}}@keyframes home-progress-grow{0%{width:0}}@media (width<=1050px){.home-command{grid-template-columns:minmax(0,1fr) 350px;padding:36px}.home-progress-stage{margin-inline:-25px;transform:scale(.88)}.home-stat-strip,.home-bento{grid-template-columns:1fr 1fr}.home-launch-grid{grid-template-columns:1fr}.home-launch-card{min-height:98px}.home-launch-card small{white-space:normal}.home-launch-index{left:auto;right:17px}}@media (width<=760px){.home-dashboard{gap:14px}.home-command{border-radius:29px;grid-template-columns:1fr;gap:7px;min-height:auto;padding:28px 22px 14px}.home-command-copy{text-align:center}.home-command h1{font-size:clamp(2.25rem,10.5vw,3.5rem)}.home-command h1 span{font-size:.43em}.home-eyebrow,.home-command-actions{justify-content:center}.home-primary-action{width:100%;min-width:0;max-width:430px}.home-secondary-action{justify-content:center;width:100%;max-width:430px}.home-progress-stage{min-height:305px;margin:-5px -35px;transform:scale(.84)}.home-stat-strip{gap:8px}.home-metric{min-height:88px;padding:13px}.home-metric>span{border-radius:13px;width:40px;height:40px}.home-metric>div,.home-metric small,.home-metric strong,.home-metric em{display:block}.home-metric strong{font-size:1.35rem}.home-metric em{padding:0;font-size:.59rem}.home-section-heading{align-items:flex-start;margin-top:15px}.home-section-heading>button{font-size:.73rem}.home-bento{grid-template-columns:1fr}.home-panel{min-height:auto}.home-launch-panel{grid-column:auto}.home-launch-panel>header{align-items:center}.home-launch-grid{grid-template-columns:1fr}.home-launch-card{min-height:105px}.home-launch-card .home-launch-index{top:13px}}@media (width<=520px){.home-command{margin-inline:-2px;padding:25px 17px 4px}.home-command-copy>p{font-size:.87rem}.home-command-actions{margin-top:20px}.home-progress-stage{min-height:285px;margin:-21px -65px -7px;transform:scale(.75)}.home-stat-strip{grid-template-columns:1fr 1fr}.home-metric{border-radius:18px;gap:9px;min-width:0;padding:11px}.home-metric>span{width:36px;height:36px}.home-metric>span svg{width:18px}.home-metric small{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.home-metric strong{font-size:1.2rem}.home-metric em{font-size:.52rem}.home-section-heading{padding:4px 2px;display:block}.home-section-heading h2{font-size:1.55rem}.home-section-heading>button{margin-top:5px}.home-panel{border-radius:23px;padding:18px}.home-panel-header{grid-template-columns:auto 42px 1fr;padding-bottom:14px}.home-panel-icon{width:42px;height:42px}.home-session{grid-template-columns:58px 18px 1fr 34px;padding-inline:0}.home-session time{font-size:.64rem}.home-exam-list article{grid-template-columns:56px 1fr}.home-exam-list article time{width:51px;height:51px}.home-exam-list article>i{left:69px}.home-launch-panel{border-radius:24px;padding:21px 16px}.home-launch-panel h2{font-size:1.2rem}.home-launch-panel>header>svg{display:none}.home-launch-card{grid-template-columns:38px 1fr auto;padding:16px 13px}.home-launch-icon{width:38px;height:38px}.home-launch-card b{font-size:.8rem}.home-launch-card small{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.home-dashboard>*,.home-progress-ring,.home-orbit,.home-stage-chip,.home-session,.home-exam-list article,.home-exam-list article>i:after{opacity:1;animation:none!important}.home-primary-action,.home-metric,.home-launch-card{transition:none}}.skeleton-dashboard-v2{gap:18px;display:grid}.skeleton-dashboard-command{border:1px solid var(--line);background:var(--surface);border-radius:38px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:430px;padding:48px;display:grid;overflow:hidden}.skeleton-dashboard-command>div{gap:15px;display:grid}.skeleton-dashboard-title{border-radius:22px;width:82%;height:105px}.skeleton-dashboard-copy{border-radius:14px;width:72%;height:45px}.skeleton-dashboard-button{border-radius:19px;width:340px;max-width:100%;height:66px}.skeleton-dashboard-orb{width:225px;height:225px;box-shadow:0 0 0 38px color-mix(in srgb,var(--line) 45%,transparent),0 0 0 78px color-mix(in srgb,var(--line) 24%,transparent);border-radius:50%;justify-self:center}.skeleton-dashboard-v2 .skeleton-dashboard-metrics{grid-template-columns:repeat(4,1fr);justify-content:stretch;gap:10px;margin:0}.skeleton-dashboard-v2 .skeleton-dashboard-metrics>span{aspect-ratio:auto;border:1px solid var(--line);border-radius:23px;height:98px}.skeleton-dashboard-heading{gap:10px;margin-top:8px;display:grid}.skeleton-dashboard-heading .skeleton-page-copy{margin:0}.skeleton-dashboard-v2 .skeleton-dashboard-cards{grid-template-columns:1.18fr .82fr}.skeleton-dashboard-v2 .skeleton-dashboard-cards .skeleton-panel{min-height:395px}@media (width<=900px){.skeleton-dashboard-command{grid-template-columns:1fr;padding:34px}.skeleton-dashboard-orb{display:none}.skeleton-dashboard-v2 .skeleton-dashboard-metrics{grid-template-columns:1fr 1fr}.skeleton-dashboard-v2 .skeleton-dashboard-cards{grid-template-columns:1fr}.skeleton-dashboard-v2 .skeleton-dashboard-cards .skeleton-panel:last-child{display:block}}@media (width<=600px){.skeleton-dashboard-command{align-content:start;min-height:620px;padding:26px 18px}.skeleton-dashboard-title{width:100%;height:100px}.skeleton-dashboard-copy{width:100%;height:58px}.skeleton-dashboard-button{width:100%}.skeleton-dashboard-command:after{content:"";background:linear-gradient(110deg,var(--surface-2),var(--line),var(--surface-2));width:190px;height:190px;box-shadow:0 0 0 30px color-mix(in srgb,var(--line) 32%,transparent);border-radius:50%;margin:55px auto 0}.skeleton-dashboard-v2 .skeleton-dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.skeleton-dashboard-v2 .skeleton-dashboard-metrics>span{height:84px}.skeleton-dashboard-v2 .skeleton-dashboard-cards .skeleton-panel{min-height:330px;display:block}}.public-site{--public-ink:#071c3d;--public-muted:#60789f;--public-line:#dce8f6;--public-blue:#157ff1;--public-pale:#f5f9ff;min-height:100vh;color:var(--public-ink);background:#fff;overflow:hidden}.public-site h1,.public-site h2,.public-site h3,.public-site b,.public-site strong{color:var(--public-ink)}.public-container{width:min(1180px,100% - 40px);margin-inline:auto}.public-nav-wrap{z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-bottom:1px solid #dce8f6c7;position:relative}.public-nav{align-items:center;gap:36px;width:min(1220px,100% - 40px);height:78px;margin:auto;display:flex}.public-brand{align-items:center;gap:10px;margin-right:auto;font:800 1.15rem Plus Jakarta Sans;display:flex}.public-brand>span{color:#fff;background:linear-gradient(145deg,#8a62f5,#19aaf3);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #4377ed40}.public-links{align-items:center;gap:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.public-links>a{color:#4d678f;font-size:.9rem;font-weight:700}.public-links>a:hover,.public-links>a.active{color:var(--public-blue)}.public-actions{align-items:center;gap:18px;font-size:.9rem;font-weight:700;display:flex}.public-cta{background:var(--public-ink);border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #071c3d29;color:#fff!important}.public-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #071c3d38}.public-cta.large{min-height:52px;padding:0 23px}.public-cta svg{width:17px}.public-menu,.public-mobile-actions{display:none}.public-hero{background:radial-gradient(circle at 75% 5%,#e9f4ff 0,#0000 32%),radial-gradient(circle at 15% 75%,#f0eaff 0,#0000 27%),#fff;padding:88px 0 100px}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:65px;display:grid}.public-pill,.section-kicker{color:#176fcc;letter-spacing:.02em;background:#eaf4ff;border-radius:30px;align-items:center;gap:7px;padding:7px 13px;font-size:.77rem;font-weight:800;display:inline-flex}.public-pill svg{width:15px}.hero-copy h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(3rem,5.7vw,5.6rem);line-height:.99}.hero-copy h1 em{color:var(--public-blue);font-style:normal}.hero-copy>p{color:var(--public-muted);max-width:590px;font-size:1.13rem}.hero-actions{align-items:center;gap:15px;margin-top:30px;display:flex}.public-secondary{border:1px solid var(--public-line);color:#34557f;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 17px;font-weight:800;display:inline-flex}.hero-proof{color:#60789f;flex-wrap:wrap;gap:14px 22px;margin-top:30px;font-size:.78rem;font-weight:700;display:flex}.hero-proof span{align-items:center;gap:5px;display:flex}.hero-proof svg{color:#14a967;width:15px}.product-preview{background:#fff;border:1px solid #dce8f6;border-radius:22px;padding:10px;animation:6s ease-in-out infinite preview-float;transform:perspective(1400px)rotateY(-4deg)rotateX(1deg);box-shadow:0 40px 90px #1e4b8c33,0 8px 20px #1e4b8c14}.preview-chrome{color:#8093b1;align-items:center;gap:6px;height:35px;padding:0 7px;font-size:.62rem;display:flex}.preview-chrome i{background:#d6e2ef;border-radius:50%;width:7px;height:7px}.preview-chrome i:first-child{background:#ff8b8b}.preview-chrome i:nth-child(2){background:#ffd06e}.preview-chrome i:nth-child(3){background:#62d398}.preview-chrome span{margin:auto}.preview-shell{background:#f7fbff;border-radius:15px;grid-template-columns:70px 1fr;min-height:425px;display:grid;overflow:hidden}.preview-shell aside{border-right:1px solid #dfeaf6;flex-direction:column;align-items:center;gap:19px;padding:18px;display:flex}.preview-logo{color:#fff;background:linear-gradient(145deg,#7564f2,#1da8ef);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.preview-shell aside i{background:#dce8f5;border-radius:8px;width:25px;height:7px}.preview-shell aside i.active{background:#1885ef}.preview-main{padding:22px}.preview-main>header{justify-content:space-between;align-items:center;margin-bottom:24px;font:800 1rem Plus Jakarta Sans;display:flex}.preview-main>header i{background:#e8f3ff;border-radius:50%;width:28px;height:28px}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-metrics article{aspect-ratio:1.5;background:linear-gradient(145deg,#e9f4ff,#fff);border:1px solid #e5eef8;border-radius:18px;align-content:center;place-items:center;gap:6px;display:grid}.preview-metrics article:nth-child(2){background:linear-gradient(145deg,#e8faf1,#fff)}.preview-metrics article:nth-child(3){background:linear-gradient(145deg,#f0eaff,#fff)}.preview-metrics small{color:#637da4;font-size:.65rem}.preview-metrics b{font-size:1.2rem}.preview-panels{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.preview-panels article{background:#fff;border:1px solid #e1ebf7;border-radius:16px;padding:14px}.preview-panels h3{margin:0 0 10px;font-size:.75rem}.preview-panels p{border-top:1px solid #edf2f8;align-items:center;gap:6px;margin:0;padding:7px 0;font-size:.62rem;display:flex}.preview-panels p span{color:#8799b4;margin-left:auto}.preview-panels p>b{color:#1687f8;width:23px}.dot{background:#1687f8;border-radius:50%;width:7px;height:7px}.dot.green{background:#1aba70}.dot.orange{background:#efa227}@keyframes preview-float{50%{transform:perspective(1400px)rotateY(-2deg)translateY(-8px)}}.student-first{color:#dce9fb;background:#081d3e;padding:110px 0}.student-first h2,.student-first h3{color:#fff}.student-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.student-grid>div:first-child{position:sticky;top:40px}.student-grid h2,.section-heading-public h2,.context-grid h2,.final-panel h2,.plans-hero h1{margin:16px 0 20px;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08}.student-grid>div>p{color:#a9beda;font-size:1.03rem}.fact-stack{display:grid}.fact-stack article{border-top:1px solid #ffffff24;grid-template-columns:72px 1fr;gap:20px;padding:28px 0;display:grid}.fact-stack article>span{color:#4fa8ff;font:800 1.6rem Plus Jakarta Sans}.fact-stack h3{margin:0 0 5px;font-size:1.3rem}.fact-stack p{color:#a9beda;margin:0}.how-section,.feature-section,.context-section,.public-final{padding:110px 0}.section-heading-public{max-width:760px;margin-bottom:54px}.section-heading-public.split{justify-content:space-between;align-items:end;gap:60px;max-width:none;display:flex}.section-heading-public.split>div{max-width:700px}.section-heading-public.split>p{max-width:420px;color:var(--public-muted)}.workflow{align-items:center;display:flex}.workflow-step{flex:1;min-width:0;position:relative}.workflow-step>small{color:#7e91ad;font:800 .75rem Plus Jakarta Sans}.workflow-step>span{color:#1687f8;background:#eaf4ff;border-radius:18px;place-items:center;width:60px;height:60px;margin:14px 0;display:grid}.workflow-step h3{margin:0 0 8px;font-size:1.08rem}.workflow-step p{color:var(--public-muted);margin:0;font-size:.86rem}.flow-line{background:linear-gradient(90deg,#bdd8f2,#9cc7ef);flex:.35;min-width:30px;height:1px;margin:0 14px 35px;position:relative}.flow-line:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:6px solid #9cc7ef;position:absolute;top:-3px;right:0}.ai-honesty{color:#695093;background:#f3efff;border-radius:16px;align-items:center;gap:10px;margin:42px 0 0;padding:16px 19px;font-size:.85rem;display:flex}.feature-section{background:var(--public-pale)}.feature-showcase{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.feature-story{border:1px solid var(--public-line);background:#fff;border-radius:25px;min-height:260px;padding:26px;transition:transform .2s,box-shadow .2s;position:relative}.feature-story:hover{transform:translateY(-4px);box-shadow:0 20px 40px #2f5c971a}.feature-story.wide{grid-column:span 2;min-height:300px}.feature-story>span{color:#1687f8;background:#eaf4ff;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.feature-story.green>span{color:#16a865;background:#e7f8ef}.feature-story.violet>span{color:#8651e6;background:#f0e9ff}.feature-story.orange>span{color:#dc8a08;background:#fff2dc}.feature-story>small{color:#9babc1;font-weight:800;position:absolute;top:28px;right:25px}.feature-story h3{margin:24px 0 8px;font-size:1.25rem}.feature-story p{color:var(--public-muted);margin:0}.context-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.context-grid>div:last-child p{color:var(--public-muted)}.context-visual{background:radial-gradient(circle,#fff 0 22%,#0000 23%),radial-gradient(circle,#eaf4ff 0 48%,#0000 49%),#f7faff;border-radius:35px;place-items:center;min-height:430px;display:grid}.context-orbit{border:1px dashed #94bee8;border-radius:50%;place-items:center;width:280px;height:280px;display:grid;position:relative}.context-orbit strong{color:#fff;background:#081d3e;border-radius:50%;place-items:center;width:90px;height:90px;display:grid;box-shadow:0 20px 40px #081d3e3d}.context-orbit>span{color:#1687f8;background:#fff;border-radius:17px;place-items:center;width:55px;height:55px;display:grid;position:absolute;box-shadow:0 12px 30px #245a9929}.context-orbit>span:first-child{top:-25px}.context-orbit>span:nth-child(2){color:#8752e5;bottom:45px;right:-25px}.context-orbit>span:nth-child(3){color:#16a865;bottom:45px;left:-25px}.public-final{padding-top:30px}.final-panel{text-align:center;background:linear-gradient(135deg,#e9f4ff,#f3edff);border:1px solid #d9e6f5;border-radius:36px;padding:80px}.final-panel h2{max-width:800px;margin-inline:auto}.final-panel p{color:var(--public-muted);font-size:1.05rem}.final-panel>div{justify-content:center;gap:12px;margin-top:28px;display:flex}.public-footer{color:#a9beda;background:#071a37;margin-top:100px;padding:70px 0 25px}.public-footer .public-brand b,.public-footer b{color:#fff}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:55px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-grid p{max-width:340px}.footer-grid a{font-size:.9rem}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:.8rem;display:flex}.public-plans{padding:70px 0 10px}.plans-hero{text-align:center;max-width:850px;margin-bottom:55px}.plans-hero p{color:var(--public-muted);font-size:1.05rem}.public-pricing .pricing-card{background:#fff}.public-pricing .pricing-card>p{min-height:92px}.public-pricing .pricing-card li{justify-content:flex-start;gap:9px}.public-pricing .pricing-card li b{margin:0}.public-pricing .pricing-card li>svg{flex:none}.pricing-honesty{color:#68518f;background:#f4f0ff;border-radius:18px;align-items:flex-start;gap:14px;max-width:760px;margin:30px auto 0;padding:18px 20px;display:flex}.pricing-honesty>svg{flex:none}.pricing-honesty p{margin:4px 0 0}.premium-label{color:#7650bf;background:#fff;border-radius:9px;padding:3px 7px;font-size:.65rem}.upgrade-message{background:var(--violet-soft);border-radius:17px;gap:14px;margin:20px 0;padding:17px;display:flex}.upgrade-message p{color:var(--muted);margin:5px 0 0;font-size:.85rem}.reset-page{color:#071c3d;background:radial-gradient(circle at 20% 10%,#eaf4ff,#0000 34%),radial-gradient(circle at 90% 85%,#f1eaff,#0000 30%),#f8fbff;min-height:100vh;padding:28px 20px 55px}.reset-brand{width:min(1080px,100%);margin:0 auto}.reset-card{background:#fff;border:1px solid #dce8f6;border-radius:30px;width:min(500px,100%);margin:55px auto 0;padding:clamp(28px,5vw,44px);box-shadow:0 25px 70px #214b8524}.reset-icon,.reset-complete>span{color:#1687f8;background:linear-gradient(145deg,#e7f3ff,#f0e9ff);border-radius:21px;place-items:center;width:68px;height:68px;margin-bottom:20px;display:grid}.reset-icon svg,.reset-complete>span svg{width:31px;height:31px}.reset-kicker,.reset-complete>small{color:#1687f8;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800}.reset-card h1{color:#071c3d;margin:8px 0 10px;font-size:clamp(2rem,6vw,2.65rem);line-height:1.08}.reset-intro,.reset-complete p{color:#617b9f;margin:0 0 24px}.reset-form{gap:17px;margin-top:22px;display:grid}.reset-form label>span{margin-bottom:7px;font-size:.86rem;font-weight:800;display:block}.reset-form input{color:#071c3d;background:#f9fbfe;border:1px solid #d7e4f3;border-radius:13px;outline:0;width:100%;min-height:49px;padding:11px 13px}.reset-form input:focus{border-color:#1687f8;box-shadow:0 0 0 3px #1687f81f}.reset-form .password-input button{top:7px}.password-rules{color:#8a9ab1;gap:6px;font-size:.78rem;display:grid}.password-rules span{align-items:center;gap:6px;display:flex}.password-rules svg{width:15px}.password-rules span.valid{color:#15a866}.reset-back{text-align:center;color:#52729e;margin-top:17px;font-size:.86rem;font-weight:700;display:block}.reset-card>footer{color:#778da9;border-top:1px solid #e4edf7;align-items:center;gap:7px;margin-top:28px;padding-top:18px;font-size:.75rem;display:flex}.reset-complete{text-align:left}.reset-complete>span{color:#16a865;background:#e5f8ed}.reset-page .loader{color:#617b9f}.reset-page .loader.full-page{min-height:70vh}@media (width<=980px){.public-links{margin:auto;position:static;transform:none}.hero-grid,.student-grid,.context-grid{grid-template-columns:1fr;gap:55px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.product-preview{width:min(680px,100%);margin:auto;transform:none}.student-grid>div:first-child{position:static}.workflow{grid-template-columns:1fr 1fr;gap:35px;display:grid}.flow-line{display:none}.feature-showcase{grid-template-columns:1fr 1fr}.feature-story.wide{grid-column:auto}.context-visual{order:2}.public-pricing{grid-template-columns:1fr 1fr}.public-pricing .pricing-card.pro{grid-column:span 2}}@media (width<=760px){.public-container,.public-nav{width:min(100% - 28px,1180px)}.public-nav{height:68px}.public-actions,.public-links{display:none}.public-menu{background:#eff5fc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-links.open{border:1px solid var(--public-line);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex;position:absolute;top:75px;left:14px;right:14px;transform:none;box-shadow:0 20px 50px #1437642e}.public-links.open>a{padding:13px}.public-mobile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.public-mobile-actions>a{border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:flex}.public-hero{padding:60px 0 75px}.hero-copy h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-actions{flex-direction:column;align-items:stretch}.preview-shell{grid-template-columns:48px 1fr;min-height:360px}.preview-shell aside{padding:12px 8px}.preview-main{padding:14px}.preview-panels{grid-template-columns:1fr}.preview-panels article:last-child{display:none}.student-first,.how-section,.feature-section,.context-section{padding:80px 0}.workflow,.feature-showcase,.public-pricing{grid-template-columns:1fr}.public-pricing .pricing-card.pro{grid-column:auto}.section-heading-public.split{display:block}.context-visual{min-height:350px}.final-panel{padding:55px 22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:12px}.public-footer{margin-top:70px}}@media (width<=480px){.hero-proof{text-align:left;grid-template-columns:1fr;display:grid}.preview-metrics{gap:5px}.preview-metrics small{font-size:.53rem}.preview-shell{grid-template-columns:38px 1fr}.preview-shell aside i{width:18px}.workflow{grid-template-columns:1fr}.feature-story,.feature-story.wide{min-height:230px}.context-orbit{width:220px;height:220px}.context-visual{min-height:300px}.final-panel>div{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}.public-mobile-actions .public-dashboard-link{grid-column:1/-1}.public-features{padding:70px 0 10px}.public-features .plans-hero{margin-bottom:70px}.public-features .feature-section{padding:80px 0}.public-features .feature-story h2{margin:24px 0 8px;font-size:1.25rem}.feature-lead{color:var(--public-muted);font-size:1.02rem}.feature-checklist{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feature-checklist li{color:#34557f;align-items:center;gap:10px;font-weight:700;display:flex}.feature-checklist svg{color:#16a865;width:19px}.feature-callout{border:1px solid var(--public-line);background:linear-gradient(145deg,#e9f4ff,#f2ebff);border-radius:34px;flex-direction:column;justify-content:center;min-height:390px;padding:54px;display:flex}.feature-callout>span{color:#1687f8;background:#fff;border-radius:22px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 18px 36px #245a9921}.feature-callout>span svg{width:34px;height:34px}.feature-callout>small{color:#7954cf;text-transform:uppercase;letter-spacing:.08em;margin-top:26px;font-weight:800}.feature-callout h3{margin:10px 0 14px;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.08}.feature-callout p{color:var(--public-muted);margin:0}.feature-final-icon{color:#1687f8;width:32px;height:32px;margin:0 auto 14px;display:block}@media (width<=760px){.public-features{padding-top:55px}.public-features .plans-hero{margin-bottom:55px}.public-features .feature-section{padding:60px 0}.feature-callout{min-height:330px;padding:34px 28px}}.public-rivals-section{background:linear-gradient(180deg,var(--public-pale),#fff);padding:110px 0}.public-rivals-panel{isolation:isolate;color:#fff;background:linear-gradient(135deg,#052d22,#07583d 56%,#0b8054);border-radius:38px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(42px,6vw,80px);padding:clamp(42px,6vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #044c343d}.public-rivals-panel:before,.public-rivals-panel:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.public-rivals-panel:before{width:520px;height:520px;top:-265px;right:-170px}.public-rivals-panel:after{background:#5ae6a60d;width:320px;height:320px;bottom:-275px;left:35%}.public-rivals-copy{min-width:0}.public-rivals-kicker{color:#a7f3d0;text-transform:uppercase;letter-spacing:.1em;background:#a7f3d01a;border:1px solid #a7f3d038;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:900;display:inline-flex}.public-rivals-kicker svg{width:17px}.public-rivals-copy h2{color:#fff;letter-spacing:-.045em;max-width:650px;margin:19px 0 15px;font-size:clamp(2.35rem,4.8vw,4.25rem);line-height:1.01}.public-rivals-copy>p{color:#cef3e2;max-width:640px;margin:0;font-size:1.02rem;line-height:1.65}.public-rivals-modes{gap:9px;margin-top:28px;display:grid}.public-rivals-modes article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;transition:transform .2s,background .2s;display:flex}.public-rivals-modes article>svg{color:#6ee7b7;flex:none;width:21px}.public-rivals-modes b,.public-rivals-modes small{color:#fff;display:block}.public-rivals-modes small{color:#bdebd5;margin-top:2px;font-size:.73rem}.public-rivals-actions{align-items:center;gap:19px;margin-top:30px;display:flex}.rivals-public-cta{background:#fff;box-shadow:0 12px 28px #00000026;color:#08734e!important}.public-rivals-signup{color:#d5f7e8;font-size:.86rem;font-weight:800}.public-rivals-signup:hover{color:#fff}.public-rivals-preview{color:#092e23;background:#f9fffc;border:1px solid #fff3;border-radius:27px;animation:5s ease-in-out infinite public-rivals-float;overflow:hidden;transform:perspective(1100px)rotateY(-3deg);box-shadow:0 28px 65px #00000042}.public-rivals-preview>header{background:#fff;border-bottom:1px solid #dcefe6;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.public-rivals-preview>header span{color:#08744e;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:.68rem;font-weight:900;display:flex}.public-rivals-preview>header span i{background:#16b979;border-radius:50%;width:8px;height:8px;animation:1.7s ease-in-out infinite public-rivals-live;box-shadow:0 0 0 5px #16b9791f}.public-rivals-preview>header b{color:#58766b;font-size:.72rem}.public-rivals-players{grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;padding:18px 19px 14px;display:grid}.public-rivals-players article{background:#fff;border:1px solid #dcefe6;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.public-rivals-players article>i{color:#fff;background:linear-gradient(145deg,#18b879,#08744e);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.public-rivals-players b,.public-rivals-players small{white-space:nowrap;display:block}.public-rivals-players b{font-size:.75rem}.public-rivals-players small{color:#789489;margin-top:2px;font-size:.59rem}.public-rivals-players strong{color:#08744e;font-size:1.25rem}.public-rivals-players>em{color:#08744e;background:#e4f8ee;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;font-style:normal;font-weight:900;display:grid}.public-rivals-progress{background:#dcefe6;border-radius:99px;height:5px;margin:0 19px;overflow:hidden}.public-rivals-progress span{border-radius:inherit;background:linear-gradient(90deg,#07945f,#53dda0);height:100%;display:block}.public-rivals-question{padding:22px 19px}.public-rivals-question>small{color:#0a8a5b;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:900}.public-rivals-question h3{color:#092e23;min-height:54px;margin:8px 0 14px;font-size:1.05rem;line-height:1.4}.public-rivals-question>div{gap:8px;display:grid}.public-rivals-question button{color:#0a7550;text-align:left;background:#fff;border:1px solid #dcefe6;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:900;display:flex}.public-rivals-question button span{color:#284a3f;font-weight:700}.public-rivals-question button.selected{background:#e7f9f0;border-color:#10a86d;box-shadow:0 0 0 3px #10a86d17}.public-rivals-preview>footer{background:#fff;border-top:1px solid #dcefe6;align-items:center;gap:10px;padding:14px 19px;display:flex}.public-rivals-preview>footer>svg{color:#08a269;width:19px}.public-rivals-preview>footer>svg:last-child{color:#e2a924;margin-left:auto}.public-rivals-preview>footer b,.public-rivals-preview>footer small{display:block}.public-rivals-preview>footer b{font-size:.7rem}.public-rivals-preview>footer small{color:#789489;margin-top:2px;font-size:.6rem}@keyframes public-rivals-float{50%{transform:perspective(1100px)rotateY(-1deg)translateY(-8px)}}@keyframes public-rivals-live{50%{opacity:.55;box-shadow:0 0 0 8px #16b9790d}}@media (hover:hover){.public-rivals-modes article:hover{background:#ffffff1c;transform:translate(5px)}}@media (width<=980px){.public-rivals-panel{grid-template-columns:1fr}.public-rivals-preview{width:min(600px,100%);margin:auto;animation:none;transform:none}}@media (width<=760px){.public-rivals-section{padding:78px 0}.public-rivals-panel{border-radius:28px;padding:35px 20px}.public-rivals-copy h2{font-size:clamp(2.2rem,11vw,3.25rem)}.public-rivals-actions{flex-direction:column;align-items:stretch}.public-rivals-actions .public-cta{width:100%}.public-rivals-signup{text-align:center}.public-rivals-players{grid-template-columns:1fr}.public-rivals-players>em{margin:auto}.public-rivals-preview>header{flex-direction:column;align-items:flex-start}.public-rivals-question h3{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.public-rivals-preview,.public-rivals-preview>header span i{animation:none!important}}.scroll-reveal-ready [data-reveal]{opacity:0;filter:blur(7px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1),filter .6s;transform:translateY(38px)}.scroll-reveal-ready [data-reveal=left]{transform:translate(-46px)}.scroll-reveal-ready [data-reveal=right]{transform:translate(46px)}.scroll-reveal-ready [data-reveal=scale]{transform:translateY(24px)scale(.94)}.scroll-reveal-ready [data-reveal].is-visible{opacity:1;filter:none;transform:none}.scroll-reveal-ready .fact-stack[data-reveal] article,.scroll-reveal-ready .workflow[data-reveal] .workflow-step,.scroll-reveal-ready .workflow[data-reveal] .flow-line,.scroll-reveal-ready .feature-showcase[data-reveal] .feature-story,.scroll-reveal-ready .public-rivals-copy[data-reveal] .public-rivals-modes article{opacity:0;transition:opacity .5s,transform .62s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;transform:translateY(22px)}.scroll-reveal-ready .workflow[data-reveal] .flow-line{transform-origin:0;transform:scaleX(0)}.scroll-reveal-ready .fact-stack[data-reveal].is-visible article,.scroll-reveal-ready .workflow[data-reveal].is-visible .workflow-step,.scroll-reveal-ready .workflow[data-reveal].is-visible .flow-line,.scroll-reveal-ready .feature-showcase[data-reveal].is-visible .feature-story,.scroll-reveal-ready .public-rivals-copy[data-reveal].is-visible .public-rivals-modes article{opacity:1;transform:none}.scroll-reveal-ready .fact-stack.is-visible article:first-child,.scroll-reveal-ready .workflow.is-visible>:first-child,.scroll-reveal-ready .feature-showcase.is-visible .feature-story:first-child,.scroll-reveal-ready .public-rivals-copy.is-visible .public-rivals-modes article:first-child{transition-delay:80ms}.scroll-reveal-ready .fact-stack.is-visible article:nth-child(2),.scroll-reveal-ready .workflow.is-visible>:nth-child(2),.scroll-reveal-ready .feature-showcase.is-visible .feature-story:nth-child(2),.scroll-reveal-ready .public-rivals-copy.is-visible .public-rivals-modes article:nth-child(2){transition-delay:.15s}.scroll-reveal-ready .fact-stack.is-visible article:nth-child(3),.scroll-reveal-ready .workflow.is-visible>:nth-child(3),.scroll-reveal-ready .feature-showcase.is-visible .feature-story:nth-child(3),.scroll-reveal-ready .public-rivals-copy.is-visible .public-rivals-modes article:nth-child(3){transition-delay:.22s}.scroll-reveal-ready .workflow.is-visible>:nth-child(4),.scroll-reveal-ready .feature-showcase.is-visible .feature-story:nth-child(4){transition-delay:.29s}.scroll-reveal-ready .workflow.is-visible>:nth-child(5),.scroll-reveal-ready .feature-showcase.is-visible .feature-story:nth-child(5){transition-delay:.36s}.scroll-reveal-ready .workflow.is-visible>:nth-child(6),.scroll-reveal-ready .feature-showcase.is-visible .feature-story:nth-child(6){transition-delay:.43s}.scroll-reveal-ready .workflow.is-visible>:nth-child(7){transition-delay:.5s}@media (prefers-reduced-motion:reduce){.scroll-reveal-ready [data-reveal],.scroll-reveal-ready [data-reveal] *{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.sl-home{--sl-blue:#1276ff;--sl-cyan:#27c6ff;--sl-navy:#06152d;--sl-ink:#071a36;--sl-electric:#5e83ff;--sl-gold:#ffd05a;color:var(--sl-ink);background:#fff;position:relative;overflow:hidden}.sl-home h1,.sl-home h2,.sl-home h3,.sl-home b,.sl-home strong{color:inherit}.sl-home em{font-style:normal}.sl-wrap{width:min(1240px,100% - 52px);margin-inline:auto}.sl-kicker{color:#79bdff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:inline-flex}.sl-kicker svg{width:17px}.sl-kicker.dark{color:var(--sl-blue)}.sl-primary{background:linear-gradient(120deg,var(--sl-blue),#3b94ff);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:55px;padding:0 22px;font-weight:900;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 15px 35px #1276ff47;color:#fff!important}.sl-primary svg{width:18px;transition:transform .22s}.sl-primary:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 20px 45px #1276ff5c}.sl-primary:hover svg{transform:translate(4px)}.sl-primary.inverse{background:#fff;box-shadow:0 16px 36px #0003;color:var(--sl-navy)!important}.sl-primary.white{background:#fff;color:var(--sl-blue)!important}.sl-text-link{color:#b9d6f6;align-items:center;gap:9px;font-weight:800;display:inline-flex}.sl-text-link svg{width:17px}.sl-text-link.white{color:#fff}.sl-hero{isolation:isolate;background:radial-gradient(circle at var(--home-pointer-x,75%) var(--home-pointer-y,35%),#27c6ff33,transparent 22%),radial-gradient(circle at 82% 52%,#1677ff47,transparent 30%),linear-gradient(125deg,#041027 0%,#071a38 58%,#062455 100%);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:35px;min-height:calc(100vh - 78px);padding:clamp(60px,8vh,100px) max(26px,50vw - 640px) 90px;display:grid;position:relative}.sl-hero:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.sl-hero:after{content:"";z-index:-1;opacity:.55;background:linear-gradient(90deg,#0000 49.9%,#8ec8ff21 50%,#0000 50.1%);position:absolute;inset:0}.sl-contours{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sl-contours i{border:1px solid #6ebbff29;border-radius:45% 55% 50% 50%;animation:12s ease-in-out infinite sl-contour-drift;position:absolute;top:50%;right:-8%;transform:translateY(-50%)rotate(-12deg)}.sl-contours i:first-child{width:53vw;height:53vw}.sl-contours i:nth-child(2){width:43vw;height:43vw;animation-delay:-2s}.sl-contours i:nth-child(3){width:33vw;height:33vw;animation-delay:-4s}.sl-contours i:nth-child(4){width:23vw;height:23vw;animation-delay:-6s}.sl-hero-index{letter-spacing:.19em;writing-mode:vertical-rl;color:#6e91bc;font-size:.61rem;font-weight:900;position:absolute;top:50%;left:28px;transform:rotate(180deg)}.sl-hero-copy{z-index:2;max-width:740px;position:relative}.sl-hero-copy h1{color:#fff;letter-spacing:-.075em;margin:18px 0 24px;font-size:clamp(3.25rem,7.4vw,7.2rem);line-height:.85}.sl-hero-copy h1 span{opacity:0;animation:.8s cubic-bezier(.16,.85,.25,1) forwards sl-title-rise;display:block;transform:translateY(55px)}.sl-hero-copy h1 span:nth-child(2){animation-delay:.1s}.sl-hero-copy h1 span:nth-child(3){animation-delay:.2s}.sl-hero-copy h1 .accent{-webkit-text-stroke:1px #72c4ff;color:#0000;text-shadow:0 0 45px #23a2ff33}.sl-hero-copy>p{color:#b8cce7;max-width:640px;margin:0;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.7}.sl-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.sl-hero-stage{isolation:isolate;aspect-ratio:1;filter:drop-shadow(0 40px 70px #00000040);width:min(100%,600px);margin:auto;position:relative}.sl-stage-orbit{border:1px solid #7dc7ff45;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sl-stage-orbit:before,.sl-stage-orbit:after{content:"";background:#62cfff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #2dbfff}.sl-stage-orbit:before{top:18%;left:13%}.sl-stage-orbit:after{bottom:38%;right:4%}.sl-stage-orbit.orbit-a{width:82%;height:82%;animation:28s linear infinite sl-orbit-spin}.sl-stage-orbit.orbit-b{border-style:dashed;width:58%;height:58%;animation:20s linear infinite reverse sl-orbit-spin}.sl-stage-beam{z-index:-1;background:radial-gradient(circle,#2c9fff4d,#196fff1a 45%,#0000 71%);border-radius:50%;width:63%;height:63%;animation:3.8s ease-in-out infinite sl-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sl-stage-core{background:linear-gradient(145deg,#1084fff2,#2648e6f0);border:1px solid #ffffff47;border-radius:50%;place-items:center;width:178px;height:178px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #fff3,0 0 75px #167eff70}.sl-stage-core:before{content:"";border:1px solid #51b9ff59;border-radius:50%;animation:2.5s ease-out infinite sl-ring-pulse;position:absolute;inset:-13px}.sl-stage-core span{color:#fff;letter-spacing:-.12em;font:900 5.7rem/.8 Plus Jakarta Sans;transform:translate(-5px)}.sl-stage-core small{color:#bfe4ff;letter-spacing:.24em;font-size:.52rem;font-weight:900;position:absolute;bottom:27px}.sl-stage-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#10305be0,#081a3dc2);border:1px solid #a3d5ff47;border-radius:24px;width:148px;min-height:150px;padding:16px;transition:transform .25s,border-color .25s,background .25s;position:absolute;box-shadow:0 24px 42px #00000038}.sl-stage-card:hover{background:linear-gradient(145deg,#167effe0,#103067db);border-color:#71c8ff}.sl-stage-card>span{color:#77cfff;background:#4cafff26;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.sl-stage-card>small{color:#6e91bc;font-size:.62rem;font-weight:900;position:absolute;top:16px;right:15px}.sl-stage-card>b{color:#fff;letter-spacing:.035em;margin-top:17px;font:900 1rem/1.13 Plus Jakarta Sans;display:block}.sl-stage-card.exam{animation:5s ease-in-out infinite sl-float-a;top:7%;left:1%}.sl-stage-card.rivals{animation:5.6s ease-in-out infinite sl-float-b;top:22%;right:-1%}.sl-stage-card.show{animation:6.1s ease-in-out infinite reverse sl-float-a;bottom:2%;left:12%}.sl-scroll-cue{color:#8aa8cc;letter-spacing:.16em;align-items:center;gap:10px;font-size:.58rem;font-weight:900;display:flex;position:absolute;bottom:28px;right:32px}.sl-scroll-cue i{border:1px solid #96ceff40;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.sl-scroll-cue svg{width:15px;animation:1.7s ease-in-out infinite sl-down}.sl-marquee{background:var(--sl-blue);color:#fff;border-top:1px solid #1e8cff;border-bottom:1px solid #1e8cff;overflow:hidden}.sl-marquee>div{width:max-content;animation:27s linear infinite sl-marquee;display:flex}.sl-marquee span{letter-spacing:.13em;white-space:nowrap;padding:17px 0;font:900 .77rem Plus Jakarta Sans}.sl-marquee i{color:#a5dcff;padding:0 22px;font-style:normal}.sl-intro{background:#fff;padding:clamp(90px,12vw,170px) 0 120px}.sl-intro-heading{max-width:950px}.sl-intro-heading h2{color:var(--sl-ink);letter-spacing:-.07em;margin:21px 0;font-size:clamp(2.7rem,6.2vw,6.25rem);line-height:.98}.sl-intro-heading h2 em{color:var(--sl-blue)}.sl-intro-copy{color:#60728e;max-width:560px;margin:40px 0 70px auto;font-size:1.08rem;line-height:1.75}.sl-signature-grid{border-top:1px solid #cfdced;border-bottom:1px solid #cfdced;grid-template-columns:repeat(3,1fr);display:grid}.sl-signature-card{background:#fff;border-right:1px solid #cfdced;min-height:360px;padding:32px;transition:background .3s,color .3s,transform .3s;position:relative;transition-delay:var(--delay,0s)!important}.sl-signature-card:first-child{border-left:1px solid #cfdced}.sl-signature-card:before{content:"";background:linear-gradient(145deg,var(--sl-blue),#153d99);opacity:0;transition:opacity .3s;position:absolute;inset:0}.sl-signature-card>*{z-index:1;position:relative}.sl-signature-card header{justify-content:space-between;align-items:center;display:flex}.sl-signature-card header small{letter-spacing:.12em;font-weight:900}.sl-signature-card header span{width:54px;height:54px;color:var(--sl-blue);border:1px solid #cbd9eb;border-radius:50%;place-items:center;transition:all .3s;display:grid}.sl-signature-card h3{max-width:260px;color:var(--sl-ink);margin:72px 0 15px;font-size:1.65rem;line-height:1.1}.sl-signature-card p{color:#657792;margin:0}.sl-signature-card>b{color:var(--sl-blue);align-items:center;gap:8px;font-size:.78rem;display:flex;position:absolute;bottom:31px;left:32px}.sl-signature-card>b svg{width:16px}.sl-signature-card:hover{color:#fff;transform:translateY(-9px)}.sl-signature-card:hover:before{opacity:1}.sl-signature-card:hover h3,.sl-signature-card:hover p,.sl-signature-card:hover b{color:#fff}.sl-signature-card:hover header span{color:#fff;background:#ffffff1f;border-color:#fff6}.sl-signature-card:hover header small{color:#9bd4ff}.sl-feature{isolation:isolate;min-height:900px;padding:clamp(100px,12vw,165px) 0 0;position:relative;overflow:hidden}.sl-feature-number{z-index:-1;color:#1075ff0e;letter-spacing:-.12em;font:900 clamp(15rem,34vw,36rem)/1 Plus Jakarta Sans;position:absolute;top:-.2em;right:-.045em}.sl-feature-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(55px,8vw,120px);display:grid}.sl-feature-grid.reverse{grid-template-columns:1.15fr .85fr}.sl-feature-copy h2{color:var(--sl-ink);letter-spacing:-.07em;margin:18px 0 25px;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94}.sl-feature-copy h2 em{color:var(--sl-blue)}.sl-feature-copy>p{color:#60728e;max-width:550px;font-size:1.04rem;line-height:1.75}.sl-feature-copy ul{gap:12px;margin:27px 0 34px;padding:0;list-style:none;display:grid}.sl-feature-copy li{color:#2e4668;align-items:flex-start;gap:10px;font-weight:750;display:flex}.sl-feature-copy li svg{width:19px;color:var(--sl-blue);flex:none;margin-top:2px}.sl-feature-strip{border-top:1px solid #d9e5f3;grid-template-columns:repeat(4,1fr);margin-top:110px;display:grid}.sl-feature-strip span{color:#587397;letter-spacing:.13em;text-align:center;border-right:1px solid #d9e5f3;padding:24px;font-size:.69rem;font-weight:900}.sl-feature-strip span:last-child{border:0}.sl-exam-section{background:linear-gradient(#f5f9ff,#fff)}.sl-exam-visual{perspective:1200px;min-height:690px;position:relative}.sl-exam-page{aspect-ratio:.73;background:#fff;border:1px solid #cddbeb;width:min(490px,78%);position:absolute;top:50%;left:50%;box-shadow:0 32px 60px #10397029}.sl-exam-page.page-back-two{background:#ddecff;transform:translate(-42%,-48%)rotate(8deg)}.sl-exam-page.page-back-one{background:#eaf3ff;place-items:center;display:grid;transform:translate(-58%,-49%)rotate(-6deg)}.sl-exam-page.page-back-one span{color:#95afd0;letter-spacing:.16em;font-size:1.3rem;font-weight:900;transform:rotate(-90deg)}.sl-exam-page.page-front{z-index:2;padding:29px;animation:5.5s ease-in-out infinite sl-paper-float;transform:translate(-50%,-52%)rotateY(-5deg)rotateX(1deg)}.sl-exam-page.page-front>header{border-bottom:3px solid var(--sl-ink);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.sl-exam-page.page-front header small,.sl-exam-page.page-front header b{display:block}.sl-exam-page.page-front header small{color:var(--sl-blue);letter-spacing:.11em;font-size:.53rem;font-weight:900}.sl-exam-page.page-front header b{color:var(--sl-ink);margin-top:4px;font-size:.9rem}.sl-exam-page.page-front header>span{background:var(--sl-blue);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.sl-exam-meta{color:#56708f;border-bottom:1px solid #cad8e9;gap:18px;padding:12px 0;font-size:.58rem;font-weight:900;display:flex}.sl-exam-page section{color:#1e3553;grid-template-columns:22px 1fr auto;gap:9px;margin-top:25px;display:grid}.sl-exam-page section>b{color:var(--sl-ink)}.sl-exam-page section p{margin:0;font-size:.74rem;line-height:1.55}.sl-exam-page section p strong{font-size:.65rem}.sl-exam-page section em{font-size:.65rem;font-weight:800}.sl-working-lines{gap:14px;margin:23px 18px 28px 31px;display:grid}.sl-working-lines i{background:#b8c9dd;height:1px}.sl-mini-graph{border-bottom:2px solid #253a55;border-left:2px solid #253a55;width:64%;height:105px;margin:22px auto;position:relative}.sl-mini-graph:before{content:"";background-image:linear-gradient(#dfe8f3 1px,#0000 1px),linear-gradient(90deg,#dfe8f3 1px,#0000 1px);background-size:17px 17px;position:absolute;inset:0}.sl-mini-graph i{background:var(--sl-blue);transform-origin:0;width:79%;height:3px;position:absolute;bottom:13%;left:10%;transform:rotate(-23deg)}.sl-exam-page footer{color:#6a7e98;border-top:1px solid #cad8e9;justify-content:space-between;padding-top:10px;font-size:.56rem;display:flex;position:absolute;bottom:23px;left:29px;right:29px}.sl-exam-page footer b{color:var(--sl-ink)}.sl-exam-scan{z-index:4;background:var(--sl-navy);color:#fff;border-radius:13px;padding:12px 16px;animation:4s ease-in-out infinite sl-scan-tag;display:flex;position:absolute;bottom:11%;left:0;box-shadow:0 14px 30px #071b3b3d}.sl-exam-scan span{align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:flex}.sl-exam-scan svg{color:#6fcaff;width:17px}.sl-rivals-section{background:radial-gradient(circle at 20% 30%,#1276ff3d,transparent 30%),radial-gradient(circle at 90% 80%,#366aff2b,transparent 30%),var(--sl-navy);color:#fff;padding-bottom:100px}.sl-rivals-section:before{content:"";z-index:-1;background-image:linear-gradient(#58a0ff0f 1px,#0000 1px),linear-gradient(90deg,#58a0ff0f 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.sl-rivals-section .sl-feature-number{color:#6bb5ff0f}.sl-feature-copy.light h2{color:#fff}.sl-feature-copy.light h2 em{color:#69bfff}.sl-feature-copy.light>p{color:#afc3df}.sl-feature-copy.light li{color:#d7e5f6}.sl-feature-copy.light li svg{color:#64bdff}.sl-rivals-visual{color:#fff;background:linear-gradient(145deg,#0e2f5be0,#05152ff0);border:1px solid #7cbeff3d;border-radius:34px;min-height:610px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(3deg);box-shadow:0 36px 75px #0000004d}.sl-arena-grid{background-image:linear-gradient(#59a3ff11 1px,#0000 1px),linear-gradient(90deg,#59a3ff11 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.sl-rivals-visual>header{letter-spacing:.1em;border-bottom:1px solid #82c2ff2e;grid-template-columns:1fr auto 1fr;align-items:center;padding:19px 22px;font-size:.62rem;font-weight:900;display:grid;position:relative}.sl-rivals-visual>header span{color:#72c4ff;align-items:center;gap:7px;display:flex}.sl-rivals-visual>header span i{background:#3affb1;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite sl-live;box-shadow:0 0 0 5px #3affb11a}.sl-rivals-visual>header b{color:#fff}.sl-rivals-visual>header time{color:#a9c3e4;justify-self:end;align-items:center;gap:6px;display:flex}.sl-rivals-visual>header time svg{width:14px}.sl-versus{grid-template-columns:1fr 80px 1fr;align-items:center;padding:45px 35px 35px;display:grid;position:relative}.sl-versus article{flex-direction:column;align-items:center;display:flex;position:relative}.sl-versus article>span{color:#fff;background:linear-gradient(145deg,#176bcc,#2036a8);border:3px solid #409fff;border-radius:50%;place-items:center;width:98px;height:98px;font:900 1.45rem Plus Jakarta Sans;display:grid;box-shadow:0 0 0 10px #379bff14,0 18px 30px #0000004d}.sl-versus article.player-two>span{background:linear-gradient(145deg,#6d47dc,#322089);border-color:#9674ff}.sl-versus article small{color:#7cbfff;letter-spacing:.12em;margin-top:16px;font-size:.56rem;font-weight:900}.sl-versus article b{color:#fff;margin-top:4px;font-size:1.05rem}.sl-versus article strong{width:39px;height:39px;color:var(--sl-blue);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:22px;right:12%;box-shadow:0 8px 20px #00000040}.sl-versus>div{text-align:center}.sl-versus>div i{color:#fff;background:#091f45b3;border:1px solid #64bdff59;border-radius:50%;place-items:center;width:68px;height:68px;font:900 1.1rem Plus Jakarta Sans;display:grid;box-shadow:0 0 35px #2189ff40}.sl-versus>div small{color:#7593ba;margin-top:10px;font-size:.48rem;font-weight:900;display:block}.sl-battle-question{text-align:center;background:#04122ac7;border:1px solid #71b9ff36;border-radius:22px;margin:0 24px;padding:24px;position:relative}.sl-battle-question>small{color:#62b9ff;letter-spacing:.12em;font-size:.53rem;font-weight:900}.sl-battle-question h3{color:#fff;margin:13px 0 21px;font-size:1.45rem}.sl-battle-question>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sl-battle-question span{color:#d4e7ff;background:#ffffff0d;border:1px solid #89c0ff2e;border-radius:12px;padding:12px;font-size:.69rem;font-weight:800}.sl-rivals-visual>footer{border-top:1px solid #82c2ff2e;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 24px;display:flex;position:relative}.sl-rivals-visual>footer span{color:#4cffb6;align-items:center;gap:7px;font-weight:900;display:flex}.sl-rivals-visual>footer b{color:#7798bf;letter-spacing:.1em;font-size:.53rem}.sl-rank-track{border-top:1px solid #76b5ff40;grid-template-columns:repeat(6,1fr);width:min(1120px,100% - 52px);margin:100px auto 0;display:grid}.sl-rank-track span{color:#647fa4;letter-spacing:.09em;text-align:center;padding-top:23px;font-size:.57rem;font-weight:900;position:relative}.sl-rank-track i{background:var(--sl-navy);border:2px solid #48698f;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.sl-rank-track .active{color:#72c5ff}.sl-rank-track .active i{background:#6dc9ff;border-color:#6dc9ff;box-shadow:0 0 0 8px #6dc9ff1a,0 0 22px #4bb3ff}.sl-show-section{color:#fff;background:radial-gradient(at 50% 10%,#1b6cff61,#0000 38%),linear-gradient(#020817,#071329);min-height:1260px;padding-bottom:130px}.sl-show-section:before{content:"";z-index:-1;background:linear-gradient(70deg,#0000 20%,#227eff1c 35%,#0000 47%),linear-gradient(-70deg,#0000 20%,#227eff1c 35%,#0000 47%);position:absolute;inset:0}.sl-show-section .sl-feature-number{color:#5da0ff0e;top:0}.sl-show-lights{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sl-show-lights i{filter:blur(4px);transform-origin:top;background:linear-gradient(#46a6ffd9,#0000);width:5px;height:72%;position:absolute;top:-15%}.sl-show-lights i:first-child{left:8%;transform:rotate(-17deg)}.sl-show-lights i:nth-child(2){left:28%;transform:rotate(-8deg)}.sl-show-lights i:nth-child(3){left:50%}.sl-show-lights i:nth-child(4){right:28%;transform:rotate(8deg)}.sl-show-lights i:nth-child(5){right:8%;transform:rotate(17deg)}.sl-show-heading{text-align:center}.sl-show-heading h2{color:#fff;letter-spacing:-.075em;margin:21px 0 23px;font-size:clamp(3.6rem,8.3vw,8rem);line-height:.86}.sl-show-heading h2 em{-webkit-text-stroke:1px #55b6ff;color:#0000}.sl-show-heading p{color:#a9bfdb;max-width:720px;margin:0 auto;font-size:1.05rem}.sl-show-stage{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 30%,#1563d233,#0000 45%),#030d21d1;border:1px solid #5dafff47;border-radius:38px;min-height:640px;margin-top:70px;padding:30px 230px 42px 52px;position:relative;box-shadow:0 35px 100px #00000073,inset 0 0 70px #1767e714}.sl-show-stage:before{content:"";pointer-events:none;border:1px solid #63b7ff1a;border-radius:29px;position:absolute;inset:12px}.sl-show-status{letter-spacing:.11em;border-bottom:1px solid #67b1ff33;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:20px;font-size:.62rem;font-weight:900;display:grid}.sl-show-status>span{color:#ff7291;align-items:center;gap:7px;display:flex}.sl-show-status>span i{background:#ff456d;border-radius:50%;width:7px;height:7px;animation:1.4s infinite sl-live;box-shadow:0 0 0 6px #ff456d1a}.sl-show-status>b{color:#85caff;align-items:center;gap:7px;display:flex}.sl-show-status>b svg{width:15px}.sl-show-status>time{color:#fff;justify-self:end;align-items:center;gap:6px;display:flex}.sl-question-value{color:#67bfff;letter-spacing:.13em;justify-content:space-between;margin-top:47px;font-size:.66rem;font-weight:900;display:flex}.sl-question-value b{color:var(--sl-gold)}.sl-show-stage>h3{color:#fff;text-align:center;max-width:840px;margin:17px auto 40px;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.24}.sl-show-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sl-show-options button{color:#fff;text-align:left;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);background:linear-gradient(110deg,#133365e6,#071c3feb);border:1px solid #64b4ff52;border-radius:10px 30px;grid-template-columns:48px 1fr;align-items:center;min-height:70px;padding:9px 20px;transition:all .2s;display:grid;position:relative}.sl-show-options button:before{content:"";opacity:0;background:linear-gradient(110deg,#1377ff99,#224fbe80);transition:all .2s;position:absolute;inset:0}.sl-show-options button:hover{border-color:#83d0ff;transform:scale(1.02)}.sl-show-options button:hover:before{opacity:1}.sl-show-options b,.sl-show-options span{z-index:1;position:relative}.sl-show-options button b{color:#f8cb55;font-size:.9rem}.sl-show-options button span{font-weight:800}.sl-final-answer{background:#123a6d8c;border:1px solid #63baff38;border-radius:999px;align-items:center;gap:13px;width:max-content;max-width:100%;margin:28px auto 0;padding:10px 18px;display:flex}.sl-final-answer>span{background:var(--sl-blue);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.sl-final-answer p{margin:0}.sl-final-answer small,.sl-final-answer b{display:block}.sl-final-answer small{color:#72bfff;letter-spacing:.12em;font-size:.49rem;font-weight:900}.sl-final-answer b{color:#fff;margin-top:2px;font-size:.76rem}.sl-final-answer>i{background:#40e3a4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #40e3a41a}.sl-prize-ladder{border-left:1px solid #68b3ff2e;flex-direction:column;justify-content:center;gap:7px;width:170px;padding:15px;display:flex;position:absolute;top:86px;bottom:30px;right:27px}.sl-prize-ladder span{color:#6685ab;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:.62rem;display:flex}.sl-prize-ladder small{color:#496d98;width:17px}.sl-prize-ladder small svg{color:#f6cc5b;width:15px}.sl-prize-ladder b{color:inherit}.sl-prize-ladder span.active{background:linear-gradient(90deg,var(--sl-blue),#435de4);color:#fff;animation:2s ease-in-out infinite sl-prize;box-shadow:0 8px 20px #1471ff40}.sl-show-features{border-top:1px solid #69b4ff2e;border-bottom:1px solid #69b4ff2e;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.sl-show-features article{border-right:1px solid #69b4ff2e;padding:28px 24px}.sl-show-features article:last-child{border:0}.sl-show-features svg{color:#5ebaff}.sl-show-features b,.sl-show-features span{display:block}.sl-show-features b{color:#fff;margin:14px 0 7px}.sl-show-features span{color:#7f99ba;font-size:.76rem;line-height:1.5}.sl-three-modes{background:#fff;padding:clamp(100px,12vw,170px) 0}.sl-three-heading{grid-template-columns:1.1fr .55fr;align-items:end;gap:60px;margin:24px 0 80px;display:grid}.sl-three-heading h2{color:var(--sl-ink);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.98}.sl-three-heading p{color:#637590;margin:0 0 10px;font-size:1.03rem}.sl-mode-table{border-top:2px solid var(--sl-ink)}.sl-mode-table .head,.sl-mode-table>a{grid-template-columns:1.1fr .9fr 1.2fr 30px;align-items:center;gap:28px;display:grid}.sl-mode-table .head{color:#8090a7;letter-spacing:.13em;padding:13px 19px;font-size:.58rem;font-weight:900}.sl-mode-table .head span:last-child{grid-column:3}.sl-mode-table>a{border-top:1px solid #ccdaea;min-height:104px;padding:20px;transition:background .25s,color .25s,padding .25s}.sl-mode-table>a b{color:var(--sl-ink);font-size:1.15rem}.sl-mode-table>a span{color:#526985}.sl-mode-table>a em{color:#6e7f96;font-size:.88rem}.sl-mode-table>a svg{width:19px;color:var(--sl-blue);justify-self:end;transition:transform .25s}.sl-mode-table>a:hover{background:var(--sl-blue);color:#fff;padding-inline:30px}.sl-mode-table>a:hover b,.sl-mode-table>a:hover span,.sl-mode-table>a:hover em,.sl-mode-table>a:hover svg{color:#fff}.sl-mode-table>a:hover svg{transform:translate(5px)}.sl-final-cta{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(circle,#2388ff 0%,#1165e8 38%,#073b9e 100%);place-items:center;min-height:800px;padding:110px 25px;display:grid;position:relative;overflow:hidden}.sl-final-cta:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.sl-final-rings i{border:1px solid #ffffff38;border-radius:50%;animation:5s ease-in-out infinite sl-final-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sl-final-rings i:first-child{width:380px;height:380px}.sl-final-rings i:nth-child(2){width:620px;height:620px;animation-delay:-1.6s}.sl-final-rings i:nth-child(3){width:900px;height:900px;animation-delay:-3.2s}.sl-final-inner{z-index:2;position:relative}.sl-final-inner>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;display:grid}.sl-final-inner>span svg{width:32px}.sl-final-inner>small{letter-spacing:.18em;font-weight:900}.sl-final-inner h2{color:#fff;letter-spacing:-.08em;margin:18px 0;font-size:clamp(3.4rem,8vw,8.5rem);line-height:.84}.sl-final-inner p{color:#d5e9ff;font-size:1.06rem}.sl-final-inner>div{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}@keyframes sl-title-rise{to{opacity:1;transform:none}}@keyframes sl-contour-drift{50%{transform:translateY(-50%)rotate(-6deg)scale(1.04)}}@keyframes sl-orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes sl-pulse{50%{opacity:.55;transform:translate(-50%,-50%)scale(1.08)}}@keyframes sl-ring-pulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}@keyframes sl-float-a{50%{transform:translateY(-13px)rotate(1deg)}}@keyframes sl-float-b{50%{transform:translateY(12px)rotate(-1deg)}}@keyframes sl-down{50%{transform:translateY(5px)}}@keyframes sl-marquee{to{transform:translate(-50%)}}@keyframes sl-paper-float{50%{transform:translate(-50%,-54%)rotateY(-2deg)rotateX(0)}}@keyframes sl-scan-tag{50%{transform:translate(32px)}}@keyframes sl-live{50%{opacity:.45}}@keyframes sl-prize{50%{transform:translate(-4px);box-shadow:0 8px 30px #2393ff80}}@keyframes sl-final-ring{50%{opacity:.45;transform:translate(-50%,-50%)scale(1.04)}}@media (width<=1050px){.sl-hero{grid-template-columns:1fr .78fr}.sl-stage-card{width:126px;min-height:132px}.sl-stage-core{width:145px;height:145px}.sl-stage-core span{font-size:4.6rem}.sl-feature-grid,.sl-feature-grid.reverse{grid-template-columns:1fr 1fr;gap:45px}.sl-show-stage{padding-right:205px}.sl-show-features{grid-template-columns:1fr 1fr}.sl-show-features article:nth-child(2){border-right:0}.sl-show-features article:nth-child(-n+2){border-bottom:1px solid #69b4ff2e}}@media (width<=800px){.sl-wrap{width:min(100% - 32px,1240px)}.sl-hero{grid-template-columns:1fr;min-height:auto;padding:75px 22px 105px}.sl-hero-copy{text-align:center}.sl-hero-copy>p{margin-inline:auto}.sl-hero-actions{justify-content:center}.sl-hero-stage{width:min(600px,100%);margin-top:10px}.sl-hero-index{display:none}.sl-scroll-cue{bottom:25px;right:50%;transform:translate(50%)}.sl-intro{padding:95px 0}.sl-intro-copy{margin:30px 0 50px}.sl-signature-grid{grid-template-columns:1fr}.sl-signature-card,.sl-signature-card:first-child{border-bottom:1px solid #cfdced;border-left:1px solid #cfdced;border-right:1px solid #cfdced;min-height:270px}.sl-signature-card h3{margin-top:40px}.sl-feature{min-height:auto;padding-top:100px}.sl-feature-grid,.sl-feature-grid.reverse{grid-template-columns:1fr}.sl-exam-visual{min-height:650px}.sl-feature-grid.reverse .sl-rivals-visual{order:2}.sl-rivals-visual{transform:none}.sl-rank-track{width:calc(100% - 32px);margin-top:70px}.sl-show-section{padding-bottom:90px}.sl-show-stage{padding:28px 28px 145px}.sl-prize-ladder{border-top:1px solid #68b3ff2e;border-left:0;grid-template-columns:repeat(7,1fr);width:auto;height:91px;display:grid;inset:auto 28px 24px}.sl-prize-ladder span{text-align:center;justify-content:center;padding:7px 5px}.sl-prize-ladder small{display:none}.sl-prize-ladder b{font-size:.55rem}.sl-three-heading{grid-template-columns:1fr;gap:30px}.sl-mode-table .head{display:none}.sl-mode-table>a{grid-template-columns:1fr auto}.sl-mode-table>a span,.sl-mode-table>a em{grid-column:1}.sl-mode-table>a svg{grid-area:1/2/4}.sl-final-cta{min-height:680px}}@media (width<=560px){.sl-hero{padding-top:58px}.sl-hero-copy h1{font-size:clamp(3.1rem,18vw,5rem)}.sl-hero-actions{flex-direction:column;align-items:stretch}.sl-text-link{justify-content:center}.sl-hero-stage{aspect-ratio:1.08}.sl-stage-core{width:112px;height:112px}.sl-stage-core span{font-size:3.7rem}.sl-stage-core small{font-size:.4rem;bottom:17px}.sl-stage-card{border-radius:18px;width:100px;min-height:106px;padding:11px}.sl-stage-card>span{border-radius:10px;width:33px;height:33px}.sl-stage-card>b{margin-top:10px;font-size:.69rem}.sl-stage-card.exam{left:0}.sl-stage-card.rivals{right:0}.sl-stage-card.show{left:5%}.sl-scroll-cue span{display:none}.sl-intro-heading h2{font-size:clamp(2.7rem,14vw,4.4rem)}.sl-signature-card{padding:25px}.sl-feature-copy h2{font-size:clamp(3rem,14vw,4.4rem)}.sl-exam-visual{min-height:540px}.sl-exam-page{width:85%}.sl-exam-page.page-front{padding:20px}.sl-exam-page footer{left:20px;right:20px}.sl-exam-scan{font-size:.6rem;bottom:7%}.sl-feature-strip{grid-template-columns:1fr 1fr;margin-top:70px}.sl-feature-strip span:nth-child(-n+2){border-bottom:1px solid #d9e5f3}.sl-rivals-visual{border-radius:24px;min-height:555px}.sl-rivals-visual>header{grid-template-columns:1fr auto}.sl-rivals-visual>header>b{display:none}.sl-versus{grid-template-columns:1fr 55px 1fr;padding:36px 14px 25px}.sl-versus article>span{width:76px;height:76px}.sl-versus article strong{right:0}.sl-versus>div i{width:52px;height:52px}.sl-battle-question{margin-inline:14px;padding:18px}.sl-battle-question h3{font-size:1.13rem}.sl-battle-question>div{grid-template-columns:1fr}.sl-rivals-visual>footer b{display:none}.sl-rank-track{border:0;grid-template-columns:repeat(3,1fr);gap:30px 0}.sl-rank-track span{border-top:1px solid #76b5ff40}.sl-show-heading h2{font-size:clamp(3.2rem,16vw,5.5rem)}.sl-show-stage{border-radius:24px;margin-top:45px;padding:20px 14px 145px}.sl-show-status{grid-template-columns:1fr auto}.sl-show-status>b{display:none}.sl-question-value{margin-top:32px}.sl-show-stage>h3{font-size:1.38rem}.sl-show-options{grid-template-columns:1fr;gap:9px}.sl-show-options button{min-height:58px}.sl-final-answer{display:none}.sl-prize-ladder{grid-template-columns:repeat(4,1fr);left:14px;right:14px}.sl-prize-ladder span:nth-child(n+5){display:none}.sl-show-features{grid-template-columns:1fr}.sl-show-features article{border-bottom:1px solid #69b4ff2e;border-right:0!important}.sl-three-heading h2{font-size:clamp(2.8rem,13vw,4.4rem)}.sl-mode-table>a{padding:18px 9px}.sl-mode-table>a:hover{padding-inline:16px}.sl-mode-table>a em{font-size:.77rem}.sl-final-cta{min-height:620px}.sl-final-inner h2{font-size:clamp(3.3rem,16vw,5.7rem)}.sl-final-inner>div{flex-direction:column;align-items:stretch}.sl-final-rings i:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.sl-home *{scroll-behavior:auto}.sl-hero-copy h1 span{opacity:1;animation:none;transform:none}.sl-contours i,.sl-stage-orbit,.sl-stage-beam,.sl-stage-core:before,.sl-stage-card,.sl-scroll-cue svg,.sl-marquee>div,.sl-exam-page.page-front,.sl-exam-scan,.sl-rivals-visual>header span i,.sl-show-status>span i,.sl-prize-ladder span.active,.sl-final-rings i{animation:none!important}}.studentley-home-live .public-nav-wrap{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;transition:transform .38s cubic-bezier(.22,.8,.22,1),background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.studentley-home-live.home-nav-hidden .public-nav-wrap{transform:translateY(-110%)}.studentley-home-live.home-nav-scrolled .public-nav-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041027c7;border-bottom-color:#85c1ff21;box-shadow:0 12px 40px #00000029}.studentley-home-live .public-nav-wrap .wordmark-base{filter:brightness(0)invert()}.studentley-home-live .public-nav-wrap .wordmark-blue{clip-path:inset(0 0 0 71.25%);display:block}.studentley-home-live .public-links>a,.studentley-home-live .public-actions>a:not(.public-cta){color:#d8e8fb}.studentley-home-live .public-links>a:hover,.studentley-home-live .public-links>a.active{color:#67baff}.studentley-home-live .public-nav-wrap .public-cta{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3}.studentley-home-live .public-menu{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e}.studentley-home-live .sl-hero{min-height:100vh;padding-top:max(130px,12vh)}.sl-equation{color:#122b4d;gap:3px;width:max-content;margin:10px 0 7px 55px;font:700 .73rem/1.25 Georgia,serif;display:grid}.sl-working-lines{margin-top:10px;margin-bottom:17px}.sl-mini-graph{width:61%;height:90px;margin:17px auto 29px;overflow:visible}.sl-mini-graph .axis-title{color:#48617f;white-space:nowrap;font-size:.39rem;font-weight:800;position:absolute}.sl-mini-graph .axis-title.y{top:39%;left:-45px;transform:rotate(-90deg)}.sl-mini-graph .axis-title.x{bottom:-22px;right:2px}.sl-mini-graph .y-value,.sl-mini-graph .x-value{color:#687e9a;font-size:.38rem;font-weight:750;position:absolute}.sl-mini-graph .y-value{left:-21px}.sl-mini-graph .y-value.top{top:-5px}.sl-mini-graph .y-value.middle{top:45%}.sl-mini-graph .y-value.bottom{bottom:-4px}.sl-mini-graph .x-value{bottom:-16px}.sl-mini-graph .x-value.start{left:-2px}.sl-mini-graph .x-value.middle{left:48%}.sl-mini-graph .x-value.end{right:-4px}.sl-answer-field{color:#2d4666;align-items:center;gap:7px;margin:-4px 25px 0 31px;font-size:.55rem;font-weight:800;display:flex}.sl-answer-field input{color:#122b4d;background:0 0;border:0;border-bottom:1px solid #9eb2cb;outline:0;flex:1;min-width:0;height:24px;padding:0 5px}.sl-answer-field input:focus{border-color:var(--sl-blue);box-shadow:0 2px #1276ff24}.sl-answer-field b{color:#2d4666;font-size:.52rem}.sl-show-options button.selected{background:linear-gradient(110deg,#2877e8,#344fc6);border-color:#88ceff;transform:scale(1.018);box-shadow:0 0 0 2px #69beff2e,0 14px 30px #0a54d34d}.sl-show-options button.selected:before{opacity:.28}.sl-show-options button.selected b{color:#fff}.sl-final-answer{animation:.32s cubic-bezier(.18,.85,.24,1.2) both sl-final-answer-in}@keyframes sl-final-answer-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (width<=760px){.studentley-home-live .public-links.open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05142ef5;border-color:#7ebeff33}.studentley-home-live .public-links.open>a,.studentley-home-live .public-mobile-actions>a:not(.public-cta){color:#dcecff}.studentley-home-live .sl-hero{padding-top:110px}}@media (width<=560px){.sl-equation{margin-left:43px}.sl-mini-graph{width:67%}.sl-answer-field{margin-inline:25px 18px}.sl-final-answer{width:100%;padding:9px 11px;display:flex}.sl-final-answer>span{width:33px;height:33px}.sl-final-answer b{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.studentley-home-live .public-nav-wrap,.sl-final-answer{transition:none;animation:none}}.studentley-home-live.home-scroll-up .scroll-reveal-ready [data-reveal]:not(.is-visible){transform:translateY(-38px)}.studentley-home-live.home-scroll-up .scroll-reveal-ready [data-reveal=left]:not(.is-visible){transform:translate(46px)}.studentley-home-live.home-scroll-up .scroll-reveal-ready [data-reveal=right]:not(.is-visible){transform:translate(-46px)}.studentley-home-live.home-scroll-up .scroll-reveal-ready [data-reveal=scale]:not(.is-visible){transform:translateY(-24px)scale(.94)}.scroll-reveal-ready .sl-feature-strip[data-reveal] span,.scroll-reveal-ready .sl-rank-track[data-reveal] span,.scroll-reveal-ready .sl-show-features[data-reveal] article,.scroll-reveal-ready .sl-mode-table[data-reveal]>a{opacity:0;transition:opacity .45s,transform .65s cubic-bezier(.16,.82,.23,1),background .25s,color .25s,padding .25s;transform:translateY(20px)}.scroll-reveal-ready .sl-feature-strip[data-reveal].is-visible span,.scroll-reveal-ready .sl-rank-track[data-reveal].is-visible span,.scroll-reveal-ready .sl-show-features[data-reveal].is-visible article,.scroll-reveal-ready .sl-mode-table[data-reveal].is-visible>a{opacity:1;transform:none}.scroll-reveal-ready .sl-feature-strip.is-visible span:nth-child(2),.scroll-reveal-ready .sl-rank-track.is-visible span:nth-child(2),.scroll-reveal-ready .sl-show-features.is-visible article:nth-child(2),.scroll-reveal-ready .sl-mode-table.is-visible>a:nth-child(3){transition-delay:70ms}.scroll-reveal-ready .sl-feature-strip.is-visible span:nth-child(3),.scroll-reveal-ready .sl-rank-track.is-visible span:nth-child(3),.scroll-reveal-ready .sl-show-features.is-visible article:nth-child(3),.scroll-reveal-ready .sl-mode-table.is-visible>a:nth-child(4){transition-delay:.14s}.scroll-reveal-ready .sl-feature-strip.is-visible span:nth-child(4),.scroll-reveal-ready .sl-rank-track.is-visible span:nth-child(4),.scroll-reveal-ready .sl-show-features.is-visible article:nth-child(4){transition-delay:.21s}.scroll-reveal-ready .sl-rank-track.is-visible span:nth-child(5){transition-delay:.28s}.scroll-reveal-ready .sl-rank-track.is-visible span:nth-child(6){transition-delay:.35s}.sl-signature-card header span,.sl-exam-page,.sl-versus article>span,.sl-show-options button,.sl-prize-ladder span,.sl-mode-table>a{will-change:transform}.sl-signature-card:hover header span{transform:rotate(8deg)scale(1.08)}.sl-rivals-visual:hover .sl-versus article>span{transform:translateY(-5px)}.sl-rivals-visual .sl-versus article>span{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.studentley-home-live .public-footer{z-index:2;margin-top:0;padding-top:92px;position:relative}.studentley-home-live .public-footer:before{content:"";pointer-events:none;background:linear-gradient(#071a3700,#071a37);height:111px;position:absolute;top:-110px;left:0;right:0}.studentley-home-live .footer-grid>div{transition:transform .3s,color .3s}.studentley-home-live .footer-grid>div:hover{transform:translateY(-4px)}@media (width<=560px){.sl-wrap{width:min(100% - 26px,1240px)}.sl-hero{padding-inline:15px;padding-bottom:85px}.sl-hero-copy h1{font-size:clamp(3rem,17.2vw,4.2rem);line-height:.87}.sl-hero-copy>p{font-size:.91rem;line-height:1.6}.sl-hero-stage{width:108%;margin-top:-5px;margin-left:-4%}.sl-intro{padding:76px 0}.sl-intro-heading h2{font-size:clamp(2.55rem,13.3vw,4rem)}.sl-intro-copy{font-size:.94rem}.sl-signature-card{min-height:240px;padding:23px}.sl-signature-card h3{margin-top:30px;font-size:1.45rem}.sl-signature-card>b{bottom:23px;left:23px}.sl-feature{padding-top:82px}.sl-feature-copy>p{font-size:.94rem}.sl-feature-copy li{font-size:.85rem}.sl-exam-visual{min-height:485px}.sl-exam-page{width:89%}.sl-exam-page.page-front{padding:14px}.sl-exam-page.page-front>header{border-bottom-width:2px;padding-bottom:10px}.sl-exam-page.page-front header small{font-size:.36rem}.sl-exam-page.page-front header b{margin-top:2px;font-size:.59rem}.sl-exam-page.page-front header>span{width:29px;height:29px}.sl-exam-page.page-front header>span svg{width:14px}.sl-exam-meta{gap:9px;padding:7px 0;font-size:.37rem}.sl-exam-page section{grid-template-columns:14px 1fr auto;gap:5px;margin-top:13px}.sl-exam-page section>b{font-size:.62rem}.sl-exam-page section p{font-size:.48rem;line-height:1.4}.sl-exam-page section p strong,.sl-exam-page section em{font-size:.43rem}.sl-equation{gap:1px;margin:5px 0 3px 31px;font-size:.47rem}.sl-working-lines{gap:7px;margin:6px 9px 9px 23px}.sl-mini-graph{border-width:1px;width:65%;height:61px;margin:10px auto 22px}.sl-mini-graph:before{background-size:10px 10px}.sl-mini-graph i{height:2px}.sl-mini-graph .axis-title{font-size:.25rem}.sl-mini-graph .axis-title.y{left:-32px}.sl-mini-graph .axis-title.x{bottom:-15px}.sl-mini-graph .y-value,.sl-mini-graph .x-value{font-size:.24rem}.sl-mini-graph .y-value{left:-14px}.sl-mini-graph .x-value{bottom:-11px}.sl-answer-field{gap:4px;margin:-2px 14px 0 23px;font-size:.38rem}.sl-answer-field input{height:16px;font-size:.42rem}.sl-answer-field b{font-size:.36rem}.sl-exam-page footer{padding-top:5px;font-size:.35rem;bottom:11px;left:14px;right:14px}.sl-exam-scan{padding:9px 11px;bottom:5%}.sl-exam-scan span{font-size:.49rem}.sl-rivals-visual{min-height:525px}.sl-show-section{padding-bottom:74px}.sl-show-stage{min-height:580px}.sl-question-value{font-size:.54rem}.sl-show-stage>h3{font-size:1.2rem}.sl-show-options button span{font-size:.78rem}.sl-show-features article{padding:23px 18px}.sl-three-modes{padding:82px 0}.sl-mode-table>a{min-height:93px}.sl-final-cta{min-height:570px;padding:90px 18px 150px}.sl-final-inner h2{font-size:clamp(3rem,15vw,5.2rem)}.studentley-home-live .public-footer{padding-top:65px}.studentley-home-live .footer-grid{gap:34px}.studentley-home-live .footer-bottom{margin-top:38px}}@media (prefers-reduced-motion:reduce){.scroll-reveal-ready .sl-feature-strip[data-reveal] span,.scroll-reveal-ready .sl-rank-track[data-reveal] span,.scroll-reveal-ready .sl-show-features[data-reveal] article,.scroll-reveal-ready .sl-mode-table[data-reveal]>a{opacity:1;transition:none;transform:none}.studentley-home-live .footer-grid>div{transition:none}}.editorial-page{--ep-blue:#1276ff;--ep-cyan:#27c6ff;--ep-navy:#06152d;--ep-ink:#071a36;--ep-line:#d8e4f2;color:var(--ep-ink);background:#fff;position:relative;overflow:hidden}.editorial-page h1,.editorial-page h2,.editorial-page h3,.editorial-page h4,.editorial-page b,.editorial-page strong{color:inherit}.editorial-page em{font-style:normal}.editorial-wrap{width:min(1240px,100% - 52px);margin-inline:auto}.studentley-editorial-public .public-nav-wrap{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;transition:transform .38s cubic-bezier(.22,.8,.22,1),background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.studentley-editorial-public.home-nav-hidden .public-nav-wrap{transform:translateY(-110%)}.studentley-editorial-public.home-nav-scrolled .public-nav-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041027cc;border-bottom-color:#85c1ff21;box-shadow:0 12px 40px #00000029}.studentley-editorial-public .public-nav-wrap .wordmark-base{filter:brightness(0)invert()}.studentley-editorial-public .public-nav-wrap .wordmark-blue{clip-path:inset(0 0 0 71.25%);display:block}.studentley-editorial-public .public-links>a,.studentley-editorial-public .public-actions>a:not(.public-cta){color:#d8e8fb}.studentley-editorial-public .public-links>a:hover,.studentley-editorial-public .public-links>a.active{color:#67baff}.studentley-editorial-public .public-nav-wrap .public-cta{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3}.studentley-editorial-public .public-menu{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e}.studentley-editorial-public.home-scroll-up .scroll-reveal-ready [data-reveal]:not(.is-visible){transform:translateY(-38px)}.studentley-editorial-public.home-scroll-up .scroll-reveal-ready [data-reveal=left]:not(.is-visible){transform:translate(46px)}.studentley-editorial-public.home-scroll-up .scroll-reveal-ready [data-reveal=right]:not(.is-visible){transform:translate(-46px)}.studentley-editorial-public.home-scroll-up .scroll-reveal-ready [data-reveal=scale]:not(.is-visible){transform:translateY(-24px)scale(.94)}.editorial-hero{isolation:isolate;background:radial-gradient(circle at var(--page-pointer-x,80%) var(--page-pointer-y,34%),#27c6ff33,transparent 23%),radial-gradient(circle at 83% 50%,#1276ff45,transparent 31%),linear-gradient(125deg,#041027,#071a38 58%,#062455);color:#fff;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:50px;min-height:100vh;padding:max(132px,12vh) max(26px,50vw - 640px) 80px;display:grid;position:relative}.editorial-hero:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.editorial-contours{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editorial-contours i{border:1px solid #6ebbff29;border-radius:47% 53% 48% 52%;animation:12s ease-in-out infinite sl-contour-drift;position:absolute;top:50%;right:-7%;transform:translateY(-50%)rotate(-11deg)}.editorial-contours i:first-child{width:54vw;height:54vw}.editorial-contours i:nth-child(2){width:44vw;height:44vw;animation-delay:-2s}.editorial-contours i:nth-child(3){width:34vw;height:34vw;animation-delay:-4s}.editorial-contours i:nth-child(4){width:24vw;height:24vw;animation-delay:-6s}.editorial-hero-copy{z-index:2;max-width:740px;position:relative}.editorial-hero-copy h1{color:#fff;letter-spacing:-.075em;margin:18px 0 25px;font-size:clamp(3.5rem,7vw,7rem);line-height:.86}.editorial-hero-copy h1 span{opacity:0;animation:.8s cubic-bezier(.16,.85,.25,1) forwards sl-title-rise;display:block;transform:translateY(50px)}.editorial-hero-copy h1 span:nth-child(2){animation-delay:.1s}.editorial-hero-copy h1 span:nth-child(3){animation-delay:.2s}.editorial-hero-copy h1 .outline{-webkit-text-stroke:1px #72c4ff;color:#0000}.editorial-hero-copy>p{color:#b8cce7;max-width:630px;font-size:1.06rem;line-height:1.75}.editorial-hero-copy>div{align-items:center;gap:22px;margin-top:29px;display:flex}.editorial-page-marquee{background:var(--ep-blue);color:#fff;border-block:1px solid #3192ff;overflow:hidden}.editorial-page-marquee>div{width:max-content;animation:28s linear infinite sl-marquee;display:flex}.editorial-page-marquee span{letter-spacing:.13em;white-space:nowrap;padding:17px 0;font:900 .74rem Plus Jakarta Sans}.editorial-page-marquee i{color:#a5dcff;padding:0 22px;font-style:normal}.editorial-section-heading{max-width:880px;margin-bottom:68px}.editorial-section-heading h2{color:var(--ep-ink);letter-spacing:-.07em;margin:18px 0;font-size:clamp(2.8rem,5.6vw,5.55rem);line-height:.98}.editorial-section-heading>p,.editorial-section-heading.split p{color:#657894;max-width:600px;font-size:1.02rem;line-height:1.72}.editorial-section-heading.split{grid-template-columns:1.2fr .65fr;align-items:end;gap:75px;max-width:none;display:grid}.editorial-section-heading.split h2{max-width:730px}.editorial-section-heading.split p{margin-bottom:10px}.feature-system-preview{aspect-ratio:1;width:min(100%,590px);margin:auto;position:relative}.feature-system-orbit{border:1px solid #75c2ff42;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-system-orbit:before{content:"";background:#65d0ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #3ac1ff}.feature-system-orbit.orbit-one{width:88%;height:88%;animation:30s linear infinite sl-orbit-spin}.feature-system-orbit.orbit-two{border-style:dashed;width:62%;height:62%;animation:22s linear infinite reverse sl-orbit-spin}.feature-system-core{background:linear-gradient(145deg,#178bff,#3f50df);border:1px solid #ffffff40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:176px;height:176px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #ffffff2e,0 0 75px #167eff6b}.feature-system-core>svg{color:#cfeaff;width:27px}.feature-system-core b{color:#fff;text-align:center;margin-top:8px;font:900 1.25rem/1 Plus Jakarta Sans}.feature-system-core small{color:#bcdfff;letter-spacing:.18em;margin-top:8px;font-size:.45rem;font-weight:900}.feature-system-preview article{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#09214bcc;border:1px solid #99d0ff40;border-radius:19px;align-items:center;gap:11px;width:168px;padding:14px;display:flex;position:absolute;box-shadow:0 18px 35px #0003}.feature-system-preview article>svg{color:#6cc8ff;width:22px}.feature-system-preview article small,.feature-system-preview article b{display:block}.feature-system-preview article small{color:#7599c4;letter-spacing:.1em;font-size:.45rem;font-weight:900}.feature-system-preview article b{color:#fff;margin-top:3px;font-size:.69rem}.feature-system-preview article.exam{animation:5.4s ease-in-out infinite sl-float-a;top:12%;left:0}.feature-system-preview article.rivals{animation:5.8s ease-in-out infinite sl-float-b;top:28%;right:-1%}.feature-system-preview article.show{animation:6.2s ease-in-out infinite reverse sl-float-a;bottom:10%;left:5%}.feature-system-preview article.plan{animation:5.1s ease-in-out infinite reverse sl-float-b;bottom:0;right:8%}.signature-modes-section{background:#fff;padding:clamp(100px,12vw,165px) 0}.signature-mode-list{border-top:1px solid var(--ep-line)}.signature-mode-row{border-bottom:1px solid var(--ep-line);grid-template-columns:110px minmax(0,.85fr) minmax(370px,1fr);align-items:center;gap:52px;min-height:540px;padding:70px 0;display:grid}.signature-mode-index{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;padding:5px 0;display:flex}.signature-mode-index small{letter-spacing:.13em;font-size:.68rem;font-weight:900}.signature-mode-index span{width:65px;height:65px;color:var(--ep-blue);border:1px solid #cbd9ea;border-radius:50%;place-items:center;display:grid}.signature-mode-index span svg{width:27px}.signature-mode-copy>em{color:var(--ep-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.signature-mode-copy h3{color:var(--ep-ink);margin:12px 0 17px;font-size:clamp(2.1rem,3.5vw,3.65rem);line-height:1.02}.signature-mode-copy>p{color:#617490;line-height:1.7}.signature-mode-copy ul{gap:9px;margin:23px 0 0;padding:0;list-style:none;display:grid}.signature-mode-copy li{color:#344f73;align-items:center;gap:9px;font-size:.83rem;font-weight:800;display:flex}.signature-mode-copy li svg{width:17px;color:var(--ep-blue)}.mode-visual{border-radius:30px;justify-self:end;width:min(100%,510px);min-height:350px;position:relative;box-shadow:0 30px 70px #19427c29}.mode-visual.exam-paper{background:linear-gradient(145deg,#dceaff,#f6f9ff);place-items:center;display:grid;transform:rotate(1.5deg)}.mode-visual.exam-paper>div{background:#fff;border:1px solid #cbd9e9;width:72%;min-height:285px;padding:25px;position:relative;box-shadow:0 20px 35px #1b467f1f}.mode-visual.exam-paper>div small,.mode-visual.exam-paper>div b{display:block}.mode-visual.exam-paper>div small{color:var(--ep-blue);letter-spacing:.1em;font-size:.5rem;font-weight:900}.mode-visual.exam-paper>div b{border-bottom:2px solid var(--ep-ink);margin:5px 0 19px;padding-bottom:9px}.mode-visual.exam-paper>div span{color:#334a67;margin:15px 0;font-size:.67rem;font-weight:700;display:block}.mode-visual.exam-paper>div i{background:#bdcad9;height:1px;margin:10px 0 0;display:block}.mode-visual.exam-paper>div em{border-left:2px solid var(--ep-ink);border-bottom:2px solid var(--ep-ink);background-image:linear-gradient(#e2eaf3 1px,#0000 1px),linear-gradient(90deg,#e2eaf3 1px,#0000 1px);background-size:11px 11px;width:70%;height:55px;margin:13px auto;display:block}.mode-visual.exam-paper>strong{background:var(--ep-navy);color:#fff;border-radius:10px;padding:8px 11px;font-size:.62rem;position:absolute;bottom:19px;right:21px}.mode-visual.rivals-battle{color:#fff;background:radial-gradient(circle,#2279ff4d,#0000 45%),linear-gradient(145deg,#0b2652,#06162f);overflow:hidden}.mode-visual.rivals-battle>header{color:#70c2ff;letter-spacing:.12em;border-bottom:1px solid #81bfff33;padding:19px;font-size:.57rem;font-weight:900}.mode-visual.rivals-battle>header i{background:#45f0a9;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #45f0a91a}.mode-visual.rivals-battle>div{grid-template-columns:1fr 55px 1fr;place-items:center;padding:55px 34px;display:grid}.mode-visual.rivals-battle>div>span{color:#fff;background:#174a9f;border:3px solid #4fa9ff;border-radius:50%;place-items:center;width:92px;height:92px;font:900 1.1rem Plus Jakarta Sans;display:grid;position:relative;box-shadow:0 0 0 9px #489fff14}.mode-visual.rivals-battle>div>span:last-child{background:#5034b7;border-color:#997bff}.mode-visual.rivals-battle>div small{width:29px;height:29px;color:var(--ep-blue);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:-8px}.mode-visual.rivals-battle>div>b{color:#fff}.mode-visual.rivals-battle>footer{color:#9ab4d6;text-align:center;border-top:1px solid #81bfff33;padding:18px;font-size:.64rem;font-weight:800}.mode-visual.rivals-battle>footer svg{color:#48efa9;vertical-align:-3px;width:15px;margin-right:6px}.mode-visual.quiz-stage{color:#fff;background:radial-gradient(circle at 50% 20%,#1f76ff40,#0000 42%),#050d20;padding:22px;overflow:hidden}.mode-visual.quiz-stage:before,.mode-visual.quiz-stage:after{content:"";filter:blur(3px);background:linear-gradient(#53b3ff,#0000);width:4px;height:70%;position:absolute;top:-10%}.mode-visual.quiz-stage:before{left:24%;transform:rotate(-12deg)}.mode-visual.quiz-stage:after{right:24%;transform:rotate(12deg)}.mode-visual.quiz-stage header{z-index:1;color:#72c1ff;letter-spacing:.12em;align-items:center;gap:7px;font-size:.55rem;font-weight:900;display:flex;position:relative}.mode-visual.quiz-stage header svg{width:15px}.mode-visual.quiz-stage h4{z-index:1;color:#fff;text-align:center;margin:60px 0 30px;font-size:2rem;position:relative}.mode-visual.quiz-stage>div{z-index:1;grid-template-columns:1fr 1fr;gap:9px;display:grid;position:relative}.mode-visual.quiz-stage>div span{color:#ffd05a;background:#132a58;border:1px solid #68b5ff47;border-radius:9px 22px;padding:14px;font-weight:900}.mode-visual.quiz-stage footer{color:#8ea9ca;text-align:center;border-top:1px solid #68b5ff2e;padding-top:14px;font-size:.62rem;font-weight:800;position:absolute;bottom:20px;left:22px;right:22px}.mode-visual.quiz-stage footer svg{vertical-align:-3px;width:15px;margin-right:6px}.connected-workspace-section{background:#f5f8fd;padding:clamp(100px,12vw,165px) 0}.connected-feature-grid{border-top:1px solid #cad9eb;border-left:1px solid #cad9eb;grid-template-columns:repeat(3,1fr);display:grid}.connected-feature-grid article{background:#fff;border-bottom:1px solid #cad9eb;border-right:1px solid #cad9eb;min-height:315px;padding:29px;transition:transform .3s,background .3s,color .3s,opacity .65s;position:relative;transition-delay:var(--feature-delay,0s)!important}.connected-feature-grid article:before{content:"";background:linear-gradient(145deg,var(--feature-color,#1276ff),#163f9d);opacity:0;transition:opacity .3s;position:absolute;inset:0}.connected-feature-grid article>*{z-index:1;position:relative}.connected-feature-grid article.cyan{--feature-color:#0aa9d9}.connected-feature-grid article.violet{--feature-color:#6e55e7}.connected-feature-grid header{justify-content:space-between;align-items:center;display:flex}.connected-feature-grid header span{width:52px;height:52px;color:var(--feature-color,#1276ff);border:1px solid #cbd9eb;border-radius:17px;place-items:center;display:grid}.connected-feature-grid header small{font-weight:900}.connected-feature-grid h3{margin:66px 0 10px;font-size:1.45rem}.connected-feature-grid p{color:#627590;margin:0;font-size:.88rem;line-height:1.65}.connected-feature-grid article>i{color:var(--feature-color,#1276ff);position:absolute;bottom:24px;right:27px}.connected-feature-grid article:hover{color:#fff;transform:translateY(-8px)}.connected-feature-grid article:hover:before{opacity:1}.connected-feature-grid article:hover h3,.connected-feature-grid article:hover p,.connected-feature-grid article:hover i{color:#fff}.connected-feature-grid article:hover header span{color:#fff;border-color:#ffffff59}.feature-flow-section{background:radial-gradient(circle at 18% 32%,#187aff3b,transparent 29%),var(--ep-navy);color:#fff;padding:clamp(100px,12vw,165px) 0}.feature-flow-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.feature-flow-copy h2{color:#fff;margin:18px 0;font-size:clamp(3rem,5.3vw,5.3rem);line-height:.95}.feature-flow-copy h2 em{color:#66bdff}.feature-flow-copy p{color:#afc3df;line-height:1.75}.feature-flow-copy .sl-primary{margin-top:22px}.feature-flow-steps{border-top:1px solid #7fbcff33}.feature-flow-steps article{border-bottom:1px solid #7fbcff33;grid-template-columns:42px 58px 1fr;align-items:center;gap:17px;padding:24px 0;transition:padding .25s,background .25s;display:grid}.feature-flow-steps article:hover{background:#ffffff0a;padding-inline:15px}.feature-flow-steps article>small{color:#6184ad;font-weight:900}.feature-flow-steps article>span{color:#64beff;border:1px solid #7cbdff40;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.feature-flow-steps b{color:#fff}.feature-flow-steps p{color:#819cbd;margin:4px 0 0;font-size:.8rem}.editorial-final{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(circle,#2388ff,#1165e8 40%,#073b9e);place-items:center;min-height:760px;padding:110px 25px 150px;display:grid;position:relative;overflow:hidden}.editorial-final:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.editorial-final-rings i{border:1px solid #ffffff38;border-radius:50%;animation:5s ease-in-out infinite sl-final-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editorial-final-rings i:first-child{width:380px;height:380px}.editorial-final-rings i:nth-child(2){width:620px;height:620px;animation-delay:-1.6s}.editorial-final-rings i:nth-child(3){width:900px;height:900px;animation-delay:-3.2s}.editorial-final>div:last-child{z-index:2;position:relative}.editorial-final>div:last-child>span{background:#ffffff21;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;display:grid}.editorial-final>div:last-child>span svg{width:31px}.editorial-final small{letter-spacing:.16em;font-weight:900}.editorial-final h2{color:#fff;letter-spacing:-.08em;margin:18px 0;font-size:clamp(3.3rem,7.7vw,8rem);line-height:.86}.editorial-final p{color:#d5e9ff}.editorial-final>div:last-child>div{justify-content:center;align-items:center;gap:23px;margin-top:29px;display:flex}.plan-hero-visual{aspect-ratio:1;width:min(100%,590px);margin:auto;position:relative}.plan-hero-rings i{border:1px solid #71c2ff3d;border-radius:50%;animation:5s ease-in-out infinite sl-final-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-hero-rings i:first-child{width:88%;height:88%}.plan-hero-rings i:nth-child(2){width:64%;height:64%;animation-delay:-1.7s}.plan-hero-rings i:nth-child(3){width:39%;height:39%;animation-delay:-3.4s}.plan-hero-visual article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#10305be8,#081a3dd1);border:1px solid #9dd2ff40;border-radius:27px;flex-direction:column;align-items:center;width:175px;min-height:210px;padding:19px;display:flex;position:absolute;box-shadow:0 25px 45px #0000003b}.plan-hero-visual article>small{color:#7598c4;align-self:flex-end;font-weight:900}.plan-hero-visual article>svg{color:#70c8ff;width:31px;height:31px;margin:13px 0}.plan-hero-visual article>b{color:#fff;letter-spacing:.14em;font-size:.8rem}.plan-hero-visual article>strong{color:#fff;margin-top:12px;font-size:1.9rem}.plan-hero-visual article>em{color:var(--ep-blue);letter-spacing:.08em;background:#fff;border-radius:7px;margin-top:10px;padding:4px 7px;font-size:.43rem;font-weight:900}.plan-hero-visual article.free{animation:5.7s ease-in-out infinite sl-float-a;top:26%;left:2%;transform:rotate(-7deg)}.plan-hero-visual article.plus{z-index:2;background:linear-gradient(145deg,#1688ff,#3e4bce);border-color:#6fc7ff;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 30px 65px #085eeb61}.plan-hero-visual article.pro{animation:5.9s ease-in-out infinite sl-float-b;top:22%;right:1%;transform:rotate(7deg)}.plans-marquee{background:#0e5ee0}.plans-choice-section{background:#f5f8fd;padding:clamp(100px,12vw,165px) 0}.plans-heading{max-width:940px}.editorial-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.editorial-plan-card{flex-direction:column;min-width:0;display:flex;transition-delay:var(--plan-delay,0s)!important;background:#fff!important;border-radius:29px!important;padding:30px!important;box-shadow:0 20px 50px #1b458014!important}.editorial-plan-card>header{align-items:center;min-height:58px;display:flex}.editorial-plan-card>header>small{letter-spacing:.13em;font-size:.66rem;font-weight:900}.editorial-plan-card>header>i{width:54px;height:54px;color:var(--ep-blue);border:1px solid #ccdaeb;border-radius:17px;place-items:center;margin-left:auto;display:grid}.editorial-plan-card>header>i svg{width:24px}.editorial-plan-card .popular-badge{background:var(--ep-blue);margin-left:13px;position:static}.editorial-plan-name h2{color:var(--ep-ink)!important;margin:36px 0 8px!important;font-size:2.4rem!important}.editorial-plan-name p{margin:0;font-size:.9rem;color:#647792!important;min-height:83px!important}.editorial-price{align-items:flex-end;gap:12px;margin:8px 0 22px;display:flex}.editorial-price>strong{color:var(--ep-ink);font:900 3.25rem/.9 Plus Jakarta Sans}.editorial-price>span{color:#5d718d;font-size:.71rem;font-weight:800}.editorial-price>span small{color:#90a0b5;margin-top:3px;font-size:.59rem;display:block}.editorial-plan-card>.button{border-radius:999px;min-height:52px}.editorial-plan-card .plan-includes{border-top:1px solid #dce6f2;flex:1;margin-top:26px;padding-top:21px}.editorial-plan-card .plan-includes>small{color:#8191a7;letter-spacing:.13em;font-size:.56rem;font-weight:900}.editorial-plan-card .plan-includes ul{border:0;margin:10px 0 0;padding:0}.editorial-plan-card .plan-includes li{padding:7px 0;color:#425b7b!important}.editorial-plan-card .plan-note{background:#f3f7fc;margin-top:18px}.editorial-plan-card.plus{transform:translateY(-16px);background:linear-gradient(155deg,#edf6ff,#fff)!important;border-color:#5caeff!important}.editorial-plan-card.plus>header>i{background:var(--ep-blue);color:#fff;border-color:#8ec8ff}.editorial-plan-card.pro{background:linear-gradient(150deg,#081d42,#0b2a5e)!important;border-color:#2d61b1!important}.editorial-plan-card.pro .editorial-plan-name h2,.editorial-plan-card.pro .editorial-price>strong{color:#fff!important}.editorial-plan-card.pro .editorial-plan-name p,.editorial-plan-card.pro .editorial-price>span,.editorial-plan-card.pro .plan-includes li{color:#b2c8e5!important}.editorial-plan-card.pro>header>small{color:#82a5cf}.editorial-plan-card.pro>header>i{color:#6fc2ff;background:#439dff1f;border-color:#77bcff4d}.editorial-plan-card.pro .plan-includes{border-color:#82bcff33}.editorial-plan-card.pro .plan-includes>small{color:#7396c0}.editorial-plan-card.pro .plan-note{color:#aac3df;background:#ffffff12}.editorial-plan-card.pro .button{color:#0a2854;box-shadow:none;background:#fff}.plans-comparison-section{background:var(--ep-navy);color:#fff;padding:clamp(100px,12vw,155px) 0}.plans-comparison-section .editorial-section-heading h2{color:#fff}.plans-comparison-section .editorial-section-heading p{color:#9db5d3}.plans-comparison-table{background:#0c2a5294;border:1px solid #7fbeff38;border-radius:28px;overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:1.45fr repeat(3,.55fr);align-items:center;min-width:700px;display:grid}.comparison-head{color:#6f92bc;letter-spacing:.12em;background:#ffffff0e;padding:17px 23px;font-size:.58rem}.comparison-head b:not(:first-child){text-align:center}.comparison-row{border-top:1px solid #7fbeff26;min-height:75px;padding:13px 23px}.comparison-row>span{color:#d9e8fa;align-items:center;gap:11px;font-weight:800;display:flex}.comparison-row>span svg{color:#63bdff;width:19px}.comparison-row>b{text-align:center;color:#a9c1df;font-size:.83rem}.comparison-row>b:last-child{color:#67c5ff}.billing-trust-section{background:#fff;padding:clamp(100px,12vw,155px) 0}.billing-trust-grid{grid-template-columns:1fr .72fr;align-items:center;gap:100px;display:grid}.billing-trust-grid h2{color:var(--ep-ink);margin:18px 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.billing-trust-grid>div:first-child>p{color:#617490;line-height:1.75}.billing-trust-points{gap:11px;margin-top:25px;display:grid}.billing-trust-points span{color:#365171;align-items:center;gap:9px;font-weight:800;display:flex}.billing-trust-points svg{color:#12a46a;width:18px}.billing-card-visual{background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #cbdced;border-radius:30px;overflow:hidden;box-shadow:0 28px 65px #1a468221}.billing-card-visual header{border-bottom:1px solid #d6e3f1;align-items:center;gap:12px;padding:22px;display:flex}.billing-card-visual header>svg{color:var(--ep-blue)}.billing-card-visual header small,.billing-card-visual header b{display:block}.billing-card-visual header small{color:#8394aa;letter-spacing:.12em;font-size:.54rem;font-weight:900}.billing-card-visual header b{margin-top:2px}.billing-card-visual>div{background:radial-gradient(circle,#1882ff26,#0000 55%);flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex}.billing-card-visual>div small{color:#7187a4;letter-spacing:.12em;font-size:.58rem;font-weight:900}.billing-card-visual>div strong{color:var(--ep-blue);margin:7px 0;font-size:3.4rem}.billing-card-visual>div span{color:#435f82;font-weight:800}.billing-card-visual footer{color:#5b7391;text-align:center;border-top:1px solid #d6e3f1;padding:18px;font-size:.7rem;font-weight:800}.billing-card-visual footer svg{color:#14a56b;vertical-align:-3px;width:17px;margin-right:6px}.studentley-editorial-public .public-footer{z-index:2;margin-top:0;padding-top:92px;position:relative}.studentley-editorial-public .public-footer:before{content:"";pointer-events:none;background:linear-gradient(#071a3700,#071a37);height:111px;position:absolute;top:-110px;left:0;right:0}@media (width<=1050px){.editorial-hero{grid-template-columns:1fr .78fr}.signature-mode-row{grid-template-columns:80px 1fr;gap:35px}.signature-mode-row .mode-visual{grid-column:2;justify-self:start;width:100%}.connected-feature-grid{grid-template-columns:1fr 1fr}.feature-flow-grid{gap:55px}.editorial-pricing-grid{grid-template-columns:1fr 1fr}.editorial-plan-card.pro{grid-column:1/-1}.billing-trust-grid{gap:55px}}@media (width<=800px){.editorial-wrap{width:min(100% - 32px,1240px)}.editorial-hero{grid-template-columns:1fr;min-height:auto;padding:115px 22px 90px}.editorial-hero-copy{text-align:center}.editorial-hero-copy>p{margin-inline:auto}.editorial-hero-copy>div{justify-content:center}.feature-system-preview,.plan-hero-visual{width:min(580px,100%);margin-top:15px}.editorial-section-heading.split{grid-template-columns:1fr;gap:20px}.signature-mode-row{grid-template-columns:65px 1fr;min-height:auto;padding:55px 0}.signature-mode-index{min-height:290px}.signature-mode-row .mode-visual{grid-column:1/-1}.feature-flow-grid,.billing-trust-grid,.editorial-pricing-grid{grid-template-columns:1fr}.editorial-plan-card.plus{transform:none}.editorial-plan-card.pro{grid-column:auto}.plans-comparison-table{overflow-x:auto}.editorial-final{min-height:670px}}@media (width<=560px){.editorial-wrap{width:min(100% - 26px,1240px)}.editorial-hero{padding:106px 15px 80px}.editorial-hero-copy h1{font-size:clamp(3rem,16.7vw,4.25rem)}.editorial-hero-copy>p{font-size:.91rem}.editorial-hero-copy>div{flex-direction:column;align-items:stretch}.feature-system-preview,.plan-hero-visual{width:108%;margin-left:-4%}.feature-system-core{width:115px;height:115px}.feature-system-core b{font-size:.8rem}.feature-system-core>svg{width:20px}.feature-system-preview article{gap:6px;width:114px;padding:10px}.feature-system-preview article>svg{width:17px}.feature-system-preview article b{font-size:.5rem}.feature-system-preview article.plan{right:2%}.plan-hero-visual article{width:112px;min-height:155px;padding:12px}.plan-hero-visual article>svg{width:23px;height:23px;margin:8px 0}.plan-hero-visual article>b{font-size:.57rem}.plan-hero-visual article>strong{font-size:1.2rem}.plan-hero-visual article>em{font-size:.3rem}.editorial-section-heading{margin-bottom:45px}.editorial-section-heading h2{font-size:clamp(2.55rem,13vw,4rem)}.editorial-section-heading>p,.editorial-section-heading.split p{font-size:.92rem}.signature-modes-section,.connected-workspace-section,.feature-flow-section,.plans-choice-section,.plans-comparison-section,.billing-trust-section{padding:80px 0}.signature-mode-row{grid-template-columns:1fr;gap:24px;padding:45px 0}.signature-mode-index{flex-direction:row;align-items:center;min-height:0}.signature-mode-index span{width:51px;height:51px}.signature-mode-copy h3{font-size:2.35rem}.signature-mode-copy>p{font-size:.9rem}.signature-mode-copy li{font-size:.76rem}.mode-visual{border-radius:23px;min-height:300px}.mode-visual.exam-paper>div{width:83%;min-height:250px}.mode-visual.rivals-battle>div{padding-inline:15px}.mode-visual.quiz-stage h4{font-size:1.65rem}.connected-feature-grid{grid-template-columns:1fr}.connected-feature-grid article{min-height:250px;padding:23px}.connected-feature-grid h3{margin-top:38px}.feature-flow-copy h2{font-size:3rem}.feature-flow-steps article{grid-template-columns:31px 47px 1fr;gap:11px}.feature-flow-steps article>span{width:45px;height:45px}.editorial-final{min-height:590px;padding:90px 15px 150px}.editorial-final h2{font-size:clamp(3rem,14.5vw,5.1rem)}.editorial-final>div:last-child>div{flex-direction:column;align-items:stretch}.editorial-plan-card{padding:24px!important}.editorial-plan-name h2{font-size:2.1rem!important}.editorial-price>strong{font-size:2.8rem}.comparison-head,.comparison-row{min-width:630px}.billing-trust-grid h2{font-size:3rem}.billing-card-visual>div{min-height:210px}.studentley-editorial-public .public-footer{padding-top:65px}}@media (width<=760px){.studentley-editorial-public .public-links.open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05142ef5;border-color:#7ebeff33}.studentley-editorial-public .public-links.open>a,.studentley-editorial-public .public-mobile-actions>a:not(.public-cta){color:#dcecff}}@media (prefers-reduced-motion:reduce){.editorial-hero-copy h1 span{opacity:1;animation:none;transform:none}.editorial-contours i,.feature-system-orbit,.feature-system-preview article,.plan-hero-rings i,.plan-hero-visual article,.editorial-page-marquee>div,.editorial-final-rings i{animation:none!important}.studentley-editorial-public .public-nav-wrap{transition:none}}.studentley-route-transition{z-index:10000;color:#fff;pointer-events:none;background:radial-gradient(circle at 50% 45%,#174dab,#071a38 58%,#041027);align-content:center;place-items:center;gap:18px;animation:.76s cubic-bezier(.2,.72,.2,1) both studentley-route-handoff;display:grid;position:fixed;inset:0}.studentley-route-transition:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.route-transition-mark{background:linear-gradient(145deg,#1888ff,#4d55e7);border:1px solid #96d3ff73;border-radius:50%;place-items:center;width:88px;height:88px;animation:.76s both studentley-route-pulse;display:grid;position:relative;box-shadow:0 0 0 15px #4599ff14,0 20px 55px #0000004d}.route-transition-mark span{color:#fff;font:900 2.8rem Plus Jakarta Sans}.route-transition-mark i{border:1px solid #72c6ff38;border-radius:50%;position:absolute;inset:-17px}.studentley-route-transition p{color:#d8ebff;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900;position:relative}@keyframes studentley-route-handoff{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes studentley-route-pulse{0%{opacity:0;transform:scale(.72)rotate(-10deg)}35%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.editorial-page .sl-primary.white{color:var(--ep-blue)!important}@media (width<=560px){.sl-home,.sl-intro,.sl-feature,.sl-three-modes,.sl-final-cta,.plans-editorial{max-width:100%;overflow:hidden}.sl-signature-grid{grid-template-columns:minmax(0,1fr);display:grid}.sl-signature-card,.sl-signature-card:first-child{border-inline:1px solid #cfdced;flex-direction:column;min-width:0;min-height:320px;padding:25px;display:flex}.sl-signature-card h3{max-width:100%;margin:30px 0 13px;font-size:1.45rem}.sl-signature-card p{max-width:100%;margin:0;line-height:1.58}.sl-signature-card>b{margin-top:auto;padding-top:24px;line-height:1.3;position:static}.sl-feature-grid,.sl-feature-grid.reverse{min-width:0}.sl-exam-visual,.sl-rivals-visual,.sl-show-stage{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto}.sl-show-stage{padding-inline:14px}.sl-show-options button{grid-template-columns:38px minmax(0,1fr);min-width:0;padding-inline:17px}.sl-show-options button span{overflow-wrap:anywhere;min-width:0}.sl-mode-table>a{min-width:0}.sl-final-inner{width:100%;max-width:100%}.sl-final-inner h2{overflow-wrap:normal;font-size:clamp(2.8rem,13.4vw,4.5rem)}.sl-final-inner>div,.editorial-final>div:last-child>div{width:100%}.sl-final-inner .sl-primary,.editorial-final .sl-primary{width:100%;min-height:56px}.editorial-hero{padding-inline:16px}.plan-hero-visual{width:100%;margin-left:0}.editorial-final>div:last-child{width:100%;max-width:100%}.editorial-final h2{letter-spacing:-.065em;font-size:clamp(2.8rem,12.4vw,4.5rem);line-height:.9}}@media (prefers-reduced-motion:reduce){.studentley-route-transition,.route-transition-mark{animation:none}.studentley-route-transition{opacity:1}}.studentley-route-transition.route-to-dashboard{background:var(--bg);color:var(--text);animation:1.18s cubic-bezier(.2,.72,.2,1) both route-dashboard-handoff;display:block}.route-to-dashboard:before{z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;animation:1.18s both route-grid-arrive;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.route-transition-wash{z-index:0;pointer-events:none;background:radial-gradient(circle at 52% 46%,#267ff0,#0a2c67 52%,#041027);animation:1.18s cubic-bezier(.16,.8,.24,1) both route-colour-blend;position:absolute;inset:0;overflow:hidden}.route-transition-wash:after{content:"";background:linear-gradient(110deg,#0000 32%,#6ac2ffb3 47%,#5469f1a6 53%,#0000 68%);animation:1.05s cubic-bezier(.22,.72,.18,1) 40ms both route-light-sweep;position:absolute;inset:-30%;transform:translate(-65%)rotate(-6deg)}.route-build-shell{z-index:1;border:1px solid color-mix(in srgb,var(--blue) 14%,var(--line));background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:30px;grid-template-columns:210px 1fr;width:min(1120px,88vw);height:min(670px,82vh);animation:.92s cubic-bezier(.16,.85,.25,1) .11s both route-shell-build;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 35px 90px #0623523b}.route-build-shell aside{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 91%,var(--blue-soft));clip-path:inset(0 100% 0 0);align-content:start;gap:14px;padding:28px 20px;animation:.42s cubic-bezier(.2,.8,.2,1) .2s forwards route-sidebar-build;display:grid}.route-build-logo{background:linear-gradient(90deg,var(--text) 0 68%,var(--blue) 68%);border-radius:9px;width:125px;height:25px;margin:0 0 18px 5px}.route-build-shell aside i{background:var(--surface-2);opacity:0;height:44px;animation:route-piece-in .28s calc(.3s + var(--route-index,0)*45ms) forwards;border-radius:13px;display:block;transform:translate(-18px)}.route-build-shell aside i:first-of-type{--route-index:1}.route-build-shell aside i:nth-of-type(2){--route-index:2}.route-build-shell aside i:nth-of-type(3){--route-index:3}.route-build-shell aside i:nth-of-type(4){--route-index:4}.route-build-shell aside i:nth-of-type(5){--route-index:5}.route-build-shell aside i:nth-of-type(6){--route-index:6}.route-build-shell main{min-width:0;padding:18px 24px 25px}.route-build-shell main>header{border-bottom:1px solid var(--line);transform-origin:0;justify-content:flex-end;align-items:center;gap:10px;height:49px;animation:.38s .28s forwards route-bar-build;display:flex;transform:scaleX(0)}.route-build-shell main>header span{background:var(--surface-2);border-radius:6px;width:120px;height:12px;margin-right:auto}.route-build-shell main>header i{background:var(--surface-2);border-radius:50%;width:34px;height:34px}.route-build-hero{border:1px solid var(--line);background:radial-gradient(circle at 84% 50%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 30%),var(--surface);opacity:0;border-radius:27px;grid-template-columns:1.15fr .85fr;align-items:center;gap:25px;min-height:245px;margin-top:18px;padding:28px;animation:.42s cubic-bezier(.16,.85,.25,1) .42s forwards route-card-build;display:grid;transform:translateY(24px)scale(.975)}.route-build-hero>div{gap:11px;display:grid}.route-build-hero>div>*{background:var(--surface-2);border-radius:8px;display:block;position:relative;overflow:hidden}.route-build-hero>div>:after,.route-build-metrics i:after,.route-build-panels i:after{content:"";background:linear-gradient(95deg,#0000,#ffffff94,#0000);animation:.65s .48s forwards route-skeleton-shine;position:absolute;inset:0;transform:translate(-110%)}.route-build-hero>div b{width:88%;height:28px}.route-build-hero>div em{border-radius:14px;width:260px;max-width:80%;height:47px;margin-top:10px}.route-build-hero>span{background:var(--surface-2);width:160px;height:160px;box-shadow:0 0 0 26px color-mix(in srgb,var(--line) 55%,transparent),0 0 0 52px color-mix(in srgb,var(--line) 27%,transparent);border-radius:50%;justify-self:center;animation:.5s cubic-bezier(.12,.86,.26,1) .53s both route-orb-build}.route-build-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.route-build-metrics i,.route-build-panels i{border:1px solid var(--line);background:var(--surface);opacity:0;display:block;position:relative;overflow:hidden}.route-build-metrics i{height:70px;animation:route-piece-up .3s calc(.56s + var(--route-index,0)*55ms) forwards;border-radius:18px;transform:translateY(18px)}.route-build-metrics i:first-child{--route-index:1}.route-build-metrics i:nth-child(2){--route-index:2}.route-build-metrics i:nth-child(3){--route-index:3}.route-build-metrics i:nth-child(4){--route-index:4}.route-build-panels{grid-template-columns:1.18fr .82fr;gap:12px;margin-top:13px;display:grid}.route-build-panels i{border-radius:22px;height:155px;animation:.34s .72s forwards route-piece-up;transform:translateY(20px)}.route-build-panels i:nth-child(2){animation-delay:.79s}.route-to-home .route-transition-status{place-items:center;gap:18px;display:grid}.route-to-dashboard .route-transition-status{z-index:3;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;align-items:center;gap:12px;padding:9px 14px 9px 9px;animation:.38s .18s both route-status-arrive;display:flex;position:absolute;bottom:clamp(20px,4vh,42px);left:50%;transform:translate(-50%);box-shadow:0 15px 38px #06235233}.route-to-dashboard .route-transition-mark{background:linear-gradient(145deg,#1888ff,#5c55ec);border:0;flex:none;width:42px;height:42px;animation:.8s cubic-bezier(.2,.8,.2,1) .12s both route-mark-turn;box-shadow:0 7px 20px #1f77e947}.route-to-dashboard .route-transition-mark span{font-size:1.25rem}.route-to-dashboard .route-transition-mark i{border-color:color-mix(in srgb,var(--blue) 20%,transparent);inset:-5px}.route-to-dashboard .route-transition-status p{white-space:nowrap;color:var(--text);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.route-build-progress{background:var(--line);border-radius:6px;width:72px;height:4px;overflow:hidden}.route-build-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#7766f0);transform-origin:0;width:100%;height:100%;animation:1s cubic-bezier(.1,.75,.2,1) .12s both route-progress;display:block}:root[data-theme=dark] .route-build-hero>div>:after,:root[data-theme=dark] .route-build-metrics i:after,:root[data-theme=dark] .route-build-panels i:after{background:linear-gradient(95deg,#0000,#6aaeff29,#0000)}@keyframes route-dashboard-handoff{0%{opacity:0}9%,84%{opacity:1}to{opacity:0}}@keyframes route-colour-blend{0%,18%{opacity:1;transform:scale(1)}58%{opacity:.22;transform:scale(1.08)}to{opacity:0;transform:scale(1.14)}}@keyframes route-light-sweep{to{transform:translate(65%)rotate(-6deg)}}@keyframes route-grid-arrive{0%,35%{opacity:0}62%{opacity:.8}to{opacity:0}}@keyframes route-shell-build{0%{opacity:0;transform:translate(-50%,-47%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes route-sidebar-build{to{clip-path:inset(0)}}@keyframes route-bar-build{to{transform:scaleX(1)}}@keyframes route-card-build{to{opacity:1;transform:none}}@keyframes route-piece-in{to{opacity:1;transform:none}}@keyframes route-piece-up{to{opacity:1;transform:none}}@keyframes route-orb-build{0%{opacity:0;transform:scale(.35)rotate(-45deg)}to{opacity:1;transform:scale(1)}}@keyframes route-skeleton-shine{to{transform:translate(110%)}}@keyframes route-status-arrive{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes route-mark-turn{0%{opacity:0;transform:rotate(-120deg)scale(.55)}to{opacity:1;transform:none}}@keyframes route-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=700px){.route-build-shell{border-radius:25px;grid-template-columns:1fr;width:calc(100% - 26px);height:88vh}.route-build-shell aside{display:none}.route-build-shell main{padding:14px}.route-build-shell main>header{height:46px}.route-build-hero{grid-template-columns:1fr;min-height:350px;margin-top:12px;padding:22px}.route-build-hero>span{width:128px;height:128px;box-shadow:0 0 0 21px color-mix(in srgb,var(--line) 55%,transparent),0 0 0 42px color-mix(in srgb,var(--line) 27%,transparent);grid-row:1}.route-build-metrics{grid-template-columns:1fr 1fr}.route-build-metrics i{height:64px}.route-build-panels{grid-template-columns:1fr}.route-build-panels i{height:130px}.route-build-panels i:nth-child(2){display:none}.route-to-dashboard .route-transition-status{bottom:18px}.route-build-progress{width:45px}}@media (prefers-reduced-motion:reduce){.route-to-dashboard,.route-to-dashboard:before,.route-transition-wash,.route-transition-wash:after,.route-build-shell,.route-build-shell *,.route-transition-status{animation:none!important}.route-build-shell aside{clip-path:none}.route-build-shell main>header{transform:none}.route-build-hero,.route-build-metrics i,.route-build-panels i{opacity:1;transform:none}}.route-build-shell{background:var(--bg);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:262px minmax(0,1fr);animation:.44s .12s both route-full-shell-build;inset:0;transform:none}.route-build-shell aside{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);gap:7px;padding:24px 18px}.route-build-logo{border-radius:8px;width:154px;height:31px;margin:0 16px 28px}.route-build-shell aside i{border-radius:15px;height:53px}.route-build-shell main{padding:0;overflow:hidden}.route-build-shell main>header{border-bottom:0;height:82px;padding:0 clamp(18px,3vw,44px)}.route-build-shell main>header span{display:none}.route-build-shell main>header i:first-of-type{margin-left:auto}.route-build-shell main>header i{width:45px;height:45px}.route-build-shell main>header i:last-child{border-radius:24px;width:132px}.route-build-page{width:min(1280px,100% - 44px);margin:0 auto;padding:8px 0 55px}.route-build-hero{border-radius:38px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:430px;margin:0;padding:clamp(32px,4vw,58px)}.route-build-hero>div{gap:13px}.route-build-hero>div i{width:155px;height:13px}.route-build-hero>div b{border-radius:12px;width:88%;height:44px}.route-build-hero>div b:nth-of-type(2){width:63%}.route-build-hero>div em{border-radius:19px;width:360px;height:66px;margin-top:17px}.route-build-hero>span{width:225px;height:225px;box-shadow:0 0 0 38px color-mix(in srgb,var(--line) 55%,transparent),0 0 0 78px color-mix(in srgb,var(--line) 27%,transparent)}.route-build-metrics{gap:10px;margin-top:22px}.route-build-metrics i{border-radius:23px;height:98px}.route-build-section-heading{background:var(--surface-2);opacity:0;border-radius:13px;width:390px;max-width:55%;height:54px;margin:28px 3px 17px;animation:.3s .71s forwards route-piece-up;display:block;transform:translateY(15px)}.route-build-panels{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;margin:0}.route-build-panels i{border-radius:28px;height:395px}@keyframes route-full-shell-build{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@media (width<=800px){.route-build-shell{grid-template-columns:1fr}.route-build-shell aside{display:none}.route-build-shell main>header{height:70px;padding:0 13px}.route-build-shell main>header i:first-of-type{border-radius:12px;width:42px;margin:0 auto 0 0}.route-build-shell main>header i:last-child{border-radius:50%;width:45px}.route-build-page{width:calc(100% - 22px);padding-top:5px}.route-build-hero{border-radius:29px;grid-template-columns:1fr;align-content:start;gap:26px;min-height:625px;padding:28px 18px 14px}.route-build-hero>div{padding-top:8px}.route-build-hero>div i{width:48%;margin:0 auto}.route-build-hero>div b{width:92%;height:45px;margin-inline:auto}.route-build-hero>div b:nth-of-type(2){width:67%}.route-build-hero>div em{width:100%;max-width:100%;height:125px;margin-top:14px}.route-build-hero>span{width:180px;height:180px;box-shadow:0 0 0 30px color-mix(in srgb,var(--line) 55%,transparent),0 0 0 60px color-mix(in srgb,var(--line) 27%,transparent);grid-row:auto}.route-build-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.route-build-metrics i{border-radius:18px;height:84px}.route-build-section-heading{width:82%;max-width:82%;height:66px;margin:24px 2px 15px}.route-build-panels{grid-template-columns:1fr}.route-build-panels i{border-radius:23px;height:330px}.route-build-panels i:nth-child(2){display:block}.route-to-dashboard .route-transition-status{bottom:14px}}.studentley-mode-transition{z-index:10000;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.mode-transition-white{z-index:2;background:#fff;position:absolute;inset:0}.mode-transition-skeleton{z-index:1;background:var(--bg);opacity:0;position:absolute;inset:0;overflow:hidden;transform:scale(1.012)}.studentley-mode-transition.mode-leaving .mode-transition-white{animation:.46s cubic-bezier(.35,0,.2,1) both mode-depart-white}.studentley-mode-transition.mode-leaving .mode-transition-skeleton{display:none}.studentley-mode-transition.mode-arriving{animation:1.18s linear both mode-arrive-layer}.studentley-mode-transition.mode-arriving .mode-transition-white{animation:1.18s cubic-bezier(.35,0,.2,1) both mode-arrive-white}.studentley-mode-transition.mode-arriving .mode-transition-skeleton{animation:1.18s cubic-bezier(.2,.72,.2,1) both mode-arrive-skeleton}.mode-transition-skeleton>.skeleton-shell-loader{width:100%;height:100%;min-height:100%;overflow:hidden}.mode-arriving .mode-transition-skeleton .skeleton-shell-sidebar{animation:.45s cubic-bezier(.16,.82,.2,1) .12s both mode-skeleton-sidebar}.mode-arriving .mode-transition-skeleton .skeleton-shell-main>header{animation:.38s .18s both mode-skeleton-header}.mode-arriving .mode-transition-skeleton .skeleton-page{animation:.45s cubic-bezier(.16,.82,.2,1) .23s both mode-skeleton-page}.mode-to-rivals .mode-transition-skeleton{--mode-accent:#4ea473}.mode-to-studentley .mode-transition-skeleton{--mode-accent:#4f7ff2}.mode-arriving .mode-transition-skeleton:after{content:"";z-index:5;background:var(--mode-accent);transform-origin:0;height:3px;animation:.62s cubic-bezier(.2,.78,.2,1) .18s both mode-skeleton-progress;position:absolute;top:0;left:262px;right:0}@keyframes mode-depart-white{0%{opacity:0}to{opacity:1}}@keyframes mode-arrive-layer{0%,86%{opacity:1}to{opacity:0}}@keyframes mode-arrive-white{0%,14%{opacity:1}48%,to{opacity:0}}@keyframes mode-arrive-skeleton{0%{opacity:0;transform:scale(1.012)}18%,86%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes mode-skeleton-sidebar{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes mode-skeleton-header{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes mode-skeleton-page{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mode-skeleton-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:is(#root:has(>.studentley-mode-transition)>.app-shell *,#root:has(>.studentley-mode-transition)>.rivals-shell *){animation-play-state:paused!important}@media (width<=900px){.mode-transition-skeleton:after{left:0}}@media (prefers-reduced-motion:reduce){.studentley-mode-transition,.mode-transition-white,.mode-transition-skeleton,.mode-transition-skeleton .skeleton-shell-sidebar,.mode-transition-skeleton .skeleton-shell-main>header,.mode-transition-skeleton .skeleton-page,.mode-transition-skeleton:after{animation:none!important}.mode-leaving .mode-transition-white{opacity:1}.mode-arriving .mode-transition-white{display:none}.mode-arriving .mode-transition-skeleton{opacity:1;transform:none}}.studentley-wordmark{aspect-ratio:2048/704;flex:none;width:154px;display:inline-block;position:relative}.studentley-wordmark img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.studentley-wordmark .wordmark-blue{display:none}.studentley-wordmark.dark .wordmark-base,:root[data-theme=dark] .studentley-wordmark.theme .wordmark-base{filter:brightness(0)invert()}.studentley-wordmark.dark .wordmark-blue,:root[data-theme=dark] .studentley-wordmark.theme .wordmark-blue{clip-path:inset(0 0 0 71.25%);display:block}.public-brand>.studentley-wordmark,.dashboard-brand>.studentley-wordmark{aspect-ratio:2048/704;width:154px;height:auto;box-shadow:none;color:inherit;font-size:inherit;background:0 0;border-radius:0;display:inline-block}.public-footer .studentley-wordmark{width:164px}@media (width<=520px){.public-brand>.studentley-wordmark,.dashboard-brand>.studentley-wordmark{width:142px}}
