@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Montserrat:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--company-ink:#10243a;--company-muted:#66798b;--company-line:#dce7ef;--company-paper:#f6faff;--company-accent:#2d8ee8;--company-dark:#142a40}.company-shell,.company-access,.company-boot{min-height:100vh;color:var(--company-ink);background:var(--company-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.company-shell *{box-sizing:border-box}.company-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:250px;display:flex;flex-direction:column;padding:22px 14px 16px;color:#f8f8f3;background:#1c1d19;border-right:1px solid #33342d}.company-brand{display:flex;align-items:center;gap:10px;padding:0 9px 22px}.company-brand img{width:34px;height:34px;object-fit:contain}.company-brand div{display:flex;flex-direction:column}.company-brand strong{font-size:17px;letter-spacing:-.02em}.company-brand span{color:#9b9d92;font-size:11px}.company-nav-close{display:none;margin-left:auto}.company-org-switcher{display:grid;grid-template-columns:38px 1fr 15px;gap:9px;align-items:center;margin:0 3px 20px;padding:10px;border:1px solid #3a3b34;border-radius:13px;background:#252620}.company-org-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:var(--company-accent);font-weight:900;font-size:12px}.company-org-switcher label{min-width:0;display:flex;flex-direction:column}.company-org-switcher small{color:#8f9187;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.company-org-switcher select{width:100%;color:#fff;background:transparent;border:0;outline:0;font-weight:700;appearance:none;text-overflow:ellipsis}.company-org-switcher select option{color:#111}.company-org-switcher svg{width:14px;color:#92948a}.company-sidebar nav{display:flex;flex-direction:column;gap:3px}.company-sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;color:#aeb0a6;background:transparent;border:0;border-radius:10px;font-size:13px;font-weight:650;text-align:left;transition:.16s ease}.company-sidebar nav button:hover{color:#fff;background:#282923}.company-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#247bd8,#4ab9ee)}.company-sidebar nav svg{width:17px;height:17px}.company-sidebar-foot{display:grid;grid-template-columns:35px minmax(0,1fr) 28px;gap:9px;align-items:center;margin-top:auto;padding:13px 8px 0;border-top:1px solid #35362f}.company-sidebar-foot div:nth-child(2){min-width:0;display:flex;flex-direction:column}.company-sidebar-foot strong{overflow:hidden;color:#fff;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.company-sidebar-foot span{color:#8f9188;font-size:10px}.company-user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#15150f;background:#f4f1e7;font-weight:900}.company-sidebar-foot button{display:grid;place-items:center;padding:5px;color:#999b91;background:transparent;border:0}.company-sidebar-foot svg{width:16px}.company-main{min-height:100vh;margin-left:250px}.company-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;border-bottom:1px solid var(--company-line);background:#f7f6f1e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.company-topbar p{margin:0 0 2px;color:var(--company-muted);font-size:11px}.company-topbar h1{margin:0;font-size:20px;letter-spacing:-.035em}.company-role-pill{display:flex;align-items:center;gap:6px;padding:7px 10px;color:#56584f;border:1px solid #dfddd4;border-radius:999px;background:#fff;font-size:11px;font-weight:800}.company-role-pill svg{width:14px}.company-menu{display:none}.company-page{max-width:1380px;margin:0 auto;padding:32px 38px 70px}.company-kicker{margin:0 0 8px!important;color:#777a6e!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}.company-welcome{display:flex;justify-content:space-between;gap:30px;min-height:190px;padding:34px;color:#fff;border-radius:22px;background:linear-gradient(135deg,#1c1d19,#303129);overflow:hidden;position:relative}.company-welcome:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-125px;border-radius:50%;border:55px solid rgba(74,185,238,.14)}.company-welcome h2{max-width:560px;margin:0 0 10px;font-size:34px;line-height:1.05;letter-spacing:-.045em}.company-welcome p:not(.company-kicker){max-width:600px;margin:0;color:#b6b8ae;font-size:13px;line-height:1.65}.company-welcome .company-kicker{color:var(--company-accent)!important}.company-license-mini{width:190px;align-self:center;display:flex;flex-direction:column;padding:18px;border:1px solid #484a40;border-radius:16px;background:#282923;position:relative;z-index:1}.company-license-mini span{color:#9fa196;font-size:10px}.company-license-mini strong{margin:4px 0 11px;font-size:30px}.company-license-mini small{color:#86887d;font-size:13px}.company-license-mini i{height:5px;border-radius:99px;background:#3f4138;overflow:hidden}.company-license-mini b{display:block;height:100%;border-radius:inherit;background:var(--company-accent)}.company-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.company-metrics article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--company-line);border-radius:16px;background:#fff}.company-metrics article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:#4b4d42;background:#eff0e8}.company-metrics svg{width:18px}.company-metrics article div{display:flex;flex-direction:column}.company-metrics small{color:var(--company-muted);font-size:10px}.company-metrics strong{margin-top:1px;font-size:22px;letter-spacing:-.04em}.company-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.company-grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-top:16px}.company-panel{padding:22px;border:1px solid var(--company-line);border-radius:18px;background:#fff}.company-panel h3{margin:0;font-size:18px;letter-spacing:-.03em}.company-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.company-link-button,.company-text-button,.company-reset-code,.company-back-link{color:#45473d;background:transparent;border:0;font-weight:800;font-size:11px}.company-list{display:flex;flex-direction:column}.company-list>div{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #efede7}.company-list-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0f1e9}.company-list-icon svg{width:16px}.company-list div div{display:flex;flex:1;flex-direction:column}.company-list strong{font-size:12px}.company-list small{color:var(--company-muted);font-size:10px}.company-list em{padding:5px 8px;color:#65675c;border-radius:99px;background:#f2f1ed;font-size:9px;font-style:normal;font-weight:800;text-transform:capitalize}.company-insight{display:flex;flex-direction:column;align-items:flex-start;background:#eaf6ff;border-color:#c5e2f6}.company-insight p:not(.company-kicker){color:#526d82;font-size:12px;line-height:1.6}.company-insight button{display:flex;align-items:center;gap:8px;margin-top:auto;padding:9px 12px;color:#fff;background:#1d1e19;border:0;border-radius:9px;font-weight:800;font-size:11px}.company-insight button svg{width:15px}.company-actions{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:18px}.company-actions>div:first-child,.company-page-copy{margin-right:auto}.company-page-copy{color:var(--company-muted);font-size:12px}.company-search{width:min(360px,100%);margin-right:auto;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--company-line);border-radius:11px;background:#fff}.company-search svg{width:16px;color:#8a8b82}.company-search input{width:100%;height:40px;border:0;outline:0;background:transparent}.company-primary,.company-secondary,.company-access button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:850}.company-primary,.company-access button:not(.company-text-button){color:#f9f9f5;border:1px solid #1d1e19;background:#1d1e19}.company-secondary{color:#36372f;border:1px solid var(--company-line);background:#fff}.company-primary svg,.company-secondary svg,.company-access button svg{width:15px}.company-primary:disabled,.company-secondary:disabled{opacity:.45}.company-table-panel{padding:0;overflow:hidden}.company-table{width:100%;overflow-x:auto}.company-table-row{width:100%;min-width:650px;display:grid;grid-template-columns:minmax(270px,2fr) 1fr .7fr 1fr;align-items:center;padding:13px 18px;color:inherit;border:0;border-top:1px solid #efede7;background:#fff;text-align:left}button.company-table-row:hover{background:#fafaf6}.company-table-row.head{min-height:38px;color:#83847c;border-top:0;background:#f8f7f3;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.company-person{display:flex;align-items:center;gap:10px}.company-person>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:#26271f;border-radius:50%;background:#e9ebdf;font-size:11px;font-style:normal;font-weight:900}.company-person b{display:flex;flex-direction:column;font-size:11px}.company-person small{color:var(--company-muted);font-size:9px;font-weight:500}.company-table-row>span:not(.company-person){font-size:11px}.company-status{display:inline-flex;padding:5px 8px;color:#216da8;border-radius:999px;background:#e9f5ff;font-size:9px;font-style:normal;font-weight:850;text-transform:capitalize}.company-status.archived,.company-status.released{color:#777;background:#eee}.company-status.draft{color:#795f18;background:#fff1c5}.company-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.company-empty>span{display:grid;place-items:center;width:48px;height:48px;color:#696b60;border-radius:15px;background:#eeefe7}.company-empty svg{width:21px}.company-empty h3{margin:13px 0 4px;font-size:15px}.company-empty p{max-width:390px;margin:0 0 15px;color:var(--company-muted);font-size:11px;line-height:1.55}.company-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-group-card{padding:20px;border:1px solid var(--company-line);border-radius:17px;background:#fff}.company-group-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.company-group-card>div:first-child span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff0e8}.company-group-card svg{width:17px}.company-group-card em{color:#77796e;font-size:9px;font-style:normal}.company-group-card h3{margin:17px 0 5px;font-size:16px}.company-group-card>p{min-height:35px;margin:0;color:var(--company-muted);font-size:11px;line-height:1.55}.company-group-meta{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid #eeece5}.company-group-meta span,.company-group-meta button{display:flex;align-items:center;gap:5px;color:#606258;border:0;background:transparent;font-size:10px;font-weight:750}.company-group-meta button{padding:6px 8px;border-radius:8px;background:#f0f1ea;font-family:ui-monospace,monospace}.company-group-meta svg{width:13px}.company-manage-class,.company-reset-code{width:100%;margin-top:9px;padding:9px 11px;color:#33352d;border:1px solid #dedfd6;border-radius:9px;background:#f8f8f3;font-size:10px;font-weight:800}.company-manage-class:hover{border-color:#bdc29e;background:#f2f5e6}.company-roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.company-roster-columns>div{min-height:150px;padding:15px;border:1px solid var(--company-line);border-radius:13px;background:#fff}.company-roster-columns h3{margin:0 0 10px;font-size:12px}.company-roster-columns p{display:flex;flex-direction:column;margin:0;padding:8px 0;border-top:1px solid #efede7;font-size:10px}.company-roster-columns p:first-of-type{border-top:0}.company-roster-columns small,.company-roster-columns>div>span{color:var(--company-muted);font-size:9px}.company-roster-add{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.company-roster-add select{width:100%;padding:10px;border:1px solid #dedbd2;border-radius:10px;background:#fff;font:inherit;font-size:10px}.company-classroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.company-classroom{padding:25px}.company-classroom>h2{margin:4px 0;font-size:24px}.company-classroom>p:not(.company-kicker){margin:0 0 20px;color:var(--company-muted);font-size:11px}.company-classroom>div{margin-top:18px}.company-classroom h3{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.company-class-person{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #efede7}.company-class-person i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eef0e5;font-size:10px;font-style:normal;font-weight:900}.company-class-person b{display:flex;flex-direction:column;font-size:10px}.company-class-person small{color:var(--company-muted);font-size:8px;font-weight:500}.company-reset-code{margin-top:11px;padding:0;color:#7b7c73}.company-assignment-list article{display:grid;grid-template-columns:38px minmax(220px,1fr) 90px 80px 90px;gap:12px;align-items:center;padding:15px 18px;border-top:1px solid #eeeae4}.company-assignment-list article:first-child{border-top:0}.company-assignment-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eff0e8}.company-assignment-list svg{width:16px}.company-assignment-list h3{font-size:12px}.company-assignment-list p,.company-assignment-list time{margin:2px 0 0;color:var(--company-muted);font-size:9px}.company-progress{display:flex;flex-direction:column}.company-progress strong{font-size:12px}.company-progress small{color:var(--company-muted);font-size:8px}.company-modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.company-modal-scrim,.company-nav-scrim{position:absolute;inset:0;border:0;background:#0f100d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-modal{width:min(440px,100%);max-height:90vh;overflow:auto;position:relative;z-index:1;padding:28px;border-radius:20px;background:#fbfaf6;box-shadow:0 30px 80px #00000040}.company-modal.wide{width:min(620px,100%)}.company-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--company-line);border-radius:9px;background:#fff}.company-modal-close svg{width:15px}.company-modal-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:16px;border-radius:13px;background:var(--company-accent)}.company-modal-icon svg{width:20px}.company-modal h2{margin:0 0 7px;font-size:25px;letter-spacing:-.04em}.company-modal>p:not(.company-kicker,.company-notice){margin:0 0 19px;color:var(--company-muted);font-size:11px;line-height:1.55}.company-modal form{display:flex;flex-direction:column;gap:14px}.company-modal label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800}.company-modal input,.company-modal select,.company-modal textarea,.company-access input,.company-note-form textarea{width:100%;padding:11px 12px;color:var(--company-ink);border:1px solid #dedbd2;border-radius:10px;outline:0;background:#fff;font:inherit}.company-modal input:focus,.company-modal select:focus,.company-modal textarea:focus{border-color:#5a9fdb;box-shadow:0 0 0 3px #2d8ee82e}.company-modal textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;resize:vertical}.company-modal code{padding:2px 4px;border-radius:4px;background:#eee}.company-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.company-notice,.company-form-error{padding:10px;border-radius:9px;font-size:10px}.company-notice.success{color:#216da8;background:#e9f5ff}.company-notice.error,.company-form-error{color:#9d3838;background:#ffe7e7}.company-import-summary{display:flex;flex-direction:column;gap:4px;margin-top:11px;padding:12px;border-radius:10px;background:#f0efe9;font-size:10px}.company-import-summary span{color:#9d3838}.company-import-summary small{color:var(--company-muted)}.company-student-hero{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--company-line);border-radius:18px;background:#fff}.company-student-hero>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--company-accent);font-size:21px;font-weight:900}.company-student-hero>div{flex:1}.company-student-hero h2{margin:0 0 4px;font-size:24px}.company-student-hero p:not(.company-kicker){margin:0;color:var(--company-muted);font-size:11px}.company-back-link{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:0}.company-back-link svg{width:14px}.company-note-form{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.company-note{margin-top:12px;padding:12px;border-radius:10px;background:#f5f4ef}.company-note p{margin:0 0 5px;font-size:11px;line-height:1.5}.company-note small{color:var(--company-muted);font-size:9px}.company-helper{color:var(--company-muted);font-size:10px;line-height:1.5}.company-license-hero{display:flex;align-items:center;gap:16px;padding:26px;color:#fff;border-radius:19px;background:#1d1e19}.company-license-hero>span{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:14px;background:var(--company-accent)}.company-license-hero svg{width:21px}.company-license-hero>div{flex:1}.company-license-hero h2{margin:0 0 5px;font-size:25px}.company-license-hero p:not(.company-kicker){margin:0;color:#adafa4;font-size:11px}.company-license-hero>strong{font-size:31px}.company-license-hero>strong small{color:#8e9086;font-size:13px}.company-license-track{height:34px;position:relative;margin:13px 0 20px;border-radius:10px;background:#e7e6df;overflow:hidden}.company-license-track i{height:100%;display:block;background:var(--company-accent)}.company-license-track span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:900}.company-welcome.analytics{min-height:155px;align-items:center}.company-welcome.analytics>svg{width:55px;height:55px;color:var(--company-accent);margin-right:30px}.company-billing{max-width:650px}.company-billing>p:not(.company-kicker){color:var(--company-muted);font-size:12px;line-height:1.6}.company-billing>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--company-line);font-size:11px}.company-billing>a{display:inline-flex;margin-top:15px;padding:10px 13px;color:#fff;border-radius:9px;background:#1d1e19;font-size:11px;font-weight:800;text-decoration:none}.company-settings-list{margin:18px 0}.company-settings-list div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--company-line);font-size:11px}.company-settings-list dd{margin:0;font-weight:800}.company-audit{margin-top:15px}.company-audit>div{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--company-line)}.company-audit span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eff0e8}.company-audit svg{width:14px}.company-audit p{display:flex;flex-direction:column;margin:0;font-size:10px}.company-audit small{color:var(--company-muted);font-size:9px}.company-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.company-skeleton i{height:150px;border-radius:17px;background:linear-gradient(90deg,#eceae4,#f7f6f2,#eceae4);background-size:200% 100%;animation:company-shimmer 1.2s infinite}.company-boot,.company-access{display:grid;place-items:center;padding:24px}.company-boot{align-content:center;gap:13px}.company-boot img{width:48px}.company-boot p{color:var(--company-muted);font-size:11px}.company-access>div{width:min(480px,100%);display:flex;flex-direction:column;align-items:center;padding:42px;border:1px solid var(--company-line);border-radius:24px;background:#fff;text-align:center;box-shadow:0 20px 60px #23221c14}.company-access>div>svg{width:42px;height:42px;margin-bottom:20px;padding:9px;border-radius:12px;background:var(--company-accent)}.company-access h1{margin:0 0 10px;font-size:30px;letter-spacing:-.045em}.company-access>div>p:not(.company-kicker,.company-form-error){margin:0 0 20px;color:var(--company-muted);font-size:12px;line-height:1.6}.company-access form{width:100%;display:flex;flex-direction:column;gap:10px}.company-access .company-text-button{color:#65675e;border:0;background:transparent}.spin{animation:company-spin .8s linear infinite}@keyframes company-spin{to{transform:rotate(360deg)}}@keyframes company-shimmer{to{background-position:-200% 0}}@media(max-width:1000px){.company-card-grid,.company-metrics{grid-template-columns:repeat(2,1fr)}.company-grid-two{grid-template-columns:1fr}}@media(max-width:760px){.company-sidebar{transform:translate(-100%);transition:.2s ease;width:min(285px,86vw)}.company-sidebar.open{transform:translate(0)}.company-nav-close{display:grid}.company-nav-scrim{position:fixed;z-index:25}.company-main{margin-left:0}.company-menu{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--company-line);border-radius:9px;background:#fff}.company-menu svg{width:17px}.company-topbar{height:72px;padding:0 18px;justify-content:flex-start}.company-topbar>div{flex:1}.company-role-pill{font-size:0;padding:7px}.company-page{padding:22px 16px 55px}.company-welcome{padding:25px;flex-direction:column}.company-welcome h2{font-size:28px}.company-license-mini{width:100%}.company-actions{align-items:stretch;flex-wrap:wrap}.company-search{width:100%}.company-actions .company-primary,.company-actions .company-secondary{flex:1}.company-card-grid{grid-template-columns:1fr}.company-assignment-list{overflow-x:auto}.company-assignment-list article{min-width:680px}.company-student-hero,.company-license-hero{align-items:flex-start;flex-wrap:wrap}.company-license-hero>strong{width:100%}.company-modal{padding:24px 20px}.company-access>div{padding:32px 22px}.company-welcome.analytics>svg{display:none}}@media(max-width:480px){.company-metrics,.company-metrics.compact,.company-skeleton{grid-template-columns:1fr}.company-welcome h2{font-size:25px}}@media(max-width:700px){.company-roster-columns,.company-classroom-grid,.company-roster-add{grid-template-columns:1fr}.company-roster-add .company-primary{width:100%}}.company-kicker{color:#f47a32!important}.company-panel,.company-metrics article,.company-group-card,.company-student-hero,.company-roster-columns>div,.company-access>div{background-image:linear-gradient(#ffffffeb,#fffffff2),url(/personalization/floral-corners-a.webp);background-position:center;background-size:cover}.company-primary,.company-access button:not(.company-text-button){position:relative;overflow:hidden;border:0;color:#fff;background:linear-gradient(120deg,#176ed5,#52c7f5,#2177df);box-shadow:0 14px 30px -17px #1c74d3d1,inset 0 1px #ffffff80}.company-primary:after,.company-access button:not(.company-text-button):after{position:absolute;top:-35%;bottom:-35%;left:-28%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";animation:company-gloss 4.8s ease-in-out infinite;pointer-events:none}@keyframes company-gloss{0%,18%{transform:translate(-180%) skew(-22deg);opacity:0}28%{opacity:.8}52%,to{transform:translate(420%) skew(-22deg);opacity:0}}@media(prefers-reduced-motion:reduce){.company-primary:after,.company-access button:not(.company-text-button):after{animation:none}}:root{--font-display: Montserrat, "Segoe UI Variable", "Segoe UI", sans-serif;--font-body: Inter, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--mint: #54e2c0;--bubble: #e94196;--blueberry: #6041b7;--cherry: #b6255b;--coconut: #2870c6;--chocolate: #67534e;--sunset: #ff6000;--ink: #171717;--paper: #f4f4f3;--line: #ded8d5;--muted: #67534e;color:var(--ink);background:var(--paper);font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#ffffffd6,#f4faeee6),url(/landing/flower-background.png) center top / cover fixed no-repeat,var(--paper)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#ffffff8a,#f4faeed6),url(/landing/flower-background.png) center top / cover no-repeat;opacity:.74}button,input,textarea,select{font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{border-radius:10px;cursor:pointer;letter-spacing:-.02em;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}a{color:inherit;text-decoration:none}.auth-shell,.app-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.auth-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:36px;padding-bottom:36px}.auth-shell-warp{width:100%;min-height:100vh;display:block;padding-bottom:0}.auth-video-intro{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#07111d}.auth-video-intro>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.auth-video-intro-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#050a122e,#050a127a 58%,#050a12ad);pointer-events:none}.auth-video-intro .auth-top-nav,.auth-video-intro .auth-hero{position:relative;z-index:1}.auth-video-intro .brand{color:#fff}.auth-video-intro .ghost-button{color:#ffffffeb;border-color:#ffffff47;background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-video-intro .auth-hero{min-height:calc(100vh - 92px);display:grid;align-content:center;padding:32px 0 96px}.auth-video-intro .auth-hero h1{color:#fff;text-shadow:0 22px 64px rgba(0,0,0,.38)}.auth-video-intro .award-pill{color:#ffffffdb;border-color:#54e2c09e;background:#080d1a57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guest-video-hero{min-height:100vh;margin:0;border-radius:0}.guest-hero-nav{position:absolute;top:20px;left:50%;z-index:4;width:calc(100% - clamp(72px,5vw,96px));max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px;transform:translate(-50%)}.guest-hero-nav .brand{display:flex;align-items:center;gap:12px;margin-left:clamp(12px,1.4vw,24px);padding:10px 18px 10px 10px;border-radius:18px;background:#ffffff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.26);box-shadow:0 10px 28px #0000002b}.guest-hero-nav .brand-logo-large{width:44px;height:44px;object-fit:cover;border-radius:11px}.guest-hero-nav .brand-text{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.045em;color:#fff;-webkit-text-stroke:.35px rgba(0,0,0,.7);paint-order:stroke fill;text-shadow:0 1px 1px rgba(0,0,0,.3)}.guest-hero-nav .ghost-button{color:#ffffffeb;border-color:#ffffff57;background:#ffffff24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;border-radius:20px;background:#ffffff24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 48px #00000038}.hero-logo-badge img{width:48px;height:48px;object-fit:cover;border-radius:12px}.guest-landing-continuation{position:relative;z-index:2;padding-top:56px;padding-bottom:96px}.auth-page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,48vw) 1fr;background:#f7faf8;color:var(--ink)}.auth-page-media{position:sticky;top:0;min-height:100vh;overflow:hidden;padding:34px;color:#fff;background:#07111d}.auth-page-flower-media{background:linear-gradient(135deg,#080d1a4d,#080d1ab8),url(/landing/flower-background.png) center / cover no-repeat}.auth-page-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-page-media-overlay{position:absolute;inset:0;background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 14% 86%,rgba(84,226,192,.24),transparent 34%),linear-gradient(135deg,#080d1a2e,#080d1a9e)}.auth-page-brand,.auth-score-preview{position:relative;z-index:1}.auth-page-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:22px;font-weight:500}.auth-score-preview{width:min(560px,100%);margin:72px auto 0}.auth-goal-preview{position:relative;width:min(520px,100%)}.auth-goal-orbit{position:absolute;inset:-44px;pointer-events:none}.auth-goal-orbit span{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffffffb8;transform-origin:0 0;animation:scoreOrbit 20s linear infinite}.auth-goal-orbit span:nth-child(2){background:var(--mint);animation-duration:26s;animation-direction:reverse;--orbit-radius: 250px}.auth-goal-orbit span:nth-child(3){background:var(--sunset);animation-duration:31s;--orbit-radius: 290px}.auth-page-pill{margin:0 0 18px;color:#ffffffc7;border-color:#ffffff3d;background:#ffffff21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-goal-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.14),transparent 52%),linear-gradient(135deg,#080d1ad6,#1c2b2f9e);box-shadow:inset 0 1px #ffffff29,0 34px 90px #00000042,0 12px 36px #54e2c01f;-webkit-backdrop-filter:blur(26px) saturate(155%);backdrop-filter:blur(26px) saturate(155%)}.auth-goal-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.14),transparent 50%)}.auth-goal-lightning{position:absolute;inset:48% 0 auto;height:1px;pointer-events:none}.auth-goal-lightning i{position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,232,255,.32),transparent)}.auth-goal-lightning span{position:absolute;top:-6px;width:76px;height:13px;border-radius:999px;background:radial-gradient(ellipse at center,#7ee8ffc7,#7ee8ff00 68%);filter:blur(2px);animation:scoreBolt 7s linear infinite}.auth-goal-top,.auth-goal-score,.auth-goal-setter,.auth-goal-bars{position:relative;z-index:1}.auth-goal-top{display:flex;align-items:center;gap:12px}.auth-goal-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#54e2c0,#2b70c6);box-shadow:0 14px 34px #54e2c03d}.auth-goal-top small,.auth-goal-top strong{display:block}.auth-goal-top small{color:#ffffff85;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.auth-goal-top strong{margin-top:2px;color:#ffffffe6;font-size:14px;font-weight:500}.auth-goal-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffffffc7;background:#ffffff14;font-size:12px;font-weight:500}.auth-goal-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e29}.auth-goal-score{margin-top:26px}.auth-goal-score p,.auth-goal-score small{color:#ffffff94}.auth-goal-score p{margin:0;font-size:14px}.auth-goal-score div{display:flex;align-items:flex-end;gap:10px;margin-top:4px}.auth-goal-score strong,.auth-goal-target strong{color:#fff;font-family:Lora,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.04em}.auth-goal-score strong{font-size:clamp(58px,7vw,86px);line-height:.9}.auth-goal-score span{margin-bottom:8px;color:#ffffff6b;font-family:Lora,Georgia,serif;font-size:24px}.auth-goal-score em{margin-bottom:11px;padding:5px 10px;border-radius:999px;color:#2b1404;background:linear-gradient(135deg,#fde68a,#ff9100);box-shadow:0 14px 34px #ff910042;font-size:12px;font-style:normal;font-weight:500;animation:scorePulse 3.4s ease-in-out infinite}.auth-goal-score small{display:block;max-width:380px;margin-top:11px;font-size:13px;line-height:1.55}.auth-goal-setter{margin-top:24px}.auth-score-controls{position:relative;z-index:1;display:grid;gap:14px;margin-top:24px}.auth-score-controls label{display:grid;gap:8px}.auth-score-controls label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffdb;font-size:13px;font-weight:500}.auth-score-controls label>span em{color:#ffffff85;font-size:12px;font-style:normal}.auth-score-controls input,.auth-goal-slider input{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;border:0;background:transparent;cursor:pointer}.auth-score-controls input::-webkit-slider-runnable-track,.auth-goal-slider input::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:#ffffff17}.auth-score-controls input::-webkit-slider-thumb,.auth-goal-slider input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8.5px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#f4b25a,#ff6b9d);box-shadow:0 0 24px #f4b25a61}.auth-score-controls input::-moz-range-track,.auth-goal-slider input::-moz-range-track{height:7px;border-radius:999px;background:#ffffff17}.auth-score-controls input::-moz-range-thumb,.auth-goal-slider input::-moz-range-thumb{width:24px;height:24px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#f4b25a,#ff6b9d);box-shadow:0 0 24px #f4b25a61}.auth-goal-setter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-goal-setter-head span{color:#ffffff9e;font-size:14px;font-weight:500}.auth-goal-setter-head em{padding:5px 11px;border:1px solid rgba(126,232,255,.22);border-radius:999px;color:#7ee8ff;background:#7ee8ff1f;font-size:11px;font-style:normal;font-weight:500}.auth-goal-target{display:flex;align-items:baseline;gap:7px;margin-top:8px}.auth-goal-target strong{font-size:44px;line-height:.95}.auth-goal-target span{color:#ffffff57;font-family:Lora,Georgia,serif;font-size:18px}.auth-goal-slider{position:relative;height:28px;margin-top:10px}.auth-goal-slider i,.auth-goal-slider b{position:absolute;top:50%;left:0;height:7px;border-radius:999px;transform:translateY(-50%)}.auth-goal-slider i{right:0;background:#ffffff14}.auth-goal-slider b{width:72%;background:linear-gradient(90deg,#f4b25a,#ff6b9d);box-shadow:0 0 16px #f4b25a4d}.auth-goal-slider b:after{content:none}.auth-goal-slider input{position:relative;z-index:2}.auth-goal-ticks{display:flex;justify-content:space-between;margin-top:2px}.auth-goal-ticks span,.auth-goal-setter>p{color:#ffffff61;font-size:11px}.auth-goal-setter>p{margin:10px 0 0}.auth-goal-setter>p strong{color:#ffffffc7;font-weight:500}.auth-goal-bars{display:grid;gap:13px;margin-top:24px}.auth-goal-bars div{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.auth-goal-bars span,.auth-goal-bars em{color:#ffffffe0;font-size:13px;font-style:normal;font-weight:500}.auth-goal-bars em{color:#ffffff85;font-size:12px}.auth-goal-bars i{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.auth-goal-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9100,#ff6000);animation:scoreBarFill 1.4s cubic-bezier(.2,.8,.2,1) both}.auth-goal-bars b.cyan{background:linear-gradient(90deg,#54e2c0,#2b70c6)}.auth-goal-bars b.violet{background:linear-gradient(90deg,#6041b7,#e94196)}.auth-preview-card{position:relative;min-height:340px;padding:34px;border:1px solid rgba(255,255,255,.24);border-radius:34px;background:#ffffff2e;box-shadow:inset 0 1px #ffffff47,0 36px 88px #0000003d;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);transform:perspective(1200px) rotate(-3deg) rotateY(5deg)}.auth-preview-card small{display:block;color:#ffffff94;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.auth-preview-card strong{display:block;margin-top:10px;color:#fff;font-family:Lora,Georgia,serif;font-size:74px;font-style:italic;font-weight:500;line-height:.9}.auth-preview-card>span{position:absolute;top:30px;right:30px;padding:12px 15px;border-radius:16px;color:#fff;background:#080d1ad1;font-size:12px;font-weight:500;line-height:1.2;text-align:center;text-transform:uppercase}.auth-preview-card p{max-width:380px;margin:88px 0 26px;color:#ffffffd1;font-size:16px;line-height:1.55}.auth-preview-bars{display:grid;gap:14px}.auth-preview-bars i{display:block;height:9px;border-radius:999px;background:#ffffff3d;overflow:hidden}.auth-preview-bars i:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#54e2c0eb)}.auth-page-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(34px,7vw,132px)}.auth-page-copy{width:min(520px,100%);margin:0 auto 28px}.auth-page-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:26px;border:0;color:#667085;background:transparent;font-size:13px;font-weight:500}.auth-page-copy .eyebrow{width:fit-content;margin-bottom:14px;padding:9px 14px;border:1px solid #dfe6ee;border-radius:999px;background:#fff;box-shadow:0 10px 24px #0f172a14}.auth-page-copy h1{margin:0;color:#07111d;font-family:Lora,Georgia,serif;font-size:clamp(42px,5.4vw,66px);font-style:normal;font-weight:500;line-height:.94;letter-spacing:-.055em}.auth-page-copy>p{margin:18px 0 0;color:#64748b;font-size:15px}.auth-page-copy>p button{border:0;color:#07111d;background:transparent;font:inherit;font-weight:500;cursor:pointer}.auth-page-card{width:min(500px,100%);margin:0 auto;padding:24px;border:1px solid rgba(226,232,240,.9);border-radius:28px;background:#ffffffdb;box-shadow:0 34px 90px #0f172a1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-page-card form{display:grid;gap:13px}.auth-google-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;color:#111827;font:inherit;font-weight:500;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-google-button:hover:not(:disabled){transform:translateY(-1px);border-color:#4285f475;box-shadow:0 10px 24px #0f172a14}.auth-google-button:disabled{cursor:not-allowed;opacity:.58}.auth-google-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#4285f4;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.auth-divider{display:flex;align-items:center;gap:12px;color:#8a94a6;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#0f172a1a}.auth-page-card input{min-height:50px;font-size:14px}.auth-page-submit{min-height:56px;margin-top:4px;flex-direction:row-reverse;border-radius:14px}.auth-code-heading{margin:0;color:#0b1220;font-size:18px;font-weight:600}.auth-code-copy{margin:-5px 0 4px;color:#667085;font-size:14px;line-height:1.45}.auth-inline-link{width:fit-content;border:0;background:transparent;color:#1f8fff;font:inherit;font-weight:600;cursor:pointer}.auth-code-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-inline-link-muted{color:#667085}.auth-inline-link:disabled{color:#98a2b3;cursor:not-allowed}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;background:#f4f6faf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-top-nav{width:min(1120px,calc(100% - 40px));margin:0 auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-nav-actions{display:inline-flex;align-items:center;gap:10px}.brand,.nav-brand{border:0;padding:0;display:inline-flex;align-items:center;gap:10px;color:var(--ink);background:transparent;font-size:20px;font-weight:500}.brand-mark{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#0b1120;border-radius:8px;font-size:18px;font-weight:500}.brand-logo{width:34px;height:34px;object-fit:cover;border-radius:9px;mix-blend-mode:normal}.ghost-button,.profile-button,.secondary-button,.icon-button,.chip,.filter-choice{border:1px solid var(--line);background:#fff;color:var(--chocolate)}.ghost-button,.secondary-button,.primary-button,.profile-button{min-height:40px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 10px 24px -22px #0f172aa6}.primary-button{--btn-bg-1: hsla(194 100% 69% / 1);--btn-bg-2: hsla(217 100% 56% / 1);--btn-bg-color: hsla(360 100% 100% / 1);border:0;color:#fff;background-size:280% auto;background-image:linear-gradient(325deg,var(--btn-bg-2) 0%,var(--btn-bg-1) 55%,var(--btn-bg-2) 90%);box-shadow:0 0 20px #47b8ff80,0 5px 5px -1px #3a7de940,inset 4px 4px 8px #afe6ff80,inset -4px -4px 8px #135fd859;transition:background-position .8s ease,transform .28s ease,box-shadow .28s ease}.primary-button:hover{background-position:right top;transform:translateY(-1px)}.primary-button:is(:focus,:focus-visible,:active){outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #1f75ff,0 0 20px #47b8ff80,inset 4px 4px 8px #afe6ff80,inset -4px -4px 8px #135fd859}.secondary-button:hover,.ghost-button:hover,.profile-button:hover,.icon-button:hover,.chip:hover,.filter-choice:hover{border-color:#c4cbd7;background:snow;box-shadow:0 14px 28px -24px #67534eb3;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.full{width:100%}.compact{min-height:42px;padding:0 14px}.auth-hero{width:min(1120px,calc(100% - 40px));margin:0 auto;align-self:center;text-align:center;padding:92px 0 120px}.award-pill{width:fit-content;margin:0 auto 92px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--mint);border-radius:14px;color:var(--chocolate);background:#54e2c01f;font-size:14px;font-weight:500}.auth-hero h1,.dashboard-copy h1{margin:0;color:#0b1120;font-size:clamp(44px,5.6vw,74px);line-height:.98;letter-spacing:0}.auth-hero p,.dashboard-copy p{width:min(620px,100%);margin:34px auto 0;color:#5f6978;font-size:17px;line-height:1.65}.auth-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:46px}.auth-hero h1{max-width:820px;margin:0 auto;color:var(--ink);font-size:clamp(48px,8vw,104px);font-weight:500;line-height:.9;letter-spacing:-.085em}.auth-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#0f172a73;animation:dialog-fade-in .16s ease-out}.auth-dialog{width:min(520px,100%);max-height:min(640px,82vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 34px 90px -28px #0f172a73;animation:dialog-rise-in .22s cubic-bezier(.2,.8,.2,1)}.auth-dialog-header,.auth-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.auth-dialog-header{border-bottom:1px solid #e5e7eb;text-align:left}.auth-dialog-header h2{margin:4px 0 0;color:var(--ink);font-size:18px;letter-spacing:-.04em}.auth-dialog-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;color:#64748b;background:#fff}.auth-dialog-close:hover{color:var(--bubble);background:#e9419614}.auth-dialog-body{overflow-y:auto;padding:22px 24px}.auth-dialog-body form{display:grid;gap:12px}.auth-dialog-footer{border-top:1px solid #e5e7eb}.auth-dialog-footer span{color:#64748b;font-size:12px;font-weight:750}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-panel,.bank-sidebar,.question-list,.practice-panel,.progress-card{border:1px solid #e0e4eb;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0b11200f}.auth-panel{width:min(500px,100%);margin:0 auto;padding:24px;display:grid;gap:22px}.auth-panel h2,.section-header h2,.practice-panel h2,.question-list h2{margin:4px 0 0;color:#0b1120}.auth-panel form{display:grid;gap:12px}input{width:100%;min-height:48px;border:1px solid #dce1e9;border-radius:8px;padding:0 14px;color:#0b1120;background:#fbfcfe;outline:none}input:focus{border-color:var(--bubble);box-shadow:0 0 0 4px #e941961f}.form-error{margin:0;color:#b42318;font-size:14px;font-weight:500}.form-info{margin:0;color:#067647;font-size:14px;font-weight:500}.app-shell{padding-bottom:64px}.home-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding-bottom:0;overflow-x:hidden;background:#0b1120;isolation:isolate}.app-nav{width:100%;margin-bottom:26px}.home-shell .app-nav{position:fixed;top:14px;left:50%;z-index:50;width:calc(100% - clamp(72px,5vw,96px));max-width:none;min-height:58px;margin:0;transform:translate(-50%);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell .nav-brand{gap:12px;margin-left:clamp(12px,1.4vw,24px);padding:10px 18px 10px 10px;border:1px solid rgba(255,255,255,.26);border-radius:18px;color:#fff;background:#ffffff29;box-shadow:0 10px 28px #0000002b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-shadow:0 8px 24px rgba(0,0,0,.38)}.home-shell .brand-logo{width:44px;height:44px;border-radius:11px;filter:none;mix-blend-mode:normal}.home-shell .nav-brand span{color:#fff;font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.045em;-webkit-text-stroke:.35px rgba(0,0,0,.7);paint-order:stroke fill;text-shadow:0 1px 1px rgba(0,0,0,.3)}.home-shell .profile-button{border-color:#ffffff47;color:#fff;background:linear-gradient(325deg,#2870c6e0,#53b8ffbd 55%,#2870c6d1 90%);box-shadow:0 18px 46px #2583eb47,inset 4px 4px 8px #afe6ff57,inset -4px -4px 8px #135fd847;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-shell .action-bar{border-color:#ffffff47;background:linear-gradient(325deg,#2870c6d1,#53b8ffad 55%,#2870c6c7 90%);box-shadow:0 18px 48px #2583eb4d,inset 4px 4px 8px #afe6ff52,inset -4px -4px 8px #135fd842;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-shell .action-bar-item{color:#ffffffc7}.home-shell .action-bar-item.active,.home-shell .action-bar-item:hover{color:#fff}.nav-links{display:flex;align-items:center;gap:30px;color:#0f0d0c94;font-size:14px;font-weight:500}.nav-links a:hover{color:#0b1120}.action-bar{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px;border:1px solid #e4e8f0;border-radius:999px;background:#fffffff0;box-shadow:0 18px 44px #0f172a1f;overflow:hidden}.action-bar-item{position:relative;isolation:isolate;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 9px;border:0;border-radius:999px;color:#6b7280;background:transparent;font-size:13px;font-weight:500;outline:none;transition:color .18s ease,transform .18s ease,background .18s ease}.action-bar-item:hover,.action-bar-item:focus-visible,.action-bar-item.active{color:#111827}.action-bar-item:active{transform:scale(.96)}.action-bar-highlight{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#11182712;opacity:0;transform:scale(.78);transition:opacity .19s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.action-bar-item:hover .action-bar-highlight,.action-bar-item:focus-visible .action-bar-highlight,.action-bar-item.active .action-bar-highlight{opacity:1;transform:scale(1)}.action-bar-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.action-bar-label{max-width:0;margin-left:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translate(-4px);filter:blur(3px);transition:max-width .3s cubic-bezier(.2,.8,.2,1),margin-left .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .26s ease,filter .26s ease}.action-bar:hover .action-bar-label,.action-bar:focus-within .action-bar-label{max-width:130px;margin-left:8px;opacity:1;transform:translate(0);filter:blur(0)}.action-bar-badge{min-width:17px;height:17px;display:inline-grid;place-items:center;margin-left:5px;padding:0 5px;border-radius:999px;color:#fff;background:var(--blueberry);font-size:10px;font-weight:500}.action-bar:not(:hover):not(:focus-within) .action-bar-badge{position:absolute;right:-1px;top:-2px;min-width:15px;height:15px;padding:0 4px;font-size:9px}.profile-button{display:inline-flex;align-items:center;gap:8px;color:#0b1120}.profile-button span{display:grid;gap:1px;line-height:1}.profile-button small{color:color-mix(in srgb,currentColor 62%,transparent);font-size:10px;font-weight:500;letter-spacing:.02em}.dashboard{display:grid;grid-template-columns:1fr;gap:34px;align-items:center;min-height:clamp(520px,calc(100vh - 190px),650px);padding:clamp(56px,6vw,88px) clamp(34px,5vw,64px) clamp(44px,5vw,60px);position:relative;z-index:1;text-align:center}.dashboard-copy{min-width:0}.dashboard-copy p{margin-left:auto;margin-right:auto}.warp-background{position:relative;overflow:hidden;margin:24px 0 34px;border:1px solid #e1e6ef;border-radius:24px;background:radial-gradient(circle at 50% 18%,#fffffff2,#ffffffbd 34%,#f7f9fde0 70%),#f8fafc;box-shadow:0 24px 70px #0f172a1a;isolation:isolate}.video-hero{position:relative;width:100vw;min-height:132vh;margin:0;display:block;overflow:visible;color:#fff;background:transparent;transform:translateZ(0)}.video-hero-media{position:sticky;top:0;z-index:0;width:100%;height:100vh;display:block;object-fit:cover;filter:brightness(1.16) saturate(1.08);transform:translateZ(0) scale(1.02);will-change:transform}.video-hero-overlay{position:sticky;top:0;z-index:1;height:100vh;margin-top:-100vh;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 46%,rgba(0,0,0,.42) 100%);transform:translateZ(0);will-change:transform}.video-hero-content{position:relative;z-index:2;width:min(980px,calc(100% - 48px));display:grid;justify-items:center;min-height:100vh;margin:-100vh auto 0;padding:138px 0 96px;align-content:center;text-align:center;transform:translateZ(0);will-change:transform}.video-hero .eyebrow{color:#ffffffc7;text-shadow:0 8px 24px rgba(0,0,0,.28)}.video-hero h1{margin:18px 0 0;color:#fff;font-family:Lora,Georgia,serif;font-weight:500;font-size:clamp(58px,7.2vw,118px);line-height:.96;letter-spacing:-.055em;text-shadow:0 18px 55px rgba(0,0,0,.28)}.video-hero .score-line{color:var(--sunset);font-style:italic;text-shadow:0 1px 0 rgba(255,255,255,.18),0 18px 52px rgba(255,96,0,.3)}.video-hero .score-typewriter{color:inherit}.video-hero .score-typewriter i{color:#ffffffb8}.video-hero-content>p:not(.eyebrow){width:min(620px,100%);margin:30px 0 0;color:#fffc;font-size:18px;line-height:1.65;text-shadow:0 12px 34px rgba(0,0,0,.34)}.hero-battle-line{margin:16px 0 0;padding:8px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000038;color:#ffffffb8;font-size:13px;font-weight:400;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:38px}.video-hero-actions .primary-button,.hero-ghost-button{min-height:58px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:500}.video-hero-actions .primary-button{display:inline-flex;align-items:center;gap:10px}.video-hero-actions .hero-diagnostic-button{min-height:66px;padding:0 36px;font-size:17px;font-weight:650}.hero-ghost-button{border:1px solid rgba(255,255,255,.4);color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s ease,transform .3s ease,border-color .3s ease}.hero-ghost-button:hover{border-color:#ffffffad;background:#ffffff38;transform:translateY(-1px)}.landing-continuation{position:relative;z-index:2;margin-top:-32vh;padding:6vh 0 96px;overflow:hidden;background:linear-gradient(180deg,#e2fad7e0,#edf9e8e6 38%,#f7fbf3f0),url(/landing/flower-background.png) center top / cover no-repeat}.landing-continuation:before{content:"";position:absolute;inset:0 0 auto;height:min(560px,62vw);pointer-events:none;background:linear-gradient(180deg,#edf9e800,#edf9e847 68%,#edf9e8),url(/landing/plants-transition.png) center top / cover no-repeat;opacity:.96}.landing-stats{position:relative;z-index:3;width:min(1120px,calc(100% - 48px));margin:0 auto 34px;transform:translateZ(0)}.home-shell .student-results-showcase,.home-shell .motivation-showcase,.home-shell .feature-showcase,.guest-landing-shell .student-results-showcase,.guest-landing-shell .motivation-showcase,.guest-landing-shell .feature-showcase{position:relative;z-index:2;width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto;background:radial-gradient(circle at 78% 30%,rgba(114,217,121,.18),transparent 34%),radial-gradient(circle at 35% 82%,rgba(255,255,255,.72),transparent 30%),#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-shell .motivation-showcase,.guest-landing-shell .motivation-showcase{width:min(900px,calc(100% - 48px))}.score-typewriter{display:inline-block;min-width:.08em;color:var(--bubble);white-space:nowrap}.score-headline{display:flex;align-items:center;flex-direction:column;gap:8px;white-space:normal}.score-line{display:inline-flex;align-items:baseline;gap:.08em;color:var(--bubble);font-size:1.12em;line-height:.9;white-space:nowrap;font-weight:700}.score-typewriter i{display:inline-block;color:var(--mint);font-style:normal;animation:cursorBlink .82s steps(2,start) infinite}@keyframes cursorBlink{50%{opacity:0}}.student-results-showcase{position:relative;display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:430px;margin:0 0 34px;padding:clamp(38px,6vw,70px);overflow:hidden;border:1px solid #e1e6ef;border-radius:28px;background:radial-gradient(circle at 78% 30%,rgba(84,226,192,.22),transparent 34%),radial-gradient(circle at 35% 82%,rgba(233,65,150,.14),transparent 30%),linear-gradient(135deg,#fff,#f7f8fb);box-shadow:0 22px 70px #0f172a17}.student-results-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 70% 50%,#000,transparent 72%);mask-image:radial-gradient(circle at 70% 50%,#000,transparent 72%)}.results-copy{position:relative;z-index:1}.results-copy h2{margin:8px 0 16px;color:#080d1a;font-family:Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;font-size:clamp(42px,4.6vw,74px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.results-copy h2 span{display:block;margin-top:14px;color:var(--sunset);font-style:italic;line-height:1}.results-copy p:not(.eyebrow){max-width:460px;color:#6b7280;font-size:17px;line-height:1.65}.results-play-button{display:inline-flex;align-items:center;gap:10px;margin-top:24px;min-width:230px;min-height:58px;padding:0 30px}.results-carousel-wrapper{position:relative;z-index:1;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:visible;perspective:1000px}.results-carousel-inner{position:absolute;--w: 116px;--h: 162px;--translateZ: 255px;--rotateX: -15deg;--perspective: 1000px;width:var(--w);height:var(--h);top:calc(38% - (var(--h) / 2));left:calc(50% - (var(--w) / 2));z-index:2;transform-style:preserve-3d;transform:perspective(var(--perspective));animation:resultRotating 38s linear infinite}.result-photo-card{position:absolute;inset:0;margin:0;overflow:hidden;border:2px solid rgba(var(--color-card),.92);border-radius:18px;background:#fff;box-shadow:0 20px 44px #0f172a2e;transform:rotateY(calc((360deg / var(--quantity)) * var(--index))) translateZ(var(--translateZ))}.result-photo-card img{width:100%;height:100%;display:block;object-fit:cover;background:radial-gradient(circle,rgba(var(--color-card),.18),rgba(var(--color-card),.42) 80%,rgba(var(--color-card),.75)),#fff}@keyframes resultRotating{0%{transform:perspective(var(--perspective)) rotateX(var(--rotateX)) rotateY(0)}to{transform:perspective(var(--perspective)) rotateX(var(--rotateX)) rotateY(1turn)}}.motivation-showcase{position:relative;z-index:2;display:grid;grid-template-columns:minmax(236px,.72fr) minmax(330px,1.28fr);gap:clamp(20px,3.4vw,40px);align-items:center;min-height:392px;margin:0 auto 80px;padding:clamp(28px,4vw,40px);overflow:hidden;border:1px solid rgba(255,145,0,.22);border-radius:28px;background:radial-gradient(circle at 82% 20%,rgba(255,145,0,.2),transparent 30%),radial-gradient(circle at 20% 85%,rgba(84,226,192,.22),transparent 34%),linear-gradient(135deg,#ffffffeb,#fff9f0db);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 86px #2837231f}.motivation-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%)}.motivation-copy,.score-journey-stage,.battle-visual-card{position:relative;z-index:1}.motivation-copy h2{margin:8px 0 18px;color:#080d1a;font-family:Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,3.8vw,56px);font-weight:500;line-height:.96;letter-spacing:-.06em}.motivation-copy h2 span{display:block}.motivation-copy h2 em{color:var(--sunset);font-style:italic}.motivation-copy p:not(.eyebrow){max-width:390px;color:#6b7280;font-size:15px;line-height:1.62}.motivation-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.motivation-actions .primary-button,.motivation-ghost{min-height:50px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;gap:10px}.motivation-ghost{color:#1f2937;border-color:#ff600047;background:#ffffff8a}.score-journey-stage{min-height:388px;display:grid;place-items:center;isolation:isolate}.score-orbit-dots{position:absolute;inset:-28px;pointer-events:none}.score-orbit-dots span{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffffffe6;opacity:.55;transform-origin:0 0;animation:scoreOrbit 18s linear infinite}.score-orbit-dots span:nth-child(2){background:var(--mint);animation-duration:23s;animation-direction:reverse;--orbit-radius: 240px}.score-orbit-dots span:nth-child(3){background:var(--sunset);animation-duration:28s;--orbit-radius: 280px}.score-journey-card{position:relative;width:min(100%,480px);padding:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;color:#f8fafc;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.12),transparent 48%),linear-gradient(135deg,#080d1adb,#212b379e);box-shadow:inset 0 1px #ffffff24,0 30px 80px #0f172a42,0 14px 42px #ff60001f;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.score-journey-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(110% 80% at 0% 0%,rgba(255,255,255,.14),transparent 52%)}.score-lightning{position:absolute;inset:50% 0 auto;height:1px;pointer-events:none}.score-lightning i{position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(84,226,192,.34),transparent)}.score-lightning span{position:absolute;top:-6px;width:76px;height:13px;border-radius:999px;background:radial-gradient(ellipse at center,#54e2c0cc,#54e2c000 68%);filter:blur(2px);animation:scoreBolt 6.5s linear infinite}.score-card-top,.score-main,.score-bars,.score-chip-row,.score-card-actions,.score-card-footer{position:relative;z-index:1}.score-card-top{display:flex;align-items:center;gap:12px}.score-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ff6000,#ff9100);box-shadow:0 14px 34px #ff600042}.score-card-top small,.score-card-top strong{display:block}.score-card-top small{color:#ffffff7a;font-size:10px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.score-card-top strong{margin-top:2px;color:#ffffffeb;font-size:14px;font-weight:500}.score-live-pill{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc7;background:#ffffff0f;font-size:12px;font-weight:500}.score-live-pill i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.score-main{margin-top:28px}.score-main p{margin:0;color:#ffffff8a;font-size:14px}.score-main div{display:flex;align-items:flex-end;gap:10px;margin-top:4px}.score-main strong{color:#fff;font-family:Lora,Georgia,serif;font-size:clamp(58px,6vw,82px);font-style:italic;font-weight:500;line-height:.9;letter-spacing:-.04em}.score-main span{margin-bottom:7px;color:#ffffff6b;font-family:Lora,Georgia,serif;font-size:24px}.score-main em{margin-bottom:10px;padding:5px 9px;border-radius:999px;color:#2b1404;background:linear-gradient(135deg,#ffdf8a,#ff9100);box-shadow:0 14px 34px #ff910047;font-size:12px;font-style:normal;font-weight:500;animation:scorePulse 3.4s ease-in-out infinite}.score-main small{display:block;max-width:390px;margin-top:12px;color:#ffffff9e;font-size:13px;line-height:1.55}.score-bars{display:grid;gap:14px;margin-top:26px}.score-bar-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.score-bar-row span,.score-bar-row em{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;font-size:13px;font-style:normal;font-weight:500}.score-bar-row em{justify-content:flex-end;color:#ffffff85;font-size:12px}.score-bar-row div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#ffffff12}.score-bar-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9100,#ff6000);box-shadow:0 0 16px #ff600057;animation:scoreBarFill 1.4s cubic-bezier(.2,.8,.2,1) both}.score-bar-row b.cyan{background:linear-gradient(90deg,#54e2c0,#2b70c6);box-shadow:0 0 16px #54e2c04d}.score-bar-row b.violet{background:linear-gradient(90deg,#6041b7,#e94196);box-shadow:0 0 16px #6041b74d}.score-dot{width:7px;height:7px;border-radius:50%}.score-dot.amber{background:#ff9100}.score-dot.cyan{background:var(--mint)}.score-dot.violet{background:#8b5cf6}.score-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.score-chip-row span,.score-card-actions span{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffd1;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:500}.score-chip-row span{padding:8px 11px}.score-card-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:24px}.score-card-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:18px;color:#2b1404;background:linear-gradient(135deg,#ff9100,#ff6000);box-shadow:0 16px 42px #ff600052;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.score-card-actions span{min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px}.score-card-footer{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff6b;font-size:11px}@keyframes scoreOrbit{0%{transform:rotate(0) translate(var(--orbit-radius, 210px)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-radius, 210px)) rotate(-360deg)}}@keyframes scoreBolt{0%{left:-80px;opacity:0}10%,90%{opacity:1}to{left:calc(100% + 80px);opacity:0}}@keyframes scorePulse{0%,to{box-shadow:0 0 #ff910061,0 14px 34px #ff910038}50%{box-shadow:0 0 0 8px #ff910000,0 18px 44px #ff910057}}@keyframes scoreBarFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.battle-code-card{min-height:380px;background:radial-gradient(circle at 26% 16%,rgba(255,145,0,.24),transparent 30%),radial-gradient(circle at 78% 72%,rgba(84,226,192,.24),transparent 34%),linear-gradient(145deg,#131c2ae6,#303f4bc7);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 24px 64px #0f172a38,inset 0 1px #ffffff38;transform:perspective(1100px) rotateY(-3deg) rotateX(1.5deg)}.battle-code-card h3.battle-card-title{margin:0 0 18px;color:#000;font-family:Lora,Georgia,serif;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.battle-code-card h3.battle-card-title:after{content:":"}.battle-code-card .code-editor{height:220px;background:#fafafa;border-color:#e0e0e0;color:#000}.battle-code-card .code-editor code{color:#000}.battle-orbit{position:absolute;inset:52px;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-10deg)}.battle-orbit:before,.battle-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--sunset);box-shadow:0 0 30px #ff6000cc}.battle-orbit:before{left:14%;top:8%}.battle-orbit:after{right:11%;bottom:15%;background:var(--mint);box-shadow:0 0 30px #54e2c0b8}.battle-topbar,.battle-player-card,.battle-question-card,.battle-leaderboard{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;box-shadow:0 18px 50px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.battle-topbar{top:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:999px;color:#fff}.battle-visual-heading{position:absolute;top:66px;left:24px;z-index:2;color:#fff;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:.94;letter-spacing:-.07em;text-shadow:0 14px 36px rgba(0,0,0,.24)}.battle-visual-heading em{color:var(--sunset);font-family:Lora,Georgia,serif;font-style:italic}.battle-topbar span{padding:8px 11px;border-radius:999px;color:#111827;background:#fff;font-weight:500}.battle-topbar strong{margin-right:auto}.battle-topbar em{color:#ffffffbd;font-style:normal;font-weight:500}.battle-player-card{width:min(190px,44%);display:flex;align-items:center;gap:12px;padding:11px;border-radius:18px;color:#fff;animation:battleFloat 6.6s ease-in-out infinite}.battle-player-card span{width:38px;height:38px;display:grid;place-items:center;border-radius:16px;color:#111827;background:#fff;font-weight:500}.battle-player-card strong,.battle-player-card em{display:block}.battle-player-card em{color:#86efac;font-style:normal;font-weight:500}.player-one{top:134px;left:22px}.player-two{top:108px;right:22px;animation-delay:-2.8s}.battle-question-card{left:50%;top:55%;width:min(240px,68%);padding:15px;border-radius:20px;color:#fff;transform:translate(-50%,-48%)}.battle-question-card small,.battle-leaderboard p{color:#ffffffa3;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500}.battle-question-card strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.06em}.battle-question-card div{display:flex;gap:8px;margin-top:18px}.battle-question-card span{padding:8px 11px;border-radius:999px;color:#111827;background:#ffffffe0;font-size:12px;font-weight:500}.battle-leaderboard{right:18px;bottom:18px;width:min(226px,58%);padding:12px;border-radius:18px;color:#fff}.battle-leaderboard p{margin:0 0 10px}.battle-leaderboard ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.battle-leaderboard li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.battle-leaderboard li span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#111827;background:#fff;font-size:11px}.battle-leaderboard li strong{margin-left:auto;color:#ffcf9f}@keyframes battleFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.friend-dock-preview{width:fit-content;margin-top:28px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffd6;box-shadow:0 18px 44px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.friend-dock-avatar{position:relative;width:42px;height:42px;border-radius:50%;object-fit:cover;animation:friendFloat 4.8s ease-in-out infinite;animation-delay:var(--friend-delay);box-shadow:0 2px 8px #0f172a1f;border:2px solid #ffffff}.friend-dock-icon{flex-shrink:0;color:#6b7280}@keyframes friendFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.06)}}.meeting-video-card{min-height:360px;padding:18px;border:1px solid rgba(255,255,255,.6);border-radius:28px;background:linear-gradient(145deg,#080d1aeb,#1f2937c7),radial-gradient(circle at 78% 20%,rgba(84,226,192,.28),transparent 34%);box-shadow:0 28px 80px #0f172a3d;overflow:hidden}.meeting-video-card:before{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.18),transparent 65%);animation:meetingShine 7s ease-in-out infinite}@keyframes meetingShine{0%{transform:translate(-30%) rotate(8deg)}55%,to{transform:translate(44%) rotate(8deg)}}.meeting-topbar{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff}.meeting-topbar span{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.meeting-topbar strong{margin-right:auto}.meeting-topbar em{padding:5px 8px;border-radius:999px;color:#fff;background:#ff6000e6;font-size:11px;font-style:normal;font-weight:500}.meeting-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,92px);gap:12px}.meeting-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.4),transparent 16%),linear-gradient(135deg,#54e2c073,#6041b761)}.meeting-tile.main{grid-row:span 3;background:radial-gradient(circle at 48% 30%,rgba(255,255,255,.48),transparent 14%),linear-gradient(135deg,#ff600085,#54e2c075)}.meeting-tile span{position:absolute;left:14px;bottom:12px;color:#fff;font-size:13px;font-weight:500;text-shadow:0 6px 18px rgba(0,0,0,.32)}.feature-showcase{margin:0 0 38px;padding:clamp(30px,5vw,58px);border:1px solid #e5e9f1;border-radius:28px;background:#fff;box-shadow:0 20px 58px #0f172a14}.feature-showcase-head{max-width:720px;margin-bottom:24px}.feature-showcase-head h2{margin:8px 0 0;color:#080d1a;font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.07em}.feature-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{position:relative;min-height:260px;padding:24px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a14;cursor:pointer;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-5px);border-color:#cbd5e1;box-shadow:0 22px 48px #0f172a1f}.feature-card h3{margin:0 0 16px;color:#101828;font-size:20px;letter-spacing:-.04em}.feature-card ul{margin:0;padding-left:20px;color:#475467;font-size:15px;line-height:1.7}.feature-card li{margin-bottom:10px}.feature-card li:last-child{margin-bottom:0}.feature-code-card{position:relative;min-height:292px;padding:20px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a14;cursor:pointer;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}.feature-code-card:hover{transform:translateY(-5px);border-color:#cbd5e1;box-shadow:0 22px 48px #0f172a1f}.mac-header{display:flex;align-items:center;gap:8px;margin-bottom:15px}.mac-header span{display:inline-block;width:12px;height:12px;border-radius:50%}.mac-header .red{background:#ff5f57}.mac-header .yellow{background:#ffbd2e}.mac-header .green{background:#28c941}.feature-code-card .card-tag{display:inline-block;margin-bottom:12px;padding:5px 7px;border-radius:7px;color:#6041b7;background:#f1edff;font-size:10px;font-weight:500}.feature-code-card h3{margin:0 0 12px;color:#101828;font-size:20px;letter-spacing:-.04em}.code-editor{height:150px;overflow:auto;padding:15px;border:1px solid #d9e0ea;border-radius:10px;color:#344054;background:#f8fafc;font-size:14px;line-height:1.5}.code-editor pre{margin:0}.code-editor code{display:block;white-space:pre-wrap;font-family:Helvetica,Arial,system-ui,sans-serif}.auth-warp-background{min-height:100vh;margin:0;border:0;border-radius:0;background:radial-gradient(circle at 50% 24%,#ffffffeb,#f8fafca3 34%,#f4f6fae6 72%),linear-gradient(180deg,#f8fafc,#eef2f7);box-shadow:none}.auth-warp-background:after{background:linear-gradient(180deg,#ffffff9e,#ffffff0d 44%,#ffffffc7),radial-gradient(circle at 50% 45%,#fff0,#f4f6fae6 72%)}.auth-warp-background .warp-scene{--grid-size: 46px;--grid-color: rgba(71, 85, 105, .18);perspective:115px}.auth-warp-background .warp-plane{opacity:1}.auth-warp-background .warp-beam{width:30px;height:230px;opacity:.86;filter:blur(.1px) saturate(1.2)}.auth-warp-background .warp-plane.left .warp-beam,.auth-warp-background .warp-plane.right .warp-beam{width:24px;height:190px}.warp-background:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#ffffffbd,#ffffff14 42%,#ffffffd1),radial-gradient(circle at 50% 52%,#ffffff05,#f8fafce6 68%)}.warp-content{position:relative;z-index:2}.auth-warp-background .warp-content{min-height:100vh}.warp-scene{--grid-size: 52px;--grid-color: rgba(80, 94, 118, .16);position:absolute;inset:0;z-index:0;overflow:hidden;perspective:130px;transform-style:preserve-3d;pointer-events:none}.warp-plane{position:absolute;overflow:hidden;transform-style:preserve-3d;background:linear-gradient(var(--grid-color) 1px,transparent 1px) 50% 0 / var(--grid-size) var(--grid-size),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px) 50% 0 / var(--grid-size) var(--grid-size);opacity:.95}.warp-plane.top{left:0;top:0;width:100%;height:130%;transform-origin:50% 0;transform:rotateX(-82deg)}.warp-plane.bottom{left:0;top:100%;width:100%;height:130%;transform-origin:50% 0;transform:rotateX(-98deg)}.warp-plane.left{left:0;top:0;width:130%;height:100%;transform-origin:0 0;transform:rotate(90deg) rotateX(-90deg)}.warp-plane.right{right:0;top:0;width:130%;height:100%;transform-origin:100% 0;transform:rotate(-90deg) rotateX(-90deg)}.warp-beam{position:absolute;left:var(--beam-x);top:0;width:26px;height:180px;border-radius:999px;background:linear-gradient(180deg,var(--beam-color),rgba(255,255,255,0));filter:blur(.2px);opacity:.78;transform:translate(-50%,120%);animation:warp-beam var(--beam-duration) var(--beam-delay) linear infinite}.warp-plane.left .warp-beam,.warp-plane.right .warp-beam{height:150px;width:22px}@keyframes warp-beam{0%{transform:translate(-50%,125%)}to{transform:translate(-50%,-130%)}}@media(prefers-reduced-motion:reduce){.warp-beam{animation:none;opacity:.35}}.home-shell .motivation-showcase,.guest-landing-shell .motivation-showcase{width:min(1120px,calc(100% - 48px));grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);gap:clamp(38px,5vw,72px)}.battle-visual-card{isolation:isolate}.battle-visual-card:before,.battle-visual-card:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);pointer-events:none}.battle-visual-card:before{width:180px;height:180px;top:-56px;right:-38px;background:radial-gradient(circle,#70ffd775,#46ddb733 42%,#46ddb700 73%);box-shadow:0 0 52px #46ddb747,0 0 100px #46ddb724}.battle-visual-card:after{width:132px;height:132px;bottom:-44px;left:-44px;background:radial-gradient(circle,#ffa25c75,#ff6a152e 43%,#ff6a1500 74%);box-shadow:0 0 44px #ff6a153d,0 0 90px #ff6a151f}.battle-live-card{position:relative;padding:clamp(24px,3vw,34px);overflow:hidden;border:1px solid rgba(37,48,67,.07);border-radius:30px;background:#fffffcf5;box-shadow:0 30px 80px #2a333a1a,0 2px 6px #2a333a08;color:#101828;font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;transition:transform .28s ease,box-shadow .28s ease}.battle-live-card:hover{transform:translateY(-2px);box-shadow:0 34px 86px #2a333a1f,0 2px 6px #2a333a08}.battle-live-head,.battle-live-title-row,.battle-player-row,.battle-speed-card,.battle-live-footer{display:flex;align-items:center}.battle-live-head{justify-content:space-between;gap:12px;margin-bottom:28px}.battle-live-status,.battle-live-room,.battle-domain-pill,.battle-question-count{border-radius:999px}.battle-live-status{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:#177250;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.battle-live-status i{position:relative;width:8px;height:8px;border-radius:50%;background:#35c77b;box-shadow:0 0 0 4px #35c77b21;animation:battleLivePulse 1.8s ease-out infinite}.battle-live-room{padding:0;background:transparent;color:#818a98;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.battle-live-title-row{align-items:flex-end;justify-content:space-between;gap:20px}.battle-live-title-row p{margin:0 0 9px;color:#d15a1b;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.battle-live-title-row h3{margin:0;max-width:400px;color:#172033;font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(23px,2.25vw,29px);font-weight:600;line-height:1.16;letter-spacing:-.035em}.battle-question-count{flex:0 0 auto;padding:0;border:0;background:transparent;color:#a0a7b2;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.battle-question-count strong{margin-right:3px;color:#172033;font-size:30px;font-weight:600;letter-spacing:-.05em}.battle-domain-pill{display:inline-flex;align-items:center;gap:8px;width:100%;margin:24px 0 4px;padding:0 0 16px;border:0;border-bottom:1px solid #ecece7;border-radius:0;background:transparent;color:#687385;font-size:10px;font-weight:600}.battle-domain-pill svg{color:#d9672d}.battle-player-list{display:grid;gap:0}.battle-player-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto 18px;gap:11px;min-height:70px;padding:11px 10px;border:0;border-bottom:1px solid #f0efe9;border-radius:0;background:transparent}.battle-player-row:last-child{border-bottom-color:transparent}.battle-player-row.is-current{margin:3px 0;border-bottom-color:transparent;border-radius:16px;background:#fff7f0;box-shadow:inset 2px 0 #f26b28}.battle-player-rank{color:#a0a7b2;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.battle-player-avatar{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border:2px solid #fff;border-radius:50%;background:#1e2938;box-shadow:0 0 0 1px #10182814;color:#fff;font-size:11px;font-weight:800}.battle-player-avatar img{width:100%;height:100%;object-fit:cover}.battle-player-identity{min-width:0}.battle-player-identity>div{display:flex;align-items:center;gap:7px;margin-bottom:3px}.battle-player-identity strong,.battle-player-identity span{font-size:12px}.battle-player-identity strong{color:#172033;font-weight:600;letter-spacing:-.015em}.battle-player-identity span{color:#7e8999;font-size:10px;font-weight:600}.battle-player-identity small{padding:2px 5px;border-radius:99px;background:#ffeadc;color:#c94e13;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.battle-player-rating{display:grid;justify-items:end;line-height:1}.battle-player-rating strong{color:#172033;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.battle-player-rating span{margin-top:4px;color:#929aa7;font-size:8px;font-weight:800;letter-spacing:.08em}.battle-player-row>svg{color:#ff9b24}.battle-player-delta{color:#a0a7b2;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.battle-speed-card{gap:10px;margin-top:18px;padding:14px 16px;border:1px solid #f3dfd1;border-radius:16px;background:#fffaf5;box-shadow:none}.battle-speed-icon{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e86423}.battle-speed-card>div{display:grid;gap:2px;min-width:0}.battle-speed-card strong{color:#62311d;font-size:11px;font-weight:650}.battle-speed-card small{overflow:hidden;color:#8e766a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.battle-speed-prize{margin-left:auto;color:#e85d1a;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.battle-speed-prize small{color:inherit;font-size:8px;letter-spacing:.06em}.battle-live-footer{flex-wrap:wrap;gap:12px 18px;margin-top:18px;padding:0 2px;color:#7c8796;font-size:9px;font-weight:600}.battle-live-footer span{display:inline-flex;align-items:center;gap:5px}.battle-live-footer strong{margin-left:auto;color:#3c4655;font-size:10px;font-variant-numeric:tabular-nums}.landing-continuation{background:transparent;-webkit-mask-image:none;mask-image:none}.landing-continuation:before{inset:0;height:auto;transform:none;background:linear-gradient(180deg,#e2fad7d1,#edf9e8f0 35%,#f7fbf3fa),url(/landing/plants-transition.png) center top / 100% auto no-repeat,url(/landing/flower-background.png) center top / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.26) 48px,#000 190px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.26) 48px,#000 190px)}@keyframes battleLivePulse{0%{box-shadow:0 0 #35c77b5c}70%{box-shadow:0 0 0 8px #35c77b00}to{box-shadow:0 0 #35c77b00}}@keyframes battleBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:900px){.home-shell .motivation-showcase,.guest-landing-shell .motivation-showcase{width:min(680px,calc(100% - 32px));grid-template-columns:1fr}.battle-visual-card{width:100%}}@media(max-width:560px){.home-shell .motivation-showcase,.guest-landing-shell .motivation-showcase{width:calc(100% - 24px)}.battle-live-card{padding:16px;border-radius:22px}.battle-live-room{display:none}.battle-live-title-row{align-items:center}.battle-live-title-row h3{font-size:23px}.battle-player-row{grid-template-columns:16px 36px minmax(0,1fr) auto 16px;gap:8px;padding-inline:8px}.battle-player-avatar{width:34px;height:34px}.battle-player-rating strong{font-size:11px}.battle-live-footer{gap:10px}.battle-live-footer strong{width:100%;margin-left:0}.landing-continuation:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.32) 34px,#000 140px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.32) 34px,#000 140px)}}.paper-tools button,.paper-directions,.paper-question-header button,.paper-tool-popover button,.practice-domain-row,.paper-results-shell button{cursor:pointer}.paper-tools button{min-width:54px;min-height:44px;padding:4px 8px;border-radius:9px}.paper-tools button:focus-visible,.paper-directions:focus-visible,.paper-question-header button:focus-visible,.paper-tool-popover button:focus-visible,.paper-choice-list button:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:2px}.paper-stage-math:not(.paper-stage-free-response) .paper-passage{display:none}.paper-stage-math .paper-question-panel{width:min(920px,100%);margin:0 auto}.paper-review-status{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:#64748b;font-family:Arial,Helvetica,sans-serif;font-size:12px}.practice-papers-page,.paper-results-shell,.paper-answer-review-shell{--paper-ink: #17211e;--paper-muted: #63716c;--paper-accent: #245f50;--paper-accent-soft: #e5f1ec;--paper-line: rgba(64, 91, 81, .18);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}.practice-papers-hero h1,.practice-plan-card h2,.practice-history-section h2,.paper-results-header h1,.paper-results-section-heading h2,.paper-focus-card h2{color:var(--paper-ink);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:650;letter-spacing:-.045em}.practice-papers-hero h1{max-width:820px;font-size:clamp(48px,6vw,78px);line-height:.98}.practice-paper-controls{grid-template-columns:minmax(260px,1fr) 190px 170px;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:#ffffff80;box-shadow:0 18px 54px -42px #27423994;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.paper-search-box,.practice-paper-controls select{min-height:50px;border:1px solid rgba(71,96,87,.15);border-radius:14px;color:#26342f;background-color:#ffffffa8;box-shadow:inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.practice-paper-controls select{padding-inline:16px 38px;cursor:pointer}.paper-search-box:focus-within,.practice-paper-controls select:focus-visible{border-color:#245f5094;outline:3px solid rgba(36,95,80,.12);outline-offset:1px}.practice-paper-grid{grid-template-columns:minmax(0,1fr)}.practice-paper-card{min-height:280px;padding:clamp(26px,4vw,48px);border:1px solid rgba(75,103,92,.22);border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(175,211,197,.32),transparent 30%),linear-gradient(135deg,#ffffffe8,#f4f9f6bd);box-shadow:0 30px 80px -58px #1e3d33b8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.practice-paper-card.active{border-color:#245f506b;box-shadow:0 30px 80px -56px #185441b3,inset 0 1px #fff}.practice-paper-card:hover:not(.disabled){border-color:#245f5080;transform:translateY(-2px)}.practice-paper-card h2{max-width:850px;color:var(--paper-ink);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:620;line-height:1.06;letter-spacing:-.045em}.practice-paper-card .primary-button,.paper-focus-card .primary-button{border:0;background:var(--paper-accent);color:#fff;box-shadow:0 16px 34px -22px #245f50d1}.practice-paper-card .primary-button:hover,.paper-focus-card .primary-button:hover{background:#1b725a}.paper-card-copy>span{color:#39715f}.paper-card-tags small{color:#45665b;background:#e5f1ecc7}.practice-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-module-grid button{grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;min-height:112px;gap:16px;padding:20px;border:1px solid rgba(72,98,88,.17);border-radius:22px;color:var(--paper-ink);background:#ffffffb8;box-shadow:0 20px 54px -46px #20443794;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.practice-module-grid button:hover{border-color:#245f506b;background:#ffffffe6;transform:translateY(-2px)}.practice-module-number{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#245f50;background:#e5f1ec;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.practice-module-grid button>span:nth-child(2){display:grid;gap:5px;color:#24332e;font-size:16px;font-weight:650}.practice-module-grid button small{color:#6b7b75;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.practice-module-grid button strong{color:#65736e;font-size:12px;font-weight:550;white-space:nowrap}.practice-module-grid button>svg{color:#7b8984}.practice-history-section{padding:clamp(22px,3vw,34px);border:1px solid rgba(75,103,92,.18);border-radius:28px;background:#ffffff9e;box-shadow:0 26px 70px -58px #1c4033a3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.practice-history-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.practice-history-section h2{margin:3px 0 0;font-size:28px}.practice-history-section>header>span{color:#718079;font-size:12px}.practice-history-list{display:grid;gap:9px}.practice-history-list article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;border:1px solid rgba(75,103,92,.13);border-radius:17px;background:#ffffffa8}.practice-history-score{display:grid;place-items:center;min-height:64px;border-radius:14px;background:#edf5f1}.practice-history-score strong{color:#245f50;font-size:21px}.practice-history-score span,.practice-history-list article>div:nth-child(2)>span,.practice-history-list p{color:#718079;font-size:11px}.practice-history-list h3{margin:3px 0;color:#24332e;font-size:15px}.practice-history-list p{margin:0}.practice-history-list article>button{display:inline-flex;min-height:42px;align-items:center;gap:5px;padding:0 14px;border:1px solid rgba(36,95,80,.22);border-radius:12px;color:#245f50;background:#fff;font-weight:650}.practice-history-empty{display:flex;min-height:96px;align-items:center;gap:14px;padding:20px;border:1px dashed rgba(72,98,88,.28);border-radius:18px;color:#6e7d77}.practice-history-empty div{display:grid;gap:4px}.practice-history-empty strong{color:#31423c}.practice-history-empty span{font-size:12px}.practice-plan-card,.practice-domain-map,.practice-test-tips,.practice-blueprint-summary article{border-color:#4b675c29;background:#ffffff9e;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.practice-plan-card header>strong,.practice-domain-row i{background:#245f50}.practice-blueprint-summary article,.practice-blueprint-summary article svg{color:#245f50}.practice-blueprint-summary strong,.practice-domain-map h3,.practice-test-tips h3{color:var(--paper-ink)}.paper-results-shell{background:radial-gradient(circle at 90% 4%,rgba(176,211,197,.35),transparent 30%),linear-gradient(145deg,#f6f8f5,#edf3f0)}.paper-results-summary .paper-score-card{border-color:#245f50;background:linear-gradient(145deg,#183f35,#2f7561)}.paper-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.paper-result-actions button{display:inline-flex;align-items:center;gap:7px}.paper-answer-review-shell{position:fixed;inset:0;z-index:590;display:grid;grid-template-rows:76px minmax(0,1fr);color:var(--paper-ink);background:#f4f6f4}.paper-answer-review-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid #dfe5e2;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.paper-answer-review-topbar>button{justify-self:start;display:inline-flex;min-height:44px;align-items:center;gap:7px;border:0;color:#3e514a;background:transparent;font-weight:650}.paper-answer-review-topbar>div{display:grid;justify-items:center;gap:2px}.paper-answer-review-topbar>div span,.paper-answer-review-topbar>span{color:#6c7b75;font-size:11px}.paper-answer-review-topbar>span{justify-self:end;padding:8px 12px;border-radius:999px;background:#edf4f1}.paper-answer-review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0}.paper-review-sidebar{overflow:auto;padding:22px;border-right:1px solid #dfe5e2;background:#ffffffb3}.paper-review-filter-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.paper-review-filter-tabs button{min-height:40px;border:1px solid #d9e2de;border-radius:10px;color:#5d6e67;background:#fff;font-size:12px}.paper-review-filter-tabs button.active{border-color:#245f50;color:#fff;background:#245f50}.paper-review-history-legend{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;color:#687871;font-size:10px}.paper-review-history-legend span{display:inline-flex;align-items:center;gap:5px}.paper-review-history-legend i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #cbd6d1;border-radius:5px;font-style:normal}.paper-review-history-legend i.correct{color:#286c56;background:#e3f2eb}.paper-review-history-legend i.incorrect{color:#a0443c;background:#f8e9e7}.paper-review-history-legend i.unanswered{border-style:dashed}.paper-review-history-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.paper-review-history-grid button{position:relative;aspect-ratio:1;border:1px solid #cad6d1;border-radius:9px;color:#33463f;background:#fff;font-weight:700}.paper-review-history-grid button.correct{color:#24634f;background:#e6f3ed}.paper-review-history-grid button.incorrect{color:#923d36;background:#f8e8e6}.paper-review-history-grid button.unanswered{border-style:dashed;color:#7c8984}.paper-review-history-grid button.active{outline:3px solid rgba(36,95,80,.24);border-color:#245f50}.paper-review-history-grid button svg{position:absolute;top:-4px;right:-3px}.paper-review-detail{min-width:0;overflow:auto;padding:30px clamp(22px,5vw,72px) 48px}.paper-review-detail>header,.paper-review-detail>footer{width:min(880px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 16px}.paper-review-detail>header>div{display:grid;gap:3px}.paper-review-detail>header>div span{color:#72817b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.paper-review-detail>header>span{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.paper-review-detail>header>span.correct{color:#24634f;background:#e2f2ea}.paper-review-detail>header>span.incorrect{color:#913e37;background:#f8e7e5}.paper-review-detail>header>span.unanswered{color:#687871;background:#e9eeec}.paper-review-question-card,.paper-review-explanation{width:min(880px,100%);margin:0 auto 14px;padding:clamp(20px,4vw,34px);border:1px solid #dbe3df;border-radius:20px;background:#fff;box-shadow:0 22px 64px -54px #193a2e9e}.paper-review-question-card>img{display:block;max-width:100%;max-height:430px;margin:0 auto 22px;object-fit:contain}.paper-review-question-card>p{white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.paper-review-choice-list{display:grid;gap:9px}.paper-review-choice-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid #ced8d3;border-radius:12px}.paper-review-choice-list>div>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:750}.paper-review-choice-list>div>strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.paper-review-choice-list>div>img{max-width:100%;max-height:130px;object-fit:contain}.paper-review-choice-list>div.correct{border-color:#5d9a84;background:#edf7f2}.paper-review-choice-list>div.selected:not(.correct){border-color:#c7837d;background:#fcf0ef}.paper-review-choice-list small{display:inline-flex;align-items:center;gap:4px;color:#537068;font-size:10px;font-weight:700}.paper-review-free-answer{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding-top:18px}.paper-review-free-answer span{color:#718079;font-size:12px}.paper-review-explanation>span{color:#39715f;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.paper-review-explanation p{margin:10px 0 0;color:#40524b;line-height:1.62}.paper-review-detail>footer{margin-top:18px;margin-bottom:0}.paper-review-detail>footer button{min-height:42px;padding:0 16px;border:1px solid #ccd8d3;border-radius:11px;color:#2f4d42;background:#fff;font-weight:650}.paper-review-detail>footer button:disabled{cursor:not-allowed;opacity:.42}.paper-review-detail>footer span{color:#718079;font-size:11px}.paper-review-empty{display:grid;min-height:420px;place-items:center;align-content:center;color:#668078;text-align:center}.paper-review-empty h2{margin:12px 0 4px;color:#24332e}.paper-review-empty p{margin:0}@media(max-width:900px){.practice-paper-controls{grid-template-columns:1fr 1fr}.paper-search-box{grid-column:1 / -1}.practice-module-grid{grid-template-columns:1fr}.paper-answer-review-layout{grid-template-columns:260px minmax(0,1fr)}.paper-review-history-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:680px){.practice-paper-controls{grid-template-columns:1fr}.paper-search-box{grid-column:auto}.practice-paper-card{min-height:250px;border-radius:24px}.practice-module-grid button{grid-template-columns:44px minmax(0,1fr) 18px}.practice-module-grid button strong{grid-column:2;white-space:normal}.practice-module-grid button>svg{grid-column:3;grid-row:1 / 3}.practice-history-list article{grid-template-columns:68px minmax(0,1fr)}.practice-history-list article>button{grid-column:1 / -1;justify-content:center}.paper-answer-review-shell{grid-template-rows:auto minmax(0,1fr)}.paper-answer-review-topbar{grid-template-columns:1fr auto;padding:10px 14px}.paper-answer-review-topbar>div{order:3;grid-column:1 / -1}.paper-answer-review-layout{grid-template-columns:1fr;overflow:auto}.paper-review-sidebar{overflow:visible;border-right:0;border-bottom:1px solid #dfe5e2}.paper-review-history-grid{grid-template-columns:repeat(8,1fr)}.paper-review-detail{overflow:visible;padding:22px 14px 40px}}.paper-question-header .paper-report-button{justify-self:end;padding-right:12px;color:#6f7379}.paper-question-header .paper-report-button:hover{color:#111827}.paper-report-toast{position:fixed;right:24px;bottom:88px;z-index:540;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;color:#14532d;background:#f0fdf4;font-family:Arial,Helvetica,sans-serif;box-shadow:0 18px 50px -30px #0f172aa6}.paper-report-toast button{display:grid;place-items:center;border:0;color:inherit;background:transparent}.paper-tool-popover{position:fixed;top:72px;right:24px;z-index:535;width:min(340px,calc(100vw - 32px));padding:18px;border:1px solid #dbe2ee;border-radius:16px;color:#111827;background:#fffffffa;box-shadow:0 24px 64px -28px #0f172a7a;font-family:Arial,Helvetica,sans-serif}.paper-tool-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.paper-tool-popover>header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;color:#475569;background:#f1f5f9}.paper-tool-popover p,.paper-tool-popover small{color:#64748b;line-height:1.5}.paper-directions-popover{right:auto;left:24px}.paper-highlight-tones,.paper-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.paper-highlight-tones button,.paper-segmented button,.paper-tool-action{min-height:42px;border:1px solid #dbe2ee;border-radius:10px;color:#334155;background:#fff}.paper-highlight-tones button{display:grid;justify-items:center;gap:3px;font-size:11px;text-transform:capitalize}.paper-highlight-tones button span{width:24px;height:8px;border-radius:99px}.paper-highlight-tones .yellow span{background:#fde68a}.paper-highlight-tones .mint span{background:#a7f3d0}.paper-highlight-tones .pink span{background:#fbcfe8}.paper-highlight-tones button.active,.paper-segmented button.active{border-color:#6366f1;color:#4338ca;background:#eef2ff}.paper-tool-action{width:100%}.paper-tool-action:disabled{cursor:not-allowed;opacity:.45}.paper-segmented{grid-template-columns:1fr 1fr}.paper-line-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid #dbe2ee;border-radius:11px;color:#111827;background:#fff;text-align:left}.paper-line-toggle span{display:grid;gap:2px}.paper-line-toggle small{font-size:11px}.paper-line-toggle i{width:34px;height:20px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 4px #fff}.paper-line-toggle[aria-pressed=true] i{background:#6366f1}.paper-reference-popover{width:min(430px,calc(100vw - 32px))}.paper-formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.paper-formula-grid span{padding:12px;border-radius:9px;color:#312e81;background:#eef2ff;font-family:Georgia,Times New Roman,serif;font-size:16px;text-align:center}.paper-calculator{z-index:550}.paper-line-focus{position:fixed;left:0;right:0;z-index:525;height:84px;border-top:1px solid rgba(99,102,241,.28);border-bottom:1px solid rgba(99,102,241,.28);box-shadow:0 -100vh 0 100vh #0f172a38;pointer-events:none}.practice-blueprint-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.practice-blueprint-summary article{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;padding:18px;border:1px solid rgba(199,210,254,.76);border-radius:18px;color:#312e81;background:#eef2ffb8}.practice-blueprint-summary svg{grid-row:1 / 4;margin-top:2px}.practice-blueprint-summary span,.practice-blueprint-summary small{color:#64748b}.practice-blueprint-summary strong{color:#111827;font-size:20px}.practice-blueprint-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.practice-domain-map,.practice-test-tips{padding:22px;border:1px solid #e2e8f0;border-radius:20px;background:#ffffffc7}.practice-domain-map h3,.practice-test-tips h3{margin:2px 0 18px;color:#111827;font-size:20px}.practice-domain-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(90px,1fr) 30px;align-items:center;gap:12px;min-height:38px;color:#475569;font-size:13px}.practice-domain-row>div{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.practice-domain-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8)}.practice-domain-row strong{color:#312e81;text-align:right}.practice-test-tips ol{display:grid;gap:18px;margin:0;padding-left:24px}.practice-test-tips li{padding-left:4px;color:#6366f1}.practice-test-tips li strong,.practice-test-tips li span{display:block;color:#111827}.practice-test-tips li span{margin-top:3px;color:#64748b;font-size:13px;line-height:1.45}.paper-results-shell{position:fixed;inset:0;z-index:560;overflow:auto;padding:42px clamp(20px,6vw,96px) 72px;color:#111827;background:linear-gradient(145deg,#f8fafc,#eef2ff);font-family:Arial,Helvetica,sans-serif}.paper-results-header{width:min(1180px,100%);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 auto 28px}.paper-results-header h1{margin:4px 0 8px;font-size:clamp(38px,6vw,68px);letter-spacing:-.055em}.paper-results-header>div>p:last-child{color:#64748b}.paper-results-summary,.paper-results-detail{width:min(1180px,100%);display:grid;gap:14px;margin:0 auto}.paper-results-summary{grid-template-columns:1.35fr repeat(3,1fr);margin-bottom:14px}.paper-results-summary article,.paper-section-results,.paper-focus-card{display:grid;gap:8px;padding:24px;border:1px solid #dbe2ee;border-radius:22px;background:#ffffffe0;box-shadow:0 24px 60px -46px #312e8173}.paper-results-summary span,.paper-results-summary small,.paper-section-result-row span{color:#64748b}.paper-results-summary strong{font-size:34px;letter-spacing:-.04em}.paper-results-summary .paper-score-card{color:#fff;border-color:#4f46e5;background:linear-gradient(145deg,#312e81,#6366f1)}.paper-score-card span,.paper-score-card small{color:#e0e7ff}.paper-score-card strong{font-size:56px}.paper-results-detail{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.paper-section-results,.paper-focus-card{align-content:start}.paper-results-section-heading h2,.paper-focus-card h2{margin:2px 0 18px;font-size:24px}.paper-section-result-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(120px,1fr) 52px;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e2e8f0}.paper-section-result-row>div:first-child{display:grid;gap:3px}.paper-result-progress{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.paper-result-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#16a34a)}.paper-section-result-row>strong{font-size:20px;text-align:right}.paper-focus-card ul{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.paper-focus-card li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px}.paper-focus-card li strong{color:#4338ca;white-space:nowrap}.paper-focus-card .primary-button{justify-self:start;display:inline-flex;align-items:center;gap:8px}@media(max-width:920px){.practice-blueprint-summary,.paper-results-summary{grid-template-columns:1fr 1fr}.practice-blueprint-layout,.paper-results-detail{grid-template-columns:1fr}.paper-tool-popover{top:128px}}@media(max-width:600px){.practice-blueprint-summary,.paper-results-summary{grid-template-columns:1fr}.practice-domain-row{grid-template-columns:minmax(130px,1fr) 80px 24px}.paper-results-shell{padding:24px 14px 48px}.paper-results-header{flex-direction:column}.paper-section-result-row{grid-template-columns:1fr 48px}.paper-result-progress{grid-column:1 / -1;grid-row:2}.paper-tool-popover,.paper-directions-popover{top:154px;right:12px;left:12px;width:auto}}@media(prefers-reduced-motion:reduce){.battle-live-status i,.battle-player-progress>i>b{animation:none!important}.battle-live-card{transition:none!important}}.eyebrow{margin:0;color:#8992a3;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100%);margin:0 auto}.metric{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #dfe3ea;border-radius:8px;background:#fff}.metric svg{color:var(--bubble)}.metric span{color:#687386;font-size:14px;font-weight:500}.metric strong{font-size:24px}.module-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.module-card{min-height:112px;display:grid;justify-items:start;gap:6px;padding:20px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#0b1120;text-align:left}.module-card span{color:#687386;font-weight:500}.module-card strong{font-size:30px}.module-card small,.progress-card small,.question-row small{color:#758194;font-weight:500}.module-card.active{border-color:var(--blueberry);background:#6041b714}.workspace{display:grid;grid-template-columns:270px 350px minmax(0,1fr);gap:14px;align-items:start}.bank-sidebar,.question-list,.practice-panel{min-height:640px;padding:18px}.sidebar-title,.search-box,.section-header,.source-note,.practice-meta,.choice,.question-row{display:flex;align-items:center}.sidebar-title{gap:8px;margin-bottom:16px;font-weight:500}.search-box{gap:10px;min-height:46px;padding:0 12px;border:1px solid #dfe3ea;border-radius:8px;background:#fbfcfe}.search-box input{min-height:42px;border:0;padding:0;background:transparent;box-shadow:none}.filter-group{margin-top:20px}.filter-group p{margin:0 0 8px;color:#687386;font-size:13px;font-weight:500}.filter-choice{width:100%;min-height:40px;margin-bottom:8px;padding:0 12px;border-radius:8px;text-align:left;font-size:14px;font-weight:500;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.filter-choice.active,.chip.active{border-color:var(--bubble);color:var(--bubble);background:#e9419614}.filter-choice span{min-width:0;overflow-wrap:anywhere}.filter-choice small{color:#7b8596;font-size:11px;font-weight:500;white-space:nowrap}.difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip,.icon-button{min-height:38px;border-radius:8px;font-weight:500}.icon-button{display:grid;place-items:center;width:42px;height:42px}.section-header{justify-content:space-between;gap:16px;margin-bottom:18px}.question-items{display:grid;gap:8px;max-height:540px;overflow:auto;padding-right:3px}.question-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px;max-height:186px;margin-bottom:16px;padding:12px;border:1px solid #e3e7ee;border-radius:8px;background:#fbfcfe;overflow:auto}.question-map-cell{min-width:0;height:38px;border:1px solid #cfd6e2;border-radius:8px;color:#273244;background:#fff;box-shadow:0 1px #0b11200a;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.question-map-cell:hover{border-color:var(--blueberry);transform:translateY(-1px)}.question-map-cell.correct{border-color:var(--mint);color:var(--chocolate);background:var(--mint);box-shadow:0 6px 14px #54e2c03d}.question-map-cell.wrong{border-color:var(--cherry);color:#fff;background:var(--cherry);box-shadow:0 6px 14px #b6255b38}.question-map-cell.active{position:relative;z-index:1;outline:4px solid rgba(96,65,183,.2);border-color:var(--blueberry);box-shadow:0 0 0 2px #fff,0 0 0 6px #6041b72e,0 14px 26px #6041b733;transform:translateY(-2px) scale(1.04)}.question-row{width:100%;gap:10px;padding:12px;border:1px solid #e3e7ee;border-radius:8px;background:#fff;color:#0b1120;text-align:left}.question-row span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.question-row strong{overflow-wrap:anywhere;font-size:14px}.question-row svg{color:#a0a9b8;flex:0 0 auto}.question-row.active{border-color:var(--blueberry);background:#6041b714}.status-dot{width:10px;height:10px;border:2px solid #c9d0dc;border-radius:999px;flex:0 0 auto}.status-dot.correct{border-color:var(--mint);background:var(--mint)}.status-dot.wrong{border-color:var(--cherry);background:var(--cherry)}.practice-panel{display:flex;flex-direction:column}.difficulty-label{width:fit-content;margin-bottom:12px;padding:8px 12px;border-radius:999px;color:#fff;background:var(--blueberry);font-size:12px;font-weight:500;text-transform:uppercase}.practice-meta{flex-wrap:wrap;gap:8px;margin-bottom:24px}.practice-meta span{padding:7px 10px;border-radius:999px;color:#4f5b6e;background:#f1f3f7;font-size:12px;font-weight:500}.practice-panel h2{font-size:26px;line-height:1.32}.question-prompt{color:#0b1120;font-size:18px;line-height:1.58;white-space:pre-line}.question-image{display:block;width:100%;max-width:720px;margin:0 0 18px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.prompt-passage,.prompt-question{margin:0}.prompt-passage{color:#273244;font-weight:400}.prompt-question{margin-top:18px;color:#0b1120;font-weight:500}.choices{display:grid;gap:10px;margin-top:26px}.choice{width:100%;justify-content:flex-start;gap:12px;min-height:58px;padding:12px 14px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#0b1120;text-align:left;font-weight:400}.choice span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#4f5b6e;background:#eef1f6;font-size:13px;font-weight:500;flex:0 0 auto}.choice svg{margin-left:auto}.choice.selected{border-color:var(--blueberry);background:#6041b714}.choice.correct{border-color:var(--mint);background:#54e2c024}.choice.wrong{border-color:var(--cherry);background:#b6255b14}.explanation-toggle{width:fit-content;min-height:42px;padding:0 18px;border:1px solid var(--blueberry);border-radius:14px;color:var(--blueberry);background:#fff;font-weight:500}.explanation-toggle:hover{background:#6041b714}.question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.explanation{margin-top:14px;padding:18px;border-radius:8px;border:1px solid #dfe3ea}.explanation strong{display:block;margin-bottom:8px}.explanation p{margin:0;color:#4f5b6e;line-height:1.55}.explanation.correct{border-color:#bfe7d4;background:#f1fbf6}.explanation.wrong{border-color:#f1c6c0;background:#fff6f4}.empty-state,.empty-list{display:grid;place-items:center;gap:10px;min-height:260px;padding:24px;color:#687386;text-align:center}.empty-state h2,.empty-state p,.empty-list strong,.empty-list small{margin:0}.empty-state h2,.empty-list strong{color:#0b1120}.empty-state p,.empty-list small{line-height:1.5}.progress-section{padding-top:36px}.source-note{max-width:420px;gap:8px;color:#687386;font-size:12px;line-height:1.45}.source-note svg{color:var(--blueberry);flex:0 0 auto}.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-card{padding:18px}.progress-card p{margin:0 0 4px;color:#7b8596;font-size:12px;font-weight:500}.progress-card h3{min-height:44px;margin:0;font-size:18px}.progress-line{height:10px;margin:18px 0 12px;border-radius:999px;background:#ecf0f5;overflow:hidden}.progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--bubble),var(--blueberry))}@media(max-width:1020px){.dashboard,.workspace{grid-template-columns:1fr}.bank-sidebar,.question-list,.practice-panel{min-height:auto}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{background:linear-gradient(180deg,#ffffffdb,#f4faeeeb),url(/landing/flower-background.png) center top / cover no-repeat,var(--paper)}.auth-shell,.app-shell,.auth-top-nav{width:min(100% - 24px,1120px)}.top-nav{min-height:64px}.auth-nav-actions{gap:6px}.auth-nav-actions .ghost-button,.auth-nav-actions .primary-button{min-height:38px;padding:0 12px;font-size:12px}.auth-video-intro .auth-hero{min-height:calc(100vh - 76px);padding-bottom:72px}.auth-video-intro .auth-hero h1{font-size:clamp(54px,18vw,86px)}.guest-hero-nav{top:16px;width:calc(100% - 32px)}.guest-hero-nav .brand span{font-size:16px}.guest-hero-nav .brand{gap:8px;margin-left:0;padding:7px 11px 7px 7px;border-radius:14px}.guest-hero-nav .brand-logo-large{width:34px;height:34px;border-radius:8px}.guest-hero-nav .auth-nav-actions{gap:6px}.guest-hero-nav .ghost-button,.guest-hero-nav .primary-button{min-height:36px;padding:0 10px;font-size:12px}.auth-page-shell{grid-template-columns:1fr}.auth-page-media{position:relative;min-height:360px;padding:22px}.auth-score-preview{margin-top:44px}.auth-preview-card{min-height:260px;padding:24px;border-radius:26px;transform:none}.auth-goal-card{padding:22px;border-radius:26px}.auth-goal-orbit{display:none}.auth-goal-top{align-items:flex-start}.auth-goal-live{display:none}.auth-goal-score strong{font-size:58px}.auth-goal-target strong{font-size:38px}.auth-goal-bars div{grid-template-columns:1fr}.auth-preview-card strong{font-size:56px}.auth-preview-card p{margin-top:58px;font-size:14px}.auth-page-panel{min-height:auto;padding:32px 18px 44px}.nav-links,.profile-button span{display:none}.auth-hero{padding-top:42px}.auth-dialog-header,.auth-dialog-body,.auth-dialog-footer{padding-left:18px;padding-right:18px}.award-pill{margin-bottom:54px}.auth-hero h1,.dashboard-copy h1{font-size:44px}.module-switch,.progress-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.source-note{max-width:none}}.legacy-module-switch,.legacy-workspace,.progress-section{display:none}.topic-page{padding:22px 0 56px}.topic-back{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin-bottom:18px;padding:0 12px;border:1px solid #e0e5ee;border-radius:12px;color:#586174;background:#fff;font-size:13px;font-weight:500}.topic-back:hover{border-color:#cbd3df;color:#111827}.app-nav{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.question-bank-home{max-width:900px;margin:0 auto;padding:28px 0 56px}.bank-title{justify-content:center;display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#12151c}.bank-title h2{margin:0;font-size:30px;letter-spacing:-.04em}.bank-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin:0 auto}.bank-card{min-height:138px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border:0;border-radius:14px;color:#fff;box-shadow:0 16px 34px #0f172a1a}.bank-card:after{content:"";position:absolute;right:18px;top:16px;width:128px;height:98px;opacity:.38;transform:rotate(-12deg);background:linear-gradient(135deg,#ffffffc7,#ffffff0f);clip-path:polygon(50% 0,100% 100%,0 100%)}.bank-card.reading{background:linear-gradient(135deg,#dd55f0,#f177d2 48%,#fb9a74)}.bank-card.math{background:linear-gradient(135deg,#16a9ee,#12b6e7 50%,#1587f0)}.bank-card h3,.bank-card p{position:relative;z-index:1;margin:0}.bank-card h3{font-size:18px;font-weight:500}.bank-card p{margin-top:4px;font-size:13px;font-weight:500;opacity:.88}.bank-card button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 13px;border:0;border-radius:999px;color:#fff;background-size:280% auto;background-image:linear-gradient(325deg,#2870c6,#54d7ff 55%,#2870c6 90%);box-shadow:0 0 20px #47b8ff80,0 5px 5px -1px #3a7de940,inset 4px 4px 8px #afe6ff80,inset -4px -4px 8px #135fd859;font-size:13px;font-weight:500;transition:background-position .8s ease,transform .28s ease}.bank-card button:hover{background-position:right top;transform:translateY(-1px)}.topic-board{max-width:860px;margin:0 auto 46px;padding:28px;border:1px solid #e6e9ef;border-radius:16px;background:#fff;box-shadow:0 16px 44px #0f172a0f}.topic-toolbar,.topic-actions,.practice-all-card,.topic-table-head,.topic-row-card,.topic-name,.topic-progress,.topic-accuracy{display:flex;align-items:center}.topic-toolbar{align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.topic-toolbar h2{margin:0;font-size:28px;letter-spacing:-.04em}.topic-toolbar p{margin:6px 0 0;color:#7a8494;font-size:13px;line-height:1.5}.topic-actions{gap:8px}.topic-actions button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid #e6e9ef;border-radius:12px;color:#596273;background:#fff;font-size:12px;font-weight:500}.practice-all-card{justify-content:space-between;gap:18px;min-height:78px;padding:18px 20px;border:1px solid #edf0f4;border-radius:14px;background:#fff}.practice-all-card strong,.practice-all-card span{display:block}.practice-all-card strong{color:#111827;font-size:16px}.practice-all-card span{margin-top:4px;color:#8791a2;font-size:13px;font-weight:500}.practice-all-card button{min-height:42px;padding:0 18px;border:0;border-radius:12px;color:#fff;background-size:280% auto;background-image:linear-gradient(325deg,#2870c6,#47b8ff 55%,#2870c6 90%);box-shadow:0 0 20px #47b8ff6b,0 5px 5px -1px #3a7de938,inset 4px 4px 8px #afe6ff73,inset -4px -4px 8px #135fd84d;font-size:13px;font-weight:500;transition:background-position .8s ease,transform .28s ease}.practice-all-card button:hover{background-position:right top;transform:translateY(-1px)}.topic-table{margin-top:22px}.topic-table-head,.topic-row-card{display:grid;grid-template-columns:1fr 210px 110px;gap:18px}.topic-table-head{padding:0 0 12px;border-bottom:1px solid #e9edf3;color:#7a8494;font-size:12px;font-weight:500}.topic-group{padding:28px 0 24px;border-bottom:1px solid #eef1f5}.topic-group:last-child{border-bottom:0;padding-bottom:0}.topic-group h3{margin:0 0 16px;color:#111827;font-size:19px;letter-spacing:-.03em}.topic-row-card{width:100%;min-height:40px;padding:6px 0;border:0;background:transparent;color:#111827;text-align:left}.topic-row-card:hover .topic-name strong{color:#129fda}.topic-name{gap:12px;min-width:0}.topic-name i{width:18px;height:18px;border:1px solid #d9dee8;border-radius:50%;background:#fff;flex:0 0 auto}.topic-name strong{font-size:13px;font-weight:500;line-height:1.35}.topic-progress{gap:12px}.mini-progress{width:120px;height:8px;overflow:hidden;border-radius:999px;background:#f0f1f3}.mini-progress span{display:block;min-width:5px;height:100%;border-radius:inherit;background:#20aeea}.topic-progress em,.topic-accuracy em{color:#647084;font-size:12px;font-style:normal;font-weight:500}.topic-accuracy{justify-content:flex-start;gap:8px}.topic-accuracy i{width:8px;height:8px;border-radius:50%;background:#11a665}.topic-accuracy strong{font-size:12px}.arena-page{padding:28px 0 70px}.practice-papers-page{width:min(1180px,calc(100vw - 40px));min-height:calc(100vh - 96px);margin:0 auto;padding:34px 0 78px;overflow-x:clip}.practice-papers-hero{max-width:760px;margin-bottom:24px}.practice-papers-hero h1{margin:0;color:var(--ink);font-size:clamp(42px,6vw,78px);font-weight:400;line-height:.95;letter-spacing:-.075em}.practice-papers-hero p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:16px;line-height:1.55}.practice-paper-controls{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(138px,180px));gap:12px;margin:0 0 16px}.paper-search-box,.practice-paper-controls select{min-width:0;height:48px;border:1px solid rgba(219,226,238,.9);border-radius:16px;background:#ffffffe6;box-shadow:0 18px 50px -42px #0f172a9e}.paper-search-box{display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--muted)}.paper-search-box input,.practice-paper-controls select{width:100%;border:0;color:var(--ink);background:transparent;font:inherit;outline:0}.practice-paper-controls select{padding:0 14px;cursor:pointer}.practice-paper-grid,.practice-module-grid{display:grid;gap:14px}.practice-paper-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.practice-paper-card,.practice-module-grid button{border:1px solid rgba(219,226,238,.88);background:linear-gradient(145deg,#fffffff0,#f8fcffcc),radial-gradient(circle at 100% 0%,rgba(84,226,192,.14),transparent 38%);box-shadow:inset 0 1px #ffffffe6,0 28px 80px -56px #0f172aad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.practice-paper-card{display:grid;grid-template-rows:1fr auto;gap:18px;min-height:310px;padding:22px;border-radius:28px;cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.practice-paper-card:hover,.practice-paper-card:focus-visible{transform:translateY(-3px);border-color:#2f7bff5c;box-shadow:0 34px 92px -58px #2870c6b8;outline:none}.practice-paper-card.active{border-color:#2f7bff6b}.practice-paper-card.disabled{cursor:not-allowed;opacity:.68}.practice-paper-card.disabled:hover{transform:none;box-shadow:inset 0 1px #ffffffe6,0 28px 80px -56px #0f172aad}.paper-card-copy{min-width:0}.practice-paper-card span,.practice-module-grid span{display:inline-flex;align-items:center;gap:8px;color:var(--blueberry);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.practice-paper-card h2{display:-webkit-box;min-height:66px;margin:10px 0 8px;overflow:hidden;color:var(--ink);font-size:28px;font-weight:400;line-height:1.04;letter-spacing:-.055em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.practice-paper-card p{display:-webkit-box;min-height:40px;margin:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.paper-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.paper-card-tags small{padding:6px 9px;border-radius:999px;color:#475569;background:#f1f5f9eb;font-size:11px}.practice-paper-card .primary-button{justify-self:start;align-self:end}.personal-assistant{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:Helvetica,Arial,sans-serif;pointer-events:none}.assistant-orb,.assistant-panel{pointer-events:auto}.assistant-orb{position:relative;width:104px;height:112px;border:0;border-radius:0;padding:0;cursor:pointer;overflow:visible;background:transparent;box-shadow:none;transition:transform .24s ease,filter .24s ease}.assistant-orb:hover{transform:translateY(-5px) scale(1.04);filter:saturate(1.08)}.assistant-orb-glow{display:none}.assistant-orb img{position:relative;width:100%;height:100%;object-fit:contain;border-radius:0;filter:drop-shadow(0 18px 24px rgba(8,20,31,.3))}.assistant-panel{width:min(390px,calc(100vw - 32px));height:min(590px,calc(100vh - 128px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffeb,#f8fffbdb),#ffffffb8;box-shadow:0 34px 110px #08141f3d,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);transform-origin:right bottom;animation:assistant-panel-in .26s cubic-bezier(.2,.9,.2,1)}.assistant-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(11,23,36,.08)}.assistant-title{display:flex;align-items:center;gap:12px}.assistant-title img{width:48px;height:48px;border-radius:0;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(30,92,82,.2))}.assistant-title strong{display:block;color:#07111f;font-size:17px;font-weight:700;letter-spacing:-.02em}.assistant-title span{color:#667085;font-size:12px;font-weight:500}.assistant-panel header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(12,24,36,.08);border-radius:14px;color:#344054;background:#ffffffbd;cursor:pointer}.assistant-messages{display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto}.assistant-message{max-width:86%;padding:11px 13px;border-radius:18px;white-space:pre-wrap;color:#1d2939;font-size:14px;line-height:1.45;box-shadow:0 10px 28px #0c19270f}.assistant-message.assistant{align-self:flex-start;border-bottom-left-radius:7px;background:#fff;border:1px solid rgba(10,31,50,.08)}.assistant-message.user{align-self:flex-end;border-bottom-right-radius:7px;color:#fff;background:linear-gradient(135deg,#2388ff,#4bc3ff)}.assistant-message.typing{color:#667085;font-style:italic}.assistant-error{align-self:center;width:100%;padding:10px 12px;border-radius:16px;color:#b42318;background:#fff1f0;font-size:13px}.assistant-panel form{display:grid;grid-template-columns:1fr 48px;gap:10px;padding:14px;border-top:1px solid rgba(11,23,36,.08);background:#ffffffb8}.assistant-panel textarea{width:100%;resize:none;border:1px solid rgba(10,31,50,.1);border-radius:18px;padding:12px 14px;color:#101828;background:#ffffffe6;outline:none;font:inherit;line-height:1.35}.assistant-panel textarea:focus{border-color:#2388ff8c;box-shadow:0 0 0 4px #2388ff1f}.assistant-panel form button{border:0;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2388ff,#4bc3ff);cursor:pointer;box-shadow:0 14px 30px #2388ff47}.assistant-panel form button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@keyframes assistant-orb-spin{to{transform:rotate(360deg)}}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:680px){.personal-assistant{right:14px;bottom:14px}.assistant-orb{width:82px;height:90px;border-radius:0}.assistant-orb img{border-radius:0}.assistant-panel{width:calc(100vw - 20px);height:min(560px,calc(100vh - 96px));border-radius:24px}}.paper-card-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.8fr);align-items:stretch;gap:10px}.paper-card-actions .primary-button{min-height:54px;white-space:nowrap}.paper-section-button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:0;min-height:54px;padding:9px 12px;border:1px solid rgba(203,213,225,.9);border-radius:15px;color:#1e293b;background:#ffffffb8;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.paper-section-button:hover{transform:translateY(-1px);border-color:#2f7bff6b;background:#eff6fff0;box-shadow:0 16px 34px -24px #2f7bffbf}.paper-section-button.math:hover{border-color:#ff790073;background:#fff7edf0;box-shadow:0 16px 34px -24px #ff7900b3}.paper-section-button svg{grid-row:1 / 3;color:#2f7bff}.paper-section-button.math svg{color:#ff7900}.paper-section-button span{overflow:hidden;color:#0f172a;font-size:12px;font-weight:600;text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap}.paper-section-button strong{color:#64748b;font-size:11px;font-weight:400}.practice-paper-card .primary-button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.62}.practice-paper-card.skeleton{position:relative;overflow:hidden;cursor:default}.practice-paper-card.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);animation:paperSkeleton 1.25s ease-in-out infinite}@keyframes paperSkeleton{to{transform:translate(100%)}}.paper-state-card{display:grid;justify-items:center;gap:10px;padding:34px;border:1px solid rgba(219,226,238,.9);border-radius:28px;background:#ffffffe0;text-align:center}.paper-state-card h2{margin:0;color:var(--ink);font-size:28px;font-weight:400;letter-spacing:-.055em}.paper-state-card p{max-width:470px;margin:0;color:var(--muted);line-height:1.55}.paper-state-card.error svg{color:#ef4444}.practice-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:14px}.practice-module-grid button{display:grid;justify-items:start;gap:9px;min-height:126px;padding:18px;border-radius:24px;color:var(--ink);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.practice-module-grid button:hover{transform:translateY(-2px);border-color:#2f7bff57;box-shadow:0 30px 86px -54px #2870c69e}.practice-module-grid svg{color:var(--bubble)}.practice-module-grid strong{color:var(--muted);font-size:13px;font-weight:400}.practice-plan-card{margin-top:16px;padding:20px;border:1px solid rgba(219,226,238,.88);border-radius:28px;background:linear-gradient(145deg,#ffffffeb,#f8fcffc2),radial-gradient(circle at 100% 0%,rgba(255,145,0,.12),transparent 36%);box-shadow:inset 0 1px #ffffffe6,0 28px 80px -56px #0f172aad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.practice-plan-card header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.practice-plan-card h2{max-width:680px;margin:0;color:var(--ink);font-size:28px;font-weight:400;letter-spacing:-.055em}.practice-plan-card header>strong{padding:10px 14px;border-radius:999px;color:#fff;background:#111827;font-size:13px;font-weight:500;white-space:nowrap}.practice-plan-table{max-height:420px;overflow:auto;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#ffffffb8}.practice-plan-table table{width:100%;min-width:920px;border-collapse:collapse}.practice-plan-table th,.practice-plan-table td{padding:11px 12px;border-bottom:1px solid rgba(226,232,240,.76);color:#475569;font-size:12px;font-weight:400;text-align:left}.practice-plan-table th{position:sticky;top:0;z-index:1;color:#0f172a;background:#f8fafcf5;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.practice-plan-table td:first-child,.practice-plan-table td:nth-child(4),.practice-plan-table td:nth-child(7){color:#111827;font-weight:500}.paper-intro-shell,.paper-exam-shell,.paper-break-shell{position:fixed;inset:0;z-index:500;overflow:hidden}.paper-intro-shell{display:grid;grid-template-rows:1fr 72px;place-items:center;color:#f9fafb;background:#08090c;font-family:Arial,Helvetica,sans-serif}.paper-intro-card{width:min(520px,calc(100vw - 40px));display:grid;gap:62px}.paper-intro-card h1{margin:0;text-align:center;font-size:30px;font-weight:500}.paper-intro-list{display:grid;gap:26px}.paper-intro-list article{display:grid;grid-template-columns:32px 1fr;gap:16px}.paper-intro-list h2{margin:0 0 8px;font-size:22px;font-weight:700}.paper-intro-list p{margin:0;color:#f0f2f5;line-height:1.45}.paper-intro-footer{width:100%;display:flex;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.08)}.paper-exam-shell{display:grid;grid-template-rows:78px 1fr 70px;color:#111;background:#fff;font-family:Georgia,Times New Roman,serif}.paper-exam-shell-review{color:#111827;background:#fff}.paper-exam-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 26px;border-bottom:1px solid #ececec;color:inherit;background:#fff;font-family:Arial,Helvetica,sans-serif}.paper-exam-shell-review .paper-exam-topbar{border-bottom-color:#ececec;color:#111827;background:#fff}.paper-directions,.paper-tools button,.paper-timer button,.paper-soft-button{border:1px solid #ececec;border-radius:999px;color:#6f7379;background:#fff;font-family:Arial,Helvetica,sans-serif}.paper-directions{justify-self:start;display:inline-flex;align-items:center;gap:5px;border:0;font-size:14px;font-weight:700}.paper-timer{display:grid;justify-items:center;gap:3px}.paper-timer strong{color:#000;font-size:22px;line-height:1}.paper-timer button{min-height:22px;padding:0 11px;font-size:11px}.paper-tools{justify-self:end;display:flex;gap:18px}.paper-tools button{display:grid;justify-items:center;gap:1px;border:0;font-size:10px}.paper-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);min-height:0;overflow:hidden;color:#111;background:#fff}.paper-stage-math{grid-template-columns:minmax(280px,.86fr) minmax(420px,1fr)}.paper-stage-math:not(.paper-stage-free-response){grid-template-columns:minmax(0,1fr)}.paper-stage-math-mc .paper-question-panel{width:min(980px,100%);justify-self:center;padding-inline:clamp(24px,7vw,110px)}.paper-passage,.paper-question-panel,.paper-math-directions{min-width:0;padding:34px clamp(18px,4vw,78px);overflow:auto}.paper-passage,.paper-math-directions{border-right:1px solid #ececec;white-space:pre-line;font-size:18px;font-weight:400;line-height:1.42}.paper-passage-empty{color:transparent;-webkit-user-select:none;user-select:none}.paper-notes-passage{white-space:normal}.paper-notes-block{max-width:760px}.paper-notes-block p{margin:0 0 24px;font-size:20px;line-height:1.45}.paper-notes-block ul{display:grid;gap:18px;margin:0;padding-left:34px}.paper-notes-block li{padding-left:8px;font-size:19px;line-height:1.45}.paper-notes-block li::marker{color:#d1d5db;font-size:.78em}.paper-math-directions h2{margin:0 0 14px;font-size:16px}.paper-math-directions li{margin-bottom:8px;line-height:1.45}.paper-math-directions table{width:min(100%,430px);margin-top:22px;border-collapse:collapse}.paper-math-directions th,.paper-math-directions td{padding:12px;border:1px solid #9ca3af;text-align:center}.paper-question-panel{padding-left:clamp(18px,4vw,52px);padding-right:clamp(18px,4vw,52px)}.paper-question-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:40px;margin-bottom:16px;border-radius:8px;background:#f4f4f5;font-family:Arial,Helvetica,sans-serif}.paper-question-header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#fff;background:#02040a;font-size:18px;font-weight:800}.paper-question-header button,.paper-question-header em{display:inline-flex;align-items:center;gap:7px;border:0;color:#111;background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:700}.paper-question-header em{justify-self:end;padding-right:12px;opacity:1;color:#6f7379;font-weight:600}.paper-question-text{margin:0 0 22px;font-size:18px;font-weight:700;line-height:1.35}.paper-math-question-image{display:block;width:auto;max-width:100%;max-height:250px;margin:0 0 24px;object-fit:contain;object-position:left top}.paper-stage-free-response .paper-math-question-image{max-height:290px}.paper-choice-list{display:grid;gap:12px}.paper-choice-list button{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:13px;min-height:52px;padding:11px 14px;border:1.5px solid #1f1f1f;border-radius:10px;color:#111;background:#fff;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.paper-choice-list button:hover{transform:translateY(-1px);border-color:#000}.paper-choice-list button.selected{border-color:#111;background:#f3f7ff;box-shadow:inset 0 0 0 2px #111}.paper-choice-list span{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid currentColor;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.paper-choice-list strong{min-width:0;overflow-wrap:anywhere;font-size:17px;font-weight:400;line-height:1.35}.paper-choice-list button.paper-choice-with-image{min-height:64px}.paper-choice-image-frame{display:block;width:100%;min-width:0;overflow:hidden;border:0;border-radius:0}.paper-choice-image-frame img{display:block;width:auto;max-width:none;height:auto;max-height:78px;transform:translate(-34px);object-fit:contain;object-position:left center}.paper-free-response-field{display:grid;gap:10px;width:min(240px,100%)}.paper-free-response-field span{color:#6f7379;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.paper-free-response-field input{height:48px;padding:0 14px;border:1.5px solid #111111;border-radius:10px;color:#111;background:#fff;font-size:16px;outline:0}.paper-exam-footer{display:flex;align-items:center;justify-content:center;position:relative;border-top:1px solid #ececec;background:#fff;font-family:Arial,Helvetica,sans-serif}.paper-exam-shell-review .paper-exam-footer{border-top-color:#ececec;background:#fff}.paper-exam-footer>div{position:absolute;right:26px;display:flex;gap:10px}.paper-count{min-width:152px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:11px;color:#fff;background:#111;font-weight:800}.paper-soft-button{min-height:38px;padding:0 16px;font-size:14px}.paper-soft-button.primary{color:#fff;border-color:#ec4899;background:#ec4899;box-shadow:0 12px 30px -18px #ec4899f2}.paper-soft-button:disabled{cursor:not-allowed;color:#c5c7ca;border-color:#ececec}.paper-review-screen{display:grid;align-content:start;justify-items:center;padding-top:52px;font-family:Arial,Helvetica,sans-serif}.paper-review-screen h1{margin:0 0 12px;color:#111;font-size:24px;font-weight:600}.paper-review-screen>p{margin:0 0 40px;color:#6f7379;font-size:16px;line-height:1.45;text-align:center}.paper-review-card{width:min(880px,calc(100vw - 40px));padding:26px;border:1px solid #dedede;border-radius:14px;background:#fff}.paper-review-card header{display:flex;align-items:center;gap:18px;margin-bottom:34px}.paper-review-card header strong{margin-right:auto;color:#111}.paper-review-card header span{display:inline-flex;align-items:center;gap:7px;color:#6f7379;font-size:13px}.paper-review-card header i{width:17px;height:17px;border:1px dashed #9ca3af}.paper-review-grid,.paper-nav-grid{display:flex;flex-wrap:wrap;gap:10px}.paper-review-grid button{position:relative;width:34px;height:34px;border:1px solid #d8d8d8;background:#fff;color:#111;font-weight:600}.paper-review-grid button.unanswered{border-style:dashed}.paper-review-grid button.marked svg{position:absolute;right:-4px;top:-5px}.paper-nav-popover{position:fixed;left:50%;bottom:66px;z-index:520;width:min(510px,calc(100vw - 28px));transform:translate(-50%);padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px 18px 0 0;color:#f8fafc;background:#101116fa;box-shadow:0 -28px 80px -40px #000000d9}.paper-nav-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.32)}.paper-nav-popover header button{border:0;color:inherit;background:transparent}.paper-nav-legend{display:flex;flex-wrap:wrap;gap:22px;padding:14px 0 18px;border-bottom:1px solid rgba(255,255,255,.32);font-size:13px;font-weight:700}.paper-nav-legend span:before{content:"";display:inline-block;width:14px;height:14px;margin-right:7px;vertical-align:-2px}.paper-nav-legend .current-dot:before{border:2px solid #ffffff;border-radius:999px}.paper-nav-legend .empty-dot:before{border:1px dashed #ffffff}.paper-nav-legend .review-dot:before{background:#54e2c0;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}.paper-nav-grid{padding:18px 0}.paper-nav-grid button{width:34px;height:34px;border:1px dashed #dbeafe;color:#60a5fa;background:transparent;font-weight:700}.paper-nav-grid button.current{border-style:solid;color:#fff;background:#60a5fa2e}.paper-nav-grid button.answered{border-style:solid}.paper-nav-grid button.marked{background:#54e2c024}.paper-preview-button{display:block;min-height:38px;margin:0 auto;padding:0 20px;border:1px solid #2563eb;border-radius:999px;color:#60a5fa;background:transparent}.paper-confirm-backdrop{position:fixed;inset:0;z-index:540;display:grid;place-items:center;padding:20px;background:#0000007a}.paper-confirm-card{width:min(420px,100%);padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#f8fafc;background:#101116;box-shadow:0 28px 90px -40px #000000e6}.paper-confirm-card h2{margin:0 0 10px;font-size:24px}.paper-confirm-card p{margin:0 0 20px;color:#cbd5e1;line-height:1.55}.paper-confirm-card div{display:flex;justify-content:flex-end;gap:10px}.paper-break-shell{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1fr);align-items:center;gap:70px;padding:80px clamp(30px,10vw,210px);color:#111827;background:#eef1f7;font-family:Arial,Helvetica,sans-serif}.paper-break-timer-card{justify-self:center;display:grid;justify-items:center;gap:16px}.paper-break-timer-card span{width:260px;padding:20px 20px 0;border:1.5px solid #111827;border-bottom:0;border-radius:10px 10px 0 0;text-align:center;font-weight:700}.paper-break-timer-card strong{width:260px;padding:0 20px 18px;border:1.5px solid #111827;border-top:0;border-radius:0 0 10px 10px;text-align:center;font-size:56px;line-height:1}.paper-break-timer-card button{min-height:46px;padding:0 28px;border:0;border-radius:999px;color:#fff;background:#f5b400;font-weight:800}.paper-break-copy h1{margin:0 0 24px;font-size:28px}.paper-break-copy h2{margin:26px 0 18px;font-size:32px;line-height:1.1}.paper-break-copy p,.paper-break-copy li{font-size:16px;line-height:1.55}.paper-break-copy hr{margin:26px 0;border:0;border-top:3px solid #111827}@media(max-width:860px){.practice-papers-page{width:min(100% - 24px,720px)}.practice-paper-controls{grid-template-columns:1fr 1fr}.paper-search-box{grid-column:1 / -1}.paper-card-actions{grid-template-columns:1fr 1fr}.paper-card-actions .primary-button{grid-column:1 / -1;justify-self:stretch}.practice-plan-card header{align-items:flex-start;flex-direction:column}.paper-exam-shell{grid-template-rows:auto 1fr auto}.paper-exam-topbar{grid-template-columns:1fr;gap:8px;padding:10px 14px;text-align:center}.paper-directions,.paper-tools{justify-self:center}.paper-stage,.paper-stage-math,.paper-stage-math-mc,.paper-stage-math:not(.paper-stage-free-response){grid-template-columns:1fr;overflow:auto}.paper-passage,.paper-math-directions{max-height:38vh;border-right:0;border-bottom:1px solid #ececec}.paper-passage-empty{display:none}.paper-stage-math-mc .paper-question-panel{width:100%;padding-inline:18px}.paper-math-question-image{max-height:none}.paper-exam-footer{min-height:92px;flex-direction:column;gap:10px;padding:10px}.paper-exam-footer>div{position:static}.paper-break-shell{grid-template-columns:1fr;align-content:start;gap:36px;overflow:auto;padding:38px 22px}}@media(max-width:560px){.practice-papers-hero h1{font-size:46px}.practice-paper-card{min-height:0;padding:18px;border-radius:22px}.paper-card-actions{grid-template-columns:1fr}.paper-card-actions .primary-button{grid-column:auto}.paper-section-button{min-height:58px}.practice-paper-controls{grid-template-columns:1fr}.paper-review-card header,.paper-confirm-card div{align-items:flex-start;flex-direction:column}.paper-choice-list button{grid-template-columns:28px 1fr;padding:10px}}.arena-hero{max-width:780px;margin-bottom:26px}.arena-hero h1,.arena-lobby-head h1{margin:8px 0 0;color:var(--ink);font-size:clamp(38px,6vw,72px);font-weight:500;line-height:.94;letter-spacing:-.075em}.arena-hero p{max-width:560px;color:var(--muted);font-size:16px;font-weight:650;line-height:1.65}.arena-entry-grid,.arena-layout{display:grid;gap:16px}.arena-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.arena-entry-card,.arena-panel,.arena-scoreboard,.arena-question-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 52px -42px #67534e9e}.arena-entry-card{padding:20px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.arena-entry-card:hover,.arena-entry-card:focus-visible{transform:translateY(-2px);border-color:#e941968c;box-shadow:0 24px 58px -40px #e94196b8;outline:none}.arena-entry-card.active{border-color:var(--bubble);box-shadow:0 22px 54px -42px #e94196ad}.arena-entry-card strong{display:inline-flex;align-items:center;min-height:28px;color:var(--ink);font-size:20px;font-weight:500;letter-spacing:-.05em;pointer-events:none}.arena-entry-card p,.arena-settings small,.arena-waiting p,.arena-winner p{color:var(--muted);font-size:13px;font-weight:650;line-height:1.5}.arena-panel{display:grid;gap:14px;padding:20px}.arena-invite-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(96,65,183,.18);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(84,226,192,.12),transparent 34%),#fbfcff}.arena-invite-card strong{display:block;color:var(--ink);font-size:14px;font-weight:500}.arena-invite-card p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:500}.arena-invite-card input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font-size:12px;font-weight:750}.arena-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.arena-lobby-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.arena-lobby-head span{display:inline-flex;margin-top:10px;color:var(--bubble);font-size:13px;font-weight:500}.arena-scoreboard{padding:18px}.arena-scoreboard h2,.arena-waiting h2,.arena-winner h2{margin:0 0 12px;color:var(--ink);font-size:20px;font-weight:500;letter-spacing:-.05em}.arena-player-row{display:grid;grid-template-columns:34px 1fr auto 10px;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid #f0eeee}.arena-player-row:last-child{border-bottom:0}.arena-player-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--blueberry);font-size:12px;font-weight:500}.arena-player-row strong{color:var(--ink);font-size:13px;font-weight:500}.arena-player-row em{color:var(--bubble);font-style:normal;font-weight:500}.arena-player-row i{width:9px;height:9px;border-radius:999px;background:#d8d2cf}.arena-player-row i.ready{background:var(--mint);box-shadow:0 0 0 4px #54e2c029}.arena-settings{display:grid;gap:14px}.arena-setting-row{display:flex;flex-wrap:wrap;gap:10px}.arena-setting-row label{display:grid;gap:6px;min-width:130px;color:var(--muted);font-size:12px;font-weight:500}.arena-skill{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;color:var(--chocolate);background:#fff;font-size:12px;font-weight:500;text-align:left}.arena-skill.active{border-color:var(--bubble);color:var(--bubble);background:#e9419614}.arena-module-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.arena-module-toolbar span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.arena-accordion{display:grid;gap:10px;overflow:visible}.arena-accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transform-origin:top center;transition:border-color .18s ease,box-shadow .18s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.arena-accordion-item.open{border-color:#e941966b;box-shadow:0 18px 42px -34px #e94196a6;transform:translateY(-1px)}.arena-accordion-trigger{width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;border:0;color:var(--ink);background:radial-gradient(circle at 0 0,rgba(84,226,192,.13),transparent 34%),#fff;text-align:left}.arena-accordion-trigger span{padding:5px 8px;border-radius:999px;color:var(--blueberry);background:#6041b717;font-size:10px;font-weight:500;text-transform:uppercase}.arena-accordion-trigger strong{font-size:15px;font-weight:500;letter-spacing:-.04em}.arena-accordion-trigger em{color:var(--bubble);font-style:normal;font-size:12px;font-weight:500}.arena-accordion-trigger svg{color:var(--chocolate);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.arena-accordion-item.open .arena-accordion-trigger svg{transform:rotate(90deg)}.arena-accordion-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:0;overflow:hidden;padding:0 12px;opacity:0;transform:translateY(-8px) scaleY(.96);transform-origin:top;transition:max-height .36s cubic-bezier(.34,1.56,.64,1),opacity .18s ease,padding .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.arena-accordion-item.open .arena-accordion-content{max-height:1200px;overflow:visible;padding:0 12px 12px;opacity:1;transform:translateY(0) scaleY(1)}.arena-actions,.arena-free-response{display:flex;flex-wrap:wrap;gap:10px}.arena-waiting,.arena-winner{place-items:center;min-height:260px;text-align:center}.arena-waiting svg,.arena-winner svg{color:var(--bubble)}.arena-question-card{padding:24px}.arena-question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.arena-question-meta span{padding:6px 10px;border-radius:999px;color:var(--blueberry);background:#6041b714;font-size:11px;font-weight:500}.arena-choices{display:grid;gap:10px}.arena-choice-row{display:grid;grid-template-columns:1fr 42px;gap:10px;align-items:stretch}.arena-choice-main,.arena-review-choice{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff;text-align:left}.arena-choice-main:hover:not(:disabled){border-color:var(--bubble);background:#e941960f}.arena-choice-row.selected .arena-choice-main{border-color:var(--blueberry);background:#6041b714}.arena-choice-row.wrong .arena-choice-main,.arena-review-choice.wrong{border-color:#cf3f31;background:linear-gradient(180deg,#fff6f4,#ffebe8)}.arena-choice-row.eliminated .arena-choice-main,.sat-choice.eliminated .sat-choice-main{opacity:.55}.arena-choice-row.eliminated .arena-choice-main em,.sat-choice.eliminated .sat-choice-main em{text-decoration:line-through;text-decoration-thickness:2px}.arena-choices span,.arena-review-choice span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;color:var(--blueberry);font-weight:500}.arena-choices em,.arena-review-choice em{font-style:normal;font-weight:500;line-height:1.45}.arena-tools{display:flex;justify-content:flex-end}.arena-review-panel{align-content:start}.arena-winner.compact{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:auto;text-align:left}.arena-review-card{display:grid;gap:14px}.arena-review-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.arena-review-choice.correct{border-color:#13945f;background:linear-gradient(180deg,#f1fbf6,#e8f8f0)}.arena-review-choice.selected{box-shadow:inset 0 0 0 2px #6041b72e}.review-correct{color:#13945f!important;background:#e8f8f0!important}.review-wrong{color:#b42318!important;background:#ffebe8!important}.arena-feedback.correct{color:#13945f}.study-page{min-height:calc(100vh - 96px);padding:34px 0 72px}.study-hero{display:grid;gap:8px;margin-bottom:20px}.study-hero h1{max-width:780px;margin:0;color:var(--ink);font-size:clamp(38px,6vw,72px);font-weight:500;line-height:.94;letter-spacing:-.075em}.study-hero p:not(.eyebrow){max-width:620px;margin:0;color:var(--chocolate);font-size:16px;font-weight:500;line-height:1.45}.study-layout{display:grid;gap:16px}.study-room-list{display:flex;flex-wrap:wrap;gap:10px}.study-room-card{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 14px 34px -30px #67534ebf;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.study-room-card:hover,.study-room-card.active{transform:translateY(-1px);border-color:#e941968c;background:#e941960f;box-shadow:0 18px 42px -34px #e94196cc}.study-room-card span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff;background:var(--bubble)}.study-room-card.mint span{background:var(--mint)}.study-room-card.blue span{background:var(--coconut)}.study-room-card.purple span{background:var(--blueberry)}.study-room-card strong{font-size:14px;font-weight:500;letter-spacing:-.05em}.study-room-card em{display:none}.study-video-panel{min-height:680px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 64px -48px #67534ebf}.study-video-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(84,226,192,.12),transparent 34%),#fbfcff}.study-video-head span{color:var(--bubble);font-size:11px;font-weight:500;text-transform:uppercase}.study-video-head h2{margin:2px 0 0;color:var(--ink);font-size:22px;letter-spacing:-.06em}.study-video-head p{max-width:320px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35;text-align:right}.study-video-panel iframe{width:100%;height:100%;min-height:610px;border:0;background:#101010}.study-room-start-panel{min-height:420px}.study-room-start{min-height:330px;display:grid;place-items:center;gap:10px;padding:28px;color:var(--muted);text-align:center}.study-room-start svg{color:var(--bubble)}.study-room-start strong{color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.05em}.study-room-start p{max-width:420px;margin:0;font-weight:750;line-height:1.45}.study-dock{position:fixed;right:18px;bottom:18px;z-index:90;width:min(440px,calc(100vw - 28px));height:340px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 28px 80px -38px #11182799}.study-dock.minimized{width:280px;height:auto}.study-dock header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfcff}.study-dock header span{display:block;color:var(--bubble);font-size:10px;font-weight:500;text-transform:uppercase}.study-dock header strong{color:var(--ink);font-size:14px;font-weight:500}.study-dock header div:last-child{display:flex;gap:6px}.study-dock button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;font-size:12px;font-weight:500}.study-dock iframe{width:100%;height:100%;border:0;background:#101010}.friends-page{position:relative;min-height:calc(100vh - 96px);padding:clamp(28px,4vw,48px) clamp(16px,3vw,34px) 80px;overflow:hidden;border-radius:32px;background:radial-gradient(circle at 9% 10%,rgba(255,145,0,.18),transparent 28%),radial-gradient(circle at 84% 12%,rgba(84,226,192,.3),transparent 30%),radial-gradient(circle at 72% 88%,rgba(47,123,255,.2),transparent 30%),linear-gradient(180deg,#fffffff0,#f8fdfbe6)}.friends-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(11,17,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,17,32,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 34%,#000 0 44%,transparent 82%);mask-image:radial-gradient(circle at 50% 34%,#000 0 44%,transparent 82%)}.friends-page:after{content:"";position:absolute;width:460px;height:460px;right:-170px;top:80px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(47,184,255,.22),transparent 68%);filter:blur(10px)}.friends-hero{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 24px}.friends-hero h1{max-width:760px;margin:0;color:var(--ink);font-family:Lora,Georgia,serif;font-size:clamp(42px,6.2vw,88px);font-weight:400;line-height:.92;letter-spacing:-.065em}.friends-hero p:not(.eyebrow){max-width:610px;margin:12px 0 0;color:#5f6677;font-size:17px;font-weight:400;line-height:1.55}.friend-id-card{display:grid;gap:6px;min-width:178px;padding:16px 18px;border:1px solid rgba(47,123,255,.18);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f0faffd1),radial-gradient(circle at 100% 0%,rgba(84,226,192,.28),transparent 50%);box-shadow:0 24px 70px -46px #0f172ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.friend-id-card span{color:#7a8190;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.friend-id-card strong{color:var(--ink);font-size:30px;font-weight:500;letter-spacing:-.04em}.friends-layout{position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch;max-width:1180px;margin:0 auto}.profile-panel,.friends-panel,.chat-panel,.friend-dialog{border:1px solid rgba(219,226,238,.86);border-radius:30px;background:#ffffffc7;box-shadow:0 1px #fffc inset,0 28px 84px -52px #1f2937b3;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.profile-panel{display:grid;gap:14px;align-content:start;padding:22px;background:linear-gradient(180deg,#ffffffe0,#f8fcffb8),radial-gradient(circle at 20% 0%,rgba(255,145,0,.18),transparent 40%)}.profile-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#2870c6,#47b8ff 54%,#54e2c0);box-shadow:0 18px 40px -24px #2870c6cc,inset 0 1px #ffffff70;font-size:30px;font-weight:500}.profile-panel h2{margin:0;color:var(--ink);font-size:30px;font-weight:500;letter-spacing:-.055em}.profile-panel p{overflow-wrap:anywhere;margin:0;color:#717989;font-size:12px;font-weight:500}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.profile-stat-grid div{min-height:82px;padding:12px;border:1px solid rgba(226,232,240,.86);border-radius:20px;background:#ffffffc7}.profile-stat-grid span{display:block;color:#8b94a4;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.profile-stat-grid strong{display:block;margin-top:8px;color:var(--ink);font-size:24px;font-weight:500;letter-spacing:-.05em}.friends-panel{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:14px;min-height:min(680px,calc(100vh - 250px));padding:18px}.friend-search,.friend-result,.chat-compose{display:flex;align-items:center;gap:10px}.friend-search{padding:6px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#fffc;box-shadow:0 16px 36px -32px #0f172a80}.friend-search input,.chat-compose input,.friend-dialog select{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(226,232,240,.9);border-radius:16px;color:var(--ink);background:#ffffffdb;font-weight:400;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.friend-search input{border:0;background:transparent}.friend-search input:focus,.chat-compose input:focus,.friend-dialog select:focus{border-color:#2f7bff61;box-shadow:0 0 0 4px #2f7bff14;background:#fff}.friend-result{justify-content:space-between;padding:14px;border:1px solid rgba(84,226,192,.42);border-radius:22px;background:linear-gradient(135deg,#f0fdfaf5,#ffffffdb),radial-gradient(circle at 94% 18%,rgba(84,226,192,.22),transparent 42%)}.friend-result strong,.chat-panel header strong{color:var(--ink);font-weight:500}.friend-result span{display:block;margin-top:2px;color:#747d8e;font-size:12px;font-weight:400}.form-success{margin:0;color:#119a64;font-size:13px;font-weight:500}.friend-requests{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,145,0,.26);border-radius:22px;background:linear-gradient(135deg,#fff7edeb,#ffffffc7)}.friend-requests>div{display:grid;gap:8px}.friend-requests>div>strong{color:var(--ink);font-size:13px;font-weight:500}.friend-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid rgba(226,232,240,.92);border-radius:17px;background:#ffffffd6}.friend-request-row span{display:grid;gap:2px;color:var(--ink);font-weight:500}.friend-request-row small{color:#747d8e;font-size:11px;font-weight:400}.friend-request-row em{color:#747d8e;font-size:12px;font-style:normal;font-weight:400}.friend-request-row.muted{opacity:.78}.friends-chat-layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:14px;min-height:0}.friend-list{display:grid;align-content:start;gap:10px;max-height:100%;overflow:auto;padding-right:2px}.friend-list button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px;border:1px solid rgba(226,232,240,.92);border-radius:20px;color:var(--ink);background:#ffffffad;text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.friend-list button:hover{transform:translateY(-1px);border-color:#2f7bff38;background:#fff;box-shadow:0 16px 34px -30px #0f172a8c}.friend-list button.active{border-color:#2f7bff57;background:linear-gradient(135deg,#eff6fffa,#ffffffe6);box-shadow:0 18px 42px -34px #2870c6b8}.friend-list button.active:after{content:"";position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:999px;background:#54e2c0;box-shadow:0 0 0 4px #54e2c029}.friend-list span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#ff9100,#47b8ff 62%,#54e2c0);box-shadow:inset 0 1px #ffffff61;font-weight:500}.friend-list strong{font-size:14px;font-weight:500}.friend-list em{color:#747d8e;font-size:11px;font-style:normal;font-weight:400}.chat-panel{min-height:500px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:linear-gradient(180deg,#ffffffe6,#f7fbffc7),radial-gradient(circle at 100% 0%,rgba(84,226,192,.16),transparent 42%)}.chat-panel header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(226,232,240,.85);background:#fff9}.chat-panel header svg{color:#2870c6}.chat-messages{display:grid;align-content:start;gap:12px;padding:18px;overflow:auto}.chat-message{width:fit-content;max-width:min(560px,84%);padding:12px 15px;border:1px solid rgba(226,232,240,.8);border-radius:20px 20px 20px 6px;background:#ffffffe0;box-shadow:0 16px 38px -34px #0f172a80;animation:chatBubbleIn .36s cubic-bezier(.2,.8,.2,1) both}.chat-message.mine{justify-self:end;color:#fff;border-color:#2870c62e;border-radius:20px 20px 6px;background:linear-gradient(135deg,#2870c6,#47b8ff 58%,#54e2c0);box-shadow:0 22px 44px -30px #2870c6bf}.chat-message p{margin:0;font-size:14px;font-weight:400;line-height:1.5}.chat-message button{margin-top:9px;border:0;border-radius:999px;padding:8px 11px;color:var(--ink);background:#fff;font-size:12px;font-weight:500}.chat-compose{padding:15px;border-top:1px solid rgba(226,232,240,.85);background:#ffffff9e}.chat-compose .primary-button,.friend-search .primary-button{min-height:46px;border-radius:15px}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.friend-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#11182759;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.friend-dialog{width:min(460px,100%);display:grid;gap:14px;padding:18px}.friend-dialog header{display:flex;justify-content:space-between;gap:12px}.friend-dialog h2{margin:0;color:var(--ink);font-size:24px;letter-spacing:-.06em}.arena-feedback{margin:14px 0 0;color:var(--bubble);font-size:14px;font-weight:500}.arena-page,.study-page{position:relative;isolation:isolate;border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(84,226,192,.22),transparent 31%),radial-gradient(circle at 86% 8%,rgba(47,123,255,.18),transparent 32%),linear-gradient(180deg,#ffffffe6,#f8fdfbb8)}.arena-page:before,.study-page:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(rgba(11,17,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,17,32,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}.arena-entry-card,.arena-panel,.arena-scoreboard,.arena-question-card,.study-room-card,.study-video-panel,.study-dock{border-color:#dbe2eed1;background:linear-gradient(145deg,#ffffffe6,#f8fcffb8),radial-gradient(circle at 0% 0%,rgba(84,226,192,.12),transparent 34%);box-shadow:inset 0 1px #ffffffdb,0 28px 80px -54px #0f172ab8;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.arena-entry-card,.study-room-card{position:relative;overflow:hidden}.arena-entry-card:before,.study-room-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 34%,rgba(84,226,192,.12));opacity:0;transition:opacity .22s ease}.arena-entry-card:hover:before,.arena-entry-card.active:before,.study-room-card:hover:before,.study-room-card.active:before{opacity:1}.arena-entry-card:hover,.arena-entry-card:focus-visible,.arena-entry-card.active,.study-room-card:hover,.study-room-card.active{border-color:#2f7bff47;background:linear-gradient(145deg,#fffffffa,#f1f8ffdb),radial-gradient(circle at 90% 0%,rgba(84,226,192,.18),transparent 42%);box-shadow:inset 0 1px #fffffff0,0 30px 86px -50px #2870c69e}.arena-invite-card,.arena-accordion-item,.arena-skill,.arena-choice-main,.arena-review-choice,.study-video-head,.study-dock header,.study-dock button,.study-room-start{border-color:#e2e8f0db;background:linear-gradient(145deg,#ffffffeb,#f8fcffbd),radial-gradient(circle at 0 0,rgba(84,226,192,.1),transparent 34%)}.arena-accordion-trigger{background:linear-gradient(145deg,#fffffff0,#f8fcffcc),radial-gradient(circle at 100% 0,rgba(47,184,255,.1),transparent 35%)}.study-room-card{min-height:58px;padding:0 18px;border-radius:22px}.study-room-card span{box-shadow:inset 0 1px #ffffff73,0 14px 30px -18px currentColor}.study-video-panel{border-radius:30px}.friends-page{box-shadow:inset 0 1px #ffffffe6,0 30px 90px -70px #0f172aa3}.friends-panel,.profile-panel,.chat-panel,.friend-dialog{background:linear-gradient(145deg,#ffffffe0,#f8fcffb8),radial-gradient(circle at 100% 0%,rgba(84,226,192,.12),transparent 35%)}.vocab-page{min-height:calc(100vh - 96px);display:block;padding:32px 0 72px}.vocab-mini-tabs{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:5px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 18px 44px -34px #0f172a80}.vocab-mini-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:0;border-radius:999px;color:#64748b;background:transparent;font-size:13px;font-weight:500;letter-spacing:-.025em;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.vocab-mini-tabs button:hover,.vocab-mini-tabs button.active{color:var(--bubble);background:#e9419614;box-shadow:inset 0 0 0 1px #e9419633}.vocab-mini-tabs button.active{transform:translateY(-1px)}.vocab-mini-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:11px}.vocab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:#64748b;font-size:13px;font-weight:500;letter-spacing:-.02em}.vocab-toolbar span,.vocab-toolbar strong{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 12px 26px -24px #0f172a8c}.vocab-toolbar strong{color:var(--ink)}.vocab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vocab-card{position:relative;height:254px;overflow:visible;border-radius:16px;perspective:1100px;transform:translateZ(0)}.vocab-card-flip{width:100%;height:100%;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer}.vocab-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform-origin:center center;transition:transform .76s cubic-bezier(.2,.78,.22,1);border-radius:16px}.vocab-card.flipped .vocab-card-inner{transform:rotateY(180deg)}.vocab-card-face{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 16px 36px -28px #0f172a80;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#1f2937;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vocab-card:hover .vocab-card-face{border-color:#d6dce7;box-shadow:0 22px 52px -32px #0f172a94}.vocab-favorite{position:absolute;top:10px;right:10px;z-index:5;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e5e7eb;border-radius:999px;color:#94a3b8;background:#fffffff0;box-shadow:0 14px 28px -24px #0f172ab3;cursor:pointer;transition:color .28s ease,border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease}.vocab-favorite svg{fill:transparent;transition:fill .28s ease,transform .42s cubic-bezier(.34,1.56,.64,1)}.vocab-favorite:hover{color:#d97706;border-color:#fbbf24;transform:translateY(-1px) scale(1.04)}.vocab-favorite.active{color:#f59e0b;border-color:#f59e0b;background:#fffbeb;box-shadow:0 16px 34px -22px #d97706bf;animation:favorite-pop .68s cubic-bezier(.34,1.56,.64,1)}.vocab-favorite.active svg{fill:#fbbf24;transform:rotate(-10deg) scale(1.08)}.vocab-card-front{overflow:hidden;color:#1f2937;text-align:center}.vocab-card-front:before,.vocab-card-front:after{content:"";position:absolute;border-radius:999px;filter:blur(16px);opacity:.38;animation:vocabFloating 5.2s infinite linear}.vocab-card-front:before{width:115px;height:115px;left:-18px;bottom:18px;background:#fb6}.vocab-card-front:after{width:74px;height:74px;right:-12px;top:28px;background:#54e2c0;animation-delay:-1.8s}.vocab-card-front strong{position:relative;z-index:1;font-size:clamp(20px,2vw,31px);font-weight:500;line-height:1.08;letter-spacing:-.04em}.vocab-card-back{position:relative;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:10px;overflow-y:auto;overscroll-behavior:contain;color:#334155;text-align:left;transform:rotateY(180deg);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.vocab-card-back:before{content:"";position:absolute;display:block;width:160px;height:160%;left:calc(50% - 80px);top:-30%;background:linear-gradient(90deg,transparent,#ff9966,#ff9966,#ff9966,transparent);animation:vocabBorderRotation 9s infinite linear}.vocab-card-back:after{content:"";position:absolute;inset:3px;border-radius:13px;background:#fff}.vocab-card-back>*{position:relative;z-index:1}.vocab-card-back::-webkit-scrollbar{width:6px}.vocab-card-back::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.vocab-card-back::-webkit-scrollbar-track{background:transparent}.vocab-card-back strong{color:#111827;font-size:20px;font-weight:500;letter-spacing:-.03em}.vocab-card-back span{color:#475569;font-size:13px;font-weight:400;line-height:1.45}.vocab-card-back em{color:#64748b;font-size:12px;font-style:normal;font-weight:400;line-height:1.4}@keyframes vocabBorderRotation{to{transform:rotate(360deg)}}@keyframes vocabFloating{50%{transform:translateY(10px)}}.vocab-pagination,.vocab-page-numbers,.vocab-page-nav{display:flex;align-items:center}.vocab-pagination{justify-content:center;gap:12px;margin-top:30px}.vocab-page-numbers{gap:7px}.vocab-page-nav,.vocab-page-link{border:1px solid #e2e8f0;border-radius:999px;color:#475569;background:#fff;font-size:13px;font-weight:500;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.vocab-page-nav{gap:7px;height:42px;padding:0 15px}.vocab-page-link{min-width:38px;height:38px;padding:0 12px}.vocab-page-nav:not(:disabled):hover,.vocab-page-link:hover,.vocab-page-link.active{border-color:var(--bubble);color:#fff;background:var(--bubble);transform:translateY(-1px)}.vocab-page-nav:disabled{color:#cbd5e1;cursor:not-allowed}.vocab-page-ellipsis{color:#94a3b8;font-size:13px;font-weight:500}.vocab-empty{display:grid;place-items:center;gap:8px;min-height:260px;margin-top:18px;border:1px dashed #cbd5e1;border-radius:22px;color:#64748b;background:#fff;text-align:center}.vocab-empty svg{color:#f59e0b;fill:#fbbf24}.vocab-empty strong{color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-.04em}.vocab-empty span{font-size:13px;font-weight:750}@keyframes favorite-pop{0%{transform:scale(.82) rotate(0)}55%{transform:scale(1.18) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.practice-shell{min-height:100vh;display:grid;grid-template-rows:78px 1fr 78px;color:var(--ink);background:#fff;font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sat-topbar,.sat-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid #e6e9ee;background:#fff}.sat-back,.sat-directions,.sat-tools button,.sat-review,.sat-report,.sat-nav-button,.sat-explanation-button,.sat-next-button,.sat-count{border:0;background:transparent;color:#5f6878;font-size:13px;font-weight:500}.sat-back,.sat-tools,.sat-tools button,.sat-review,.sat-footer-left,.sat-footer-actions{display:flex;align-items:center}.sat-back{gap:6px}.sat-directions:after{content:"вЊ„";margin-left:6px}.sat-timer{position:absolute;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:2px}.sat-timer strong{color:#05070d;font-size:18px}.sat-timer button{min-height:22px;padding:0 9px;border:1px solid #e6e9ef;border-radius:999px;background:#fff;color:#7c8595;font-size:11px;font-weight:500}.sat-tools{gap:16px}.sat-tools button{flex-direction:column;gap:2px}.sat-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:0}.math-stage{grid-template-columns:minmax(0,1fr)}.math-practice-shell .sat-tools{gap:22px}.math-practice-shell .sat-question-pane{padding-top:38px}.math-practice-shell .sat-question-card{max-width:850px}.math-practice-shell .sat-question-top{overflow:hidden;border:0;border-radius:10px;background:#f3f4f6}.math-practice-shell .sat-number{width:45px;height:45px;border-radius:9px;font-size:18px}.sat-reading-pane,.sat-question-pane{min-height:0;overflow:auto;padding:42px clamp(28px,5vw,82px)}.sat-reading-pane{border-right:1px solid #e6e9ee}.sat-stimulus-image{display:block;width:min(100%,680px);max-height:520px;object-fit:contain;margin:0 auto 22px;border:0;box-shadow:none}.sat-passage{max-width:620px;margin:0 auto;color:#111827;font-size:17px;font-weight:400;line-height:1.72}.sat-passage p{margin:0 0 16px}.sat-passage-empty{display:grid;place-items:center;min-height:280px;color:#6b7280;text-align:center}.sat-question-card{max-width:620px;margin:0 auto}.sat-question-top{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 0 12px;border-bottom:1px solid #eef1f5}.sat-number{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#fff;background:#020617;font-weight:500}.sat-review{gap:6px;color:#1f2937}.sat-review.active{color:#c97900;background:#fff3d6}.sat-report{margin-left:auto}.sat-question-text{margin:22px 0 18px;color:#111827;font-size:17px;font-weight:500;line-height:1.6;white-space:pre-line}.sat-question-image{max-width:100%;margin:22px 0 18px;border-color:#dde3ec;box-shadow:none}.math-practice-shell .sat-question-image{width:100%;max-height:360px;object-fit:contain;object-position:left top;border:0;border-radius:0;background:transparent}.sat-free-response{display:flex;align-items:center;gap:10px;margin-top:18px}.sat-free-response input{width:min(360px,100%);min-height:46px;border:0;border-radius:14px;background:#f1f2f4;color:#111827;font-size:15px;font-weight:500}.sat-free-response button{min-height:46px;padding:0 16px;border:0;border-radius:14px;color:#fff;background:var(--bubble);font-weight:500}.calculator-popover{position:fixed;z-index:20;top:86px;right:190px;width:min(430px,calc(100vw - 32px));height:min(540px,calc(100vh - 130px));overflow:hidden;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a2e}.calculator-header{height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e8ecf2;background:#fbfcfe}.calculator-header strong{color:#111827;font-size:14px}.calculator-header button{min-height:30px;padding:0 10px;border:0;border-radius:10px;color:#5f6878;background:#eef1f5;font-size:12px;font-weight:500}.calculator-popover iframe{width:100%;height:calc(100% - 46px);border:0}.calculator-popover{right:auto;resize:both;min-width:320px;min-height:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px)}.calculator-header{cursor:move;-webkit-user-select:none;user-select:none}.sat-choice-image{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:left top}.sat-free-response.correct,.sat-free-response.wrong{padding:8px;border-radius:16px}.sat-free-response.correct{background:#effaf5}.sat-free-response.wrong{background:#fff4f1}.sat-free-response.correct input{box-shadow:inset 0 0 0 2px #13945f}.sat-free-response.wrong input{box-shadow:inset 0 0 0 2px #cf3f31}.sat-free-response.correct button{background:#13945f}.sat-free-response.wrong button{background:#cf3f31}.sat-free-response.correct:after,.sat-free-response.wrong:after{font-size:13px;font-weight:500}.sat-free-response.correct:after{content:"Correct";color:#0f7a4f}.sat-free-response.wrong:after{content:"Incorrect";color:#b42318}.sat-choices{display:grid;gap:12px}.sat-choice{width:100%;min-height:58px;display:grid;grid-template-columns:1fr 42px;align-items:center;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.sat-choice-main{width:100%;min-height:58px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 16px;border:1.5px solid #d8dee8;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fafcfff5);color:#111827;text-align:left;box-shadow:0 10px 26px #0f172a0d;overflow:visible;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.sat-choice:hover .sat-choice-main{border-color:#9fb0c8;box-shadow:0 14px 32px #0f172a14;transform:translateY(-1px)}.sat-choice-main span{display:grid;place-items:center;width:31px;height:31px;border:1.5px solid #c5cedc;border-radius:50%;background:#fff;font-size:13px;font-weight:500}.sat-choice-main em{font-style:normal;font-size:15px;font-weight:400;line-height:1.45}.sat-choice.selected .sat-choice-main{border-color:#6b7cff;background:linear-gradient(180deg,#f8f9ff,#eef2ff);box-shadow:0 14px 34px #3158d424}.sat-choice.correct .sat-choice-main{border-color:#13945f;background:linear-gradient(180deg,#f1fbf6,#e8f8f0)}.sat-choice.wrong .sat-choice-main{border-color:#cf3f31;background:linear-gradient(180deg,#fff6f4,#ffebe8)}.choice-strike-button{display:grid;place-items:center;width:42px;min-height:58px;border:0;background:transparent;color:#111827}.choice-strike-button span{position:relative;display:grid;place-items:center;width:31px;height:31px;border:1.5px solid #c5cedc;border-radius:50%;background:#fff;font-size:13px;font-weight:500}.choice-strike-button span:after{content:"";position:absolute;left:-9px;right:-9px;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}.sat-explanation{margin-top:16px;padding:16px;border:1px solid #e6e9ef;border-radius:12px;background:#fbfcff}.sat-explanation.correct{border-color:#bde6d2;background:#f0fbf6}.sat-explanation p{margin:8px 0 0;color:#4b5563;font-size:14px;line-height:1.6}.sat-footer{border-top:1px solid #e6e9ee;border-bottom:0}.sat-footer-left{gap:12px;min-width:0}.sat-count{position:relative;min-height:40px;padding:0 16px;border-radius:12px;color:#fff;background:#090d16;white-space:nowrap}.sat-count:after{content:вЊ„;margin-left:8px}.question-bank-navigator{position:relative}.question-bank-popover{position:absolute;left:0;bottom:calc(100% + 12px);z-index:40;width:min(320px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 150px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e8ef;border-radius:16px;background:#fffffffa;box-shadow:0 24px 70px #0f172a2e}.question-bank-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid #eef1f5}.question-bank-popover-header strong{color:#111827;font-size:14px;font-weight:500}.question-bank-popover-header div{display:inline-flex;align-items:center;gap:8px}.question-bank-mini-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #e8ecf2;border-radius:999px;background:#f8fafc;color:#6b7280;font-size:11px;font-weight:500}.question-bank-close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#6b7280}.question-bank-close:hover{background:#f1f5f9;color:#111827}.question-bank-legend,.question-bank-difficulty-legend{display:flex;flex-wrap:wrap;gap:9px 12px;padding:12px 16px 0}.question-bank-difficulty-legend{padding-top:8px}.question-bank-legend span,.question-bank-difficulty-legend span{display:inline-flex;align-items:center;gap:5px;color:#4b5563;font-size:11px;font-weight:500}.legend-dot{width:13px;height:13px;display:inline-grid;place-items:center;border-radius:50%;color:#fff}.legend-dot.correct{background:#15965f}.legend-dot.incorrect{background:#ef4444}.legend-dot.retry{background:#f59e0b}.legend-flag{width:10px;height:13px;display:inline-block;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);background:#f59e0b}.difficulty-swatch{width:13px;height:13px;display:inline-block;border-radius:5px}.difficulty-swatch.easy{background:#d6f8df}.difficulty-swatch.medium{background:#fff0b8}.difficulty-swatch.hard{background:#ffd7d7}.question-bank-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;overflow-y:auto;padding:16px}.question-bank-cell{position:relative;min-width:0;height:34px;display:grid;place-items:center;border:2px solid transparent;border-radius:8px;color:#111827;background:#fff;font-size:12px;font-weight:500}.question-bank-cell.easy{background:#d9fbe5;color:#138450}.question-bank-cell.medium{background:#fff0b8;color:#d97706}.question-bank-cell.hard{background:#ffd9d9;color:#dc2626}.question-bank-cell.correct{box-shadow:inset 0 0 0 2px #13945f38}.question-bank-cell.incorrect{box-shadow:inset 0 0 0 2px #ef444438}.question-bank-cell.retry{box-shadow:inset 0 0 0 2px #f59e0b47}.question-bank-cell.active{border-color:#111827;background:#fff;color:#111827;box-shadow:0 0 0 4px #11182714}.question-bank-review-mark,.question-bank-status-mark{position:absolute;display:grid;place-items:center;border-radius:50%}.question-bank-review-mark{right:2px;top:2px;color:#f59e0b;fill:#f59e0b}.question-bank-status-mark{right:-4px;top:-5px;width:14px;height:14px;color:#fff;background:#15965f}.question-bank-cell.incorrect .question-bank-status-mark{background:#ef4444}.question-bank-cell.retry .question-bank-status-mark{background:#f59e0b}.sat-map{max-width:48vw;display:flex;gap:4px;overflow-x:auto;padding:8px 0}.sat-map-cell{min-width:30px;height:30px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#111827;font-size:12px;font-weight:500}.sat-map-cell.correct{border-color:#13945f;background:#13945f;color:#fff}.sat-map-cell.wrong{border-color:#d14133;background:#d14133;color:#fff}.sat-map-cell.active{border-color:#1da7e8;box-shadow:0 0 0 3px #1da7e838}.sat-footer-actions{gap:8px}.question-pagination{display:inline-flex;align-items:center;gap:10px;padding:6px;border:1px solid #e3e8f0;border-radius:999px;background:#fff;box-shadow:0 12px 32px #0f172a14}.question-page-links{display:inline-flex;align-items:center;gap:4px}.question-page-nav,.question-page-link{min-height:34px;border:0;border-radius:999px;background:transparent;color:#596273;font-size:13px;font-weight:500}.question-page-nav{display:inline-flex;align-items:center;gap:5px;padding:0 12px}.question-page-link{min-width:34px;padding:0 10px}.question-page-nav:hover:not(:disabled),.question-page-link:hover,.question-page-link.active{color:#fff;background:var(--blueberry)}.question-page-link.active{box-shadow:0 8px 18px #6041b738}.question-page-ellipsis{padding:0 4px;color:#9aa3b2;font-weight:500}.sat-nav-button,.sat-explanation-button,.sat-next-button{min-height:42px;padding:0 16px;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.sat-explanation-button{background:#54e2c01f}.sat-next-button{color:#fff;border:0;background-size:280% auto;background-image:linear-gradient(325deg,#2870c6,#47b8ff 55%,#2870c6 90%);box-shadow:0 0 20px #47b8ff6b,0 5px 5px -1px #3a7de938,inset 4px 4px 8px #afe6ff73,inset -4px -4px 8px #135fd84d;transition:background-position .8s ease,transform .28s ease}.sat-next-button:hover{background-position:right top;transform:translateY(-1px)}@media(max-width:900px){.friends-hero{display:grid;align-items:start}.friend-id-card{width:min(100%,220px)}.bank-cards,.arena-entry-grid,.arena-layout,.student-results-showcase,.motivation-showcase,.feature-card-grid,.study-layout,.friends-layout,.friends-chat-layout,.sat-stage,.topic-table-head,.topic-row-card{grid-template-columns:1fr}.topic-table-head{display:none}.video-hero{min-height:132vh}.video-hero-content{width:min(100% - 28px,720px);padding:92px 0 72px}.video-hero h1{font-size:clamp(48px,13vw,82px)}.stats-strip{grid-template-columns:1fr}.home-shell .app-nav{top:10px;width:calc(100% - 32px)}.home-shell .nav-brand{gap:8px;margin-left:0;padding:7px 11px 7px 7px;border-radius:14px}.home-shell .brand-logo{width:34px;height:34px;border-radius:8px}.home-shell .nav-brand span{font-size:16px}.landing-stats,.home-shell .student-results-showcase,.home-shell .motivation-showcase,.home-shell .feature-showcase,.guest-landing-shell .student-results-showcase,.guest-landing-shell .motivation-showcase,.guest-landing-shell .feature-showcase{width:calc(100% - 24px)}.landing-continuation{margin-top:-28vh;padding-top:6vh}.topic-progress,.topic-accuracy{margin-left:30px}.sat-stage{overflow:auto}.arena-invite-card{grid-template-columns:1fr}.study-video-head{align-items:flex-start;flex-direction:column}.study-video-head p{text-align:left}.results-carousel-wrapper{min-height:310px}.results-carousel-inner{--w: 126px;--h: 176px;--translateZ: 290px}.motivation-showcase{min-height:auto;padding:28px 20px}.score-journey-stage{min-height:380px}.score-journey-card{transform:none}.score-card-footer{flex-direction:column;gap:8px}.battle-player-card{width:min(220px,58%)}.battle-question-card{width:min(300px,82%)}.battle-leaderboard{width:min(270px,72%)}.meeting-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,86px)}.meeting-tile.main{grid-row:span 1}.sat-reading-pane{border-right:0;border-bottom:1px solid #e6e9ee}.sat-footer{align-items:stretch;flex-direction:column;height:auto;padding:12px}.sat-map{max-width:100%}}@media(max-width:1180px){.vocab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:920px){.vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.vocab-page{padding-top:20px}.vocab-toolbar,.vocab-pagination{align-items:stretch;flex-direction:column}.vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-page-numbers{justify-content:center;flex-wrap:wrap}}@media(max-width:460px){.vocab-grid{grid-template-columns:1fr}}.temporary-admin-login{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:12px;border:1px dashed rgba(99,77,201,.42);border-radius:14px;color:#5c48bd;background:#efebffc2;font-size:12px;font-weight:800;transition:border-color .2s ease,background .2s ease,transform .2s ease}.temporary-admin-login:hover:not(:disabled){border-color:#6b55d7;background:#e8e1ff;transform:translateY(-1px)}.temporary-admin-login:disabled{cursor:wait;opacity:.55}.onboarding-shell{background:radial-gradient(circle at 13% 83%,rgba(66,153,225,.12),transparent 25%),radial-gradient(circle at 88% 18%,rgba(14,116,198,.1),transparent 22%),#fff}.onboarding-progress i{background:linear-gradient(90deg,#176fc1,#54a9e6)}.onboarding-question>small{color:#176fc1}.onboarding-options{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-options>button:hover,.onboarding-options>button.selected{border-color:#2684cf;box-shadow:0 12px 28px #1a6fb521}.onboarding-option-shape,.onboarding-option-shape.shape-1,.onboarding-option-shape.shape-2,.onboarding-option-shape.shape-3{color:#146caf;background:#e4f2fc}.onboarding-option-shape.shape-1{color:#087fa8;background:#ddf4fa}.onboarding-option-shape.shape-2{color:#245db7;background:#e5edfd}.onboarding-option-shape.shape-3{color:#156f90;background:#e3f2f6}.iphone-score-roller{display:grid;grid-template-columns:44px minmax(280px,430px) 44px;align-items:center;justify-content:center;gap:18px;margin-top:34px}.iphone-score-roller>button:not(.score-roller-continue){display:grid;width:44px;height:44px;place-items:center;border:1px solid #d8e7f2;border-radius:50%;color:#2678b8;background:#f4faff}.iphone-score-roller>button:first-child svg{transform:rotate(90deg)}.iphone-score-roller>button:nth-child(3) svg{transform:rotate(-90deg)}.score-roller-shell{position:relative;padding:20px 28px 18px;overflow:hidden;border-radius:34px;background:linear-gradient(160deg,#071a2a,#123a59);box-shadow:0 24px 48px #0a325033}.score-roller-label{display:block;color:#8fc4e8;font-size:9px;font-weight:850;letter-spacing:.14em;text-align:center}.score-roller-window{height:204px;margin-top:10px;padding:68px 0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent)}.score-roller-window::-webkit-scrollbar{display:none}.score-roller-window>button{display:block;width:100%;height:68px;border:0;color:#ffffff57;background:transparent;font-size:28px;font-weight:700;letter-spacing:-.04em;scroll-snap-align:center;transition:color .18s ease,font-size .18s ease,transform .18s ease}.score-roller-window>button.active{color:#fff;font-size:44px;font-weight:850;transform:scale(1.05)}.score-roller-focus{position:absolute;top:98px;right:24px;left:24px;height:68px;pointer-events:none;border-top:1px solid rgba(130,203,248,.35);border-bottom:1px solid rgba(130,203,248,.35);border-radius:14px;background:#439dd71a}.score-roller-shell>small{display:block;margin-top:8px;color:#ffffff7a;font-size:9px;text-align:center}.score-roller-continue{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:2px auto 0;padding:0 22px;border:0;border-radius:15px;color:#fff;background:#176fc1;font-size:12px;font-weight:800}.modern-diagnostic-shell{min-height:100vh;color:#162332;background:#edf4f8}.modern-diagnostic-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid #d9e4eb;background:#fffffff5}.modern-diagnostic-topbar>button{display:inline-flex;align-items:center;justify-self:start;gap:7px;border:0;color:#526575;background:transparent;font-size:11px;font-weight:800}.modern-diagnostic-topbar>div:nth-child(2){text-align:center}.modern-diagnostic-topbar>div:last-child{justify-self:end;text-align:right}.modern-diagnostic-topbar span,.modern-diagnostic-topbar small{display:block;color:#2680be;font-size:8px;font-weight:850;letter-spacing:.12em}.modern-diagnostic-topbar strong{display:block;margin-top:4px;color:#162332;font-size:12px}.modern-diagnostic-progress{height:5px;background:#dce9f1}.modern-diagnostic-progress i{display:block;height:100%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#1265aa,#4aa5df);transition:width .3s ease}.modern-diagnostic-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;width:min(calc(100% - 36px),1420px);min-height:calc(100vh - 156px);margin:16px auto 80px}.modern-diagnostic-rail{padding:24px;border-radius:22px;background:#0b2a42;color:#fff}.modern-diagnostic-rail>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#0c5d95;background:#d9effc;font-size:11px;font-weight:900}.modern-diagnostic-rail h2{margin:23px 0 0;font-size:19px;line-height:1.2;letter-spacing:-.025em}.modern-diagnostic-rail p{margin:9px 0 0;color:#fff9;font-size:11px;line-height:1.5}.modern-question-map{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:28px}.modern-question-map button{height:34px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#ffffff94;background:#ffffff0f;font-size:9px;font-weight:800}.modern-question-map button.answered{color:#c9eaff;background:#4ba9e133}.modern-question-map button.active{border-color:#73bde9;color:#08263c;background:#8fd0f4}.modern-diagnostic-rail>small{display:flex;align-items:center;gap:7px;margin-top:24px;color:#ffffff80;font-size:9px}.modern-diagnostic-question{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 8px 30px #1a405812}.modern-diagnostic-question>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 24px;border-bottom:1px solid #e3ebf0}.modern-diagnostic-question>header span{color:#1b6ea8;font-size:10px;font-weight:850}.modern-diagnostic-question>header small{color:#8293a0;font-size:9px}.modern-diagnostic-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:calc(100vh - 241px)}.modern-diagnostic-content>section:first-child{padding:clamp(28px,4vw,58px);border-right:1px solid #e3ebf0}.modern-diagnostic-content>section:first-child>p{margin:0;color:#18232d;font-size:clamp(16px,1.35vw,20px);font-weight:550;line-height:1.75;white-space:pre-line}.modern-diagnostic-content>section:first-child>img{max-width:100%;max-height:330px;margin-bottom:24px;object-fit:contain}.modern-diagnostic-answers{display:grid;align-content:center;gap:12px;padding:clamp(24px,3vw,44px);background:#f8fbfd}.modern-diagnostic-answers>button{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:68px;padding:12px 15px;border:1px solid #d7e3ea;border-radius:15px;color:#263541;background:#fff;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.modern-diagnostic-answers>button:hover,.modern-diagnostic-answers>button.selected{border-color:#2d88c8;box-shadow:0 8px 20px #1f75b11a;transform:translateY(-1px)}.modern-diagnostic-answers>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#176ba7;background:#e6f3fb;font-size:11px;font-weight:850}.modern-diagnostic-answers>button.selected>span{color:#fff;background:#1d78b6}.modern-diagnostic-answers strong{font-size:12px;font-weight:650;line-height:1.45}.modern-diagnostic-answers img{max-width:100%;max-height:110px;object-fit:contain}.modern-diagnostic-answers svg{color:#1e7bb9}.modern-diagnostic-footer{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 max(24px,calc((100vw - 1400px)/2));border-top:1px solid #d7e3ea;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modern-diagnostic-footer>button{display:inline-flex;align-items:center;justify-self:start;gap:7px;min-height:40px;padding:0 14px;border:1px solid #d5e0e7;border-radius:12px;color:#526575;background:#fff;font-size:10px;font-weight:800}.modern-diagnostic-footer>button.primary{justify-self:end;border-color:#176fac;color:#fff;background:#176fac}.modern-diagnostic-footer>button:disabled{opacity:.4}.modern-diagnostic-footer>span{color:#8a98a3;font-size:9px}.modern-diagnostic-empty{display:grid;min-height:100vh;place-content:center;justify-items:center}.blue-plan-page{width:min(calc(100% - 44px),1460px);margin:0 auto;padding:46px 0 90px;color:#132432}.blue-plan-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:18px 4px 32px;border-bottom:1px solid rgba(24,83,124,.14)}.blue-plan-heading>div:first-child>span,.blue-week-calendar>header>div>span{color:#1e79b8;font-size:10px;font-weight:850;letter-spacing:.13em}.blue-plan-heading h1{max-width:820px;margin:10px 0 0;color:#102333;font-size:clamp(38px,4.6vw,66px);font-weight:850;line-height:1.02;letter-spacing:-.058em}.blue-plan-heading p{max-width:740px;margin:15px 0 0;color:#6d808e;font-size:13px;line-height:1.65}.blue-week-chip{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;min-width:200px;padding:16px 18px;border-radius:18px;color:#fff;background:#0d4268}.blue-week-chip svg{grid-row:span 2;align-self:center;color:#83c9f1}.blue-week-chip span{color:#83c9f1;font-size:8px;font-weight:850;letter-spacing:.1em}.blue-week-chip strong{font-size:10px}.blue-plan-notice{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#176ca7;font-size:10px;font-weight:750}.blue-score-landscape{position:relative;display:grid;grid-template-columns:1.35fr .55fr .8fr .8fr;align-items:center;gap:clamp(20px,4vw,66px);min-height:220px;padding:38px 4px;border-bottom:1px solid rgba(24,83,124,.14)}.blue-score-main small,.blue-score-section>span{color:#4d7e9f;font-size:9px;font-weight:850;letter-spacing:.11em}.blue-score-main>strong{display:block;margin-top:10px;color:#0d4165;font-size:clamp(58px,7vw,96px);font-weight:850;line-height:.95;letter-spacing:-.075em}.blue-score-main>strong span{margin-left:7px;color:#91a8b7;font-size:18px;letter-spacing:-.03em}.blue-score-main p{margin:12px 0 0;color:#80919c;font-size:10px}.blue-score-orbit{position:relative;width:118px;height:118px}.blue-score-orbit i{position:absolute;inset:8px;border:1px solid #8dc5e8;border-radius:50%}.blue-score-orbit i:nth-child(2){inset:27px;border:12px solid #d9effb}.blue-score-orbit i:nth-child(3){inset:5px 14px auto auto;width:22px;height:22px;border:0;background:#1977b5}.blue-score-section{min-width:0}.blue-score-section>strong{display:block;margin-top:11px;color:#153c57;font-size:38px;font-weight:820;letter-spacing:-.05em}.blue-score-section>strong small{color:#9aadb9;font-size:12px}.blue-score-section>div{height:5px;margin-top:17px;overflow:hidden;border-radius:99px;background:#dce8ef}.blue-score-section>div i{display:block;height:100%;border-radius:inherit;background:#2387c6}.blue-score-landscape.is-hidden .blue-score-main>strong,.blue-score-landscape.is-hidden .blue-score-section>strong{color:#9aafbc}.blue-week-calendar{margin-top:34px}.blue-week-calendar>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.blue-week-calendar h2{margin:8px 0 0;color:#102b3f;font-size:clamp(28px,3vw,42px);font-weight:850;letter-spacing:-.045em}.blue-week-calendar>header p{margin:9px 0 0;color:#738794;font-size:11px}.blue-week-calendar details{position:relative}.blue-week-calendar summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #ccdde8;border-radius:13px;color:#315a74;background:#f6fbfe;font-size:10px;font-weight:800;list-style:none}.blue-week-calendar details>div{position:absolute;z-index:9;top:50px;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:390px;padding:16px;border-radius:17px;background:#fff;box-shadow:0 18px 44px #0f436529}.blue-week-calendar label{display:grid;gap:5px;color:#7890a0;font-size:8px;font-weight:800}.blue-week-calendar input{width:100%;min-width:0;height:37px;padding:0 8px;border:1px solid #d6e3eb;border-radius:9px;color:#1d4057;background:#f8fbfd;font-size:10px}.blue-week-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:15px;margin-top:24px;color:#648092;font-size:9px}.blue-week-progress>span strong{color:#184d70;font-size:15px}.blue-week-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#dceaf2}.blue-week-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#126cab,#66b6e4)}.blue-calendar-row{display:flex;align-items:stretch;gap:10px;margin-top:18px}.blue-calendar-row>article{flex:1 1 0;min-width:0;transition:flex .25s ease,transform .2s ease}.blue-calendar-row>article.today{flex:1.72 1 0}.blue-calendar-row>article>button{display:grid;align-content:start;width:100%;min-height:260px;padding:16px;overflow:hidden;border:0;border-radius:22px;color:#163348;background:#edf6fb;text-align:left}.blue-calendar-row>article:nth-child(2n)>button{background:#e5f1f8}.blue-calendar-row>article.today>button{min-height:318px;padding:22px;color:#fff;background:radial-gradient(circle at 88% 13%,rgba(112,195,241,.3) 0 11%,transparent 11.3%),linear-gradient(150deg,#0b3c60,#126fa9);box-shadow:0 18px 35px #0f56842e}.blue-calendar-row>article.paper-day>button{color:#fff;background:#102c42}.blue-calendar-row>article.past{opacity:.5}.blue-calendar-row>article:not(.past):hover{transform:translateY(-3px)}.blue-calendar-row article header{display:flex;align-items:center;justify-content:space-between}.blue-calendar-row article header span{color:#59809a;font-size:8px;font-weight:850;letter-spacing:.08em}.blue-calendar-row article header strong{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#245f83;background:#ffffffad;font-size:10px}.blue-calendar-row article.today header span,.blue-calendar-row article.paper-day header span{color:#93d2f5}.blue-calendar-row article.today header strong,.blue-calendar-row article.paper-day header strong{color:#fff;background:#ffffff21}.blue-calendar-row article button>small{align-self:end;margin-top:45px;color:#3778a0;font-size:7px;font-weight:850;letter-spacing:.08em}.blue-calendar-row article.today button>small,.blue-calendar-row article.paper-day button>small{color:#9cd4f3}.blue-calendar-row article h3{margin:10px 0 0;font-size:14px;line-height:1.24;letter-spacing:-.02em;overflow-wrap:anywhere}.blue-calendar-row article.today h3{max-width:90%;font-size:22px}.blue-calendar-row article button>p{margin:7px 0 0;color:#7190a4;font-size:8px;line-height:1.4}.blue-calendar-row article.today button>p,.blue-calendar-row article.paper-day button>p{color:#ffffff94}.blue-calendar-row article footer{display:flex;align-items:center;gap:8px;align-self:end;margin-top:25px;color:#66879b;font-size:7px}.blue-calendar-row article footer svg{margin-left:auto}.blue-calendar-row article.today footer,.blue-calendar-row article.paper-day footer{color:#ffffffad}.blue-calendar-rest{display:grid;align-self:center;justify-items:center;margin-top:70px;color:#7893a4;text-align:center}.blue-calendar-rest span{font-size:10px;font-weight:800}.blue-calendar-rest small{margin-top:5px;font-size:7px}.blue-selected-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:13px;padding:18px 20px;border-radius:18px;background:#eaf4fa}.blue-selected-session>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#176fa9;background:#d2eaf8}.blue-selected-session>div{display:grid;gap:3px}.blue-selected-session small{color:#56829d;font-size:8px;font-weight:850;letter-spacing:.08em}.blue-selected-session strong{color:#183c54;font-size:13px}.blue-selected-session p{margin:1px 0 0;color:#708997;font-size:9px}.blue-selected-session>button,.blue-diagnostic-invite>button:nth-last-child(2){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:12px;color:#fff;background:#176fa9;font-size:10px;font-weight:800}.blue-diagnostic-modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px;background:#05182685;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.blue-diagnostic-modal-backdrop>section{width:min(100%,470px);padding:30px;border-radius:26px;background:#fff;box-shadow:0 26px 70px #02142240}.blue-diagnostic-invite{position:relative;text-align:center}.blue-modal-close{position:absolute;top:15px;right:15px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#668093;background:#edf5f9}.blue-diagnostic-invite>span,.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite)>span{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border-radius:16px;color:#176fa9;background:#def0fb}.blue-diagnostic-invite>small{color:#287db5;font-size:9px;font-weight:850;letter-spacing:.12em}.blue-diagnostic-invite h2,.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite) h2{margin:9px 0 0;color:#102d41;font-size:29px;font-weight:850;letter-spacing:-.04em}.blue-diagnostic-invite p,.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite) p{margin:12px auto 0;color:#718694;font-size:11px;line-height:1.65}.blue-diagnostic-invite>div{display:grid;grid-template-columns:auto auto auto auto;justify-content:center;align-items:baseline;gap:5px;margin-top:19px;color:#8095a2;font-size:9px}.blue-diagnostic-invite>div strong{color:#176fa9;font-size:17px}.blue-diagnostic-invite>button:nth-last-child(2){width:100%;min-height:49px;margin-top:22px}.blue-diagnostic-invite>button:last-child{margin-top:11px;border:0;color:#708795;background:transparent;font-size:9px;font-weight:750}.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite){text-align:center}.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite)>div{display:flex;justify-content:center;gap:9px;margin-top:20px}.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite)>div button{min-height:40px;padding:0 14px;border:0;border-radius:11px;color:#fff;background:#176fa9;font-size:9px;font-weight:800}.blue-diagnostic-modal-backdrop>section:not(.blue-diagnostic-invite)>div button:last-child{color:#557184;background:#eaf3f8}@media(max-width:1050px){.onboarding-options{grid-template-columns:1fr}.modern-diagnostic-workspace{grid-template-columns:210px minmax(0,1fr)}.modern-diagnostic-content{grid-template-columns:1fr}.modern-diagnostic-content>section:first-child{border-right:0;border-bottom:1px solid #e3ebf0}.blue-score-landscape{grid-template-columns:1.2fr .5fr .8fr .8fr;gap:22px}.blue-calendar-row{overflow-x:auto;padding-bottom:8px}.blue-calendar-row>article{flex:0 0 150px}.blue-calendar-row>article.today{flex-basis:255px}}@media(max-width:720px){.iphone-score-roller{grid-template-columns:36px minmax(210px,1fr) 36px;gap:8px}.score-roller-shell{padding-right:18px;padding-left:18px}.modern-diagnostic-topbar{grid-template-columns:auto 1fr auto;padding:0 14px}.modern-diagnostic-topbar>div:nth-child(2) strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-diagnostic-workspace{grid-template-columns:1fr;width:min(calc(100% - 20px),1420px)}.modern-diagnostic-rail{padding:16px}.modern-diagnostic-rail>span,.modern-diagnostic-rail h2,.modern-diagnostic-rail p,.modern-diagnostic-rail>small{display:none}.modern-question-map{grid-template-columns:repeat(12,34px);margin-top:0;overflow-x:auto}.modern-diagnostic-content>section:first-child,.modern-diagnostic-answers{padding:22px}.modern-diagnostic-footer{grid-template-columns:1fr 1fr;padding:0 12px}.modern-diagnostic-footer>span{display:none}.blue-plan-page{width:min(calc(100% - 24px),1460px);padding-top:90px}.blue-plan-heading{align-items:stretch;flex-direction:column}.blue-plan-heading h1{font-size:40px}.blue-week-chip{min-width:0}.blue-score-landscape{grid-template-columns:1fr 1fr}.blue-score-main{grid-column:1 / -1}.blue-score-orbit{position:absolute;top:42px;right:10px}.blue-week-calendar>header{align-items:stretch;flex-direction:column}.blue-week-calendar details{align-self:start}.blue-week-calendar details>div{right:auto;left:0;grid-template-columns:1fr;width:min(82vw,300px)}.blue-selected-session{grid-template-columns:auto 1fr}.blue-selected-session>button{grid-column:1 / -1}}.guest-landing-shell,.home-shell{overflow-x:clip}.guest-landing-shell .video-hero,.home-shell .video-hero{width:100%}@media(prefers-reduced-motion:reduce){.results-carousel-inner,.score-typewriter i,.friend-dock-avatar{animation:none!important}.result-photo-card,.video-hero-media,.video-hero-content{transition:none!important}}.guest-landing-shell,.home-shell{--landing-ink: #101828;--landing-copy: #667085;--landing-muted: #8490a3;font-family:Segoe UI Variable,Segoe UI,Helvetica,Arial,sans-serif;color:var(--landing-ink)}.guest-landing-shell button,.home-shell button{font-family:inherit}.home-shell .student-results-showcase,.guest-landing-shell .student-results-showcase{background:radial-gradient(circle at 78% 30%,rgba(114,217,121,.18),transparent 34%),radial-gradient(circle at 35% 82%,rgba(255,235,219,.42),transparent 30%),#fbfdf9;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:901px){.home-shell .app-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-shell .nav-brand{justify-self:start}.home-shell .action-bar{justify-self:center}.home-shell .profile-button{justify-self:end}}.home-shell .motivation-showcase,.guest-landing-shell .motivation-showcase{background:radial-gradient(circle at 82% 20%,rgba(112,233,196,.12),transparent 32%),radial-gradient(circle at 18% 84%,rgba(255,122,32,.08),transparent 32%),#fffefa;-webkit-backdrop-filter:none;backdrop-filter:none}.video-hero h1,.results-copy h2,.motivation-copy h2,.feature-showcase-head h2,.battle-live-title-row h3{font-family:Segoe UI Variable,Segoe UI,Helvetica,Arial,sans-serif;color:var(--landing-ink);font-weight:650;letter-spacing:-.055em}.video-hero h1{color:#fff;font-weight:620}.results-copy h2,.motivation-copy h2{font-weight:560}.results-copy p:not(.eyebrow),.motivation-copy p:not(.eyebrow){color:var(--landing-copy)}.guest-landing-shell .eyebrow,.home-shell .eyebrow{color:var(--landing-muted);font-weight:700;letter-spacing:.13em}.guest-landing-shell .video-hero .eyebrow,.home-shell .video-hero .eyebrow{color:#ffffffd6}.feature-code-card h3{color:#162033;font-weight:700;letter-spacing:-.025em}.feature-code-card .code-editor,.feature-code-card .code-editor code{color:#586577;font-family:Segoe UI Variable,Segoe UI,Helvetica,Arial,sans-serif;font-weight:500}.topic-actions button:hover,.topic-actions button.active{border-color:#20aeea57;background:#f3fbff;color:#147ca8}.topic-action-count{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#20aeea;color:#fff;font-size:10px;font-weight:700}.topic-config-panel{margin:-6px 0 18px;padding:18px;border:1px solid #e5edf3;border-radius:16px;background:#f8fcfe;box-shadow:0 12px 30px #26709a0f}.topic-config-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.topic-config-panel header strong,.topic-config-panel header span{display:block}.topic-config-panel header strong{color:#172033;font-size:14px}.topic-config-panel header span{margin-top:4px;color:#7a8798;font-size:12px;line-height:1.45}.topic-config-reset{min-height:36px;padding:0 12px;border:1px solid #dce7ee;border-radius:10px;background:#fff;color:#647084;font-size:12px}.topic-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-config-field>span{display:block;margin-bottom:8px;color:#596679;font-size:11px;font-weight:700}.topic-segmented-control{display:flex;flex-wrap:wrap;gap:6px}.topic-segmented-control button{min-height:38px;padding:0 12px;border:1px solid #dfe7ed;border-radius:10px;background:#fff;color:#697587;font-size:11px;font-weight:600}.topic-segmented-control button:hover,.topic-segmented-control button.active{border-color:#20aeea6b;background:#eaf8ff;color:#117ba8}.topic-segmented-control button:focus-visible,.topic-toggle-row:focus-visible,.topic-row-card:focus-visible,.topic-group-heading button:focus-visible{outline:3px solid rgba(32,174,234,.24);outline-offset:2px}.topic-option-toggles{display:grid;gap:8px}.topic-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 10px 8px 12px;border:1px solid #e1e9ee;border-radius:12px;background:#fff;color:#273247;text-align:left}.topic-toggle-row>span strong,.topic-toggle-row>span small{display:block}.topic-toggle-row>span strong{font-size:12px}.topic-toggle-row>span small{margin-top:3px;color:#8792a2;font-size:10px}.topic-toggle-row>i{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#dfe5ea;transition:background .18s ease}.topic-toggle-row>i span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1420302e;transition:transform .18s ease}.topic-toggle-row[aria-pressed=true]>i{background:#20aeea}.topic-toggle-row[aria-pressed=true]>i span{transform:translate(16px)}.practice-all-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.practice-all-card button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.practice-all-card .practice-clear-button{min-height:42px;padding:0 12px;border:1px solid #e2e8ee;color:#687486;background:#fff;background-image:none;box-shadow:none}.practice-all-card .practice-clear-button:hover{border-color:#cbd7df;background:#f8fafb;transform:none}.topic-builder-message{margin:10px 4px 0;color:#b45309;font-size:12px;line-height:1.5}.topic-table-head,.topic-row-card{grid-template-columns:minmax(220px,1fr) 210px 150px}.topic-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.topic-group-heading h3{margin:0}.topic-group-heading button{min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#1687b6;font-size:11px;font-weight:600}.topic-group-heading button:hover{background:#eef9fd}.topic-row-card{min-height:52px;margin:2px 0;padding:8px 10px;border:1px solid transparent;border-radius:12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.topic-row-card:hover{background:#f8fbfc}.topic-row-card.selected{border-color:#20aeea42;background:#f0faff;box-shadow:0 5px 14px #20aeea0f}.topic-name i{display:grid;place-items:center;border-radius:6px;color:#fff}.topic-row-card.selected .topic-name i{border-color:#20aeea;background:#20aeea}.mini-progress span{min-width:0}.topic-accuracy{align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.topic-accuracy strong{color:#137c57;font-size:13px;font-variant-numeric:tabular-nums}.topic-accuracy em{font-size:10px}@media(max-width:900px){.topic-toolbar{align-items:stretch;flex-direction:column}.topic-actions{flex-wrap:wrap}.topic-config-grid{grid-template-columns:1fr}.practice-all-card{align-items:flex-start;flex-direction:column}.practice-all-actions{width:100%}.practice-all-actions>button:last-child{flex:1}.topic-row-card{grid-template-columns:1fr;gap:7px;padding:12px}.topic-progress,.topic-accuracy{margin-left:30px}.topic-accuracy{flex-direction:row;justify-content:flex-start;gap:8px}}@media(max-width:560px){.topic-board{padding:20px 16px}.topic-actions button{flex:1;justify-content:center}.topic-config-panel{padding:14px}.topic-segmented-control button{flex:1 1 auto}.topic-group-heading{align-items:flex-start}.mini-progress{width:min(120px,44vw)}}.battle-live-title-row h3{font-weight:720;letter-spacing:-.04em}.bank-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:22px auto 0}.bank-overview-card,.bank-error-log{border:1px solid rgba(216,226,234,.86);border-radius:20px;background:#ffffffdb;box-shadow:0 24px 64px -48px #1f394d73;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bank-overview-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:126px;padding:18px}.bank-overview-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#eef9ff;color:#168fca}.bank-accuracy-card .bank-overview-icon{background:#effaf5;color:#15845d}.bank-overview-card>div:nth-child(2)>span,.bank-overview-card>div:nth-child(2)>strong,.bank-overview-card>div:nth-child(2)>small{display:block}.bank-overview-card>div:nth-child(2)>span{color:#748093;font-size:11px;font-weight:650}.bank-overview-card>div:nth-child(2)>strong{margin-top:5px;color:#152033;font-size:27px;letter-spacing:-.045em}.bank-overview-card>div:nth-child(2)>small{margin-top:2px;color:#8a95a5;font-size:10px}.bank-progress-ring{--bank-progress: 0deg;position:relative;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:conic-gradient(#24ace6 var(--bank-progress),#edf2f5 0)}.bank-progress-ring:after{content:"";position:absolute;inset:6px;border-radius:inherit;background:#fff}.bank-progress-ring strong{position:relative;z-index:1;color:#26435a;font-size:11px}.bank-accuracy-bar{width:82px;height:8px;overflow:hidden;border-radius:999px;background:#eaf0ed}.bank-accuracy-bar span{display:block;height:100%;border-radius:inherit;background:#2fb881}.bank-error-log{grid-column:1 / -1;overflow:hidden}.bank-error-log>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #edf1f3}.bank-error-log>header span{color:#d05b2e;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.bank-error-log>header h3{margin:4px 0 0;color:#172033;font-size:18px;letter-spacing:-.025em}.bank-error-log>header>strong{display:grid;min-width:34px;height:34px;place-items:center;border-radius:11px;background:#fff1eb;color:#c95527;font-size:13px}.bank-error-list{display:grid}.bank-error-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 20px;border:0;border-bottom:1px solid #f0f2f4;border-radius:0;background:transparent;color:#172033;text-align:left}.bank-error-list>button:last-child{border-bottom:0}.bank-error-list>button:hover{background:#fffaf7}.bank-error-list>button>span:nth-child(2) strong,.bank-error-list>button>span:nth-child(2) small{display:block}.bank-error-list>button>span:nth-child(2) strong{font-size:12px;font-weight:650}.bank-error-list>button>span:nth-child(2) small{margin-top:3px;color:#8490a0;font-size:10px}.bank-error-list>button>svg{color:#a0a8b3}.bank-error-difficulty{min-width:54px;padding:5px 7px;border-radius:8px;font-size:9px;font-weight:750;text-align:center}.bank-error-difficulty.easy{background:#e9f9ef;color:#188653}.bank-error-difficulty.medium{background:#fff5d9;color:#b86b08}.bank-error-difficulty.hard{background:#ffe7e7;color:#c43d3d}.bank-error-empty{display:flex;align-items:center;gap:12px;min-height:84px;padding:18px 20px;color:#16845d}.bank-error-empty span strong,.bank-error-empty span small{display:block}.bank-error-empty span strong{color:#273247;font-size:13px}.bank-error-empty span small{margin-top:3px;color:#8691a0;font-size:10px}.topic-group.unavailable{opacity:.62}.topic-group.unavailable .topic-group-heading button{cursor:not-allowed;color:#8c96a3;background:#f3f5f6}.topic-group.unavailable .topic-row-card{cursor:not-allowed}.sat-topbar,.sat-footer{position:relative;z-index:50}.sat-tools button.active{color:#126f9c;background:#eef9fd;box-shadow:0 0 0 6px #eef9fd}.sat-tool-popover,.sat-reference-panel{position:fixed;z-index:70;border:1px solid #dfe6ec;background:#fffffffa;box-shadow:0 24px 70px #1727362e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sat-tool-popover{top:70px;right:24px;width:min(310px,calc(100vw - 32px));padding:16px;border-radius:16px}.sat-tool-popover>header,.sat-reference-panel>header,.sat-reference-panel>header>div{display:flex;align-items:center;gap:8px}.sat-tool-popover>header{color:#172033}.sat-tool-popover>header strong{font-size:14px}.sat-tool-popover>p{margin:9px 0 13px;color:#727e8e;font-size:11px;line-height:1.5}.sat-highlight-tones{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sat-highlight-tones button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1e6eb;border-radius:10px;background:#fff;color:#657183;font-size:10px;text-transform:capitalize}.sat-highlight-tones button span{width:12px;height:12px;border-radius:4px}.sat-highlight-tones .yellow span{background:#ffe083}.sat-highlight-tones .mint span{background:#9ce7c6}.sat-highlight-tones .pink span{background:#ffb8cf}.sat-highlight-tones button.active{border-color:#7da8c1;box-shadow:0 0 0 2px #3e8fb81f}.sat-tool-secondary{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;border:1px solid #e0e6eb;border-radius:10px;background:#f8fafb;color:#5c6878;font-size:11px;font-weight:600}.sat-tool-secondary:disabled{cursor:not-allowed;opacity:.5}.sat-tool-setting>span{display:block;margin:12px 0 7px;color:#657183;font-size:10px;font-weight:700}.sat-tool-segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:11px;background:#eef2f5}.sat-tool-segmented button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#6d7888;font-size:11px}.sat-tool-segmented button.active{background:#fff;color:#172033;box-shadow:0 3px 10px #1d324214}.sat-tool-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 9px 8px 11px;border:1px solid #e1e7ec;border-radius:11px;background:#fff;color:#263247;text-align:left}.sat-tool-toggle>span strong,.sat-tool-toggle>span small{display:block}.sat-tool-toggle>span strong{font-size:11px}.sat-tool-toggle>span small{margin-top:2px;color:#8792a1;font-size:9px}.sat-tool-toggle>i{position:relative;width:36px;height:21px;flex:0 0 auto;border-radius:999px;background:#dce3e8}.sat-tool-toggle>i span{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1423302e;transition:transform .18s ease}.sat-tool-toggle[aria-pressed=true]>i{background:#23a9df}.sat-tool-toggle[aria-pressed=true]>i span{transform:translate(15px)}.sat-reference-panel{top:78px;right:0;bottom:78px;width:min(430px,calc(100vw - 24px));overflow-y:auto;padding:20px;border-radius:20px 0 0 20px}.sat-reference-panel>header{justify-content:space-between}.sat-reference-panel>header strong{color:#172033;font-size:15px}.sat-reference-panel>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#f0f3f5;color:#647083}.sat-reference-panel>p{margin:14px 0;color:#707c8d;font-size:11px;line-height:1.5}.sat-reference-panel>small{display:block;margin-top:16px;padding:12px;border-radius:12px;background:#f7f9fa;color:#637083;font-size:10px;line-height:1.5}.sat-formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sat-formula-grid article{min-height:92px;padding:12px;border:1px solid #e4e9ed;border-radius:12px;background:#fff}.sat-formula-grid article span,.sat-formula-grid article strong{display:block}.sat-formula-grid article span{margin-bottom:8px;color:#8792a0;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sat-formula-grid article strong{margin-top:3px;color:#172033;font-size:14px;font-family:Georgia,serif;font-weight:600}.sat-text-highlight{padding:0 1px;border-radius:2px;color:inherit}.sat-text-highlight.yellow{background:#ffe58d}.sat-text-highlight.mint{background:#a9ebd0}.sat-text-highlight.pink{background:#ffc4d8}.highlight-mode .sat-passage,.highlight-mode .sat-question-text,.highlight-mode .sat-choice-main{cursor:text;-webkit-user-select:text;user-select:text}.practice-large-text .sat-passage,.practice-large-text .sat-question-text{font-size:20px;line-height:1.78}.practice-large-text .sat-choice-main em{font-size:16px;line-height:1.55}.sat-line-focus{position:fixed;left:0;right:0;z-index:35;height:84px;pointer-events:none;border-top:1px solid rgba(38,55,70,.2);border-bottom:1px solid rgba(38,55,70,.2);box-shadow:0 -100vh 0 100vh #0f17206b,0 100vh 0 100vh #0f17206b}.sat-inline-check{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:11px 12px 11px 15px;border:1px solid #dce7ed;border-radius:13px;background:#f7fbfd;color:#687587;font-size:11px}.sat-inline-check button{min-height:38px;padding:0 15px;border:0;border-radius:10px;background:#168fc9;color:#fff;font-size:11px;font-weight:650}.question-bank-mini-button.active{border-color:#9fcbdc;background:#eaf7fb;color:#126e96}.question-bank-groups{overflow-y:auto;padding:12px 16px 16px}.question-bank-grid-group+.question-bank-grid-group{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4}.question-bank-grid-group h4{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#586678;font-size:11px;font-weight:650}.question-bank-grid-group h4 span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#edf2f5;color:#718092;font-size:9px}.question-bank-groups .question-bank-grid{overflow:visible;padding:0}@media(max-width:760px){.bank-overview{grid-template-columns:1fr}.bank-error-log{grid-column:auto}.sat-tool-popover{top:76px;right:12px}.sat-reference-panel{left:12px;right:12px;width:auto;border-radius:18px}.sat-formula-grid{grid-template-columns:1fr}.sat-inline-check{align-items:stretch;flex-direction:column}}.question-bank-home{--bank-ink: #183142;--bank-muted: #647984;--bank-line: rgba(122, 151, 164, .24);--bank-blue: #178fc5;--bank-green: #238d68;width:calc(100% - 40px);max-width:1080px;padding:34px 0 72px}.bank-title{display:block;margin:0 0 22px;color:var(--bank-ink);text-align:left}.bank-title>span{display:block;margin-bottom:7px;color:#b9532d;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.bank-title h2{font-size:clamp(30px,3vw,40px);font-weight:680;letter-spacing:-.045em}.bank-title p{max-width:620px;margin:8px 0 0;color:var(--bank-muted);font-size:15px;line-height:1.55}.bank-cards{width:100%;max-width:none;gap:16px;margin:0}.bank-card{--section-accent: #e66535;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:156px;padding:24px;overflow:hidden;border:1px solid var(--bank-line);border-radius:20px;background:#fffffff0;color:var(--bank-ink);box-shadow:0 18px 50px -42px #223d488c;transition:border-color .18s ease,box-shadow .18s ease}.bank-card.math{--section-accent: #178fc5;background:#fffffff0}.bank-card.reading{background:#fffffff0}.bank-card:after{display:none}.bank-card:before{content:"";position:absolute;inset:18px auto 18px 0;width:3px;border-radius:0 4px 4px 0;background:var(--section-accent)}.bank-card:hover{border-color:#668b9b6b;box-shadow:0 24px 56px -42px #1b3b4ab3}.bank-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#fff1eb;color:#c85429}.bank-card.math .bank-card-icon{background:#eaf7fc;color:#137ba7}.bank-card-copy{min-width:0}.bank-card-copy>span{color:var(--section-accent);font-size:12px;font-weight:700}.bank-card h3{margin-top:3px;color:var(--bank-ink);font-size:21px;font-weight:680;letter-spacing:-.025em}.bank-card p{margin-top:5px;color:var(--bank-muted);font-size:13px;font-weight:450;opacity:1}.bank-card-progress{width:min(240px,100%);height:4px;margin-top:16px;overflow:hidden;border-radius:999px;background:#eaf0f2}.bank-card-progress>span{display:block;height:100%;border-radius:inherit;background:var(--section-accent)}.bank-card button{min-height:44px;padding:0 16px;border:1px solid rgba(93,125,140,.22);border-radius:12px;background:#fff;background-image:none;box-shadow:none;color:var(--section-accent);font-size:13px;font-weight:680;transition:background-color .18s ease,border-color .18s ease}.bank-card button:hover{border-color:var(--section-accent);background:color-mix(in srgb,var(--section-accent) 7%,white);transform:none}.bank-card button:focus-visible,.bank-metric-card button:focus-visible,.bank-mistakes-practice button:focus-visible,.bank-error-list>button:focus-visible{outline:3px solid rgba(23,143,197,.25);outline-offset:2px}.bank-overview{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:16px;margin:16px 0 0}.bank-metric-card,.bank-error-log,.bank-mistakes-practice{border:1px solid var(--bank-line);border-radius:20px;background:#fffffff0;box-shadow:0 18px 50px -44px #223d4880}.bank-metric-card{display:flex;min-height:184px;padding:21px;flex-direction:column}.bank-metric-card header{display:flex;align-items:center;gap:8px;color:#55707d}.bank-metric-card header svg{color:var(--bank-blue)}.bank-metric-card.accuracy header svg{color:var(--bank-green)}.bank-metric-card header span{font-size:13px;font-weight:680}.bank-metric-card>strong,.bank-predicted-score>strong{margin-top:17px;color:var(--bank-ink);font-size:34px;font-weight:690;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.bank-metric-card>p{min-height:21px;margin:8px 0 0;color:var(--bank-muted);font-size:12px;line-height:1.5}.bank-metric-track{height:5px;margin-top:auto;overflow:hidden;border-radius:999px;background:#eaf0f2}.bank-metric-track span{display:block;height:100%;border-radius:inherit;background:var(--bank-blue)}.bank-metric-card.accuracy .bank-metric-track span{background:var(--bank-green)}.bank-predicted-score{display:flex;align-items:flex-end;gap:10px}.bank-predicted-score>span{padding-bottom:2px;color:#738792;font-size:12px;font-variant-numeric:tabular-nums}.bank-metric-card.predictor>p{margin-bottom:12px}.bank-metric-card.predictor button{display:inline-flex;min-height:36px;width:fit-content;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#126f99;font-size:12px;font-weight:700}.bank-metric-card.predictor button:hover{color:#0c5577}.bank-error-log{grid-column:1 / -1}.bank-error-log>header{padding:20px 22px}.bank-error-log>header span{color:#b9532d;font-size:11px}.bank-error-log>header h3{font-size:19px}.bank-error-log>header>strong{min-width:36px;height:36px;border-radius:10px}.bank-error-list>button{min-height:68px;padding:12px 22px;cursor:pointer;transition:background-color .16s ease}.bank-error-list>button:hover{background:#fbf8f5}.bank-error-list>button>span:nth-child(2) strong{font-size:13px}.bank-error-list>button>span:nth-child(2) small,.bank-error-empty span small{font-size:12px}.bank-error-difficulty{min-width:60px;padding:6px 8px;font-size:10px}.bank-mistakes-practice{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;background:#f1f9f8f5}.bank-mistakes-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#dff3ed;color:#187a5b}.bank-mistakes-copy>span{color:#23775e;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.bank-mistakes-copy h3{margin:4px 0 0;color:var(--bank-ink);font-size:19px;letter-spacing:-.025em}.bank-mistakes-copy p{max-width:650px;margin:6px 0 0;color:var(--bank-muted);font-size:13px;line-height:1.5}.bank-mistakes-practice>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0 17px;border:0;border-radius:12px;background:#167b5d;color:#fff;font-size:12px;font-weight:700;transition:background-color .18s ease}.bank-mistakes-practice>button:hover:not(:disabled){background:#11664d}.bank-mistakes-practice>button:disabled{cursor:not-allowed;background:#d8e5e1;color:#748982}.sat-inline-check{justify-content:flex-end;padding:0;border:0;background:transparent}.sat-inline-check button{min-width:132px;min-height:44px;padding:0 18px;border-radius:11px;background:#168fc9;font-size:12px}@media(max-width:900px){.bank-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-metric-card.predictor{grid-column:1 / -1}}@media(max-width:680px){.question-bank-home{width:calc(100% - 24px);padding-top:24px}.bank-cards,.bank-overview{grid-template-columns:1fr}.bank-metric-card.predictor,.bank-error-log,.bank-mistakes-practice{grid-column:auto}.bank-card{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:20px}.bank-card>button{grid-column:1 / -1;width:100%}.bank-mistakes-practice{grid-template-columns:auto minmax(0,1fr)}.bank-mistakes-practice>button{grid-column:1 / -1;width:100%}.bank-error-list>button{grid-template-columns:auto minmax(0,1fr)}.bank-error-list>button>svg{display:none}}@media(prefers-reduced-motion:reduce){.bank-card,.bank-card button,.bank-error-list>button,.bank-mistakes-practice>button{transition:none}}.vocab-page{--vocab-ink: #193140;--vocab-muted: #687d87;--vocab-line: rgba(119, 148, 160, .26);--vocab-blue: #168fc6;--vocab-green: #218765;width:calc(100% - 40px);max-width:1060px;min-height:calc(100vh - 92px);margin:0 auto;padding:36px 0 72px}.vocab-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.vocab-header>div:first-child>span{color:#b95731;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.vocab-header h2{margin:6px 0 0;color:var(--vocab-ink);font-size:clamp(30px,3.4vw,42px);font-weight:680;letter-spacing:-.045em}.vocab-header p{max-width:650px;margin:8px 0 0;color:var(--vocab-muted);font-size:15px;line-height:1.55}.vocab-collection-switch{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--vocab-line);border-radius:13px;background:#ffffffeb}.vocab-collection-switch button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#617681;font-size:12px;font-weight:650}.vocab-collection-switch button.active{background:#eaf6fb;color:#11769f}.vocab-collection-switch button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#fff;color:#9b6921;font-size:10px}.vocab-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:6px;border:1px solid var(--vocab-line);border-radius:18px;background:#ffffffe6}.vocab-mode-tabs>button{display:flex;min-height:66px;align-items:center;gap:11px;padding:11px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:#72838c;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.vocab-mode-tabs>button>svg{flex:0 0 auto}.vocab-mode-tabs>button span,.vocab-mode-tabs>button strong,.vocab-mode-tabs>button small{display:block}.vocab-mode-tabs>button strong{color:#526872;font-size:13px}.vocab-mode-tabs>button small{margin-top:3px;color:#89979e;font-size:11px}.vocab-mode-tabs>button.active{border-color:#cbe2eb;background:#edf8fc;color:#117ba7}.vocab-mode-tabs>button.active strong{color:#155b77}.vocab-flashcard-mode,.vocab-matching-mode,.vocab-sentence-mode{border:1px solid var(--vocab-line);border-radius:22px;background:#fffffff2;box-shadow:0 26px 70px -54px #193b4994}.vocab-session-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e8edef;color:var(--vocab-muted);font-size:12px;font-variant-numeric:tabular-nums}.vocab-session-meta>div{display:flex;align-items:center;gap:10px}.vocab-session-meta strong{color:#60747e;font-size:12px;font-weight:600}.vocab-difficulty{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.03em}.vocab-difficulty.easy{background:#e5f5ed;color:#197252}.vocab-difficulty.medium{background:#fff1d8;color:#98610c}.vocab-difficulty.hard{background:#fee8e4;color:#b44731}.vocab-study-wrap{position:relative;width:min(720px,calc(100% - 40px));height:410px;margin:28px auto 22px;perspective:1400px}.vocab-study-favorite{position:absolute;top:18px;right:18px;z-index:4;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #dbe5e9;border-radius:13px;background:#fffffff0;color:#899ba3}.vocab-study-favorite.active{border-color:#edbd67;background:#fff8e9;color:#b8750b}.vocab-study-favorite.active svg{fill:#eab64d}.vocab-study-card{width:100%;height:100%;padding:0;border:0;border-radius:22px;background:transparent}.vocab-study-card-inner{position:relative;display:block;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transition:transform .44s cubic-bezier(.2,.75,.22,1)}.vocab-study-card.flipped .vocab-study-card-inner{transform:rotateY(180deg)}.vocab-study-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:42px;border:1px solid #dce7ea;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;color:var(--vocab-ink);box-shadow:0 28px 72px -54px #123543b8}.vocab-study-face.front{flex-direction:column;text-align:center}.vocab-study-face.front:before{content:"";position:absolute;inset:16px;border:1px solid #edf1f2;border-radius:15px;pointer-events:none}.vocab-study-face.front>strong{margin-top:24px;font-size:clamp(42px,6vw,72px);font-weight:640;letter-spacing:-.055em}.vocab-study-face.front>small{margin-top:20px;color:#788b94;font-size:13px}.vocab-study-face.back{align-items:flex-start;flex-direction:column;transform:rotateY(180deg)}.vocab-study-face.back>span{color:#b95731;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.vocab-study-face.back>strong{max-width:620px;margin-top:14px;font-size:clamp(24px,3.5vw,38px);font-weight:620;line-height:1.22;letter-spacing:-.035em}.vocab-study-face.back>em{max-width:610px;margin-top:26px;padding-left:18px;border-left:2px solid #d7e8ee;color:#607680;font-size:14px;font-style:normal;line-height:1.65}.vocab-study-face.back>small{margin-top:auto;color:#8b999f;font-size:12px}.vocab-study-nav{display:grid;grid-template-columns:auto minmax(100px,360px) auto;align-items:center;justify-content:center;gap:18px;padding:0 20px 22px}.vocab-study-nav button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 15px;border:1px solid #d7e3e7;border-radius:11px;background:#fff;color:#315869;font-size:12px;font-weight:680}.vocab-study-progress{height:5px;overflow:hidden;border-radius:999px;background:#e8eef0}.vocab-study-progress span{display:block;height:100%;border-radius:inherit;background:var(--vocab-blue);transition:width .22s ease}.vocab-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid #e6ecee}.vocab-game-header>div:first-child>span{color:#b95731;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vocab-game-header h3{margin:5px 0 0;color:var(--vocab-ink);font-size:20px;letter-spacing:-.025em}.vocab-game-header p{margin:6px 0 0;color:var(--vocab-muted);font-size:12px}.vocab-game-stats{display:flex;gap:8px}.vocab-game-stats>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;min-width:80px;padding:9px 10px;border:1px solid #dde7ea;border-radius:11px;color:#819098;font-size:9px;text-transform:uppercase}.vocab-game-stats svg{color:#61808d}.vocab-game-stats strong{color:#244858;font-size:13px;font-variant-numeric:tabular-nums}.vocab-match-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;padding:20px}.vocab-match-board>section{display:grid;align-content:start;gap:9px}.vocab-match-board h4{margin:0 0 2px;color:#71828a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vocab-match-board button{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #dfe7ea;border-radius:13px;background:#fff;color:#2a4957;font-size:13px;line-height:1.4;text-align:left;transition:border-color .16s ease,background-color .16s ease}.vocab-match-board button:hover:not(:disabled){border-color:#8fc7dc;background:#f7fcfe}.vocab-match-board button.selected{border-color:#168fc6;background:#eaf7fc;box-shadow:0 0 0 2px #168fc61f}.vocab-match-board button.matched{border-color:#9bcfba;background:#eef8f4;color:#34715b;opacity:.72}.vocab-match-board button:disabled{cursor:default}.vocab-game-complete{display:grid;min-height:410px;place-items:center;align-content:center;padding:36px;text-align:center}.vocab-game-complete>div{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:#e4f5ed;color:#1d7d5d}.vocab-game-complete>span{margin-top:16px;color:#23775e;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vocab-game-complete h3{margin:7px 0 0;color:var(--vocab-ink);font-size:24px}.vocab-game-complete p{margin:7px 0 0;color:var(--vocab-muted);font-size:13px}.vocab-game-complete button{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:20px;padding:0 17px;border:0;border-radius:11px;background:#167b5d;color:#fff;font-size:12px;font-weight:680}.vocab-sentence-mode{padding:24px}.vocab-sentence-prompt{padding:4px 0 20px;border-bottom:1px solid #e6ecee}.vocab-sentence-prompt>span{color:#b95731;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vocab-sentence-prompt>div{display:flex;align-items:center;gap:12px;margin-top:6px}.vocab-sentence-prompt h3{margin:0;color:var(--vocab-ink);font-size:clamp(30px,4vw,46px);font-weight:650;letter-spacing:-.045em}.vocab-sentence-prompt p{margin:8px 0 0;color:var(--vocab-muted);font-size:14px}.vocab-sentence-editor{padding-top:20px}.vocab-sentence-editor label{display:block;margin-bottom:9px;color:#375767;font-size:13px;font-weight:680}.vocab-sentence-editor textarea{width:100%;min-height:150px;resize:vertical;padding:16px;border:1px solid #d8e3e7;border-radius:14px;outline:none;background:#fbfdfd;color:var(--vocab-ink);font:inherit;font-size:16px;line-height:1.55;transition:border-color .16s ease,box-shadow .16s ease}.vocab-sentence-editor textarea:focus{border-color:#68b5d1;box-shadow:0 0 0 3px #168fc61f}.vocab-sentence-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.vocab-sentence-actions>span{color:#819098;font-size:11px}.vocab-sentence-actions>button,.vocab-sentence-feedback>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0 17px;border:0;border-radius:11px;background:var(--vocab-blue);color:#fff;font-size:12px;font-weight:680}.vocab-sentence-actions>button:disabled{cursor:not-allowed;background:#d5e2e7;color:#71858e}.vocab-sentence-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:17px;border:1px solid #efcf9b;border-radius:15px;background:#fff9ed}.vocab-sentence-feedback.success{border-color:#a9d7c4;background:#eef8f4}.vocab-sentence-feedback>div{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#ffe9bd;color:#a7650d}.vocab-sentence-feedback.success>div{background:#d8f0e6;color:#1c7758}.vocab-sentence-feedback span strong,.vocab-sentence-feedback span p,.vocab-sentence-feedback span small{display:block}.vocab-sentence-feedback span strong{color:#294a59;font-size:13px}.vocab-sentence-feedback span p{margin:4px 0 0;color:#667b85;font-size:12px;line-height:1.5}.vocab-sentence-feedback span small{margin-top:7px;color:#8b6c3c;font-size:11px;line-height:1.45}.vocab-skip-word{display:block;min-height:40px;margin:12px 0 0 auto;padding:0 8px;border:0;background:transparent;color:#6e838d;font-size:12px}.vocab-empty{min-height:360px;margin:0;border:1px solid var(--vocab-line);background:#fffffff2}.vocab-empty>button{min-height:44px;margin-top:8px;padding:0 16px;border:0;border-radius:11px;background:var(--vocab-blue);color:#fff;font-size:12px;font-weight:680}.vocab-mode-tabs button:focus-visible,.vocab-collection-switch button:focus-visible,.vocab-study-card:focus-visible,.vocab-study-favorite:focus-visible,.vocab-study-nav button:focus-visible,.vocab-match-board button:focus-visible,.vocab-sentence-actions button:focus-visible,.vocab-sentence-feedback button:focus-visible{outline:3px solid rgba(22,143,198,.25);outline-offset:2px}@media(max-width:800px){.vocab-header{align-items:flex-start;flex-direction:column}.vocab-mode-tabs{grid-template-columns:1fr}.vocab-mode-tabs>button{min-height:58px}.vocab-study-wrap{height:380px}.vocab-game-header{flex-direction:column}.vocab-game-stats{width:100%}.vocab-game-stats>span{flex:1}.vocab-sentence-feedback{grid-template-columns:auto minmax(0,1fr)}.vocab-sentence-feedback>button{grid-column:1 / -1;width:100%}}@media(max-width:600px){.vocab-page{width:calc(100% - 24px);padding-top:24px}.vocab-collection-switch{width:100%}.vocab-collection-switch button{flex:1;justify-content:center}.vocab-study-wrap{width:calc(100% - 24px);height:360px;margin-top:12px}.vocab-study-face{padding:28px}.vocab-study-face.back>em{margin-top:18px;font-size:12px}.vocab-study-nav{grid-template-columns:1fr 1fr;gap:10px}.vocab-study-nav button{justify-content:center}.vocab-study-progress{grid-column:1 / -1;grid-row:1}.vocab-match-board{grid-template-columns:1fr;padding:14px}.vocab-game-stats{display:grid;grid-template-columns:repeat(3,1fr)}.vocab-game-stats>span{min-width:0}.vocab-sentence-mode{padding:18px}.vocab-sentence-actions{align-items:stretch;flex-direction:column}.vocab-sentence-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.vocab-study-card-inner{transition:none}.vocab-mode-tabs>button,.vocab-match-board button,.vocab-study-progress span{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vocab-header{position:relative;isolation:isolate;min-height:220px;align-items:center;padding:30px;overflow:hidden;border:1px solid rgba(134,155,152,.28);border-radius:28px;background:#fbf8ef;box-shadow:0 30px 80px -64px #2e454094}.vocab-header:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url(/vocabulary/botanical-study-bg-v1.webp);background-position:center;background-size:cover}.vocab-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf8effa,#fbf8efe6 46%,#fbf8ef6b 72%,#fbf8ef26)}.vocab-header>div:first-child{max-width:620px}.vocab-header h2{max-width:560px;font-size:clamp(36px,5vw,58px);line-height:.98}.vocab-header p{max-width:570px}.vocab-collection-switch{align-self:flex-start;box-shadow:0 12px 34px -28px #273f3a99}.vocab-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.vocab-mode-tabs>button{padding-inline:12px}.vocab-game-header p{width:fit-content;min-height:28px;padding:6px 9px;border-radius:8px;transition:color .16s ease,background-color .16s ease}.vocab-game-header p.error{background:#fff0ee;color:#bd3f32;font-weight:650}.vocab-game-header p.success{background:#eaf7f1;color:#1d7759;font-weight:650}.vocab-game-stats>span.has-error{border-color:#efb1aa;background:#fff1ef;color:#b94439}.vocab-game-stats>span.has-error svg,.vocab-game-stats>span.has-error strong{color:#b94439}.vocab-match-board button.wrong{border-color:#df6157;background:#fff0ee;color:#a8322c;box-shadow:0 0 0 3px #d53f341f;animation:vocabWrongNudge .22s ease-out}.vocab-match-board button.wrong .vocab-difficulty{outline:1px solid rgba(180,48,39,.3)}@keyframes vocabWrongNudge{33%{transform:translate(-3px)}66%{transform:translate(3px)}}.vocab-library-mode{overflow:hidden;border:1px solid var(--vocab-line);border-radius:22px;background:#fffffff5;box-shadow:0 26px 70px -54px #193b4994}.vocab-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #e5ebed}.vocab-library-header>div>span{color:#b95731;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vocab-library-header h3{margin:5px 0 0;color:var(--vocab-ink);font-size:27px;font-weight:680;letter-spacing:-.035em}.vocab-library-header p{margin:6px 0 0;color:var(--vocab-muted);font-size:12px}.vocab-library-search{display:flex;width:min(340px,100%);min-height:46px;align-items:center;gap:9px;padding:0 13px;border:1px solid #d9e3e6;border-radius:12px;background:#fbfdfd;color:#6f838c}.vocab-library-search:focus-within{border-color:#69b4cf;box-shadow:0 0 0 3px #168fc61f}.vocab-library-search input{width:100%;border:0;outline:0;background:transparent;color:#203d4b;font:inherit;font-size:13px}.vocab-library-search input::placeholder{color:#94a2a8}.vocab-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid #e8edef;background:#fafcfc}.vocab-library-toolbar>div{display:flex;gap:4px}.vocab-library-toolbar button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#70828b;font-size:11px;font-weight:650}.vocab-library-toolbar button.active{border-color:#c9e1ea;background:#eaf7fb;color:#126e96}.vocab-library-toolbar>span{color:#73868e;font-size:11px;font-variant-numeric:tabular-nums}.vocab-library-columns,.vocab-library-word{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.6fr) 76px;align-items:center;gap:18px}.vocab-library-columns{padding:11px 62px 11px 20px;border-bottom:1px solid #edf1f2;color:#8b999f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vocab-library-list>article{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border-bottom:1px solid #edf1f2;transition:background-color .15s ease}.vocab-library-list>article:last-child{border-bottom:0}.vocab-library-list>article:hover{background:#fafcfc}.vocab-library-word{min-height:64px;padding:10px 8px 10px 20px;border:0;background:transparent;color:#294754;text-align:left}.vocab-library-word strong{font-size:14px;font-weight:680}.vocab-library-word>span:nth-child(2){color:#667a84;font-size:12px;line-height:1.45}.vocab-library-word .vocab-difficulty{justify-self:start}.vocab-library-favorite{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#a2afb4}.vocab-library-favorite:hover{background:#fff7e9;color:#b97813}.vocab-library-favorite.active{background:#fff4d9;color:#b9750d}.vocab-library-favorite.active svg{fill:#e5af45}.vocab-library-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:7px;color:#7c8d94;text-align:center}.vocab-library-empty svg{color:#8aa4af}.vocab-library-empty strong{color:#355362;font-size:15px}.vocab-library-empty span{font-size:12px}.vocab-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-top:1px solid #e7edef;background:#fafcfc}.vocab-library-pagination button{display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:0 12px;border:1px solid #d9e3e6;border-radius:10px;background:#fff;color:#355665;font-size:11px;font-weight:680}.vocab-library-pagination button:disabled{cursor:not-allowed;color:#aeb9bd;background:#f5f7f7}.vocab-library-pagination>span{color:#6e828b;font-size:11px;font-variant-numeric:tabular-nums}.vocab-library-search input:focus-visible{outline:0}.vocab-library-toolbar button:focus-visible,.vocab-library-word:focus-visible,.vocab-library-favorite:focus-visible,.vocab-library-pagination button:focus-visible{outline:3px solid rgba(22,143,198,.25);outline-offset:2px}@media(max-width:900px){.vocab-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-header{align-items:flex-start}.vocab-header:after{background:#fbf8efd1}.vocab-library-header{align-items:flex-start;flex-direction:column}.vocab-library-search{width:100%}}@media(max-width:620px){.vocab-header{min-height:0;padding:22px}.vocab-header h2{font-size:38px}.vocab-mode-tabs{grid-template-columns:1fr}.vocab-library-toolbar{align-items:flex-start;flex-direction:column}.vocab-library-toolbar>div{width:100%;overflow-x:auto}.vocab-library-columns{display:none}.vocab-library-list>article{grid-template-columns:minmax(0,1fr) 42px}.vocab-library-word{grid-template-columns:1fr auto;gap:5px 10px;min-height:82px}.vocab-library-word>span:nth-child(2){grid-column:1 / -1}.vocab-library-word .vocab-difficulty{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.vocab-match-board button.wrong{animation:none}}.practice-papers-hero h1,.bank-title h2,.vocab-header h2,.topic-toolbar h2,.arena-lobby-head h1,.study-hero h1,.friends-hero h1{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-weight:750;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.bank-title h2{font-size:clamp(34px,4.2vw,54px)}.bank-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-card{grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:184px;isolation:isolate;border-color:#5e7e8b4d;background-color:#faf6ec;background-image:linear-gradient(90deg,#faf6ecfc,#faf6ecf2 54%,#faf6ec33),url(/question-bank/reading-writing-card-v2.webp);background-position:right center;background-size:cover;box-shadow:0 24px 60px -42px #1c384494}.bank-card.reading{background-color:#faf6ec;background-image:linear-gradient(90deg,#faf6ecfc,#faf6ecf2 54%,#faf6ec33),url(/question-bank/reading-writing-card-v2.webp);background-position:right center;background-size:cover}.bank-card.math{background-color:#eef8fa;background-image:linear-gradient(90deg,#f2faf9fc,#f2faf9f0 54%,#f2faf929),url(/question-bank/math-card-v2.webp);background-position:right center}.bank-card:before{inset:20px auto 20px 0;width:4px}.bank-card-copy{position:relative;z-index:1}.bank-card h3{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(20px,2.2vw,25px);font-weight:720;line-height:1.12}.bank-card>button{position:relative;z-index:1;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:900px){.bank-cards{grid-template-columns:1fr}}@media(max-width:680px){.bank-card,.bank-card.math{grid-template-columns:1fr;background-position:right center}.bank-card>button{grid-column:1}}.bank-metric-card header{gap:0}.bank-metric-card header span{color:#1687af;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.bank-metric-card.accuracy header span{color:#218765}.bank-metric-card.predictor header span{color:#25788f}.bank-predictor-track{width:100%;height:5px;margin:0 0 10px;overflow:hidden;border-radius:999px;background:#e5edf0}.bank-predictor-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b93bf,#247f91);transition:width .22s ease}.bank-mistakes-practice{position:relative;isolation:isolate;overflow:hidden;border-color:#ffffff24;background:radial-gradient(circle at 92% 18%,rgba(77,169,151,.3),transparent 30%),linear-gradient(125deg,#173f4a,#194f59 58%,#236b6e);box-shadow:0 28px 64px -42px #0d2f37d1}.bank-mistakes-practice:after{content:"";position:absolute;right:-56px;bottom:-78px;z-index:-1;width:240px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(-16deg)}.bank-mistakes-icon{border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:#9fe1cf}.bank-mistakes-copy>span{color:#9fe1cf}.bank-mistakes-copy h3{color:#fff}.bank-mistakes-copy p{color:#edf8f5c2}.bank-mistakes-practice>button{background:#f2b05c;color:#173f4a}.bank-mistakes-practice>button:hover:not(:disabled){background:#ffc273}.bank-mistakes-practice>button:disabled{border:1px solid rgba(255,255,255,.12);background:#ffffff1a;color:#ffffff8a}.vocab-header h2{max-width:620px;font-size:clamp(38px,5vw,60px);line-height:1.02}.vocab-study-face{overflow:hidden;border-color:#577e7d4d;background-color:#faf6eb;background-image:linear-gradient(#faf6ebd6,#faf6ebd6),url(/vocabulary/vocab-card-editorial-v2.webp);background-position:center;background-size:cover;box-shadow:0 30px 76px -50px #133e45b8}.vocab-study-face.front:before{inset:14px;border-color:#2a5b5b29}.vocab-study-face.front>strong,.vocab-study-face.back>strong,.vocab-sentence-prompt h3,.vocab-library-header h3{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.04em}.vocab-study-face.front>strong{max-width:76%;font-size:clamp(42px,6vw,68px);line-height:1.04;text-wrap:balance}.vocab-study-face.back{background-image:linear-gradient(110deg,#f8f5eaf5,#f8f5eae0),url(/vocabulary/vocab-card-editorial-v2.webp)}.vocab-mode-tabs,.vocab-flashcard-mode,.vocab-matching-mode,.vocab-sentence-mode,.vocab-library-mode{border-color:#65898b47;box-shadow:0 24px 64px -48px #193b499e}@media(prefers-reduced-motion:reduce){.bank-predictor-track>span{transition:none}}.vocab-matching-mode{overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(242,201,137,.16),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fbf6fa)}.vocab-game-header{align-items:center;padding:24px 28px;background:#ffffffb8}.vocab-game-header h3{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(22px,2.4vw,31px);font-weight:720;line-height:1.08;letter-spacing:-.04em}.vocab-game-header p{min-height:30px;font-size:13px}.vocab-game-stats>span{min-width:94px;min-height:62px;padding:10px 12px;border-color:#d9e5df;border-radius:15px;background:#ffffffdb;box-shadow:0 14px 32px -28px #183e39a6}.vocab-game-stats strong{font-size:15px}.vocab-game-stats>span.is-urgent{border-color:#efb2a5;background:#fff2ee;color:#b74735}.vocab-game-stats>span.is-urgent svg,.vocab-game-stats>span.is-urgent strong{color:#b74735}.vocab-game-ready{display:grid;min-height:500px;place-items:center;align-content:center;padding:52px 28px 60px;text-align:center}.vocab-ready-orbit{position:relative;display:grid;width:116px;height:116px;place-items:center;align-content:center;border:1px solid #bfd8ca;border-radius:50%;background:#f1f8f2;color:#285f4d;box-shadow:0 24px 54px -38px #225b43cc}.vocab-ready-orbit:before,.vocab-ready-orbit:after{content:"";position:absolute;border:1px solid rgba(94,141,92,.26);border-radius:50%}.vocab-ready-orbit:before{inset:-10px;border-top-color:#d2824b;transform:rotate(-24deg)}.vocab-ready-orbit:after{inset:9px;border-right-color:#6e9b62;transform:rotate(38deg)}.vocab-ready-orbit span{font-size:42px;font-weight:760;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.vocab-ready-orbit small{margin-top:7px;color:#668178;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.vocab-game-ready>span{margin-top:27px;color:#b95731;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.vocab-game-ready h3{margin:8px 0 0;color:var(--vocab-ink);font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(28px,3.6vw,43px);line-height:1.05;letter-spacing:-.045em}.vocab-game-ready>p{max-width:620px;margin:12px 0 0;color:#62777d;font-size:14px;line-height:1.65}.vocab-ready-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px}.vocab-ready-rules>span{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;border:1px solid #dde8e1;border-radius:999px;background:#ffffffd1;color:#526c65;font-size:11px}.vocab-ready-rules strong{color:#b86138;font-size:9px;letter-spacing:.08em}.vocab-game-ready>button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding:0 22px;border:0;border-radius:14px;background:#245f50;color:#fff;font-size:13px;font-weight:720;box-shadow:0 18px 36px -24px #195342d1;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.vocab-game-ready>button:hover{background:#1d715a;box-shadow:0 20px 38px -22px #195342eb;transform:translateY(-1px)}.vocab-game-ready>button:active{transform:translateY(0)}.vocab-game-ready>button:focus-visible{outline:3px solid rgba(36,95,80,.24);outline-offset:3px}.vocab-match-board{position:relative;grid-template-columns:minmax(0,.82fr) 76px minmax(0,1.18fr);gap:0;padding:26px 28px 32px;background:linear-gradient(90deg,#f9f6ed8a,#f5faf61f 44%,#eff8f96b)}.vocab-match-board>section{position:relative;z-index:2;gap:11px}.vocab-match-board>section:first-of-type{grid-column:1}.vocab-match-board>section:last-of-type{grid-column:3}.vocab-match-board h4{margin-bottom:3px;color:#667c75}.vocab-match-board button{position:relative;min-height:68px;border-color:#dbe6e0;border-radius:15px;background:#ffffffe6;color:#254655;font-size:14px;box-shadow:0 14px 36px -34px #1c403cb8;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.vocab-match-board button:hover:not(:disabled){border-color:#8ebaa6;background:#fbfefb;box-shadow:0 18px 34px -28px #29624c9e;transform:translateY(-1px)}.vocab-match-board button.selected{border-color:#cb7645;background:#fff7ef;box-shadow:0 0 0 3px #c66c3921}.vocab-match-board button.matched{border-color:#9bc8aa;background:#f0f8f1;color:#2c6953;opacity:1}.vocab-match-board button:focus-visible{outline:3px solid rgba(45,112,86,.22);outline-offset:2px}.vocab-match-word-copy{font-weight:680}.vocab-vine-node{position:absolute;top:50%;z-index:3;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#b8c9c0;box-shadow:0 0 0 1px #a9beb4;transform:translateY(-50%)}.vocab-match-board>section:first-of-type .vocab-vine-node{right:-6px}.vocab-match-board>section:last-of-type .vocab-vine-node{left:-6px}.vocab-match-board button.selected .vocab-vine-node{background:#ca7442;box-shadow:0 0 0 2px #ca744233}.vocab-match-board button.matched .vocab-vine-node{background:#4f8c64;box-shadow:0 0 0 2px #4f8c6433}.vocab-match-board button.wrong .vocab-vine-node{background:#c94f43}.vocab-vine-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.vocab-vine{--vine-color: #cb7442;color:var(--vine-color)}.vocab-vine.matched{--vine-color: #4f8c64}.vocab-vine.wrong{--vine-color: #ca5045}.vocab-vine-shadow{fill:none;stroke:#fffffff5;stroke-linecap:round;stroke-width:8}.vocab-vine-stem{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;stroke-width:3;animation:vocabVineGrow .3s cubic-bezier(.2,.8,.2,1) both}.vocab-vine.selected .vocab-vine-stem{animation:none}.vocab-vine-leaf{fill:currentColor;opacity:.9;transform-box:fill-box;transform-origin:center}.vocab-vine-leaf.leaf-one{transform:rotate(-28deg)}.vocab-vine-leaf.leaf-two{transform:rotate(31deg)}@keyframes vocabVineGrow{0%{stroke-dashoffset:1;opacity:.35}to{stroke-dashoffset:0;opacity:1}}.vocab-game-complete{min-height:420px}.vocab-game-complete>div{border-radius:50%}.vocab-game-complete h3{margin-top:18px;font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.045em}@media(max-width:800px){.vocab-game-header{align-items:flex-start;flex-direction:column}.vocab-game-stats{width:100%}.vocab-game-stats>span{flex:1;min-width:0}.vocab-match-board{grid-template-columns:minmax(0,.9fr) 42px minmax(0,1.1fr);padding-inline:18px}}@media(max-width:600px){.vocab-game-header{padding:20px}.vocab-game-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-game-stats>span{min-height:58px;padding:8px}.vocab-game-ready{min-height:460px;padding-inline:20px}.vocab-ready-rules{display:grid;width:100%;max-width:310px}.vocab-ready-rules>span{justify-content:flex-start}.vocab-match-board{grid-template-columns:1fr;gap:24px;padding:22px 18px 28px}.vocab-match-board>section:first-of-type,.vocab-match-board>section:last-of-type{grid-column:1}.vocab-vine-layer,.vocab-vine-node{display:none}}@media(prefers-reduced-motion:reduce){.vocab-vine-stem{animation:none}.vocab-game-ready>button,.vocab-match-board button{transition:none}}.paper-stage.paper-stage-math:not(.paper-stage-free-response){grid-template-columns:minmax(0,1fr)}.paper-stage.paper-stage-math:not(.paper-stage-free-response) .paper-passage{display:none}.paper-stage.paper-stage-math .paper-question-panel{width:min(920px,100%);margin-inline:auto}.paper-tools button{min-width:54px;min-height:44px;padding:4px 8px;border-radius:9px;cursor:pointer}.paper-tools button:hover,.paper-tools button.active,.paper-directions:hover{color:#111827;background:#eef2ff}.paper-question-image,.paper-stimulus-image{display:block;max-width:100%;height:auto;margin:0 auto 24px;object-fit:contain}.paper-question-image{max-height:min(48vh,520px)}.paper-stimulus-image{max-height:420px}.paper-choice-image{max-width:100%;max-height:150px;object-fit:contain}.paper-stage-large-text .paper-passage,.paper-stage-large-text .paper-question-text,.paper-stage-large-text .paper-choice-list strong{font-size:21px;line-height:1.55}.paper-results-shell{color:#17211e;background:radial-gradient(circle at 90% 4%,rgba(176,211,197,.35),transparent 30%),linear-gradient(145deg,#f6f8f5,#edf3f0);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}.paper-results-header h1,.paper-results-section-heading h2,.paper-focus-card h2{color:#17211e;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:650}.paper-results-summary .paper-score-card{border-color:#245f50;background:linear-gradient(145deg,#183f35,#2f7561);box-shadow:0 26px 60px -42px #183f35b3}.paper-score-card span,.paper-score-card small{color:#dceee7}.paper-result-progress span{background:#367762}.paper-soft-button.primary{border-color:#245f50;background:#245f50;box-shadow:0 12px 30px -18px #245f50cc}.practice-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.practice-module-grid button{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;justify-items:stretch;column-gap:16px;row-gap:7px;min-width:0;min-height:132px;padding:20px;overflow:hidden}.practice-module-grid .practice-module-number{grid-column:1;grid-row:1 / 3;display:grid;width:52px;height:52px;place-items:center;border-radius:15px;color:#245f50;background:#e5f1ec;font-size:14px;font-weight:750;letter-spacing:0;text-transform:none}.practice-module-grid .practice-module-copy{grid-column:2;grid-row:1;display:grid;min-width:0;gap:5px;color:#24332e;font-size:17px;font-weight:680;line-height:1.22;letter-spacing:-.015em;text-transform:none}.practice-module-grid .practice-module-copy small{color:#6b7b75;font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.practice-module-grid .practice-module-meta{grid-column:2;grid-row:2;min-width:0;color:#65736e;font-size:12px;font-weight:550;line-height:1.3;white-space:normal}.practice-module-grid button>svg{grid-column:3;grid-row:1 / 3;justify-self:end;color:#7b8984}.practice-upcoming-section{display:grid;gap:14px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(75,103,92,.16)}.practice-upcoming-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.practice-upcoming-section>header h2{margin:4px 0 0;color:#24332e;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.035em}.practice-upcoming-section>header>span{color:#718079;font-size:12px}.practice-upcoming-card{width:100%;min-height:220px;cursor:default;opacity:.78}.practice-upcoming-card:hover{transform:none}@media(max-width:1280px){.practice-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.practice-module-grid{grid-template-columns:1fr}.practice-module-grid button{min-height:116px;padding:16px}.practice-module-grid .practice-module-copy{font-size:16px}.practice-upcoming-section>header{align-items:start;flex-direction:column;gap:6px}.practice-upcoming-card{min-height:240px}}.practice-papers-page,.paper-results-shell,.paper-answer-review-shell,.paper-intro-shell{--pp-mint: #54e2c0;--pp-pink: #e94196;--pp-purple: #6041b7;--pp-orange: #ff6000;--pp-blue: #2870c6;--pp-ink: #101828;--pp-copy: #667085;--pp-line: rgba(96, 65, 183, .14);--pp-surface: rgba(255, 255, 255, .86);color:var(--pp-ink);font-family:Segoe UI Variable,Segoe UI,Helvetica,Arial,sans-serif}.practice-papers-page{position:relative;background:radial-gradient(circle at 88% 7%,rgba(84,226,192,.22),transparent 25%),radial-gradient(circle at 10% 30%,rgba(233,65,150,.1),transparent 25%),radial-gradient(circle at 80% 72%,rgba(255,96,0,.08),transparent 23%)}.practice-papers-page .eyebrow,.paper-results-shell .eyebrow,.practice-upcoming-section .eyebrow{color:var(--pp-purple)}.practice-papers-hero h1,.practice-history-section h2,.practice-plan-card h2,.practice-upcoming-section>header h2,.practice-domain-map h3,.practice-test-tips h3{color:var(--pp-ink)}.practice-papers-hero p:not(.eyebrow){color:var(--pp-copy)}.practice-paper-controls{border-color:#6041b721;background:radial-gradient(circle at 8% 50%,rgba(84,226,192,.15),transparent 25%),radial-gradient(circle at 90% 50%,rgba(233,65,150,.1),transparent 24%),#ffffffbd;box-shadow:0 22px 64px -48px #6041b757}.paper-search-box,.practice-paper-controls select{border-color:#6041b721;color:var(--pp-ink);background:#ffffffb3}.paper-search-box svg{color:var(--pp-purple)}.paper-search-box:focus-within,.practice-paper-controls select:focus-visible{border-color:#6041b78c;box-shadow:0 0 0 4px #6041b71f}.practice-paper-card{border-color:#6041b733;background:radial-gradient(circle at 91% 13%,rgba(84,226,192,.22),transparent 30%),radial-gradient(circle at 12% 94%,rgba(233,65,150,.11),transparent 27%),linear-gradient(145deg,#fffffff5,#f9f7ffe0);box-shadow:0 30px 84px -58px #6041b780}.practice-paper-card.active{border-color:#6041b78a;box-shadow:0 30px 90px -54px #6041b78c}.practice-paper-card:hover:not(.disabled){border-color:#e9419680;box-shadow:0 34px 92px -54px #e941966b}.paper-card-copy>span{color:var(--pp-purple)}.paper-card-tags small{color:#513695;background:#6041b717}.practice-paper-card .primary-button,.paper-focus-card .primary-button{border:0;color:#fff;background:linear-gradient(120deg,var(--pp-purple),#7d4fd0 48%,var(--pp-pink));box-shadow:0 16px 34px -20px #6041b7b8}.practice-paper-card .primary-button:hover,.paper-focus-card .primary-button:hover{background-position:right center;box-shadow:0 18px 40px -20px #e94196ad}.practice-module-grid button{--module-accent: var(--pp-purple);--module-tint: rgba(96, 65, 183, .1);border-color:color-mix(in srgb,var(--module-accent) 25%,transparent);background:radial-gradient(circle at 100% 0%,var(--module-tint),transparent 42%),#ffffffd6;box-shadow:0 24px 58px -46px color-mix(in srgb,var(--module-accent) 52%,transparent)}.practice-module-grid button:nth-child(1){--module-accent: #1a9b7c;--module-tint: rgba(84, 226, 192, .2)}.practice-module-grid button:nth-child(2){--module-accent: var(--pp-pink);--module-tint: rgba(233, 65, 150, .13)}.practice-module-grid button:nth-child(3){--module-accent: var(--pp-purple);--module-tint: rgba(96, 65, 183, .13)}.practice-module-grid button:nth-child(4){--module-accent: var(--pp-orange);--module-tint: rgba(255, 96, 0, .12)}.practice-module-grid button:hover{border-color:color-mix(in srgb,var(--module-accent) 58%,transparent);box-shadow:0 28px 68px -42px color-mix(in srgb,var(--module-accent) 48%,transparent)}.practice-module-grid .practice-module-number{color:var(--module-accent);background:var(--module-tint)}.practice-module-grid .practice-module-copy{color:var(--pp-ink)}.practice-module-grid .practice-module-copy small{color:var(--module-accent)}.practice-module-grid button>svg{color:var(--module-accent)}.practice-upcoming-section{border-top-color:#e941962e}.practice-upcoming-section>header>span{color:var(--pp-pink)}.practice-upcoming-card{border-color:#ff60003d;background:radial-gradient(circle at 88% 15%,rgba(255,96,0,.14),transparent 34%),radial-gradient(circle at 10% 90%,rgba(233,65,150,.1),transparent 28%),#fffc;opacity:.86}.practice-upcoming-card .primary-button:disabled{color:#a14217;background:#ff600021;box-shadow:none;opacity:1}.practice-history-section,.practice-plan-card,.practice-domain-map,.practice-test-tips,.practice-blueprint-summary article{border-color:var(--pp-line);background:var(--pp-surface);box-shadow:0 28px 74px -58px #6041b76b}.practice-history-section{background:radial-gradient(circle at 100% 0%,rgba(84,226,192,.13),transparent 32%),#fffc}.practice-history-list article{border-color:#6041b721;background:#ffffffd1}.practice-history-score{color:#fff;background:linear-gradient(145deg,var(--pp-purple),var(--pp-pink))}.practice-history-score strong,.practice-history-score span{color:#fff}.practice-history-list article>button{color:var(--pp-purple);background:#6041b714}.practice-history-list article>button:hover{color:#fff;background:var(--pp-purple)}.practice-blueprint-summary article:nth-child(1) svg{color:var(--pp-mint)}.practice-blueprint-summary article:nth-child(2) svg{color:var(--pp-pink)}.practice-blueprint-summary article:nth-child(3) svg{color:var(--pp-orange)}.practice-plan-card header>strong{color:var(--pp-purple);background:#6041b717}.practice-domain-row i{background:linear-gradient(90deg,var(--pp-mint),var(--pp-purple),var(--pp-pink))}.practice-test-tips li:before{color:var(--pp-orange)}.paper-results-shell{background:linear-gradient(135deg,#f9fcf7f0,#faf7ffed),url(/landing/flower-background.png) center / cover fixed}.paper-results-header h1,.paper-results-section-heading h2,.paper-focus-card h2{color:var(--pp-ink)}.paper-results-header>div>p:last-child,.paper-results-summary span,.paper-results-summary small,.paper-focus-card>p:not(.eyebrow){color:var(--pp-copy)}.paper-results-header .paper-soft-button,.paper-result-actions .paper-soft-button{border-color:#6041b729;color:var(--pp-purple);background:#ffffffdb}.paper-results-summary article,.paper-section-results,.paper-focus-card{border-color:#6041b726;background:radial-gradient(circle at 100% 0%,rgba(84,226,192,.08),transparent 36%),#ffffffe6;box-shadow:0 30px 82px -60px #6041b77a}.paper-results-summary .paper-score-card{border-color:#6041b78a;background:radial-gradient(circle at 88% 12%,rgba(84,226,192,.36),transparent 30%),linear-gradient(145deg,#5030a8,var(--pp-purple) 48%,#b6389c 100%);box-shadow:0 30px 70px -40px #6041b7d1}.paper-score-card span,.paper-score-card small{color:#ffffffd6}.paper-score-card strong{color:#fff}.paper-section-result-row>div:first-child span{color:var(--pp-copy)}.paper-section-result-row>strong{color:var(--pp-purple)}.paper-result-progress{background:#6041b71a}.paper-result-progress span{background:linear-gradient(90deg,var(--pp-mint),var(--pp-purple),var(--pp-pink))}.paper-focus-card{background:radial-gradient(circle at 100% 0%,rgba(233,65,150,.12),transparent 35%),radial-gradient(circle at 0% 100%,rgba(255,96,0,.08),transparent 32%),#ffffffeb}.paper-focus-card li{border-color:#6041b71f}.paper-focus-card li strong{color:var(--pp-pink)}.paper-answer-review-shell{background:linear-gradient(135deg,#fafcf8f5,#faf7fff2),url(/landing/flower-background.png) center / cover fixed}.paper-answer-review-topbar{border-bottom-color:#6041b724;background:#ffffffd1;box-shadow:0 14px 44px -34px #6041b77a}.paper-answer-review-topbar>button{color:var(--pp-purple);background:#6041b714}.paper-answer-review-topbar>div strong{color:var(--pp-ink)}.paper-answer-review-topbar>div span{color:var(--pp-pink)}.paper-answer-review-topbar>span{color:#fff;background:linear-gradient(120deg,var(--pp-purple),var(--pp-pink))}.paper-review-sidebar{border-right-color:#6041b721;background:radial-gradient(circle at 0% 0%,rgba(84,226,192,.14),transparent 36%),#ffffffc7}.paper-review-filter-tabs{background:#6041b712}.paper-review-filter-tabs button{color:var(--pp-copy)}.paper-review-filter-tabs button.active{color:#fff;background:var(--pp-purple);box-shadow:0 8px 18px -12px #6041b7b3}.paper-review-history-legend i.correct{color:#0b8064;background:#54e2c033}.paper-review-history-legend i.incorrect{color:#b21f6d;background:#e9419621}.paper-review-history-grid button.correct{color:#08725a;background:#54e2c033}.paper-review-history-grid button.incorrect{color:#ad226b;background:#e9419621}.paper-review-history-grid button.marked svg{color:var(--pp-orange)}.paper-review-history-grid button.active{border-color:var(--pp-purple);outline-color:#6041b738}.paper-review-detail>header>span.correct{color:#08725a;background:#54e2c033}.paper-review-detail>header>span.incorrect{color:#ad226b;background:#e9419621}.paper-review-question-card,.paper-review-explanation{border-color:#6041b724;background:#ffffffe6;box-shadow:0 26px 70px -58px #6041b77a}.paper-review-choice-list>div.correct{border-color:#0d9d7a7a;background:#54e2c01f}.paper-review-choice-list>div.selected:not(.correct){border-color:#e9419680;background:#e9419614}.paper-review-explanation>span{color:var(--pp-purple)}.paper-review-detail>footer button{border-color:#6041b72e;color:var(--pp-purple)}.paper-intro-shell{background:linear-gradient(135deg,#f9fcf7f0,#faf7ffed),url(/landing/flower-background.png) center / cover fixed}.paper-intro-card{border-color:#6041b729;background:#ffffffe0;box-shadow:0 34px 92px -60px #6041b78f}.paper-intro-card h1{color:var(--pp-ink)}.paper-intro-list article{border-color:#6041b71f;background:#faf8ffb8}.paper-intro-list article:nth-child(1)>svg{color:var(--pp-purple)}.paper-intro-list article:nth-child(2)>svg{color:var(--pp-pink)}.paper-intro-list article:nth-child(3)>svg{color:var(--pp-orange)}.paper-intro-footer{border-top-color:#6041b71f;background:#ffffffd1}.paper-intro-footer .paper-soft-button.primary{border-color:var(--pp-purple);background:linear-gradient(120deg,var(--pp-purple),var(--pp-pink))}@media(prefers-reduced-motion:reduce){.practice-paper-card,.practice-module-grid button,.practice-history-list article>button{transition:none}}.practice-papers-page,.paper-results-shell,.paper-answer-review-shell,.paper-intro-shell{--pp-mint: #2870c6;--pp-pink: #ff6000;--pp-purple: #2870c6;--pp-orange: #ff6000;--pp-blue: #2870c6;--pp-line: rgba(40, 112, 198, .16)}.practice-papers-page{background:radial-gradient(circle at 88% 8%,rgba(40,112,198,.18),transparent 27%),radial-gradient(circle at 9% 38%,rgba(255,96,0,.08),transparent 26%)}.practice-paper-controls{border-color:#2870c624;background:radial-gradient(circle at 8% 50%,rgba(40,112,198,.1),transparent 28%),radial-gradient(circle at 92% 50%,rgba(255,96,0,.07),transparent 26%),#ffffffc7}.practice-paper-card{border-color:#2870c638;background:radial-gradient(circle at 92% 12%,rgba(40,112,198,.14),transparent 33%),radial-gradient(circle at 8% 92%,rgba(255,96,0,.07),transparent 30%),#ffffffe6;box-shadow:0 30px 84px -58px #2870c680}.practice-paper-card.active{border-color:#2870c68a}.practice-paper-card:hover:not(.disabled){border-color:#ff60007a;box-shadow:0 34px 92px -54px #ff600059}.paper-card-copy>span,.practice-papers-page .eyebrow,.paper-results-shell .eyebrow{color:var(--pp-blue)}.paper-card-tags small{color:#245f9e;background:#2870c617}.practice-paper-card .primary-button,.paper-focus-card .primary-button,.paper-intro-footer .paper-soft-button.primary{color:#fff;background:linear-gradient(120deg,#1f5fae,#2870c6);box-shadow:0 16px 34px -20px #2870c6b8}.practice-paper-card .primary-button:hover,.paper-focus-card .primary-button:hover{background:#ff6000}.practice-module-grid button{--module-accent: #2870c6;--module-tint: rgba(40, 112, 198, .09);border-color:#2870c633;background:radial-gradient(circle at 0% 50%,var(--module-tint),transparent 40%),#ffffffe0;box-shadow:0 24px 58px -46px #2870c67a}.practice-module-grid button:nth-child(2n){--module-accent: #d84f00;--module-tint: rgba(255, 96, 0, .09);border-color:#ff600033;box-shadow:0 24px 58px -46px #ff60006b}.practice-module-grid button:hover{border-color:var(--module-accent)}.practice-module-grid .practice-module-flower{grid-column:1;grid-row:1 / 3;display:grid;width:58px;height:72px;place-items:center;overflow:visible}.practice-module-grid .practice-module-flower img{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(19,49,83,.16));transition:transform .22s ease}.practice-module-grid button:hover .practice-module-flower img{transform:translateY(-2px) scale(1.04)}.practice-module-grid .practice-module-copy small,.practice-module-grid button>svg{color:var(--module-accent)}.practice-history-section,.practice-plan-card,.practice-domain-map,.practice-test-tips,.practice-blueprint-summary article{border-color:#2870c624;box-shadow:0 28px 74px -58px #2870c66b}.practice-history-section{background:radial-gradient(circle at 100% 0%,rgba(40,112,198,.1),transparent 32%),#ffffffd6}.practice-history-score{background:#2870c6}.practice-history-list article>button{color:#2870c6;background:#2870c614}.practice-history-list article>button:hover{color:#fff;background:#ff6000}.practice-plan-card header>strong{color:#2870c6;background:#2870c617}.practice-domain-row i,.paper-result-progress span{background:linear-gradient(90deg,#2870c6,#ff6000)}.practice-blueprint-summary article:before{content:"";width:28px;height:3px;margin-bottom:12px;border-radius:999px;background:#2870c6}.practice-blueprint-summary article:nth-child(2):before{background:#ff6000}.practice-upcoming-section{margin-top:32px;border-top-color:#ff60002e}.practice-upcoming-section>header>span{color:#d84f00}.practice-upcoming-card{border-color:#ff60003d;background:radial-gradient(circle at 90% 12%,rgba(255,96,0,.1),transparent 34%),#ffffffd6}.paper-results-shell,.paper-answer-review-shell,.paper-intro-shell{background:linear-gradient(135deg,#f8fbfff2,#fffaf6ed),url(/landing/flower-background.png) center / cover fixed}.paper-results-summary .paper-score-card{border-color:#2870c680;background:radial-gradient(circle at 88% 12%,rgba(255,96,0,.26),transparent 32%),linear-gradient(145deg,#174d8f,#2870c6);box-shadow:0 30px 70px -40px #2870c6c2}.paper-results-summary article,.paper-section-results,.paper-focus-card,.paper-review-question-card,.paper-review-explanation,.paper-intro-card{border-color:#2870c626;box-shadow:0 30px 82px -60px #2870c675}.paper-section-result-row>strong,.paper-focus-card li strong,.paper-review-explanation>span{color:#2870c6}.paper-result-progress{background:#2870c61a}.paper-answer-review-topbar{border-bottom-color:#2870c624}.paper-answer-review-topbar>button{color:#2870c6;background:#2870c614}.paper-answer-review-topbar>div span{color:#d84f00}.paper-answer-review-topbar>span{background:#2870c6}.paper-review-filter-tabs{background:#2870c612}.paper-review-filter-tabs button.active{background:#2870c6}.paper-review-history-legend i.correct,.paper-review-history-grid button.correct,.paper-review-detail>header>span.correct{color:#1f5fae;background:#2870c61f}.paper-review-history-legend i.incorrect,.paper-review-history-grid button.incorrect,.paper-review-detail>header>span.incorrect{color:#b64000;background:#ff60001c}.paper-review-history-grid button.marked svg{color:#ff6000}.paper-review-history-grid button.active{border-color:#2870c6;outline-color:#2870c633}.paper-review-choice-list>div.correct{border-color:#2870c66b;background:#2870c614}.paper-review-choice-list>div.selected:not(.correct){border-color:#ff600070;background:#ff600012}.paper-intro-list article:nth-child(1)>svg,.paper-intro-list article:nth-child(3)>svg{color:#2870c6}.paper-intro-list article:nth-child(2)>svg{color:#ff6000}.bank-mistakes-practice>button{color:#fff;background:#2870c6;box-shadow:0 14px 30px -18px #2870c6b8}.bank-mistakes-practice>button:hover:not(:disabled){background:#1f5fae}@media(max-width:680px){.practice-module-grid button{grid-template-columns:62px minmax(0,1fr) 18px}.practice-module-grid .practice-module-flower{width:54px}.practice-module-grid .practice-module-flower img{width:58px;height:58px}}.practice-papers-page{width:min(1420px,100%);max-width:100%;padding:48px 0 88px;background:none;font-family:Inter,Segoe UI Variable,Segoe UI,sans-serif}.practice-papers-hero{max-width:900px;margin:0 0 32px}.practice-papers-hero .eyebrow{margin:0 0 12px}.practice-papers-hero h1{max-width:820px;font-size:clamp(52px,6.2vw,88px);font-weight:680;line-height:.96;letter-spacing:-.065em}.practice-paper-controls{grid-template-columns:minmax(280px,1fr) minmax(160px,210px) minmax(160px,210px);gap:8px;margin:0 0 20px;padding:8px;border:1px solid rgba(24,68,118,.1);border-radius:24px;background:#ffffffb3;box-shadow:0 14px 44px #17365b0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.paper-search-box,.practice-paper-controls select{height:52px;border-color:#1844761a;border-radius:17px;background:#ffffffdb;box-shadow:none}.practice-paper-grid{margin-bottom:16px}.practice-paper-card{min-height:232px;padding:28px;border:1px solid rgba(40,112,198,.18);border-radius:30px;background:#ffffffe0;box-shadow:0 18px 52px #1d3f6614}.practice-paper-card.active{border-color:#2870c640}.practice-paper-card:hover:not(.disabled),.practice-paper-card:focus-visible{border-color:#ff60006b;box-shadow:0 20px 56px #1d3f661a}.paper-card-copy{gap:16px}.practice-paper-card h2{max-width:760px;font-size:clamp(26px,2.2vw,38px);font-weight:620;letter-spacing:-.035em}.practice-paper-card p{margin:0;color:#64748b;font-size:15px}.practice-paper-card .primary-button{min-height:50px;padding:0 20px;border-radius:16px;box-shadow:none}.practice-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.practice-module-grid button{min-height:156px;grid-template-columns:70px minmax(0,1fr) 18px;grid-template-rows:1fr auto;gap:8px 16px;padding:22px;border-radius:26px;background:#ffffffe6;box-shadow:0 14px 40px #1d3f6612}.practice-module-grid .practice-module-copy{align-self:end;color:#17211f;font-size:18px;font-weight:650;line-height:1.18;letter-spacing:-.025em}.practice-module-grid .practice-module-meta{align-self:start;color:#67756f;font-size:13px;font-weight:560}.practice-history-section,.practice-plan-card{margin-top:24px;padding:28px;border:1px solid rgba(24,68,118,.11);border-radius:30px;background:#ffffffdb;box-shadow:0 18px 52px #1d3f6612}.practice-history-section>header,.practice-plan-card>header{min-height:0;margin:0 0 20px}.practice-history-section h2,.practice-plan-card h2,.practice-upcoming-section>header h2{margin:0;font-size:clamp(27px,2.2vw,36px);font-weight:650;line-height:1.05;letter-spacing:-.04em}.practice-history-list{gap:10px}.practice-history-list article{min-height:104px;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding:14px 18px;border-color:#1844761a;border-radius:22px;background:#ffffffd1}.practice-history-score{width:96px;min-height:76px;border-radius:17px}.practice-history-list h3{margin:0 0 6px;font-size:18px;font-weight:650}.practice-history-list article>button{min-width:112px;min-height:48px;border-radius:15px}.practice-blueprint-summary{gap:10px;margin-bottom:12px}.practice-blueprint-summary article{min-height:118px;padding:20px;border-radius:20px;box-shadow:none}.practice-blueprint-summary article:before{margin-bottom:8px}.practice-blueprint-layout{grid-template-columns:1fr;gap:0}.practice-domain-map{padding:24px;border-radius:22px;box-shadow:none}.practice-domain-map h3{margin:0 0 20px;font-size:22px}.practice-upcoming-section{margin-top:64px;padding:32px clamp(28px,3vw,40px) 40px}.practice-upcoming-section>header{margin-bottom:18px}.practice-upcoming-card{min-height:190px;opacity:.82}@media(max-width:680px){.practice-upcoming-section{margin-top:40px;padding:24px 20px 28px}.practice-upcoming-section>header{margin-bottom:10px}}.paper-intro-shell,.paper-calculating-shell{position:fixed;inset:0;z-index:500;display:grid;place-items:center;min-height:100dvh;padding:24px;overflow:auto;color:#101828;background:linear-gradient(135deg,#f9fcfff0,#fffaf6f0),url(/landing/flower-background.png) center / cover fixed;font-family:Inter,Segoe UI Variable,Segoe UI,sans-serif}.paper-intro-shell{grid-template-rows:1fr auto}.paper-intro-card{width:min(680px,calc(100vw - 48px));display:grid;gap:20px;padding:44px;border:1px solid rgba(24,68,118,.1);border-radius:30px;background:#ffffffe6;box-shadow:0 24px 64px #1d3f661a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.paper-intro-kicker,.paper-calculating-card>p{margin:0;color:#2870c6;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.paper-intro-card h1{margin:0;color:#101828;text-align:left;font-size:clamp(38px,5vw,58px);font-weight:680;line-height:1;letter-spacing:-.055em}.paper-intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.paper-intro-facts strong{display:grid;min-height:72px;place-items:center;padding:12px;border:1px solid rgba(24,68,118,.09);border-radius:17px;color:#334155;background:#f4f8fcc7;font-size:15px;font-weight:620;text-align:center}.paper-intro-footer{width:min(680px,calc(100vw - 48px));justify-content:flex-end;gap:10px;padding:14px 0 0;border:0;background:transparent}.paper-intro-footer .paper-soft-button{min-width:108px;min-height:50px;border-radius:16px}.paper-intro-footer .paper-soft-button.primary{border-color:#2870c6;background:#2870c6;box-shadow:none}.paper-calculating-card{width:min(620px,calc(100vw - 48px));display:grid;justify-items:center;gap:14px;padding:48px;border:1px solid rgba(24,68,118,.1);border-radius:30px;background:#ffffffe6;box-shadow:0 24px 64px #1d3f661a;text-align:center}.paper-calculating-card h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.05em}.paper-calculating-card>span{color:#64748b;font-size:16px}.paper-calculating-mark{display:flex;gap:7px;align-items:center;height:28px;margin-bottom:6px}.paper-calculating-mark span{width:9px;height:9px;border-radius:50%;background:#2870c6;animation:paper-result-pulse .9s ease-in-out infinite alternate}.paper-calculating-mark span:nth-child(2){animation-delay:.14s;background:#ff6000}.paper-calculating-mark span:nth-child(3){animation-delay:.28s}@keyframes paper-result-pulse{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(-3px)}}@media(max-width:760px){.practice-papers-page{width:100%;padding:28px 12px 72px}.practice-papers-hero{margin-bottom:24px}.practice-papers-hero h1{font-size:clamp(44px,14vw,64px)}.practice-paper-controls{grid-template-columns:1fr 1fr}.paper-search-box{grid-column:1 / -1}.practice-paper-card{min-height:250px;padding:22px}.practice-module-grid{grid-template-columns:1fr}.practice-module-grid button{min-height:136px}.practice-history-section,.practice-plan-card{padding:20px;border-radius:24px}.practice-history-list article{grid-template-columns:78px 1fr;gap:14px}.practice-history-score{width:78px}.practice-history-list article>button{grid-column:2;justify-self:start}.practice-blueprint-summary{grid-template-columns:1fr}.paper-intro-card,.paper-calculating-card{padding:28px;border-radius:24px}.paper-intro-facts{grid-template-columns:1fr}.paper-intro-facts strong{min-height:54px}}@media(min-width:1700px){.practice-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.paper-calculating-mark span{animation:none;opacity:1;transform:none}}.practice-paper-grid .practice-paper-card{background:linear-gradient(90deg,#fffffffa,#fffffff5 52%,#ffffffb3),url(/practice/backgrounds/paper-card-floral.webp) center / cover no-repeat}.practice-plan-card{background:linear-gradient(#ffffffd6,#ffffffd6),url(/practice/backgrounds/overview-card-floral.webp) center / cover no-repeat}.practice-blueprint-summary article{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;column-gap:0;align-content:start;gap:7px;min-height:152px;padding:22px 24px;background:#ffffffc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-blueprint-summary article:before{display:none;content:none}.practice-blueprint-summary span{order:0;margin:0;color:#53657d;font-size:14px;font-weight:650;line-height:1.2}.practice-blueprint-summary strong{order:1;margin:0;color:#101828;font-size:28px;line-height:1.08}.practice-blueprint-summary small{order:2;max-width:29ch;margin-top:3px;color:#64748b;font-size:13px;line-height:1.4}.practice-domain-map{background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paper-stage.paper-stage-math .paper-question-panel{width:min(1180px,100%);padding:24px clamp(24px,4vw,56px) 32px}.paper-stage-math .paper-question-header{margin-bottom:24px}.paper-stage-math .paper-question-image{max-width:100%;max-height:min(34vh,320px);margin:0 0 28px;object-position:left top}.paper-stage-math .paper-question-text{max-width:880px;margin-bottom:24px;font-size:19px;line-height:1.45}.paper-stage-math .paper-choice-list{gap:12px}.paper-stage-math .paper-choice-list button{grid-template-columns:34px minmax(0,1fr);gap:18px;min-height:68px;padding:14px 18px;overflow:hidden;border-color:#29313d;border-radius:14px}.paper-stage-math .paper-choice-list button>span{width:30px;height:30px}.paper-choice-image-frame{min-width:0;overflow:hidden}.paper-choice-image-frame .paper-choice-image{display:block;width:auto;max-width:100%;margin:0;object-position:left top}.paper-choice-image-frame-cropped{height:42px;line-height:0}.paper-choice-image-frame-cropped .paper-choice-image{max-width:none;max-height:none;transform:translate(-30px)}@media(max-width:760px){.practice-blueprint-summary article{min-height:126px}.paper-stage.paper-stage-math .paper-question-panel{padding:18px 16px 28px}.paper-stage-math .paper-question-header{margin-bottom:18px}.paper-stage-math .paper-question-text{font-size:17px}.paper-stage-math .paper-choice-list button{gap:12px;padding:12px}}.practice-plan-card{background:linear-gradient(#ffffff94,#ffffff94),url(/practice/backgrounds/overview-card-floral.webp) center / cover no-repeat}.practice-blueprint-summary article,.practice-domain-map{border:1px solid rgba(255,255,255,.72);outline:1px solid rgba(40,112,198,.09);background:linear-gradient(135deg,#ffffff75,#eff7ff40);box-shadow:inset 0 1px #ffffffe0,0 18px 44px #25456912;-webkit-backdrop-filter:blur(5px) saturate(125%);backdrop-filter:blur(5px) saturate(125%)}.practice-domain-map{background:linear-gradient(135deg,#fff6,#eff7ff33)}.practice-plan-card header>strong{border:1px solid rgba(255,255,255,.7);background:#ebf5ff80;box-shadow:inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(5px) saturate(125%);backdrop-filter:blur(5px) saturate(125%)}.practice-history-section{overflow:hidden}.practice-history-section>header{align-items:center}.practice-history-controls{display:flex;gap:8px;margin-left:auto}.practice-history-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(40,112,198,.2);border-radius:999px;color:#245f9e;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.practice-history-controls button:hover{border-color:#2870c6;color:#fff;background:#2870c6}.practice-history-controls button:focus-visible,.practice-history-list:focus-visible{outline:3px solid rgba(40,112,198,.25);outline-offset:3px}.practice-history-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(320px,360px);gap:12px;max-width:100%;padding:2px 2px 14px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(40,112,198,.34) transparent}.practice-history-list::-webkit-scrollbar{height:6px}.practice-history-list::-webkit-scrollbar-track{background:transparent}.practice-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:#2870c652}.practice-history-list article{min-height:178px;grid-template-columns:82px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 16px;padding:18px;scroll-snap-align:start;scroll-snap-stop:always;border-radius:22px;background:#ffffffc2}.practice-history-score{grid-row:1 / 3;width:82px;min-height:104px;align-self:stretch;border-radius:18px}.practice-history-list article>div:nth-child(2){min-width:0;align-self:center}.practice-history-list h3{margin-bottom:7px;font-size:18px;line-height:1.2}.practice-history-list article>button{grid-column:2;min-width:104px;min-height:44px;justify-self:start;padding-inline:16px}@media(max-width:760px){.practice-history-section>header{gap:12px}.practice-history-controls button{width:42px;height:42px}.practice-history-list{grid-auto-columns:min(310px,calc(100vw - 72px))}.practice-history-list article{min-height:170px}}@media(prefers-reduced-motion:reduce){.practice-history-list{scroll-behavior:auto}}.arena-page{--arena-blue: #2870c6;--arena-blue-deep: #123c74;--arena-orange: #f26a21;--arena-ink: #10213a;min-height:calc(100vh - 96px);padding:clamp(18px,3vw,40px);border:1px solid rgba(40,112,198,.14);border-radius:34px;background:linear-gradient(145deg,#f9fcffd6,#fff7efb8);box-shadow:0 30px 90px -72px #123c748c}.arena-page:before{display:none}.arena-hero-art{position:relative;isolation:isolate;max-width:none;min-height:clamp(300px,36vw,440px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(480px,1.38fr);align-items:center;gap:clamp(24px,4vw,56px);overflow:hidden;margin:0 0 20px;padding:clamp(30px,5vw,70px);border:1px solid rgba(40,112,198,.18);border-radius:30px;background-image:linear-gradient(90deg,#ffffffeb,#ffffffba 46%,#ffffff38),url(/arena/arena-hero-background.webp);background-position:center;background-size:cover}.arena-hero-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 62%,rgba(40,112,198,.06));pointer-events:none}.arena-hero-copy{width:min(620px,100%)}.arena-hero-copy .eyebrow{color:var(--arena-blue)}.arena-hero-copy h1{margin:10px 0 18px;color:var(--arena-ink);font-size:clamp(44px,4.6vw,68px);font-weight:700;line-height:.92;letter-spacing:-.072em}.arena-hero-copy>p:not(.eyebrow){max-width:550px;margin:0;color:#52657d;font-size:clamp(15px,1.45vw,18px);font-weight:560;line-height:1.55}.arena-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.arena-hero-facts span{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(40,112,198,.15);border-radius:999px;color:var(--arena-blue-deep);background:#ffffff9e;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.arena-demo-shell{position:relative;overflow:hidden;width:100%;border:1px solid rgba(40,112,198,.2);border-radius:20px;background:#08182df0;box-shadow:0 32px 70px -38px #0d2f5bb8;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transform-origin:center}.arena-demo-browser-bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;color:#ffffff9e;background:#0c203b}.arena-demo-browser-bar>span{width:7px;height:7px;border-radius:50%;background:#ffffff47}.arena-demo-browser-bar>span:nth-child(2){background:#f26a21c7}.arena-demo-browser-bar>span:nth-child(3){background:#58a4eecc}.arena-demo-browser-bar em{margin-left:7px;font-style:normal;font-size:10px;font-weight:650}.arena-demo-browser-bar strong{margin-left:auto;color:#fff;font-size:9px;letter-spacing:.1em}.arena-demo-video{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;background:#08182d}.arena-entry-grid{gap:14px;margin-bottom:14px}.arena-entry-card{min-height:98px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:15px;padding:17px 20px;border:1px solid rgba(40,112,198,.14);border-radius:22px;color:var(--arena-ink);background:#ffffffa3;text-align:left;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.arena-entry-card:hover,.arena-entry-card:focus-visible,.arena-entry-card.active{transform:none;border-color:#2870c66b;background:#eff7ffdb;box-shadow:inset 0 0 0 1px #2870c614}.arena-entry-card:nth-child(2).active{border-color:#f26a2173;background:#fff7efe0}.arena-entry-card:before{display:none}.arena-entry-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.arena-entry-card strong{min-height:0;font-size:18px;font-weight:750;letter-spacing:-.025em}.arena-entry-card small{color:#6d7d8f;font-size:13px;line-height:1.4}.arena-entry-card>svg{justify-self:end;color:var(--arena-blue)}.arena-entry-card:nth-child(2)>svg{color:var(--arena-orange)}.arena-entry-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--arena-blue)}.arena-entry-icon.orange{background:var(--arena-orange)}.arena-panel,.arena-scoreboard,.arena-question-card{border:1px solid rgba(40,112,198,.14);border-radius:26px;background:#ffffffad;box-shadow:none;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.arena-setup-panel{gap:24px;padding:clamp(20px,3vw,34px)}.arena-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.arena-panel-heading div{display:grid;gap:3px}.arena-panel-heading span{color:var(--arena-orange);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.arena-panel-heading h2{margin:0;color:var(--arena-ink);font-size:clamp(26px,3vw,38px);letter-spacing:-.05em}.arena-room-fields,.arena-number-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arena-room-fields label,.arena-number-fields label{display:grid;gap:7px;color:#53667e;font-size:12px;font-weight:750}.arena-room-fields input,.arena-number-fields input{width:100%;min-height:50px;padding:0 15px;border:1px solid rgba(40,112,198,.17);border-radius:14px;color:var(--arena-ink);background:#ffffffc2;font:inherit;font-size:15px;outline:none}.arena-room-fields input:focus,.arena-number-fields input:focus{border-color:var(--arena-blue);box-shadow:0 0 0 3px #2870c61c}.arena-settings{gap:16px}.arena-setting-section{display:grid;gap:13px;padding-top:18px;border-top:1px solid rgba(40,112,198,.11)}.arena-setting-title{display:flex;align-items:center;gap:11px}.arena-setting-title>span{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--arena-blue);font-size:12px;font-weight:800}.arena-setting-title>div{display:grid;gap:2px}.arena-setting-title strong{color:var(--arena-ink);font-size:16px}.arena-setting-title small{color:#6d7d8f;font-size:12px}.arena-topic-heading>button{min-height:38px;margin-left:auto;padding:0 13px;border:1px solid rgba(242,106,33,.25);border-radius:11px;color:#b44a12;background:#fff7ef;font-weight:750}.arena-section-switcher .chip{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-color:#2870c629;color:#53667e;background:#ffffffb3}.arena-section-switcher .chip.active{border-color:var(--arena-blue);color:var(--arena-blue-deep);background:#eaf3fd;box-shadow:none}.arena-selection-summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 14px;border-radius:15px;color:#53667e;background:linear-gradient(90deg,#2870c617,#f26a2112)}.arena-selection-summary strong{flex:0 0 auto;color:var(--arena-blue-deep);font-size:13px}.arena-selection-summary span{font-size:12px;line-height:1.4}.arena-accordion{gap:8px}.arena-accordion-item{border:1px solid rgba(40,112,198,.13);border-radius:17px;background:#ffffff9e;box-shadow:none}.arena-accordion-item.open,.arena-accordion-item.selected{border-color:#2870c661;box-shadow:none;transform:none}.arena-accordion-item.selected{background:#eaf3fdb8}.arena-accordion-trigger{min-height:70px;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;padding:10px 11px 10px 14px;background:transparent}.arena-domain-select{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:0;border:0;color:var(--arena-ink);background:transparent;text-align:left}.arena-domain-select>span:last-child{display:grid;gap:2px;min-width:0;padding:0;border-radius:0;color:inherit;background:none;text-transform:none}.arena-domain-select small{color:var(--arena-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arena-domain-select strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25;letter-spacing:-.015em}.arena-domain-check{width:26px;height:26px;display:grid;place-items:center;padding:0!important;border:1.5px solid rgba(40,112,198,.28);border-radius:9px!important;color:#fff!important;background:#fffc!important}.arena-domain-select[aria-pressed=true] .arena-domain-check{border-color:var(--arena-blue);background:var(--arena-blue)!important}.arena-topic-count{padding:0!important;color:#6d7d8f!important;background:none!important;font-size:11px!important;text-transform:none!important;white-space:nowrap}.arena-expand-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;color:var(--arena-blue);background:#2870c614}.arena-expand-button svg{transition:transform .18s ease}.arena-expand-button[aria-expanded=true] svg{transform:rotate(90deg)}.arena-accordion-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:14px}.arena-accordion-item.open .arena-accordion-content{max-height:900px;padding:0 14px 14px}.arena-skill{min-height:46px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:8px 11px;border-color:#2870c621;border-radius:13px;color:#465b74;background:#ffffffb8}.arena-skill>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(40,112,198,.22);border-radius:7px;color:#fff}.arena-skill.active{border-color:var(--arena-orange);color:#8f3b0f;background:#fff4ea}.arena-skill.active>span{border-color:var(--arena-orange);background:var(--arena-orange)}.arena-page .primary-button{background:var(--arena-blue);box-shadow:none}.arena-page .primary-button:hover:not(:disabled){background:var(--arena-blue-deep);transform:translateY(-1px)}.arena-page .ghost-button{color:var(--arena-blue-deep);border-color:#2870c62e;background:#ffffffa6}.arena-player-row>div{min-width:0;display:grid;gap:2px}.arena-player-row>div small{color:#7a8999;font-size:10px;font-weight:650}.arena-finished-waiting{min-height:360px;place-items:center;align-content:center;text-align:center}.arena-finished-waiting>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--arena-blue)}.arena-finished-waiting h2{margin:12px 0 0;color:var(--arena-ink);font-size:28px;letter-spacing:-.045em}.arena-finished-waiting p{max-width:440px;margin:0;color:#63758a;line-height:1.55}.arena-waiting-pulse{display:flex;gap:6px;margin-top:8px}.arena-waiting-pulse i{width:7px;height:7px;border-radius:50%;background:var(--arena-orange);animation:arena-waiting-dot 1s ease-in-out infinite}.arena-waiting-pulse i:nth-child(2){animation-delay:.12s}.arena-waiting-pulse i:nth-child(3){animation-delay:.24s}@keyframes arena-waiting-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(max-width:760px){.arena-page{padding:12px;border-radius:24px}.arena-hero-art{min-height:0;grid-template-columns:1fr;align-items:end;gap:24px;padding:28px 20px;border-radius:22px;background-position:60% center}.arena-hero-art{background-image:linear-gradient(180deg,#ffffff59,#fffffff0 70%),url(/arena/arena-hero-background.webp)}.arena-hero-copy h1{font-size:clamp(44px,14vw,64px)}.arena-hero-facts{gap:6px}.arena-hero-facts span{min-height:38px;padding-inline:11px;font-size:11px}.arena-demo-shell{transform:none;border-radius:15px}.arena-demo-browser-bar{height:32px}.arena-entry-grid,.arena-room-fields,.arena-number-fields,.arena-accordion-content{grid-template-columns:1fr}.arena-entry-card{min-height:88px;padding:14px}.arena-setup-panel{padding:18px 14px}.arena-selection-summary{align-items:flex-start;flex-direction:column;gap:2px}.arena-topic-count{display:none}.arena-accordion-trigger{grid-template-columns:minmax(0,1fr) 44px}}@media(min-width:761px)and (max-width:1050px){.arena-hero-art{grid-template-columns:1fr}.arena-hero-copy{width:min(680px,100%)}.arena-demo-shell{transform:none}}@media(prefers-reduced-motion:reduce){.arena-page *,.arena-page *:before,.arena-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sat-question-card,.paper-question-panel{border:0;border-radius:0;background:#fff;box-shadow:none}.sat-choice-main,.paper-choice-list button,.paper-stage-math .paper-choice-list button{border-color:#1f2937;border-radius:0;background:#fff;box-shadow:none}.sat-choice:hover .sat-choice-main,.paper-choice-list button:hover,.paper-stage-math .paper-choice-list button:hover{border-color:#111827;background:#f8fafc;box-shadow:none;transform:none}.topic-board,.topic-table,.topic-row-card,.practice-all-card,.topic-toolbar{border-radius:0;box-shadow:none}.topic-board{border:0;background:transparent}.topic-toolbar{margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #d9e0e8;background:transparent}.topic-row-card{border-width:0 0 1px;border-color:#d9e0e8;background:#fff}.topic-row-card:first-of-type{border-top:1px solid #d9e0e8}.topic-row-card:hover{background:#f8fafc}.practice-all-card{border:1px solid #d9e0e8;background:#fff}.app-nav{width:min(100% - 40px,1420px);min-height:64px;margin:14px auto 26px;padding:0 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffc2;box-shadow:0 14px 34px #15365c1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav .nav-brand{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.045em}.app-nav .brand-logo{width:40px;height:40px;border-radius:10px}.app-nav .action-bar{border-color:#2870c629;background:#ffffffe0;box-shadow:none}.app-nav .action-bar-item{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-weight:650}.app-nav .profile-button{border-radius:999px}.sat-reference-panel,.paper-reference-popover{border:1px solid #cbd5e1;border-radius:0;background:#fff;box-shadow:-16px 18px 40px #0f172a24}.sat-reference-panel>header,.paper-reference-popover>header{padding-bottom:12px;border-bottom:1px solid #d8dee7}.sat-reference-panel>header button,.paper-reference-popover>header button{border-radius:0;background:transparent}.sat-reference-note{margin:14px 0 18px;color:#4b5563;font-size:12px;line-height:1.45}.sat-reference-section+.sat-reference-section{margin-top:18px;padding-top:16px;border-top:1px solid #d8dee7}.sat-reference-section h2{margin:0 0 10px;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sat-formula-grid article{min-height:76px;border-radius:0;box-shadow:none}.sat-reference-facts{display:grid;gap:8px}.sat-reference-facts p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #edf0f3}.sat-reference-facts strong{color:#111827;font-family:Georgia,serif;font-size:14px}.sat-reference-facts span{color:#64748b;font-size:11px;text-align:right}.sat-reference-panel>small,.paper-reference-popover>small{border-radius:0;background:#f8fafc}.calculator-header button{cursor:pointer;position:relative;z-index:1}.app-shell .app-nav,.home-shell .app-nav{width:min(100% - 32px,1500px);min-height:62px;margin:12px auto 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-nav .nav-brand,.home-shell .nav-brand{flex:0 0 auto;gap:10px;margin:0;padding:7px 14px 7px 7px;border:1px solid rgba(40,112,198,.15);border-radius:16px;color:#142238;background:#fffffff0;box-shadow:0 10px 26px #1c41691c;text-shadow:none}.home-shell .nav-brand span,.app-nav .nav-brand span{color:#142238;font-family:Montserrat,Segoe UI,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em;-webkit-text-stroke:0;text-shadow:none}.app-nav .brand-logo,.home-shell .brand-logo{width:40px;height:40px}.app-nav .action-bar,.home-shell .action-bar{flex:0 1 auto;gap:2px;min-width:0;padding:5px;border:1px solid rgba(40,112,198,.15);background:#fffffff0;box-shadow:0 10px 28px #1c41691c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-nav .action-bar-item,.home-shell .action-bar-item{flex:0 0 auto;min-width:0;height:40px;gap:7px;padding:0 11px;color:#536277;font-family:Montserrat,Segoe UI,sans-serif;font-size:12px;font-weight:600}.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{max-width:150px;margin-left:0;overflow:visible;opacity:1;transform:none;filter:none}.app-nav .action-bar-item.active,.app-nav .action-bar-item:hover,.home-shell .action-bar-item.active,.home-shell .action-bar-item:hover{color:#173f79}.app-nav .action-bar-highlight,.home-shell .action-bar-highlight{background:#e9f1fb}.app-nav .profile-button,.home-shell .profile-button{flex:0 0 auto;min-height:52px;padding:0 14px;border:1px solid rgba(40,112,198,.15);border-radius:16px;color:#173f79;background:#fffffff0;box-shadow:0 10px 28px #1c41691c;text-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.practice-shell,.paper-exam-shell{font-family:Arial,Helvetica,sans-serif}.math-practice-shell .sat-question-top,.sat-question-top,.paper-question-header{min-height:56px;gap:14px;padding:0 10px 0 0;overflow:visible;border:0;border-radius:2px;background:#f1f2f4}.sat-number,.math-practice-shell .sat-number,.paper-question-header>span{width:50px;height:50px;border-radius:8px;font-size:19px;font-weight:700}.sat-review,.sat-report,.paper-question-header button{min-height:42px;gap:8px;padding:0 8px;color:#172033;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500}.sat-report,.paper-question-header .paper-report-button{display:inline-flex;align-items:center;margin-left:auto;color:#566174}.sat-report:hover,.paper-question-header .paper-report-button:hover{color:#174d8f;background:#e5edf8}.report-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0b172885;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.report-dialog{width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:1px solid #d8e0e9;border-radius:20px;color:#172033;background:#fff;box-shadow:0 28px 90px #09182c47;font-family:Arial,Helvetica,sans-serif}.report-dialog>header,.report-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-dialog>header{margin-bottom:18px}.report-dialog>header span{color:#2870c6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.report-dialog h2{margin:4px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.025em}.report-dialog>header>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;color:#5e6a7a;background:#eef2f6}.report-question-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-left:4px solid #2870c6;background:#f4f7fb}.report-question-summary span{color:#526277;font-size:12px}.report-question-summary strong{font-size:12px;overflow-wrap:anywhere}.report-field{display:grid;gap:7px;margin-top:14px}.report-field>span{font-size:12px;font-weight:700}.report-field select,.report-field textarea{width:100%;border:1px solid #ccd6e2;border-radius:10px;color:#172033;background:#fff;font:inherit;font-size:14px;outline:0;box-shadow:none}.report-field select{min-height:44px;padding:0 12px}.report-field textarea{resize:vertical;padding:12px;line-height:1.5}.report-field select:focus,.report-field textarea:focus{border-color:#2870c6;box-shadow:0 0 0 3px #2870c61f}.report-attachment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;margin-top:14px;padding:0 13px;border:1px dashed #aebdcd;border-radius:10px;color:#36536f;background:#f8fafc;cursor:pointer}.report-attachment input{position:absolute;width:1px;height:1px;opacity:0}.report-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.report-attachment small{color:#7a8796;font-size:11px}.report-error{margin:10px 0 0;color:#b42318;font-size:12px}.report-dialog>footer{justify-content:flex-end;margin-top:20px}.report-dialog>footer button,.report-success button{min-height:44px;padding:0 17px;border-radius:10px;font-size:13px;font-weight:700}.report-cancel{border:1px solid #d7dee7;color:#526174;background:#fff}.report-submit,.report-success button{border:0;color:#fff;background:#2870c6}.report-success{display:grid;justify-items:center;padding:34px 14px 18px;text-align:center}.report-success svg{color:#218765}.report-success strong{margin-top:12px;font-size:18px}.report-success p{max-width:410px;margin:8px 0 20px;color:#657386;font-size:13px;line-height:1.5}.friends-page,.study-page{width:min(100%,1420px);min-height:auto;margin:0 auto;padding:clamp(24px,3vw,42px);overflow:visible;border:1px solid rgba(40,112,198,.12);border-radius:24px;background:linear-gradient(135deg,#f8fbfff5,#fffbf6f0);box-shadow:0 24px 70px -58px #18447673;font-family:Arial,Helvetica,sans-serif}.friends-page:before,.friends-page:after,.study-page:before{display:none}.friends-hero,.study-hero{max-width:none;margin:0 0 24px;padding:0;border:0;background:transparent}.friends-hero h1,.study-hero h1{max-width:760px;margin:4px 0 0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:750;line-height:1.02;letter-spacing:-.05em}.friends-hero p:not(.eyebrow),.study-hero p:not(.eyebrow){max-width:720px;margin-top:10px;color:#5d6b7d;font-size:15px;line-height:1.5}.friend-id-card{min-width:150px;padding:12px 15px;border-radius:14px;box-shadow:none}.friend-id-card strong{font-size:25px}.friends-layout{grid-template-columns:230px minmax(0,1fr);max-width:none;gap:16px}.profile-panel,.friends-panel,.chat-panel{border-color:#dbe3ec;border-radius:16px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-panel{padding:18px}.profile-avatar{width:58px;height:58px;border-radius:14px;font-size:24px}.profile-panel h2{font-size:23px;font-weight:700}.profile-stat-grid{grid-template-columns:1fr}.profile-stat-grid div{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px}.profile-stat-grid strong{margin:0;font-size:19px}.friends-panel{min-height:560px;padding:14px}.friend-search{border-radius:12px;box-shadow:none}.friend-search input,.chat-compose input{border-radius:9px;box-shadow:none}.friends-chat-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.friend-list{gap:6px}.friend-list button{padding:9px;border-radius:10px;box-shadow:none}.friend-list span{width:36px;height:36px;border-radius:9px}.chat-panel{min-height:420px}.chat-panel header{min-height:58px;padding:10px 14px}.chat-battle-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 11px;border:1px solid #f0b27f;border-radius:9px;color:#a94412;background:#fff5ec;font-size:12px;font-weight:700}.chat-messages{padding:14px}.chat-message{border-radius:14px 14px 14px 4px;box-shadow:none}.chat-message.mine{border-radius:14px 14px 4px;background:#2870c6;box-shadow:none}.chat-message button{display:inline-flex;align-items:center;gap:6px;border-radius:8px}.chat-compose{padding:11px}.friends-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #b7decf;border-radius:10px;background:#f0faf6}.friends-status-row button{border:0;color:#174d8f;background:transparent;font-size:12px;font-weight:700}.study-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.study-room-list{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.study-room-card,.study-room-card:hover,.study-room-card.active{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;min-height:68px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:12px;color:#203044;background:#fff;box-shadow:none;text-align:left;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.study-room-card.active{border-color:#2870c6;background:#edf5ff;box-shadow:inset 3px 0 #2870c6}.study-room-card:before{display:none}.study-room-card>span{grid-row:1 / 3;width:34px;height:34px;border-radius:9px}.study-room-card strong{align-self:end;font-size:14px}.study-room-card em{overflow:hidden;color:#6b7788;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.study-video-panel{min-height:420px;border:1px solid #d9e2ec;border-radius:16px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.study-video-head{padding:18px;border-bottom:1px solid #dfe6ee;background:#fff}.study-video-head h2{font-family:Montserrat,Arial,sans-serif;font-size:24px}.study-video-head p{max-width:430px;font-size:12px;line-height:1.45}.study-room-start{min-height:320px;border:0;background:#fff}.study-room-start svg{color:#2870c6}.study-room-start strong{font-size:22px}.study-room-start p{max-width:440px;font-size:14px}@media(max-width:1350px){.app-nav .action-bar-item,.home-shell .action-bar-item{gap:5px;padding-inline:7px;font-size:10.5px}.app-nav .profile-button span,.home-shell .profile-button span{display:none}}@media(max-width:980px){.app-shell .app-nav,.home-shell .app-nav{gap:8px}.app-nav .action-bar,.home-shell .action-bar{justify-content:flex-start;overflow-x:auto}.friends-layout,.study-layout{grid-template-columns:1fr}.profile-panel{grid-template-columns:auto 1fr}.profile-stat-grid{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.app-nav .nav-brand span,.home-shell .nav-brand span{display:none}.app-nav .nav-brand,.home-shell .nav-brand{padding-right:7px}.app-nav .action-bar-label,.home-shell .action-bar-label{display:none}.friends-page,.study-page{padding:18px 14px;border-radius:18px}.friends-hero{align-items:flex-start;flex-direction:column}.friends-chat-layout{grid-template-columns:1fr}.friend-list{grid-auto-flow:column;grid-auto-columns:180px;overflow-x:auto}.chat-battle-button{font-size:0}.chat-battle-button svg{width:17px;height:17px}.report-dialog{padding:17px;border-radius:14px}}.app-shell:not(.home-shell) .app-nav{position:relative;left:50%;width:min(calc(100vw - 64px),1540px);max-width:none;transform:translate(-50%)}.app-nav .nav-brand,.home-shell .nav-brand,.app-nav .action-bar,.home-shell .action-bar,.app-nav .profile-button,.home-shell .profile-button{border-color:#ffffffb8;background:#ffffff94;box-shadow:0 12px 34px #1a487821,inset 0 1px #ffffffb8;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.app-nav .action-bar,.home-shell .action-bar{flex:0 1 auto;justify-content:center}.app-nav .action-bar-label,.home-shell .action-bar-label{white-space:nowrap}.app-nav .profile-button,.home-shell .profile-button{cursor:pointer}.app-nav .profile-button:hover,.home-shell .profile-button:hover,.app-nav .nav-brand:hover,.home-shell .nav-brand:hover{border-color:#ffffffeb;background:#ffffffb8}.practice-all-card{border-radius:16px;overflow:hidden}.topic-board{display:grid;gap:7px}.topic-row-card,.topic-row-card:first-of-type{overflow:hidden;border:1px solid rgba(202,214,226,.82);border-radius:12px;background:#ffffffe0}.topic-row-card:hover{border-color:#2870c647;background:#f8fcfff5}.arena-entry-card{grid-template-columns:minmax(0,1fr) auto;gap:18px}.arena-entry-copy{display:grid;min-width:0;gap:4px}.arena-entry-copy em,.arena-entry-copy strong,.arena-entry-copy small{display:block;width:auto;max-width:none;white-space:normal}.arena-entry-copy em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.arena-entry-copy strong{font-size:20px;line-height:1.2}.arena-entry-copy small{max-width:360px}.arena-entry-arrow{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#174d8f;background:#2870c61a}.sat-reference-panel,.paper-reference-popover{width:min(720px,calc(100vw - 24px))}.sat-reference-image{display:block;width:100%;height:auto;margin-top:12px;border:1px solid #d9e0e8;border-radius:12px;background:#fff}.friends-page,.study-page{position:relative;isolation:isolate;overflow:hidden}.friends-page>:not(.friends-floral-decoration),.study-page>:not(.study-floral-decoration){position:relative;z-index:2}.friends-floral-decoration,.study-floral-decoration{position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.friends-floral-decoration{top:86px;right:-58px;width:min(430px,36vw);opacity:.22}.study-floral-decoration{top:34px;right:-76px;width:min(560px,46vw);opacity:.2}.sat-reference-panel>header button,.paper-reference-popover>header button{border-radius:10px;background:#f0f3f6}.friends-only-layout{grid-template-columns:minmax(0,1fr)}.friends-only-layout .friends-panel{min-height:600px}.profile-dialog-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:#0c1b307a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-dialog{width:min(620px,100%);padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:24px;color:#172033;background:#ffffffe6;box-shadow:0 34px 100px #0d284847;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.profile-dialog>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.profile-dialog-avatar{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2870c6,#55d8c4);font-size:27px;font-weight:700}.profile-dialog header span{color:#2870c6;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.profile-dialog h2{margin:3px 0 0;font-family:Montserrat,Arial,sans-serif;font-size:28px;letter-spacing:-.04em}.profile-dialog header p{margin:3px 0 0;color:#6b7788;font-size:13px}.profile-dialog header>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;color:#536277;background:#eef3f8}.profile-dialog-id{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#f1f7fdcc}.profile-dialog-id span{color:#66758a;font-size:12px;font-weight:700}.profile-dialog-id strong{font-size:25px;letter-spacing:.04em}.profile-dialog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.profile-dialog-stats article{display:grid;min-height:132px;align-content:center;padding:16px;border:1px solid #dbe4ed;border-radius:16px;background:#ffffffc7}.profile-dialog-stats span,.profile-dialog-stats small{color:#748195;font-size:11px}.profile-dialog-stats strong{margin:7px 0;color:#172033;font-size:30px}.profile-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.profile-dialog>footer button{min-height:44px;padding:0 16px;border-radius:12px;font-weight:700}.profile-dialog-close{border:1px solid #d7e0e9;color:#526174;background:#fff}.profile-signout-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #f0c0b8;color:#a23627;background:#fff4f1}@media(min-width:1251px){.app-nav .profile-button span,.home-shell .profile-button span{display:grid}}.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label{max-width:0;margin-left:0;overflow:hidden;opacity:0;transform:translate(-4px);transition:max-width .22s ease,margin-left .22s ease,opacity .16s ease,transform .22s ease}.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:has(.action-bar-item:focus-visible) .action-bar-label,.home-shell .action-bar:has(.action-bar-item:focus-visible) .action-bar-label{max-width:150px;margin-left:2px;opacity:1;transform:translate(0)}.app-nav .action-bar,.home-shell .action-bar{transition:width .24s ease,background .18s ease,box-shadow .18s ease}.friends-chat-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.friend-list{gap:9px;padding:0 2px 0 0}.friend-list>header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 3px}.friend-list>header span{display:inline;width:auto;height:auto;border-radius:0;color:#526174;background:transparent;box-shadow:none;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.friend-list>header strong{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;color:#174d8f;background:#eaf3fc;font-size:11px}.friend-list>article{display:grid;gap:10px;padding:12px;border:1px solid #dce5ee;border-radius:14px;background:#ffffffd1}.friend-list>article.active{border-color:#2870c66b;background:#eff7ffeb;box-shadow:inset 3px 0 #2870c6}.friend-list-identity{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.friend-list .friend-list-identity>span{grid-row:auto;width:40px;height:40px;border-radius:12px}.friend-list-identity>div{display:grid;gap:3px;min-width:0}.friend-list-identity strong{overflow:hidden;color:#172033;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.friend-list-identity em{color:#748195;font-size:10px}.friend-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.friend-list .friend-list-actions button{position:static;display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid #cfdae6;border-radius:9px;color:#31516f;background:#fff;box-shadow:none;font-size:11px;font-weight:700;text-align:center;transform:none}.friend-list .friend-list-actions button:last-child{border-color:#f0c49f;color:#a94b18;background:#fff7f0}.friend-list .friend-list-actions button:hover{transform:none;border-color:#2870c6;background:#f2f7fc;box-shadow:none}@keyframes sat4BlueShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes authThreadTravel{to{stroke-dashoffset:-56}}.blue-plan-page:before{position:fixed;z-index:-2;inset:0;background:linear-gradient(#fafdffb8,#f8fcffc7),url(/personalization/floral-corners-a.webp) center / cover no-repeat;content:"";pointer-events:none}.blue-plan-heading:after{position:absolute;right:-45px;bottom:-80px;width:330px;height:230px;background:url(/personalization/floral-corners-b.webp) right bottom / cover no-repeat;content:"";opacity:.28;pointer-events:none}.blue-score-landscape{padding:30px 38px;overflow:hidden;background:linear-gradient(90deg,#fffffff2,#ffffffd6),url(/personalization/floral-corners-b.webp) right center / auto 130% no-repeat}.blue-week-calendar{position:relative;padding:34px 38px 38px;overflow:visible;background:linear-gradient(#ffffffeb,#fffffff0),url(/personalization/floral-corners-a.webp) center / cover no-repeat}.blue-calendar-row>article>button{position:relative;border:1px solid rgba(143,183,213,.27);background:linear-gradient(145deg,#fffffff7,#ebf7ffe8),url(/personalization/floral-corners-b.webp) right bottom / auto 76% no-repeat;box-shadow:0 16px 35px -29px #1253867a}.blue-calendar-row>article:nth-child(2n)>button{background:linear-gradient(145deg,#f8fcfff5,#e5f4ffe6),url(/personalization/floral-corners-a.webp) left bottom / auto 76% no-repeat}.blue-calendar-row>article.today>button,.blue-calendar-row>article.paper-day>button{border-color:#5cb8f07a;color:#fff;background:linear-gradient(145deg,#10529bf0,#2899dee0),url(/personalization/floral-corners-b.webp) right bottom / auto 92% no-repeat;box-shadow:0 22px 42px -27px #0d58a0cc}.profile-dialog.student-social-profile{--profile-accent: #2d8ee8;border-color:#d9e6ef;color:#14263a;background:#f7fbfe;box-shadow:0 38px 110px #0c2c4b47;font-family:Montserrat,Arial,sans-serif}.student-social-profile .profile-hero{background-image:linear-gradient(110deg,#f5fbffe8,#e0f3ffa8),url(/personalization/floral-corners-b.webp);background-position:center;background-size:cover}.profile-body{background:#f7fbfe}.student-social-profile .profile-dialog-stats article>svg{color:#2d8ee8}.profile-achievements article svg,.profile-prestige div,.profile-comparison i,.profile-status{color:#2d8ee8}.student-social-profile>footer{background:#f7fbfe}@media(max-width:620px){.auth-roadmap-thread{display:none}.auth-prep-roadmap>header h2{font-size:28px}.blue-plan-page{width:min(calc(100% - 24px),1480px);padding-top:18px}.blue-plan-heading,.blue-score-landscape,.blue-week-calendar{padding:23px 20px}.blue-plan-heading{align-items:start}.blue-plan-heading h1{font-size:34px}.blue-week-calendar>header{align-items:start}}.profile-dialog.student-social-profile{--profile-accent: #2d8ee8;width:min(980px,100%);max-height:min(900px,calc(100vh - 28px));padding:0;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:28px;color:#f7f8fc;background:#0d1018;box-shadow:0 38px 120px #03060d94;scrollbar-width:thin}.student-social-profile .profile-hero{position:relative;min-height:265px;padding:46px 42px 34px;overflow:hidden;background-image:linear-gradient(120deg,#0508122e,#0508129e),radial-gradient(circle at 78% 20%,rgba(106,255,209,.42),transparent 25%),radial-gradient(circle at 20% 0,rgba(75,120,255,.6),transparent 35%),linear-gradient(135deg,#17294d,#102c37 56%,#0d111d);background-position:center;background-size:cover}.student-social-profile.theme-midnight .profile-hero{background-image:radial-gradient(circle at 72% 25%,rgba(153,84,255,.45),transparent 18%),radial-gradient(circle at 20% 0,rgba(44,85,255,.45),transparent 30%),linear-gradient(135deg,#080a16,#161229 58%,#090b13)}.student-social-profile.theme-solar .profile-hero{background-image:radial-gradient(circle at 78% 15%,rgba(255,227,106,.68),transparent 22%),linear-gradient(135deg,#2e1434,#a43d45 58%,#e99b48)}.student-social-profile.theme-pixel .profile-hero{background-image:linear-gradient(rgba(8,12,20,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(8,12,20,.18) 1px,transparent 1px),linear-gradient(135deg,#101729,#12403b);background-size:24px 24px,24px 24px,cover}.profile-hero-effects i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.55;box-shadow:130px 30px #fff,260px 85px var(--profile-accent),410px 20px #fff,580px 105px #fff,760px 45px var(--profile-accent);animation:profileDrift 9s ease-in-out infinite alternate}.profile-hero-effects i:nth-child(2){left:22%;top:58%;animation-delay:-3s;opacity:.25;transform:scale(.65)}.profile-hero-effects i:nth-child(3){left:48%;top:18%;animation-delay:-6s;opacity:.32;transform:scale(1.25)}@keyframes profileDrift{to{transform:translate3d(22px,-14px,0) rotate(8deg)}}.student-social-profile .profile-dialog-x{position:absolute;z-index:3;top:20px;right:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:#070a117a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-identity{position:relative;z-index:2;display:flex;max-width:650px;align-items:center;gap:22px}.student-social-profile .profile-dialog-avatar{position:relative;flex:0 0 auto;width:112px;height:112px;border:2px solid var(--profile-accent);border-radius:30px;background:#090d16b8;box-shadow:0 0 0 7px #06091059,0 16px 40px #00000059,0 0 34px color-mix(in srgb,var(--profile-accent) 32%,transparent)}.student-social-profile .profile-dialog-avatar span{font-size:44px}.student-social-profile .profile-dialog-avatar em{position:absolute;right:4px;bottom:4px;width:17px;height:17px;border:4px solid #111621;border-radius:50%;background:#45e18a}.profile-kicker{color:var(--profile-accent);font-size:11px;font-weight:800;letter-spacing:.15em}.student-social-profile .profile-identity h2{margin:6px 0 2px;color:#fff;font-size:42px;line-height:1}.student-social-profile .profile-identity p{margin:0;color:#ffffffb3;font-size:14px}.student-social-profile .profile-identity p b{color:#fff}.student-social-profile .profile-identity small{display:block;max-width:520px;margin-top:13px;color:#ffffffc7;font-size:13px;line-height:1.5}.profile-hero-rank{position:absolute;z-index:2;right:42px;bottom:34px;display:grid;justify-items:end}.profile-hero-rank span,.profile-hero-rank small{color:#fff9;font-size:10px;font-weight:800;letter-spacing:.12em}.profile-hero-rank strong{display:flex;align-items:center;gap:8px;margin:5px 0;color:#fff;font-size:30px}.profile-hero-rank strong svg{color:var(--profile-accent)}.profile-body{padding:24px 30px 12px}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-live{display:flex;align-items:center;gap:8px;color:#aeb6c7;font-size:12px}.profile-live i{width:8px;height:8px;border-radius:50%;background:#45e18a;box-shadow:0 0 12px #45e18a}.profile-toolbar>div:last-child{display:flex;gap:8px}.profile-toolbar button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border:1px solid #2b3240;border-radius:11px;color:#dce2ec;background:#171c27;font-size:12px;font-weight:750}.profile-toolbar button.accent{border-color:var(--profile-accent);color:#090c12;background:var(--profile-accent)}.student-social-profile .profile-dialog-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.student-social-profile .profile-dialog-stats article{position:relative;min-height:150px;align-content:start;padding:18px;border:1px solid #272e3b;border-radius:18px;background:linear-gradient(145deg,#171c27,#121620);transition:transform .18s,border-color .18s}.student-social-profile .profile-dialog-stats article:hover,.profile-achievements article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--profile-accent) 55%,#272e3b)}.student-social-profile .profile-dialog-stats article>svg{color:var(--profile-accent)}.student-social-profile .profile-dialog-stats span{margin-top:22px;color:#8f99aa}.student-social-profile .profile-dialog-stats strong{margin:4px 0 3px;color:#fff;font-size:29px}.student-social-profile .profile-dialog-stats strong small{color:#fff;font-size:13px}.student-social-profile .profile-dialog-stats em{color:#6f7888;font-size:10px;font-style:normal}.profile-lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.profile-achievements,.profile-activity,.profile-comparison,.profile-prestige{border:1px solid #272e3b;border-radius:18px;background:#131821}.profile-achievements,.profile-activity{padding:18px}.profile-achievements header,.profile-activity header{display:flex;align-items:flex-start;justify-content:space-between}.profile-achievements header span,.profile-activity header span,.profile-comparison>span,.profile-prestige>span{color:var(--profile-accent);font-size:9px;font-weight:850;letter-spacing:.13em}.profile-achievements h3,.profile-activity h3{margin:3px 0 0;color:#fff;font-size:16px}.profile-achievements header small,.profile-activity header small{color:#778193;font-size:10px}.profile-achievements>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.profile-achievements article{display:grid;grid-template-columns:34px 1fr;min-height:64px;align-content:center;padding:10px;border:1px solid #252c38;border-radius:13px;transition:transform .18s,border-color .18s}.profile-achievements article svg{grid-row:1/3;align-self:center;color:var(--profile-accent)}.profile-achievements article strong{color:#e8ebf1;font-size:11px}.profile-achievements article small{color:#697385;font-size:9px}.profile-achievements article.locked{opacity:.35;filter:saturate(.2)}.profile-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:22px}.profile-heatmap i,.profile-activity footer i{aspect-ratio:1;border-radius:4px;background:#222936}.profile-heatmap i[data-level="1"],.profile-activity i[data-level="1"]{background:color-mix(in srgb,var(--profile-accent) 25%,#222936)}.profile-heatmap i[data-level="2"],.profile-activity i[data-level="2"]{background:color-mix(in srgb,var(--profile-accent) 48%,#222936)}.profile-heatmap i[data-level="3"],.profile-activity i[data-level="3"]{background:color-mix(in srgb,var(--profile-accent) 72%,#222936)}.profile-heatmap i[data-level="4"],.profile-activity i[data-level="4"]{background:var(--profile-accent);box-shadow:0 0 9px color-mix(in srgb,var(--profile-accent) 35%,transparent)}.profile-activity footer{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;color:#6f7888;font-size:8px}.profile-activity footer i{width:10px}.profile-prestige{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 18px}.profile-prestige div{display:flex;color:var(--profile-accent)}.profile-prestige small{margin-left:auto;color:#7e8899;font-size:10px}.profile-comparison{margin-top:12px;padding:17px}.profile-comparison>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:10px;text-align:center}.profile-comparison p{display:grid;margin:0}.profile-comparison p small,.profile-comparison p em{color:#758092;font-size:9px;font-style:normal}.profile-comparison p strong{color:#fff;font-size:25px}.profile-comparison i{color:var(--profile-accent)}.profile-status{margin:10px 0 0;color:var(--profile-accent);font-size:11px;text-align:right}.profile-customizer{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--profile-accent) 42%,#282f3d);border-radius:18px;background:#181d27}.profile-customizer-heading{grid-column:1/-1;display:flex;justify-content:space-between}.profile-customizer-heading div{display:grid}.profile-customizer-heading span{color:var(--profile-accent);font-size:9px;font-weight:850;letter-spacing:.14em}.profile-customizer-heading strong{color:#fff;font-size:16px}.profile-customizer-heading small{color:#758092;font-size:10px}.profile-customizer label{display:grid;gap:6px;color:#929daf;font-size:10px}.profile-customizer input,.profile-customizer textarea{min-height:39px;padding:0 11px;border:1px solid #333b4a;border-radius:10px;color:#fff;background:#0e131c;font:inherit}.profile-customizer textarea{height:66px;padding:10px;resize:vertical}.profile-bio-field{grid-column:2/4}.profile-theme-picker{grid-column:1/3;display:flex;gap:8px}.theme-swatch{width:74px;padding:6px;border:1px solid #333b4a;border-radius:10px;color:#9ba5b5;background:#111620}.theme-swatch.active{border-color:var(--profile-accent);color:#fff}.theme-swatch i{display:block;height:28px;border-radius:6px;background:linear-gradient(135deg,#315ccb,#36d8a9)}.theme-swatch.midnight i{background:linear-gradient(135deg,#0b1026,#773fe5)}.theme-swatch.solar i{background:linear-gradient(135deg,#912c4b,#ffc457)}.theme-swatch.pixel i{background:linear-gradient(135deg,#1c2b49,#16a47f)}.theme-swatch span{display:block;margin-top:4px;font-size:9px;text-transform:capitalize}.profile-banner-field{grid-column:1/3}.profile-save-button{align-self:end;min-height:39px;padding:0 16px;border:0;border-radius:10px;color:#080b11;background:var(--profile-accent);font-weight:800}.student-social-profile>footer{padding:0 30px 22px}.student-social-profile>footer .profile-dialog-close{border-color:#323947;color:#aeb6c4;background:#171c25}.student-social-profile>footer .profile-signout-button{border-color:#55312f;color:#ff988d;background:#28191a}.friend-list-actions{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.profile-dialog-backdrop{padding:0;align-items:end}.profile-dialog.student-social-profile{max-height:94vh;border-radius:24px 24px 0 0}.student-social-profile .profile-hero{min-height:315px;padding:58px 22px 28px}.profile-identity{align-items:flex-start}.student-social-profile .profile-dialog-avatar{width:82px;height:82px;border-radius:23px}.student-social-profile .profile-identity h2{font-size:29px}.profile-hero-rank{right:auto;bottom:24px;left:126px;align-items:start;justify-items:start}.profile-body{padding:18px 16px 10px}.profile-toolbar{align-items:flex-start}.profile-live{max-width:140px}.student-social-profile .profile-dialog-stats{grid-template-columns:repeat(2,1fr)}.profile-lower-grid,.profile-customizer{grid-template-columns:1fr}.profile-customizer>*,.profile-bio-field,.profile-banner-field,.profile-theme-picker{grid-column:1!important}.profile-theme-picker{overflow-x:auto}.profile-prestige{flex-wrap:wrap}.profile-prestige small{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.profile-hero-effects i{animation:none}}.student-results-showcase{flex-wrap:wrap}.student-outcomes-rail{order:3;width:100%;margin-top:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.student-outcomes-rail>div{display:flex;width:max-content;gap:12px;padding:8px 0 14px;animation:studentOutcomeRail 46s linear infinite}.student-outcomes-rail:hover>div{animation-play-state:paused}.student-outcomes-rail article{display:grid;width:290px;grid-template-columns:52px auto;align-items:center;gap:11px;padding:9px 13px 9px 9px;border:1px solid rgba(21,60,96,.12);border-radius:16px;color:#17243a;background:#ffffffd1;box-shadow:0 15px 36px -30px #103d5e8c}.student-outcomes-rail img{grid-row:1/3;width:52px;height:52px;border-radius:12px;object-fit:cover;object-position:top}.student-outcomes-rail span{display:flex;align-items:baseline;gap:7px}.student-outcomes-rail strong{font-size:20px}.student-outcomes-rail small{color:#6d7e91;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.student-outcomes-rail em{grid-column:2;color:#7b8998;font-size:9px;font-style:normal}@keyframes studentOutcomeRail{to{transform:translate(calc(-50% - 6px))}}.legacy-auth-goal-preview{display:none!important}.auth-prep-roadmap{position:relative;z-index:3;width:min(670px,calc(100% - 54px));margin:auto;color:#172033}.auth-prep-roadmap>header{max-width:460px;margin:0 auto 22px;text-align:center}.auth-prep-roadmap>header>span{color:#0c6ead;font-size:10px;font-weight:850;letter-spacing:.16em}.auth-prep-roadmap>header h2{margin:7px 0 6px;color:#10233b;font-size:33px;line-height:1.05;letter-spacing:-.045em}.auth-prep-roadmap>header p{margin:0;color:#65788a;font-size:12px}.auth-prep-roadmap>div{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.auth-prep-roadmap>div:before{position:absolute;inset:48px 25%;border:2px dashed rgba(19,101,157,.22);border-top:0;border-bottom:0;content:"";transform:rotate(-12deg)}.auth-prep-roadmap article{position:relative;min-height:190px;padding:30px 21px 19px;border:7px solid #fff;border-radius:24px;background:#eaf7ff;box-shadow:0 18px 38px -24px #123e5c8c;transition:transform .2s}.auth-prep-roadmap article:nth-child(odd){transform:rotate(3deg)}.auth-prep-roadmap article:nth-child(2n){transform:rotate(-3deg) translateY(28px)}.auth-prep-roadmap article:hover{z-index:4;transform:rotate(0) translateY(-4px)}.auth-prep-roadmap article>svg{position:absolute;top:-16px;left:calc(50% - 15px);width:30px;color:#2b8dc6;filter:drop-shadow(0 4px 5px rgba(0,0,0,.14))}.auth-prep-roadmap article>span{color:#2388c4;font-family:Comic Sans MS,cursive;font-size:32px}.auth-prep-roadmap article h3{margin:12px 0 7px;font-size:20px;letter-spacing:-.035em}.auth-prep-roadmap article p{margin:0;color:#607284;font-size:11px;line-height:1.55}.auth-prep-roadmap article.mint{background:#e5fbf3}.auth-prep-roadmap article.mint>svg,.auth-prep-roadmap article.mint>span{color:#11a477}.auth-prep-roadmap article.pink{background:#fff0f5}.auth-prep-roadmap article.pink>svg,.auth-prep-roadmap article.pink>span{color:#e84985}.auth-prep-roadmap article.yellow{background:#fff8d9}.auth-prep-roadmap article.yellow>svg,.auth-prep-roadmap article.yellow>span{color:#d29b13}.subscription-showcase-grid,.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-tier-card.corporate,.membership-card.corporate{border-color:#bcd8cb;background:linear-gradient(145deg,#f6fff9,#e8f8ef)}.subscription-tier-card.corporate>span,.membership-card.corporate h2{color:#167650}.subscription-tier-card.corporate button,.membership-card.corporate button{color:#fff;background:#143c32;border-color:#143c32}.plan-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-comparison-grid .corporate{border-color:#b9daca;background:#f1fbf5}.plan-comparison-grid .corporate>span{color:#14734d}.plan-comparison-grid .corporate button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:14px;border:0;border-radius:10px;color:#fff;background:#143c32;font-weight:750}.student-social-profile .profile-dialog-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-avatar-field{grid-column:1/-1!important}.profile-avatar-field>div{display:flex;align-items:center;gap:10px}.profile-avatar-field>div>img{width:58px;height:58px;border:2px solid var(--profile-accent);border-radius:17px;object-fit:cover}.profile-avatar-field>div>label{position:relative;display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid #384252;border-radius:9px;color:#dce3ec;background:#111720;font-size:10px;font-weight:700;cursor:pointer}.profile-avatar-field input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.profile-avatar-field button{min-height:36px;padding:0 10px;border:1px solid #493034;border-radius:9px;color:#ff9b91;background:#251719;font-size:10px}.auth-legal-consent{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important;margin:3px 0;color:#6f7a87;font-size:9px;line-height:1.5}.auth-legal-consent input{width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0;padding:0!important;accent-color:#167fc1}.auth-legal-consent a{color:#126eaa;font-weight:750}.legal-page{min-height:100vh;color:#172033;background:#f5f6f1}.legal-topbar{position:sticky;z-index:20;top:0;display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #dfe3db;background:#fafbf7e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.legal-topbar a{display:inline-flex;align-items:center;gap:7px;color:#172033;font-size:12px;font-weight:750;text-decoration:none}.legal-topbar>a:first-child{font-size:18px}.legal-shell{display:grid;max-width:1240px;grid-template-columns:280px minmax(0,780px);justify-content:space-between;gap:70px;margin:0 auto;padding:72px 26px 100px}.legal-shell>aside{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow:auto}.legal-shell>aside>span{color:#6a7859;font-size:9px;font-weight:850;letter-spacing:.16em}.legal-shell>aside h2{margin:8px 0 22px;font-size:24px;letter-spacing:-.04em}.legal-shell>aside nav{display:grid;gap:3px}.legal-shell>aside a{padding:9px 11px;border-radius:9px;color:#6a7468;font-size:11px;font-weight:650;text-decoration:none}.legal-shell>aside a:hover,.legal-shell>aside a.active{color:#172012;background:#e8f1dc}.legal-shell>aside a.active{box-shadow:inset 3px 0 #8cbd2a}.legal-shell>article>header{padding-bottom:32px;border-bottom:1px solid #dfe3db}.legal-shell>article>header>span{color:#75a61d;font-size:10px;font-weight:850;letter-spacing:.15em}.legal-shell>article>header h1{margin:9px 0 12px;font-size:52px;line-height:1;letter-spacing:-.055em}.legal-shell>article>header p{max-width:650px;margin:0;color:#647066;font-size:16px;line-height:1.6}.legal-shell>article>header small{display:block;margin-top:16px;color:#8a938b;font-size:10px}.legal-toc{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 42px}.legal-toc a{padding:7px 10px;border:1px solid #dce2d8;border-radius:999px;color:#536153;background:#fff;font-size:9px;font-weight:700;text-decoration:none}.legal-shell>article>section{scroll-margin-top:95px;margin:0 0 42px}.legal-shell>article>section h2{margin:0 0 13px;font-size:24px;letter-spacing:-.035em}.legal-shell>article>section p{margin:0 0 12px;color:#58655b;font-size:13px;line-height:1.75}.legal-shell>article ul{display:grid;gap:9px;padding:0;list-style:none}.legal-shell>article li{display:grid;grid-template-columns:18px 1fr;gap:8px;color:#536056;font-size:12px;line-height:1.6}.legal-shell>article li svg{margin-top:2px;color:#76a920}.legal-shell a{color:#3e7315}.legal-note{display:flex;gap:13px;padding:17px;border:1px solid #cedfb3;border-radius:14px;background:#eff7e4}.legal-note svg{flex:none;color:#6d9c22}.legal-note p{margin:0;color:#57634e;font-size:11px;line-height:1.6}.legal-footer{display:grid;max-width:1240px;grid-template-columns:1fr 1.5fr;gap:24px;margin:0 auto;padding:42px 26px;border-top:1px solid rgba(97,112,93,.2);color:#657064}.guest-landing-continuation>.legal-footer{max-width:none;width:100%;margin-top:80px}.legal-footer>div p{max-width:340px;font-size:11px;line-height:1.6}.legal-footer-brand{display:inline-flex;align-items:center;color:#172033;font-size:18px;font-weight:850;text-decoration:none}.legal-footer nav{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:10px 17px}.legal-footer nav a{color:#596659;font-size:10px;font-weight:700;text-decoration:none}.legal-footer>small{grid-column:1/-1;color:#899187;font-size:9px}.cookie-consent{position:fixed;z-index:300;right:20px;bottom:20px;display:grid;width:min(610px,calc(100vw - 40px));grid-template-columns:46px 1fr;gap:14px;padding:19px;border:1px solid rgba(130,177,211,.35);border-radius:20px;color:#142b42;background:#fffffff7;box-shadow:0 24px 70px #0f3f6338;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#2176d7,#55c5f2)}.cookie-consent strong{font-size:15px}.cookie-consent p{margin:5px 25px 6px 0;color:#687c90;font-size:10px;line-height:1.55}.cookie-consent a{color:#1674c5;font-size:9px}.cookie-consent footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.cookie-consent footer button{min-height:36px;padding:0 12px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#176ed5,#49baf0);font-size:10px;font-weight:800}.cookie-consent footer button.secondary{border:1px solid #cdddea;color:#27516f;background:#f4f9fd}.cookie-consent footer button.ghost{border-color:transparent;color:#6e8193;background:transparent}.cookie-close{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:#668099;background:transparent}.cookie-options{display:grid;gap:6px;margin:12px 0}.cookie-options label{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid #d8e5ee;border-radius:10px;background:#f7fbfe}.cookie-options label>span{display:grid;grid-template-columns:20px 1fr;align-items:center}.cookie-options svg{grid-row:1/3;color:#2583cf}.cookie-options b{font-size:10px}.cookie-options small{color:#74889a;font-size:8px}.cookie-settings-fab{position:fixed;z-index:260;right:16px;bottom:16px;display:grid;width:39px;height:39px;place-items:center;border:1px solid #d7e4ee;border-radius:50%;color:#247dc8;background:#fffffff5;box-shadow:0 8px 24px #15486f2e}@media(max-width:900px){.subscription-showcase-grid,.membership-grid,.plan-comparison-grid{grid-template-columns:1fr}.auth-prep-roadmap{width:min(520px,calc(100% - 30px));padding:75px 0}.legal-shell{grid-template-columns:1fr;gap:35px;padding-top:45px}.legal-shell>aside{position:static;max-height:none}.legal-shell>aside nav{grid-template-columns:repeat(2,1fr)}.legal-shell>article>header h1{font-size:40px}.legal-footer{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}.legal-footer>small{grid-column:auto}}@media(max-width:620px){.auth-prep-roadmap>div{grid-template-columns:1fr}.auth-prep-roadmap article:nth-child(n){transform:none}.auth-prep-roadmap>div:before{display:none}.student-outcomes-rail article{width:255px}.legal-topbar{padding:0 16px}.legal-shell{padding-inline:18px}.legal-shell>aside nav{grid-template-columns:1fr 1fr}.legal-shell>article>header h1{font-size:34px}.cookie-consent{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:38px 1fr;padding:14px}.cookie-icon{width:36px;height:36px}.cookie-consent footer{display:grid;grid-template-columns:1fr 1fr}.cookie-consent footer .ghost{grid-column:1/-1}.profile-avatar-field>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.student-outcomes-rail>div{animation:none}.student-outcomes-rail{overflow-x:auto}}.friend-list-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed #cbd8e5;border-radius:14px;color:#768396;background:#f8fbfeb3;text-align:center}.friend-list-empty strong{color:#34465b;font-size:14px;font-weight:700}.friend-list-empty span{display:block;width:auto;height:auto;max-width:180px;border-radius:0;color:#7b8797;background:transparent;box-shadow:none;font-size:11px;line-height:1.45}.arena-page,.arena-page button,.arena-page input,.arena-page select,.arena-page textarea{font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.arena-page h1,.arena-page h2,.arena-page h3,.arena-entry-copy strong{font-family:Montserrat,Segoe UI,Arial,sans-serif}@media(max-width:720px){.friends-chat-layout{grid-template-columns:1fr}.friend-list{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}}@media(max-width:1100px){.app-shell:not(.home-shell) .app-nav{width:min(calc(100vw - 24px),1540px)}.app-nav .action-bar-item,.home-shell .action-bar-item{padding-inline:6px;font-size:10px}}@media(max-width:720px){.profile-dialog-stats{grid-template-columns:1fr}.profile-dialog-stats article{min-height:92px}.friends-floral-decoration,.study-floral-decoration{width:78vw;opacity:.14}}.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{position:sticky;top:12px;left:auto;z-index:80;display:grid;grid-template-columns:max-content minmax(0,944px) max-content;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,56px);width:min(calc(100vw - clamp(32px,7.8vw,160px)),1888px);min-height:68px;margin:12px auto 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.app-shell.home-shell .app-nav{position:fixed;left:50%;margin-top:0;transform:translate(-50%)}.app-shell:not(.home-shell) .app-nav{margin-right:0;margin-left:calc(50% - 50vw + clamp(16px,3.9vw,80px))}.app-nav .nav-brand,.home-shell .nav-brand,.app-nav .action-bar,.home-shell .action-bar,.app-nav .profile-button,.home-shell .profile-button{border:1px solid rgba(224,243,255,.66);color:#fff;background:linear-gradient(135deg,#2580d9a8,#3a9feb7a);box-shadow:0 14px 34px #094a8b33,inset 0 1px #ffffff61;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.app-nav .nav-brand,.home-shell .nav-brand{min-height:64px;gap:12px;margin:0;padding:7px 18px 7px 8px;border-radius:20px}.app-nav .brand-logo,.home-shell .brand-logo{width:50px;height:50px;border-radius:13px}.app-nav .nav-brand span,.home-shell .nav-brand span{color:#fff;font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:21px;font-weight:800;line-height:1;letter-spacing:-.045em;-webkit-text-stroke:0;text-shadow:0 2px 12px rgba(8,56,105,.32)}.app-nav .action-bar,.home-shell .action-bar{justify-self:center;width:min(100%,944px);min-height:56px;justify-content:center;gap:2px;padding:5px;border-radius:999px;overflow:hidden}.app-nav .action-bar-item,.home-shell .action-bar-item{flex:0 1 auto;min-width:0;height:44px;gap:7px;padding:0 13px;color:#ffffffe0;font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-size:12px;font-weight:650;text-shadow:0 1px 10px rgba(8,56,105,.22)}.app-nav .action-bar-item svg,.home-shell .action-bar-item svg{width:18px;height:18px;stroke-width:2}.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:inline;max-width:160px;margin-left:0;overflow:visible;opacity:1;transform:none;filter:none;white-space:nowrap}.app-nav .action-bar-highlight,.home-shell .action-bar-highlight{background:#1361b275}.app-nav .action-bar-item.active,.app-nav .action-bar-item:hover,.app-nav .action-bar-item:focus-visible,.home-shell .action-bar-item.active,.home-shell .action-bar-item:hover,.home-shell .action-bar-item:focus-visible{color:#fff}.app-nav .action-bar-item.active .action-bar-highlight,.app-nav .action-bar-item:hover .action-bar-highlight,.app-nav .action-bar-item:focus-visible .action-bar-highlight,.home-shell .action-bar-item.active .action-bar-highlight,.home-shell .action-bar-item:hover .action-bar-highlight,.home-shell .action-bar-item:focus-visible .action-bar-highlight{opacity:1;transform:scale(1)}.app-nav .profile-button,.home-shell .profile-button{justify-self:end;min-width:158px;min-height:50px;gap:9px;padding:6px 13px;border-radius:16px;text-shadow:0 1px 10px rgba(8,56,105,.24)}.app-nav .profile-button span,.home-shell .profile-button span{display:grid;line-height:1.05}.app-nav .profile-button small,.home-shell .profile-button small{margin-top:3px;color:#ffffffb8;font-size:10px;font-weight:500}.app-nav .nav-brand:hover,.home-shell .nav-brand:hover,.app-nav .profile-button:hover,.home-shell .profile-button:hover{border-color:#ffffffe0;color:#fff;background:linear-gradient(135deg,#2887e1c2,#46aef194);transform:none}@media(max-width:1240px){.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{gap:12px;width:calc(100vw - 32px)}.app-shell:not(.home-shell) .app-nav{margin-left:calc(50% - 50vw + 16px)}.app-nav .action-bar-item,.home-shell .action-bar-item{gap:0;padding-inline:11px}.app-nav .action-bar-label,.home-shell .action-bar-label{display:none}.app-nav .profile-button,.home-shell .profile-button{min-width:52px}.app-nav .profile-button span,.home-shell .profile-button span,.app-nav .profile-button>svg:last-child,.home-shell .profile-button>svg:last-child{display:none}}@media(max-width:680px){.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;width:calc(100vw - 32px);min-height:54px;top:8px}.app-shell:not(.home-shell) .app-nav{margin-left:calc(50% - 50vw + 16px)}.app-nav .nav-brand,.home-shell .nav-brand{min-height:52px;padding:5px;border-radius:15px}.app-nav .nav-brand span,.home-shell .nav-brand span{display:none}.app-nav .brand-logo,.home-shell .brand-logo{width:40px;height:40px;border-radius:10px}.app-nav .action-bar,.home-shell .action-bar{min-height:50px;justify-content:space-around;overflow-x:auto}.app-nav .action-bar-item,.home-shell .action-bar-item{width:38px;height:38px;padding:0}.app-nav .profile-button,.home-shell .profile-button{min-width:48px;min-height:48px;padding:0;justify-content:center;border-radius:15px}}@media(prefers-reduced-motion:reduce){.app-nav .action-bar-item,.home-shell .action-bar-item,.app-nav .action-bar-highlight,.home-shell .action-bar-highlight{transition:none}}.personalization-page,.diagnostic-shell{letter-spacing:0}.personalization-page{width:min(1120px,calc(100% - 48px));min-height:calc(100vh - 86px);margin:0 auto;padding:54px 0 72px}.personalization-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:center;min-height:520px;padding:62px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(125deg,#ffffffd1,#eef9f69e),#ffffff94;box-shadow:inset 0 0 0 1px #2870c61f,0 24px 70px -52px #173f5a80;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.personalization-kicker{display:inline-flex;align-items:center;gap:7px;color:#17735c;font-size:11px;font-weight:800;letter-spacing:.1em}.personalization-intro-copy h1,.personalization-results-head h1{max-width:680px;margin:18px 0 0;color:#102a31;font-family:Lora,Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:0}.personalization-intro-copy>p,.personalization-results-head p{max-width:650px;margin:22px 0 0;color:#637479;font-size:16px;line-height:1.65}.personalization-intro-copy>button,.personalization-next-session button,.personalization-priorities header>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;color:#fff;background:#176f59;font-weight:750;letter-spacing:0}.personalization-intro-copy>button{min-height:48px;margin-top:30px;padding:0 20px;border-radius:12px;font-size:14px}.personalization-intro-copy>button:hover,.personalization-next-session button:hover,.personalization-priorities header>button:hover{background:#105c49;transform:translateY(-1px)}.personalization-intro-copy>small{display:flex;align-items:center;gap:7px;margin-top:14px;color:#849194;font-size:11px}.personalization-preview{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(255,255,255,.92);border-radius:24px;color:#fff;background:#153f49;box-shadow:0 24px 60px -38px #143540b8}.personalization-preview:after{content:"";position:absolute;right:-40px;bottom:-74px;width:190px;height:190px;border:28px solid rgba(242,176,92,.18);border-radius:50%}.personalization-preview-head{display:flex;align-items:center;gap:12px}.personalization-preview-head>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#153f49;background:#f2b05c}.personalization-preview-head small,.personalization-preview-head strong{display:block}.personalization-preview-head small{color:#9fe1cf;font-size:9px;font-weight:800;letter-spacing:.11em}.personalization-preview-head strong{margin-top:4px;font-size:13px}.personalization-preview-score{margin:30px 0 25px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.13)}.personalization-preview-score span,.personalization-preview-score strong{display:block}.personalization-preview-score span{color:#ffffffa6;font-size:11px}.personalization-preview-score strong{margin-top:8px;font-family:Lora,Georgia,serif;font-size:48px;font-weight:600;letter-spacing:0}.personalization-preview-score strong small{margin-left:6px;color:#ffffff80;font-family:inherit;font-size:15px}.personalization-preview-row{position:relative;z-index:1;display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;margin-top:16px}.personalization-preview-row span{color:#ffffffb3;font-size:10px}.personalization-preview-row i{display:block;height:7px;border-radius:999px;background:#9fe1cf}.personalization-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.personalization-benefits article{padding:23px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffff80;box-shadow:inset 0 0 0 1px #2870c61a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.personalization-benefits svg{color:#2773af}.personalization-benefits article:nth-child(2) svg{color:#17735c}.personalization-benefits article:nth-child(3) svg{color:#b66b29}.personalization-benefits strong{display:block;margin-top:14px;color:#1c3037;font-size:14px}.personalization-benefits p{margin:7px 0 0;color:#748388;font-size:12px;line-height:1.5}.personalization-results{padding-top:46px}.personalization-results-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.personalization-results-head h1{margin-top:13px;font-size:clamp(36px,4.5vw,56px)}.personalization-results-head p{margin-top:14px}.personalization-retake{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #cbd8d9;border-radius:10px;color:#4f6267;background:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:0}.personalization-retake:hover{border-color:#8eb5ae;color:#176f59}.personalization-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-top:36px}.personalization-summary article{min-width:0;min-height:175px;padding:22px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #2870c61c,0 18px 44px -42px #15365c73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.personalization-summary article>span,.personalization-summary article>strong,.personalization-summary article>em{display:block}.personalization-summary article>span{color:#748388;font-size:11px;font-weight:700}.personalization-summary article>strong{margin-top:18px;color:#17343b;font-family:Lora,Georgia,serif;font-size:34px;font-style:normal;letter-spacing:0}.personalization-summary article>strong small{margin-left:4px;color:#8a979a;font-family:Helvetica,Arial,sans-serif;font-size:12px}.personalization-summary article>em{margin-top:16px;color:#879397;font-size:10px;font-style:normal;line-height:1.45}.personalization-score{color:#fff;background:#153f49!important}.personalization-score>span,.personalization-score>em{color:#ffffffa8!important}.personalization-score>strong{color:#fff!important}.personalization-score>strong small{color:#ffffff80!important}.personalization-level{background:#f8efdebd!important}.personalization-section-score>div{height:6px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e4eaea}.personalization-section-score>div i{display:block;height:100%;border-radius:inherit;background:#2b83b9}.personalization-section-score:last-child>div i{background:#dc8b3a}.personalization-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px}.personalization-priorities,.personalization-next-session{border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:inset 0 0 0 1px #2870c61c}.personalization-priorities{overflow:hidden;background:#ffffff94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.personalization-priorities>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border-bottom:1px solid rgba(93,123,129,.13)}.personalization-priorities header span{color:#17735c;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.personalization-priorities h2,.personalization-next-session h2{margin:6px 0 0;color:#1b3339;font-family:Lora,Georgia,serif;font-size:20px;letter-spacing:0}.personalization-priorities header>button{min-height:38px;padding:0 13px;border-radius:10px;font-size:11px}.personalization-topic-list>button{display:grid;width:100%;min-height:80px;grid-template-columns:32px minmax(0,1fr) 110px 18px;gap:14px;align-items:center;padding:13px 24px;border:0;border-bottom:1px solid rgba(93,123,129,.12);border-radius:0;color:#23383d;background:transparent;text-align:left;letter-spacing:0}.personalization-topic-list>button:last-child{border-bottom:0}.personalization-topic-list>button:hover{background:#ecf7f5b3}.personalization-topic-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#176f59;background:#dcf0ea;font-size:11px;font-weight:800}.personalization-topic-copy,.personalization-topic-copy small,.personalization-topic-copy strong,.personalization-topic-accuracy small,.personalization-topic-accuracy strong{display:block;min-width:0}.personalization-topic-copy small{overflow:hidden;color:#829094;font-size:9px;font-weight:750;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.personalization-topic-copy strong{margin-top:5px;overflow-wrap:anywhere;font-size:13px}.personalization-topic-accuracy{text-align:right}.personalization-topic-accuracy strong{color:#31484e;font-size:14px}.personalization-topic-accuracy small{margin-top:3px;color:#96a0a3;font-size:8px}.personalization-topic-list>button>svg{color:#9ba8aa}.personalization-next-session{align-self:start;padding:28px;color:#fff;background:#1e5270}.personalization-next-session>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#1e5270;background:#f2b05c}.personalization-next-session>small{display:block;margin-top:25px;color:#b8dce8;font-size:9px;font-weight:800;letter-spacing:.1em}.personalization-next-session h2{color:#fff;font-size:24px}.personalization-next-session p{margin:12px 0 0;color:#ffffffb8;font-size:12px;line-height:1.6}.personalization-next-session button{width:100%;min-height:42px;margin-top:24px;border-radius:10px;color:#173f4a;background:#f2b05c;font-size:11px}.personalization-next-session button:hover{background:#ffc273}.personalization-prompt{display:grid;width:min(1020px,calc(100% - 48px));grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 auto 38px;padding:22px 24px;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:#f9f4e4c2;box-shadow:inset 0 0 0 1px #da9f4721,0 22px 55px -46px #44463080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.personalization-prompt.complete{background:#eaf7f3bd}.personalization-prompt-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#805522;background:#f4c779}.personalization-prompt.complete .personalization-prompt-icon{color:#176f59;background:#cfeadf}.personalization-prompt span{color:#8a672d;font-size:9px;font-weight:800;letter-spacing:.1em}.personalization-prompt.complete span{color:#17735c}.personalization-prompt h2{margin:4px 0 0;color:#24383b;font-family:Lora,Georgia,serif;font-size:18px;letter-spacing:0}.personalization-prompt p{margin:4px 0 0;color:#748184;font-size:11px}.personalization-prompt>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:#176f59;font-size:11px;font-weight:750;letter-spacing:0}.personalization-prompt>button:hover{background:#105c49}.diagnostic-shell{min-height:100vh;color:#172f36;background:linear-gradient(180deg,#fbfdfbf0,#eff7f3f2),url(/landing/flower-background.png) center / cover fixed}.diagnostic-topbar{display:grid;min-height:76px;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(91,121,120,.16);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.diagnostic-exit{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:7px 9px;border:0;color:#617277;background:transparent;font-size:11px;font-weight:700;letter-spacing:0}.diagnostic-exit:hover{color:#173f4a;background:#eef5f3}.diagnostic-title{text-align:center}.diagnostic-title span,.diagnostic-title strong,.diagnostic-count span,.diagnostic-count strong{display:block}.diagnostic-title span{color:#178064;font-size:9px;font-weight:800;letter-spacing:.11em}.diagnostic-title strong{margin-top:4px;font-size:13px}.diagnostic-count{justify-self:end;text-align:right}.diagnostic-count span{color:#879498;font-size:9px}.diagnostic-count strong{margin-top:4px;color:#3e555b;font-size:11px}.diagnostic-progress{height:4px;background:#4a6f6c1f}.diagnostic-progress span{display:block;height:100%;background:#1c8a6d;transition:width .24s ease}.diagnostic-stage{display:grid;width:min(1120px,calc(100% - 48px));min-height:calc(100vh - 152px);grid-template-columns:285px minmax(0,1fr);gap:48px;align-items:start;margin:0 auto;padding:54px 0 110px}.diagnostic-context{position:sticky;top:110px;padding:26px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffff85;box-shadow:inset 0 0 0 1px #2870c61a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.diagnostic-domain{color:#17735c;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostic-context h1{margin:9px 0 0;color:#17343b;font-family:Lora,Georgia,serif;font-size:25px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.diagnostic-context p{margin:15px 0 0;color:#748286;font-size:12px;line-height:1.58}.diagnostic-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.diagnostic-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;color:#5f7378;background:#e6f0edcc;font-size:9px;font-weight:700}.diagnostic-question{min-width:0;padding:34px 38px;border:1px solid rgba(255,255,255,.92);border-radius:20px;background:#ffffffab;box-shadow:inset 0 0 0 1px #2870c61a,0 24px 60px -50px #123a4780;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.diagnostic-question-image{display:block;max-width:min(100%,620px);max-height:330px;margin:0 auto 25px;object-fit:contain}.diagnostic-prompt{margin:0;color:#21373c;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.72;white-space:pre-line;overflow-wrap:anywhere}.diagnostic-choices{display:grid;gap:10px;margin-top:28px}.diagnostic-choices>button{display:grid;width:100%;min-height:58px;grid-template-columns:32px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:11px 15px;border:1px solid #d6e0df;border-radius:12px;color:#2c4146;background:#ffffffb8;text-align:left;letter-spacing:0}.diagnostic-choices>button:hover{border-color:#9bc3ba;background:#f4faf8}.diagnostic-choices>button.selected{border-color:#23836a;background:#eaf6f2;box-shadow:inset 0 0 0 1px #23836a29}.diagnostic-choices>button>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cbd9d7;border-radius:9px;color:#566c70;background:#fff;font-size:11px;font-weight:800}.diagnostic-choices>button.selected>span{border-color:#23836a;color:#fff;background:#23836a}.diagnostic-choices em{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.diagnostic-choices img{max-width:100%;max-height:180px;object-fit:contain}.diagnostic-choices svg{color:#23836a}.diagnostic-footer{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;min-height:72px;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:10px max(28px,calc((100vw - 1120px)/2));border-top:1px solid rgba(91,121,120,.17);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.diagnostic-footer>span{color:#98a2a4;font-size:9px}.diagnostic-previous,.diagnostic-next{display:inline-flex;width:max-content;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:750;letter-spacing:0}.diagnostic-previous{border:1px solid #d1dcdb;color:#53676c;background:#fff}.diagnostic-next{justify-self:end;border:0;color:#fff;background:#176f59}.diagnostic-next.finish{background:#1e5270}.diagnostic-next:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.94)}.diagnostic-footer button:disabled{cursor:not-allowed;opacity:.42}.diagnostic-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;padding:20px;place-items:center;background:#0c1e226b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.diagnostic-dialog{width:min(420px,100%);padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#f9fcfb;box-shadow:0 30px 90px -45px #081f26cc;text-align:center}.diagnostic-dialog>span{display:grid;width:44px;height:44px;margin:0 auto;place-items:center;border-radius:13px;color:#8c6229;background:#f7dfb9}.diagnostic-dialog h2{margin:17px 0 0;color:#1d353b;font-family:Lora,Georgia,serif;font-size:23px;letter-spacing:0}.diagnostic-dialog p{margin:11px 0 0;color:#758489;font-size:12px;line-height:1.55}.diagnostic-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.diagnostic-dialog button{min-height:40px;border-radius:10px;font-size:11px;font-weight:750;letter-spacing:0}.diagnostic-dialog button:first-child{border:0;color:#fff;background:#176f59}.diagnostic-dialog button:last-child{border:1px solid #d6dfde;color:#68777b;background:#fff}.diagnostic-empty{display:grid;place-content:center;justify-items:center;padding:30px;text-align:center}.diagnostic-empty h1{margin:16px 0 0}.diagnostic-empty p{color:#718084}@media(max-width:980px){.personalization-intro{grid-template-columns:1fr;gap:38px;padding:42px}.personalization-preview{max-width:520px}.personalization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-plan-layout{grid-template-columns:1fr}.personalization-next-session{width:100%}.diagnostic-stage{grid-template-columns:220px minmax(0,1fr);gap:24px}}@media(max-width:720px){.personalization-page{width:min(100% - 24px,1120px);padding:28px 0 48px}.personalization-intro{min-height:0;padding:28px 20px;border-radius:22px}.personalization-intro-copy h1,.personalization-results-head h1{font-size:36px}.personalization-benefits{grid-template-columns:1fr}.personalization-results-head{display:block}.personalization-retake{margin-top:20px}.personalization-summary{grid-template-columns:1fr}.personalization-summary article{min-height:145px}.personalization-priorities>header{display:block;padding:20px}.personalization-priorities header>button{width:100%;margin-top:16px}.personalization-topic-list>button{grid-template-columns:30px minmax(0,1fr) 16px;padding:14px 16px}.personalization-topic-accuracy{display:none}.personalization-prompt{width:min(100% - 24px,1020px);grid-template-columns:42px minmax(0,1fr);padding:18px}.personalization-prompt-icon{width:42px;height:42px}.personalization-prompt>button{grid-column:1 / -1;justify-content:center}.diagnostic-topbar{min-height:68px;grid-template-columns:1fr auto;padding:0 14px}.diagnostic-exit{padding-left:0}.diagnostic-title{text-align:right}.diagnostic-count{display:none}.diagnostic-stage{width:min(100% - 24px,1120px);display:block;padding:20px 0 104px}.diagnostic-context{position:static;padding:18px}.diagnostic-context p{display:none}.diagnostic-context h1{font-size:20px}.diagnostic-meta{margin-top:14px}.diagnostic-question{margin-top:12px;padding:22px 17px}.diagnostic-prompt{font-size:16px;line-height:1.6}.diagnostic-choices{margin-top:20px}.diagnostic-choices>button{grid-template-columns:30px minmax(0,1fr) 18px;padding:10px}.diagnostic-choices em{font-size:14px}.diagnostic-footer{min-height:68px;grid-template-columns:1fr 1fr;padding:9px 12px}.diagnostic-footer>span{display:none}.diagnostic-next,.diagnostic-previous{width:100%}}.plan-update-notice{display:inline-flex;align-items:center;gap:7px;margin:18px 0 -8px;padding:10px 13px;border:1px solid #b9e0d4;border-radius:10px;color:#156c55;background:#e8f7f1e6;font-size:12px;font-weight:700;letter-spacing:0}.plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.plan-metrics>span{display:flex;min-width:0;align-items:center;gap:6px;padding:11px 12px;border:1px solid rgba(255,255,255,.86);border-radius:12px;color:#718287;background:#ffffff75;box-shadow:inset 0 0 0 1px #2870c614;font-size:10px;white-space:nowrap}.plan-metrics svg{flex:0 0 auto;color:#1d7b62}.plan-metrics strong{color:#213c42;font-size:13px}.plan-mode-switch{display:flex;gap:7px;padding:12px 24px;border-bottom:1px solid rgba(93,123,129,.12)}.plan-mode-switch button,.why-topic-button{min-height:29px;padding:0 10px;border:1px solid #d4dfdc;border-radius:8px;color:#607277;background:#ffffff9e;font-size:10px;font-weight:700;letter-spacing:0}.plan-mode-switch button:first-child,.plan-mode-switch button:hover{border-color:#8abfad;color:#176f59;background:#edf8f4}.personalization-topic-item{position:relative}.personalization-topic-item>button:first-child{display:grid;width:100%;min-height:80px;grid-template-columns:32px minmax(0,1fr) 110px 18px;gap:14px;align-items:center;padding:13px 132px 13px 24px;border:0;border-bottom:1px solid rgba(93,123,129,.12);border-radius:0;color:#23383d;background:transparent;text-align:left;letter-spacing:0}.personalization-topic-item>button:first-child:hover{background:#ecf7f5b3}.personalization-topic-item>button:first-child>svg{color:#9ba8aa}.why-topic-button{position:absolute;right:46px;bottom:8px;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;color:#17735c;background:#f2faf7}.why-topic-button:hover{border-color:#94c7b5;background:#e4f4ee}.topic-why-copy{margin:-2px 24px 13px 72px;color:#6b7d81;font-size:10px;line-height:1.55}.weekly-plan-section,.mastery-review-section{margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #2870c61a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weekly-plan-section>header,.mastery-review-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 26px;border-bottom:1px solid rgba(93,123,129,.12)}.weekly-plan-section header>div>span,.mastery-review-section header>div>span{display:inline-flex;align-items:center;gap:6px;color:#17735c;font-size:10px;font-weight:800;letter-spacing:.09em}.weekly-plan-section h2,.mastery-review-section h2{margin:5px 0 0;color:#1b3339;font-family:Lora,Georgia,serif;font-size:20px;letter-spacing:0}.plan-settings{position:relative}.plan-settings>summary,.mastery-review-section header>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cadad6;border-radius:9px;color:#426168;background:#ffffff9e;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.plan-settings>summary::-webkit-details-marker{display:none}.plan-settings[open]>summary{border-color:#94c7b5;color:#176f59}.plan-settings>div{position:absolute;z-index:10;right:0;top:44px;display:grid;width:min(440px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:#f8fcfb;box-shadow:0 24px 62px -34px #1435405c}.plan-settings label{display:grid;gap:5px;color:#6c7c80;font-size:9px;font-weight:750}.plan-settings input,.plan-settings select{width:100%;min-height:34px;padding:0 8px;border:1px solid #d1dddb;border-radius:8px;color:#253d42;background:#fff;font-size:11px}.plan-adjustments{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px;margin-top:3px}.plan-adjustments button{min-height:28px;padding:0 8px;border:1px solid #d7e3e0;border-radius:7px;color:#557075;background:#fff;font-size:9px;font-weight:700;letter-spacing:0}.plan-adjustments button:hover{border-color:#9dcdbd;color:#176f59;background:#edf8f4}.plan-date-note{margin:12px 26px 0;color:#a36529;font-size:11px}.weekly-plan-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:68px;padding:12px 26px;border-top:1px solid rgba(93,123,129,.11)}.weekly-plan-list article:first-child{border-top:0}.weekly-plan-list article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#196f59;background:#dff1eb;font-size:10px;font-weight:800}.weekly-plan-list article.completed>span{color:#64867b;background:#e8efec}.weekly-plan-list small,.weekly-plan-list strong,.weekly-plan-list em{display:block;min-width:0}.weekly-plan-list small{overflow:hidden;color:#819094;font-size:9px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.weekly-plan-list strong{margin-top:4px;color:#263f45;font-size:13px;overflow-wrap:anywhere}.weekly-plan-list em{margin-top:3px;color:#94a0a2;font-size:9px;font-style:normal}.weekly-plan-list button{min-width:58px;min-height:31px;border:0;border-radius:8px;color:#fff;background:#176f59;font-size:10px;font-weight:750;letter-spacing:0}.weekly-plan-list button:disabled{color:#6e817b;background:#e3ece9}.mastery-review-section header>button{border:0;color:#fff;background:#176f59}.mastery-review-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mastery-review-list article{min-height:115px;padding:18px;border-right:1px solid rgba(93,123,129,.11)}.mastery-review-list article:last-child{border-right:0}.mastery-review-list small,.mastery-review-list strong{display:block}.mastery-review-list small{color:#89979a;font-size:8px;font-weight:750;letter-spacing:.04em}.mastery-review-list strong{margin-top:6px;color:#294149;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.mastery-review-list article>span{display:block;margin-top:14px;color:#176f59;font-size:18px;font-weight:800}.mastery-review-list article>span small{margin-top:3px;color:#789088;font-size:8px}.mastery-review-list>p{margin:0;padding:20px 26px;color:#77878b;font-size:12px}.mistake-reason-backdrop{position:fixed;inset:0;z-index:70;display:grid;padding:20px;place-items:center;background:#0c1e226b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mistake-reason-dialog{width:min(500px,100%);padding:27px;border:1px solid rgba(255,255,255,.92);border-radius:20px;background:#f9fcfb;box-shadow:0 30px 90px -45px #081f26cc}.mistake-reason-dialog>span{color:#17735c;font-size:9px;font-weight:800;letter-spacing:.1em}.mistake-reason-dialog h2{margin:9px 0 0;color:#1d353b;font-family:Lora,Georgia,serif;font-size:22px;letter-spacing:0}.mistake-reason-dialog p{margin:8px 0 0;color:#78878b;font-size:12px;line-height:1.5}.mistake-reason-dialog>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.mistake-reason-dialog>div button{min-height:34px;padding:0 10px;border:1px solid #d4dfdc;border-radius:8px;color:#50686e;background:#fff;font-size:10px;font-weight:700;letter-spacing:0}.mistake-reason-dialog>div button:hover{border-color:#9ccbbb;color:#176f59;background:#eef8f4}.mistake-reason-skip{margin-top:18px;border:0;color:#7d8a8d;background:transparent;font-size:11px;font-weight:700;letter-spacing:0}@media(max-width:860px){.plan-metrics,.mastery-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-review-list article{border-bottom:1px solid rgba(93,123,129,.11)}}@media(max-width:720px){.plan-metrics{grid-template-columns:1fr 1fr}.plan-metrics>span{overflow:hidden;font-size:9px}.plan-mode-switch{overflow-x:auto;padding:11px 16px}.plan-mode-switch button{white-space:nowrap}.personalization-topic-item>button:first-child{padding-right:24px}.personalization-topic-item>button:first-child{grid-template-columns:30px minmax(0,1fr) 16px;padding:14px 16px}.why-topic-button{position:static;margin:-7px 16px 10px 72px}.topic-why-copy{margin:0 16px 13px 72px}.weekly-plan-section>header,.mastery-review-section>header{align-items:flex-start;padding:19px}.plan-settings>div{right:-3px;grid-template-columns:1fr}.weekly-plan-list article{grid-template-columns:36px minmax(0,1fr);padding:12px 18px}.weekly-plan-list button{grid-column:2;width:100%}.mastery-review-list{grid-template-columns:1fr}.mastery-review-list article{min-height:0;display:flex;align-items:center;justify-content:space-between;border-right:0}.mastery-review-list article>span{margin-top:0;text-align:right}}.personalization-page,.personalization-prompt,.diagnostic-shell{--personal-primary: var(--coconut);--personal-primary-deep: #1d5ca7;--personal-secondary: var(--blueberry);--personal-accent: var(--bubble);--personal-warm: var(--sunset);--personal-mint: var(--mint);--personal-ink: var(--ink);--personal-muted: var(--muted);color:var(--personal-ink);font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif}.personalization-page *,.personalization-prompt *,.diagnostic-shell *{font-family:inherit}.personalization-intro,.personalization-benefits article,.personalization-summary article,.personalization-priorities,.weekly-plan-section,.mastery-review-section,.personalization-prompt,.diagnostic-context,.diagnostic-question,.diagnostic-dialog,.mistake-reason-dialog{border-color:var(--glass-border);background-color:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.personalization-intro{background:radial-gradient(circle at 8% 10%,rgba(84,226,192,.25),transparent 30%),radial-gradient(circle at 90% 0%,rgba(233,65,150,.16),transparent 28%),linear-gradient(135deg,#ffffff7a,#ffffff38)}.personalization-kicker,.personalization-priorities header span,.weekly-plan-section header>div>span,.mastery-review-section header>div>span,.diagnostic-title span,.diagnostic-domain,.mistake-reason-dialog>span{color:var(--personal-primary)}.personalization-intro-copy h1,.personalization-results-head h1,.personalization-priorities h2,.personalization-next-session h2,.personalization-prompt h2,.weekly-plan-section h2,.mastery-review-section h2,.diagnostic-context h1,.diagnostic-dialog h2,.mistake-reason-dialog h2{color:var(--personal-ink);font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.055em}.personalization-intro-copy>p,.personalization-results-head p,.personalization-benefits p,.personalization-prompt p,.diagnostic-context p,.diagnostic-dialog p,.mistake-reason-dialog p{color:var(--personal-muted)}.personalization-intro-copy>button,.personalization-next-session button,.personalization-priorities header>button,.personalization-prompt>button,.diagnostic-next,.diagnostic-dialog button:first-child,.mastery-review-section header>button,.weekly-plan-list button{color:#fff;background:linear-gradient(135deg,var(--personal-primary),var(--personal-secondary))}.personalization-intro-copy>button:hover,.personalization-next-session button:hover,.personalization-priorities header>button:hover,.personalization-prompt>button:hover,.diagnostic-next:hover:not(:disabled),.diagnostic-dialog button:first-child:hover,.mastery-review-section header>button:hover,.weekly-plan-list button:hover:not(:disabled){background:linear-gradient(135deg,var(--personal-primary-deep),var(--personal-secondary))}.personalization-preview,.personalization-score,.personalization-next-session{background:radial-gradient(circle at 14% 0%,rgba(84,226,192,.25),transparent 32%),linear-gradient(135deg,var(--personal-primary),var(--personal-secondary))!important}.personalization-preview-head>span,.personalization-next-session>span,.diagnostic-dialog>span{color:#fff;background:linear-gradient(135deg,var(--personal-accent),var(--personal-warm))}.personalization-preview-head small{color:#ffffffc7}.personalization-preview-row i,.diagnostic-progress span{background:linear-gradient(90deg,var(--personal-mint),var(--personal-accent))}.personalization-benefits svg,.plan-metrics svg,.diagnostic-choices svg{color:var(--personal-primary)}.personalization-benefits article:nth-child(2) svg{color:var(--personal-accent)}.personalization-benefits article:nth-child(3) svg{color:var(--personal-warm)}.personalization-level{background:radial-gradient(circle at 100% 0%,rgba(233,65,150,.16),transparent 32%),#ffffff75!important}.personalization-summary article>span,.personalization-summary article>em,.personalization-topic-copy small,.personalization-topic-accuracy small,.weekly-plan-list small,.weekly-plan-list em,.mastery-review-list small,.topic-why-copy,.diagnostic-count span,.diagnostic-footer>span{color:var(--personal-muted)}.personalization-summary article>strong,.personalization-topic-copy strong,.personalization-topic-accuracy strong,.weekly-plan-list strong,.mastery-review-list strong,.plan-metrics strong,.diagnostic-title strong,.diagnostic-count strong,.diagnostic-prompt,.diagnostic-choices em{color:var(--personal-ink);font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif}.personalization-section-score>div i{background:linear-gradient(90deg,var(--personal-primary),var(--personal-mint))}.personalization-section-score:last-child>div i{background:linear-gradient(90deg,var(--personal-accent),var(--personal-warm))}.plan-update-notice,.plan-mode-switch button:first-child,.plan-mode-switch button:hover,.why-topic-button,.why-topic-button:hover,.diagnostic-choices>button:hover,.diagnostic-choices>button.selected,.mistake-reason-dialog>div button:hover{border-color:#2870c657;color:var(--personal-primary-deep);background:#ffffff8f}.personalization-topic-rank,.weekly-plan-list article>span,.diagnostic-choices>button.selected>span{color:#fff;background:var(--personal-primary)}.personalization-retake:hover,.plan-settings[open]>summary{border-color:#2870c65c;color:var(--personal-primary-deep)}.personalization-topic-item>button:first-child:hover,.personalization-topic-list>button:hover{background:#fff6}.diagnostic-shell{background:linear-gradient(180deg,#ffffffc7,#f4faeee0),url(/landing/flower-background.png) center / cover fixed}.personalization-prompt.complete{background:radial-gradient(circle at 0% 0%,rgba(84,226,192,.18),transparent 30%),#ffffff61}.personalization-prompt-icon,.personalization-prompt.complete .personalization-prompt-icon{color:#fff;background:linear-gradient(135deg,var(--personal-accent),var(--personal-warm))}.personalization-prompt span,.personalization-prompt.complete span{color:var(--personal-primary)}.priority-mistake-review{display:grid;width:calc(100% - 32px);grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:15px 16px 4px;padding:13px 15px;border:1px solid rgba(96,65,183,.18);border-radius:15px;color:var(--personal-ink);background:radial-gradient(circle at 100% 0%,rgba(233,65,150,.13),transparent 42%),#6041b712;text-align:left;letter-spacing:0}.priority-mistake-review:hover:not(:disabled){border-color:#6041b761;background:radial-gradient(circle at 100% 0%,rgba(233,65,150,.18),transparent 42%),#6041b71c;transform:translateY(-1px)}.priority-mistake-review:disabled{cursor:default;opacity:.68}.priority-mistake-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--personal-accent),var(--personal-secondary));box-shadow:0 10px 22px -14px #6041b7cc}.priority-mistake-copy,.priority-mistake-copy small,.priority-mistake-copy strong,.priority-mistake-copy em{display:block;min-width:0}.priority-mistake-copy small{color:var(--personal-secondary);font-size:8px;font-weight:850;letter-spacing:.1em}.priority-mistake-copy strong{margin-top:4px;font-size:12px}.priority-mistake-copy em{margin-top:3px;color:var(--personal-muted);font-size:9px;font-style:normal;line-height:1.45}.priority-mistake-action{display:inline-flex;align-items:center;gap:5px;color:var(--personal-secondary);font-size:10px;font-weight:800}.weekly-plan-section{overflow:visible;padding-bottom:18px;background:radial-gradient(circle at 5% 0%,rgba(84,226,192,.12),transparent 26%),radial-gradient(circle at 96% 0%,rgba(233,65,150,.08),transparent 28%),#ffffff75}.study-calendar-header{display:grid!important;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center!important;padding:25px 26px 20px!important}.study-calendar-header>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:var(--personal-primary);font-size:9px;font-weight:850;letter-spacing:.1em}.study-calendar-header h2{font-size:24px}.study-calendar-header>div:first-child>p{margin:7px 0 0;color:var(--personal-muted);font-size:10px;line-height:1.5}.study-calendar-summary{display:flex;align-items:center;gap:22px;padding:0 6px}.weekly-plan-section .study-calendar-summary>span{display:grid;gap:3px;color:var(--personal-muted);font-size:8px;font-weight:700;letter-spacing:0;text-align:center;text-transform:none}.study-calendar-summary strong{color:var(--personal-ink);font-size:17px;font-weight:850}.study-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 26px}.study-calendar-toolbar>span{color:var(--personal-muted);font-size:9px;font-weight:700}.study-calendar-filters{display:flex;gap:7px}.study-calendar-filters button{min-height:32px;padding:0 12px;border:1px solid rgba(40,112,198,.12);border-radius:999px;color:var(--personal-muted);background:#ffffff75;font-size:9px;font-weight:750;letter-spacing:0}.study-calendar-filters button:hover,.study-calendar-filters button.active{border-color:transparent;color:#fff;background:var(--personal-ink)}.study-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 14px}.study-calendar-day{min-width:0;padding:8px;border:1px solid rgba(40,112,198,.1);border-radius:16px;background:#ffffff52}.study-calendar-day>header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 3px 7px}.study-calendar-day>header span{color:var(--personal-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.study-calendar-day>header strong{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--personal-ink);font-size:10px}.study-calendar-day.today>header strong{color:#fff;background:var(--personal-ink)}.study-calendar-card{display:flex;width:100%;min-height:190px;flex-direction:column;align-items:stretch;padding:13px;border:1px solid rgba(255,255,255,.72);border-radius:14px;color:var(--personal-ink);background:#e941963b;box-shadow:0 15px 28px -25px #12284c94;text-align:left;letter-spacing:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.study-calendar-card.tone-1{background:#6041b733}.study-calendar-card.tone-2{background:#ffffffb8}.study-calendar-card.tone-3{background:#ffd800ad}.study-calendar-card:hover{transform:translateY(-3px);box-shadow:0 20px 34px -24px #12284ca6}.study-calendar-card.selected{border-color:var(--personal-ink);box-shadow:inset 0 0 0 1px var(--personal-ink),0 20px 34px -24px #12284ca6}.study-calendar-card.completed{background:repeating-linear-gradient(135deg,#ffffff80 0 7px,#54e2c01f 7px 14px),#ffffff8f}.study-card-topline,.study-card-meta{display:flex;align-items:center;justify-content:space-between;gap:7px}.study-card-topline small{overflow:hidden;color:#1b263a9e;font-size:7px;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.study-card-topline>span{color:#1b263a7a;font-size:11px;letter-spacing:.08em}.study-card-topline svg{color:var(--personal-primary-deep)}.study-calendar-card>strong{min-height:52px;margin-top:20px;font-size:12px;font-weight:800;line-height:1.42;overflow-wrap:anywhere}.study-card-progress{display:grid;grid-template-columns:1fr .72fr .44fr;gap:4px;margin-top:auto}.study-card-progress i{display:block;height:3px;border-radius:99px;background:var(--personal-ink);opacity:.86}.study-card-progress i:last-child{opacity:.28}.study-card-meta{margin-top:18px;color:#1b263a9e;font-size:7px;font-weight:750}.study-calendar-rest{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px dashed rgba(40,112,198,.16);border-radius:14px;color:var(--personal-muted);background:repeating-linear-gradient(135deg,#ffffff2e 0 7px,#6041b706 7px 14px);text-align:center}.study-calendar-rest span{font-size:9px;font-weight:750}.study-calendar-rest small{margin-top:5px;font-size:7px}.study-calendar-rest.filtered{opacity:.58}.study-calendar-selection{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:14px 14px 0;padding:14px 16px;border:1px solid rgba(40,112,198,.14);border-radius:15px;background:#ffffff85}.study-selection-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--personal-primary),var(--personal-secondary))}.study-calendar-selection small,.study-calendar-selection strong{display:block}.study-calendar-selection small{color:var(--personal-primary);font-size:8px;font-weight:850;letter-spacing:.08em}.study-calendar-selection strong{margin-top:4px;color:var(--personal-ink);font-size:13px}.study-calendar-selection p{margin:4px 0 0;color:var(--personal-muted);font-size:9px}.study-calendar-selection>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--personal-primary),var(--personal-secondary));font-size:10px;font-weight:800;letter-spacing:0}.study-calendar-selection>button:hover:not(:disabled){background:linear-gradient(135deg,var(--personal-primary-deep),var(--personal-secondary));transform:translateY(-1px)}.study-calendar-selection>button:disabled{color:var(--personal-muted);background:#2870c617;cursor:default}@media(max-width:1020px){.study-calendar-header{grid-template-columns:minmax(240px,1fr) auto!important}.study-calendar-header .plan-settings{grid-column:2;grid-row:1;align-self:end}.study-calendar-summary{grid-column:1 / -1;justify-content:flex-start;padding:15px 0 0}.study-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.personalization-summary{grid-template-columns:1fr}.priority-mistake-review{grid-template-columns:38px minmax(0,1fr)}.priority-mistake-icon{width:38px;height:38px}.priority-mistake-action{grid-column:2}.study-calendar-header{grid-template-columns:1fr auto!important}.study-calendar-header h2{font-size:20px}.study-calendar-summary{gap:16px}.study-calendar-toolbar{align-items:flex-start;flex-direction:column;padding:14px 18px}.study-calendar-filters{width:100%;overflow-x:auto}.study-calendar-filters button{flex:0 0 auto}.study-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px}.study-calendar-card,.study-calendar-rest{min-height:165px}.study-calendar-selection{grid-template-columns:38px minmax(0,1fr);margin-inline:10px}.study-selection-icon{width:38px;height:38px}.study-calendar-selection>button{grid-column:2;width:100%}}@media(max-width:440px){.study-calendar-header{grid-template-columns:1fr!important}.study-calendar-header .plan-settings{grid-column:1;grid-row:auto;justify-self:start;margin-top:13px}.study-calendar-summary{grid-column:1;justify-content:space-between;width:100%}.study-calendar-grid{grid-template-columns:1fr}.study-calendar-day{display:grid;grid-template-columns:44px minmax(0,1fr)}.study-calendar-day>header{align-content:start;justify-content:flex-start;flex-direction:column;gap:5px;padding-top:8px}.study-calendar-card,.study-calendar-rest{min-height:145px}}.blue-plan-page,.blue-plan-page *,.registration-onboarding,.registration-onboarding *{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif!important}.onboarding-shell{min-height:100vh;color:#111a31;background:radial-gradient(circle at 12% 86%,rgba(245,194,238,.28),transparent 24%),radial-gradient(circle at 88% 18%,rgba(203,193,246,.25),transparent 22%),#fff}.onboarding-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1180px);height:74px;margin:0 auto;color:#7a8293;font-size:14px}.onboarding-topbar>strong{color:#10182d;font-size:22px;font-weight:900;letter-spacing:-.055em}.onboarding-topbar>button{justify-self:end;border:0;color:#6d7587;background:transparent;font-size:13px;font-weight:700}.onboarding-progress{height:4px;overflow:hidden;background:#eef0f5}.onboarding-progress i{display:block;height:100%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#5a42df,#775df1);transition:width .35s ease}.onboarding-stage{display:grid;min-height:calc(100vh - 148px);place-items:center;padding:54px 24px 90px}.onboarding-question{width:min(100%,720px);animation:onboarding-in .35s ease both}.onboarding-question>small{color:#6954df;font-size:11px;font-weight:850;letter-spacing:.14em}.onboarding-question h1{max-width:680px;margin:13px 0 0;color:#10182d;font-size:clamp(30px,4vw,48px);font-weight:850;line-height:1.08;letter-spacing:-.045em}.onboarding-question>p{margin:14px 0 0;color:#737b8c;font-size:17px;line-height:1.6}.onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.onboarding-options.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-options>button{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;min-height:92px;padding:15px 17px;border:1px solid #dde1ea;border-radius:18px;color:#111a31;background:#ffffffe6;text-align:left;box-shadow:0 5px 18px #181f3209;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.onboarding-options.compact>button{grid-template-columns:1fr;min-height:124px;text-align:center}.onboarding-options>button:hover,.onboarding-options>button.selected{z-index:1;border-color:#7058e6;box-shadow:0 12px 28px #543ebc21;transform:translateY(-3px)}.onboarding-options>button>span:nth-child(2){display:grid;gap:5px;min-width:0}.onboarding-options>button>span:nth-child(2) strong{font-size:15px;line-height:1.25}.onboarding-options>button>span:nth-child(2) small{color:#7a8293;font-size:11px;line-height:1.35}.onboarding-options>button>svg{color:#9ca2af}.onboarding-options.compact>button>svg{display:none}.onboarding-option-shape{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#5c45dd;background:#eeeaff}.onboarding-option-shape svg{width:19px}.onboarding-option-shape.shape-1{border-radius:50%;color:#c95082;background:#ffe7f0}.onboarding-option-shape.shape-2{border-radius:14px 4px;color:#08886e;background:#dff6ee}.onboarding-option-shape.shape-3{border-radius:50% 50% 10px;color:#b36b00;background:#fff0d9}.onboarding-options.compact .onboarding-option-shape{width:52px;height:52px;margin:0 auto 6px}.onboarding-footer{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:0 max(24px,calc((100vw - 1180px)/2));border-top:1px solid #eef0f3;background:#ffffffe0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.onboarding-footer button{display:inline-flex;align-items:center;justify-self:start;gap:6px;border:0;color:#50596c;background:transparent;font-size:13px;font-weight:750}.onboarding-footer button:disabled{opacity:.35}.onboarding-footer span{color:#9298a4;font-size:11px}@keyframes onboarding-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.development-plan-page{width:min(calc(100% - 44px),1480px);margin:0 auto;padding:48px 0 90px;color:#18202e}.development-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:40px 44px;overflow:hidden;border:1px solid rgba(29,31,35,.08);border-radius:34px;background:radial-gradient(circle at 92% 18%,rgba(255,218,0,.88) 0 7%,transparent 7.2%),radial-gradient(circle at 86% 76%,rgba(209,190,244,.75) 0 12%,transparent 12.2%),linear-gradient(135deg,#f9f7f2,#f3f0ed)}.development-hero>div>span,.development-priority-section>header span,.topic-atlas>header span{display:inline-flex;align-items:center;gap:8px;color:#5e55b6;font-size:11px;font-weight:850;letter-spacing:.12em}.development-hero h1{max-width:780px;margin:13px 0 0;color:#161c25;font-size:clamp(34px,4.4vw,62px);font-weight:850;line-height:1.02;letter-spacing:-.055em}.development-hero p{max-width:730px;margin:17px 0 0;color:#687078;font-size:15px;line-height:1.65}.development-hero>button,.development-priority-section>header>button,.adaptive-selection>button,.development-score-lock button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:0;border-radius:16px;color:#fff;background:#17191d;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.development-hero>button:hover,.development-score-lock button:hover,.adaptive-selection>button:hover:not(:disabled){box-shadow:0 12px 28px #15171b2e;transform:translateY(-2px)}.development-scores{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin-top:22px}.development-score-card{display:grid;min-height:178px;padding:24px;border:1px solid rgba(20,24,32,.08);border-radius:26px;background:#f6e3f4}.development-score-card.verbal{background:#dcd4f0}.development-score-card.math{background:#f5dc00}.development-score-card>span{color:#616270;font-size:12px;font-weight:750}.development-score-card>strong{align-self:end;margin-top:16px;color:#171921;font-size:38px;font-weight:850;line-height:1;letter-spacing:-.055em}.development-score-card>strong small{color:#6f7075;font-size:15px}.development-score-card>div{height:7px;margin-top:17px;overflow:hidden;border-radius:99px;background:#ffffffa6}.development-score-card>div i{display:block;height:100%;border-radius:inherit;background:#191b20}.development-score-card>small{margin-top:9px;color:#757479;font-size:10px}.development-scores.locked .development-score-card{opacity:.55}.development-score-lock{position:absolute;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:26px;padding:18px 20px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#ffffffdb;box-shadow:0 18px 50px #29224021;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.development-score-lock>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#6049d5;background:#ebe7ff}.development-score-lock>div{display:grid;gap:5px}.development-score-lock>div strong{font-size:14px}.development-score-lock>div small{color:#747987;font-size:11px}.development-score-lock button{min-height:42px;padding:0 16px;border-radius:13px;font-size:11px}.development-priority-section,.adaptive-calendar,.topic-atlas{margin-top:22px;padding:34px;border:1px solid rgba(28,31,38,.08);border-radius:32px;background:#f7f6f2}.development-priority-section>header,.adaptive-calendar-head,.topic-atlas>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.development-priority-section h2,.adaptive-calendar h2,.topic-atlas h2{margin:9px 0 0;color:#191d24;font-size:clamp(27px,3vw,39px);font-weight:850;line-height:1.08;letter-spacing:-.045em}.development-priority-section header p,.adaptive-calendar-head p,.topic-atlas>header p{max-width:690px;margin:10px 0 0;color:#70757d;font-size:12px;line-height:1.55}.development-priority-section>header>button{min-height:43px;padding:0 16px;color:#34323b;background:#fff;box-shadow:inset 0 0 0 1px #191a1e1a;font-size:11px}.development-priority-section>header>button:disabled{opacity:.45}.development-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.development-priority-card{position:relative;display:grid;min-height:205px;padding:22px;overflow:hidden;border:0;border-radius:26px;color:#17191f;background:#f1c8ec;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.development-priority-card.shape-1{border-radius:26px 68px 26px 26px;background:#d8cdf1}.development-priority-card.shape-2{border-radius:68px 26px 26px;background:#fff}.development-priority-card.shape-3{background:#f3dd00}.development-priority-card.shape-4{border-radius:26px 26px 72px;background:#dcf0e9}.development-priority-card.shape-5{border-radius:70px 26px;background:#efece6}.development-priority-card:hover{z-index:1;box-shadow:0 16px 32px #1e1b281f;transform:translateY(-4px)}.development-priority-card>small{position:relative;z-index:1;max-width:80%;color:#18191f91;font-size:9px;font-weight:800;letter-spacing:.08em}.development-priority-card>strong{position:relative;z-index:1;align-self:end;max-width:88%;margin-top:36px;font-size:18px;line-height:1.18;letter-spacing:-.025em}.priority-geometry i{position:absolute;top:-30px;right:-20px;width:104px;height:104px;border:18px solid rgba(255,255,255,.42);border-radius:50%}.priority-geometry i:last-child{top:57px;right:35px;width:28px;height:28px;border:0;border-radius:8px 2px;background:#19191c1a;transform:rotate(23deg)}.priority-card-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:22px}.priority-card-bottom em{margin-right:auto;color:#17181ca1;font-size:10px;font-style:normal;font-weight:650}.priority-card-bottom b{padding:5px 7px;border-radius:99px;color:#fff;background:#202126;font-size:7px;letter-spacing:.07em}.adaptive-calendar{background:radial-gradient(circle at 92% 8%,rgba(255,222,0,.17),transparent 18%),#f7f6f2}.adaptive-calendar-head details{position:relative}.adaptive-calendar-head summary{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 15px;border:1px solid rgba(28,30,35,.12);border-radius:14px;background:#fff;font-size:11px;font-weight:800;list-style:none}.adaptive-calendar-head details>div{position:absolute;z-index:8;top:51px;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:380px;padding:17px;border:1px solid #e2e2df;border-radius:18px;background:#fff;box-shadow:0 18px 45px #1a1b1e26}.adaptive-calendar-head label{display:grid;gap:6px;color:#777c82;font-size:9px;font-weight:750}.adaptive-calendar-head input,.adaptive-calendar-head select{min-width:0;height:38px;padding:0 10px;border:1px solid #dedfdf;border-radius:10px;color:#24262c;background:#fafafa;font-size:11px}.adaptive-progress-panel{margin-top:25px;padding:20px 22px;border-radius:20px;background:#1c1d21;color:#fff}.adaptive-progress-panel>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:11px}.adaptive-progress-panel>div:first-child strong{font-size:16px}.adaptive-week-progress{height:9px;margin-top:14px;overflow:hidden;border-radius:99px;background:#ffffff21}.adaptive-week-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8b8e5,#f3dd00);transition:width .3s ease}.adaptive-cycle-line{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;margin-top:14px;color:#ffffffa8;font-size:9px}.adaptive-cycle-line>div{height:4px;overflow:hidden;border-radius:99px;background:#ffffff21}.adaptive-cycle-line>div i{display:block;height:100%;background:#b3a4ea}.adaptive-cycle-line strong{color:#fff}.adaptive-calendar-toolbar{display:flex;gap:8px;margin-top:20px}.adaptive-calendar-toolbar button,.topic-atlas>header>div:last-child button{min-height:34px;padding:0 13px;border:1px solid #dededb;border-radius:11px;color:#686d73;background:#ffffffa6;font-size:9px;font-weight:800}.adaptive-calendar-toolbar button.active,.topic-atlas>header>div:last-child button.active{border-color:#202126;color:#fff;background:#202126}.adaptive-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:14px}.adaptive-calendar-grid>article{min-width:0;padding:10px;border:1px solid rgba(31,33,38,.08);border-radius:20px;background:#ffffff85}.adaptive-calendar-grid>article>header{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 9px}.adaptive-calendar-grid>article>header span{color:#898d91;font-size:9px;font-weight:800}.adaptive-calendar-grid>article>header strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;font-size:10px}.adaptive-calendar-grid>article.today>header strong{color:#fff;background:#1e2024}.adaptive-session{position:relative;display:grid;width:100%;min-height:158px;padding:13px;overflow:hidden;border:1px solid transparent;border-radius:17px;color:#1f2025;background:#efc8ec;text-align:left}.adaptive-session.tone-1{background:#d8d0ee}.adaptive-session.tone-2{background:#fff}.adaptive-session.tone-3{background:#f2dc00}.adaptive-session.tone-4{background:#dceee8}.adaptive-session+.adaptive-session{margin-top:8px}.adaptive-session.selected{border-color:#1d1e22;box-shadow:0 7px 18px #1b1b1f1f}.adaptive-session.completed{opacity:.55}.adaptive-session>small{color:#1e1e228c;font-size:7px;font-weight:850;letter-spacing:.08em}.adaptive-session>strong{align-self:end;margin-top:18px;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.adaptive-session>span{margin-top:10px;color:#1e1e228f;font-size:8px}.adaptive-session>svg{position:absolute;top:9px;right:9px}.adaptive-rest{display:grid;min-height:158px;place-content:center;border:1px dashed #d7d6d1;border-radius:17px;color:#979893;text-align:center}.adaptive-rest span{font-size:10px;font-weight:800}.adaptive-rest small{margin-top:4px;font-size:8px}.adaptive-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:17px 18px;border:1px solid #e0ded7;border-radius:18px;background:#ffffffc7}.adaptive-selection>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#5e4acb;background:#eae5ff}.adaptive-selection>div{display:grid;gap:3px}.adaptive-selection small{color:#85898d;font-size:8px;font-weight:800;letter-spacing:.07em}.adaptive-selection strong{font-size:13px}.adaptive-selection p{margin:2px 0 0;color:#72767b;font-size:9px}.adaptive-selection>button{min-height:40px;padding:0 15px;border-radius:12px;font-size:10px}.adaptive-selection>button:disabled{opacity:.45}.topic-atlas{background:#f1f0eb}.topic-atlas>header>div:last-child{display:flex;gap:7px}.topic-domain-groups{display:grid;gap:16px;margin-top:27px}.topic-domain-groups>section{padding:20px;border:1px solid rgba(28,30,35,.08);border-radius:24px;background:#ffffffb3}.topic-domain-groups>section>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.domain-shape{width:44px;height:44px;border-radius:14px;background:#efc8ec}.domain-shape.tone-1{border-radius:50%;background:#d5caef}.domain-shape.tone-2{border-radius:14px 3px;background:#f1db00}.domain-shape.tone-3{border-radius:50% 50% 12px;background:#d9eee7}.domain-shape.tone-4{border-radius:5px 17px;background:#e4e0d9}.topic-domain-groups>section>header small{color:#86898d;font-size:8px;font-weight:800;letter-spacing:.08em}.topic-domain-groups>section>header h3{margin:4px 0 0;color:#25272d;font-size:16px}.topic-domain-groups>section>header>strong{color:#777b80;font-size:10px}.topic-domain-groups>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.topic-atlas-card{display:grid;min-height:154px;padding:16px;border:1px solid #e4e3df;border-radius:18px;color:#282a30;background:#fff;text-align:left;transition:transform .2s ease,border-color .2s ease}.topic-atlas-card.radius-1{border-radius:34px 18px 18px}.topic-atlas-card.radius-2{border-radius:18px 42px}.topic-atlas-card.radius-3{border-radius:18px 18px 42px}.topic-atlas-card:hover{border-color:#a99bdd;transform:translateY(-2px)}.topic-atlas-card>span{color:#9a8cda;font-size:9px;font-weight:850}.topic-atlas-card>strong{align-self:end;margin-top:17px;font-size:12px;line-height:1.3}.topic-atlas-card>small{margin-top:7px;color:#85898e;font-size:8px;line-height:1.4}.topic-atlas-card>div{height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:#eeeeeb}.topic-atlas-card>div i{display:block;height:100%;background:#7460d7}.topic-atlas-card>em{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#60656b;font-size:8px;font-style:normal;font-weight:700}@media(max-width:1120px){.onboarding-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.development-priority-grid,.topic-domain-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sat-source-underline{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-skip-ink:auto}.pixel-chat-page,.pixel-chat-page *{font-family:var(--font-body)!important}.pixel-chat-page{position:relative;width:min(1220px,calc(100% - 32px));min-height:calc(100dvh - 118px);margin:8px auto 56px;overflow:hidden;border:1px solid rgba(112,177,216,.24);border-radius:32px;color:#14243a;background:linear-gradient(135deg,#f8fdfff5,#e5f6fde6),url(/personalization/onboarding-meadow.png) center / cover;box-shadow:0 34px 78px -55px #14527e8c}.pixel-chat-page:before{position:absolute;top:-210px;right:-150px;width:500px;height:500px;border:72px solid rgba(55,157,219,.065);border-radius:46% 54% 50% 50%;content:"";pointer-events:none;transform:rotate(25deg)}.pixel-chat-topbar{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:11px 16px;border-bottom:1px solid rgba(150,195,220,.3);background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.pixel-chat-topbar button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d3e5ef;border-radius:13px;color:#345b75;background:#ffffffc7;font-size:12px;font-weight:700}.pixel-chat-topbar button:hover{border-color:#86c1e0;color:#1f6f9e;background:#fff}.pixel-chat-back{justify-self:start}.pixel-chat-brand{display:flex;align-items:center;gap:10px}.pixel-chat-avatar{position:relative;display:block;width:46px;height:46px;overflow:hidden;border:1px solid #d6e7f0;border-radius:15px 19px;background:#fff}.pixel-chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}.pixel-chat-avatar i{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#35b87f}.pixel-chat-brand>div{display:grid;gap:1px}.pixel-chat-brand strong{color:#172a42;font-size:15px;font-weight:750}.pixel-chat-brand div span{color:#6f8798;font-size:10px}.pixel-chat-top-actions{display:flex;justify-self:end;gap:8px}.pixel-chat-top-actions .pixel-plan-button,.pixel-chat-top-actions .pixel-plan-button:hover{border-color:transparent;color:#fff;background:linear-gradient(135deg,#237fc4,#49afe5);box-shadow:0 12px 24px -16px #166daae6}.pixel-chat-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);grid-template-rows:minmax(0,1fr) auto;gap:14px;height:clamp(620px,calc(100dvh - 205px),790px);min-height:0;padding:18px}.pixel-chat-intro{position:relative;display:flex;grid-row:1 / 3;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:clamp(22px,3vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:28px 18px 18px 28px;background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.96),transparent 34%),linear-gradient(150deg,#dcf3ffe6,#ddf5edc2);box-shadow:inset 0 1px #fffc;text-align:center}.pixel-mentor-visual{position:relative;width:min(205px,62%);height:240px;margin-bottom:6px}.pixel-mentor-shadow{position:absolute;right:13%;bottom:2%;left:13%;height:20%;border-radius:50%;background:#2d88be2e;filter:blur(18px)}.pixel-mentor-visual img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pixel-intro-copy>p{margin:0 0 8px;color:#177bb8;font-size:10px;font-weight:850;letter-spacing:.15em}.pixel-intro-copy h1,.pixel-intro-copy h1 *{font-family:var(--font-display)!important}.pixel-intro-copy h1{margin:0;color:#14243a;font-size:clamp(34px,3.7vw,52px);font-weight:750;line-height:.98;letter-spacing:-.055em}.pixel-intro-copy h1 em{color:#278bc8;font-style:normal}.pixel-intro-copy>span{display:block;max-width:390px;margin:14px auto 0;color:#5f7789;font-size:12px;line-height:1.58}.pixel-capabilities{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.pixel-capabilities span{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(137,190,218,.35);border-radius:999px;color:#39728f;background:#ffffffa8;font-size:9px;font-weight:750}.pixel-plan-usage{display:inline-flex;min-height:31px;align-items:center;margin-top:13px;padding:0 11px;border-radius:999px;color:#1769a4;background:#eaf6ff;font-size:9px;font-weight:750}.pixel-chat-messages{display:flex;min-width:0;min-height:0;flex-direction:column;gap:11px;padding:20px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(211,231,241,.9);border-radius:18px 28px 18px 18px;background:#ffffffdb;scrollbar-color:#9ccce6 transparent}.pixel-empty-prompts{display:grid;align-content:center;gap:9px;min-height:100%}.pixel-empty-prompts>p{margin:0 0 5px;color:#8194a4;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pixel-empty-prompts button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 13px 9px 10px;border:1px solid #dfebf2;border-radius:16px;color:#2a4d64;background:#f9fcfe;text-align:left}.pixel-empty-prompts button:hover{border-color:#8cc8e6;background:#eef9fe;transform:translateY(-1px)}.pixel-empty-prompts button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px 16px;color:#247fb8;background:#e5f5fd}.pixel-empty-prompts button strong{font-size:12px;font-weight:750}.pixel-message{display:grid;align-self:flex-start;gap:6px;max-width:min(82%,520px);padding:12px 14px;border:1px solid #deebf2;border-radius:18px 18px 18px 7px;color:#294459;background:#f5fafc}.pixel-message-user{align-self:flex-end;border-color:transparent;border-radius:18px 18px 7px;color:#fff;background:linear-gradient(145deg,#237fc2,#43a9dc)}.pixel-message-author{color:#2b82b5;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pixel-message-user .pixel-message-author{color:#ffffffb3}.pixel-message p{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap}.pixel-message-image{width:min(100%,360px);max-height:320px;border-radius:12px;object-fit:contain;background:#fff}.pixel-typing{display:inline-flex;align-self:flex-start;gap:5px;padding:13px 15px;border-radius:16px 16px 16px 6px;background:#edf7fc}.pixel-typing span{width:6px;height:6px;border-radius:50%;background:#4b9bc8;animation:pixel-typing-pulse 1.1s ease-in-out infinite}.pixel-typing span:nth-child(2){animation-delay:.14s}.pixel-typing span:nth-child(3){animation-delay:.28s}@keyframes pixel-typing-pulse{50%{opacity:.35;transform:translateY(-3px)}}.pixel-composer{position:relative;display:grid;gap:9px;padding:13px;border:1px solid rgba(205,228,240,.95);border-radius:18px 18px 28px;background:#ffffffeb;box-shadow:0 18px 36px -32px #134b70a6}.pixel-composer textarea{width:100%;min-height:68px;max-height:170px;padding:10px 11px;resize:vertical;border:0;color:#20394c;background:transparent;font-size:12px;line-height:1.5;outline:none}.pixel-composer-footer{display:flex;align-items:center;gap:8px}.pixel-composer-footer>button:first-child{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid #d7e8f1;border-radius:12px;color:#41708c;background:#f3f9fc;font-size:10px;font-weight:750}.pixel-composer-footer .pixel-send-button{display:grid;width:40px;height:40px;place-items:center;margin-left:auto;padding:0;border:0;border-radius:13px 17px;color:#fff;background:linear-gradient(135deg,#237fc4,#48b0e5);box-shadow:0 12px 22px -14px #1c78b5d9}.pixel-composer-footer .pixel-send-button:disabled{opacity:.4;box-shadow:none}.pixel-attachment{position:relative;width:90px;overflow:hidden;border-radius:13px}.pixel-attachment img{display:block;width:90px;height:70px;object-fit:cover}.pixel-attachment button{position:absolute;top:4px;right:4px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:8px;color:#fff;background:#142432b8}.pixel-chat-error{margin:0;padding:8px 10px;border-radius:10px;color:#a3424b;background:#fff0f2;font-size:10px}.app-nav .action-bar,.home-shell .action-bar{max-width:min(100%,1160px)!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:none}.app-nav .action-bar::-webkit-scrollbar,.home-shell .action-bar::-webkit-scrollbar{display:none}@media(min-width:1700px){.app-nav .action-bar-item,.home-shell .action-bar-item{gap:5px!important;padding-inline:9px!important;font-size:11px!important}.app-nav .action-bar-label,.home-shell .action-bar-label{white-space:nowrap!important}}@media(max-width:900px){.pixel-chat-page{width:min(100% - 20px,760px);border-radius:26px}.pixel-chat-topbar{grid-template-columns:auto 1fr auto}.pixel-chat-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(430px,1fr) auto;height:auto}.pixel-chat-intro{grid-row:auto;min-height:320px;border-radius:24px 16px 16px 24px}.pixel-mentor-visual{width:120px;height:140px}}@media(max-width:620px){.pixel-chat-topbar{grid-template-columns:42px 1fr auto;gap:7px;padding:9px}.pixel-chat-back{width:42px;padding:0;font-size:0}.pixel-chat-brand{justify-self:center}.pixel-chat-avatar,.pixel-chat-brand div span,.pixel-chat-top-actions>button:first-child,.pixel-plan-button svg{display:none}.pixel-plan-button{min-width:56px;padding:0 9px!important}.pixel-chat-shell{grid-template-rows:auto minmax(390px,56dvh) auto;gap:9px;padding:9px}.pixel-chat-intro{min-height:250px;padding:20px 16px;border-radius:20px}.pixel-mentor-visual{width:88px;height:100px}.pixel-intro-copy h1{font-size:32px}.pixel-intro-copy>span{font-size:11px}.pixel-capabilities{margin-top:13px}.pixel-chat-messages,.pixel-composer{border-radius:18px}.pixel-chat-messages{padding:13px}.pixel-message{max-width:91%}}@media(max-width:760px){.onboarding-topbar{width:min(100% - 28px,1180px)}.onboarding-stage{align-items:start;padding:50px 16px 100px}.onboarding-options,.onboarding-options.compact{grid-template-columns:1fr}.onboarding-footer{grid-template-columns:1fr auto;padding:0 16px}.onboarding-footer span{display:none}.development-plan-page{width:min(calc(100% - 24px),1480px);padding-top:22px}.development-hero,.development-priority-section>header,.adaptive-calendar-head,.topic-atlas>header{align-items:stretch;flex-direction:column}.development-hero,.development-priority-section,.adaptive-calendar,.topic-atlas{padding:24px;border-radius:24px}.development-scores,.development-priority-grid,.topic-domain-groups>section>div{grid-template-columns:1fr}.development-score-lock{position:relative;inset:auto;grid-template-columns:auto 1fr;margin:-12px 12px 0}.development-score-lock button{grid-column:1 / -1}.adaptive-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-selection{grid-template-columns:auto 1fr}.adaptive-selection>button{grid-column:1 / -1}.topic-atlas>header>div:last-child{overflow-x:auto}}@media(max-width:460px){.onboarding-question h1{font-size:31px}.development-hero h1{font-size:36px}.adaptive-calendar-grid{grid-template-columns:1fr}.adaptive-calendar-head details>div{right:auto;left:0;grid-template-columns:1fr;width:min(82vw,320px)}.topic-domain-groups>section>header{grid-template-columns:auto 1fr}.topic-domain-groups>section>header>strong{grid-column:1 / -1}}.iphone-score-roller{grid-template-columns:minmax(300px,430px);gap:16px}.score-roller-shell{padding:20px 24px 18px;border-radius:26px;background:#202020;box-shadow:0 24px 52px #050d1447}.score-roller-label{color:#ffffff85}.score-roller-columns{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;overflow:hidden;border-radius:12px}.score-roller-columns:after{position:absolute;z-index:4;top:50%;left:50%;width:1px;height:34px;background:#ffffff1f;content:"";transform:translate(-50%,-50%)}.score-roller-window{position:relative;z-index:2;height:260px;margin-top:0;padding:104px 0;-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}.score-roller-window>button{height:52px;color:#ffffff47;font-size:20px;font-weight:650}.score-roller-window>button.active{color:#f8f8fa;font-size:24px;font-weight:700;transform:none}.score-roller-focus{z-index:1;top:104px;right:0;left:0;height:52px;border:0;border-radius:0;background:#36353d}.score-roller-result{display:block;margin-top:12px;color:#fff;font-size:28px;font-weight:760;letter-spacing:-.04em;text-align:center}.score-roller-result small{margin-left:5px;color:#ffffff6b;font-size:11px;letter-spacing:0}.score-roller-continue{grid-column:auto;min-height:52px;border-radius:14px;font-size:12px}.blue-plan-page{width:min(calc(100% - 44px),1480px);padding-top:38px}.blue-plan-heading,.blue-score-landscape,.blue-week-calendar{border:0;border-radius:28px;background:#ffffffe6;box-shadow:0 14px 40px #13456712}.blue-plan-heading{padding:30px 34px}.blue-score-landscape{grid-template-columns:minmax(330px,1.15fr) minmax(180px,.6fr) minmax(180px,.6fr);gap:clamp(24px,3.4vw,54px);min-height:180px;margin-top:14px;padding:28px 34px}.blue-score-main>strong{font-size:clamp(58px,6vw,86px)}.blue-score-main small,.blue-score-section>span{font-size:10px}.blue-score-section>strong{margin-top:8px;font-size:42px}.blue-score-section>div{margin-top:12px}.blue-week-calendar{margin-top:14px;padding:30px 34px 34px}.blue-week-progress{font-size:10px}.blue-calendar-row>article>button{cursor:pointer}.blue-calendar-row>article>button:disabled{cursor:default}.blue-calendar-row article h3{font-size:15px}.reference-diagnostic{min-height:100vh;padding-bottom:78px;border-top:7px solid #2c2c2c;color:#071426;background:#fff}.reference-diagnostic-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 36px;border-bottom:1px solid #dce2e8;background:#fff}.reference-diagnostic-topbar>button,.reference-timer button,.reference-tools button{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:0;color:#314660;background:transparent;font-size:12px;font-weight:600}.reference-timer{display:grid;justify-items:center;gap:3px}.reference-timer strong{font-size:17px;line-height:1}.reference-timer button{min-height:21px;padding:0 9px;border:1px solid #dfe4ea;border-radius:999px;color:#748093;font-size:9px}.reference-tools{display:flex;justify-content:end;gap:28px}.reference-tools button{display:grid;justify-items:center;gap:3px;min-width:48px;color:#26394f;font-size:10px}.reference-tools button.active{color:#1474b9}.reference-diagnostic-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 157px)}.reference-passage-panel{padding:clamp(44px,5.5vw,84px) clamp(40px,8.5vw,170px);border-right:1px solid #dce2e8;background:#fff}.reference-passage-panel p{margin:0;font-size:clamp(15px,1.12vw,18px);font-weight:500;line-height:1.66;white-space:pre-line}.reference-passage-panel img{display:block;max-width:100%;max-height:240px;margin:0 auto 26px;object-fit:contain}.reference-question-panel{padding:43px clamp(36px,5.7vw,110px);background:#fff}.reference-question-panel>header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;min-height:54px;background:#eff0f2}.reference-question-panel>header>strong{display:grid;align-self:stretch;place-items:center;border-radius:7px;color:#fff;background:#050f24;font-size:18px}.reference-question-panel>header button{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;color:#182a41;background:transparent;font-size:12px;font-weight:650}.reference-question-panel>header button:nth-child(2){margin-left:18px}.reference-question-panel>header button:last-child{margin-right:16px;color:#617187}.reference-question-panel>header button.active{color:#1473b9}.reference-question-panel>h2{margin:25px 0 20px;font-size:clamp(15px,1.12vw,18px);font-weight:560;line-height:1.45}.reference-answer-list{display:grid;gap:11px}.reference-answer-list>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.reference-answer-list>div>button:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:9px 16px;border:1px solid #253240;border-radius:0;color:#111e2f;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.reference-answer-list>div>button:first-child:hover{border-color:#1977b5;box-shadow:0 0 0 2px #1977b51a}.reference-answer-list>div>button:first-child.selected{border-color:#1171b4;background:#eef8fe;box-shadow:inset 4px 0 #1171b4}.reference-answer-list>div>button:first-child>span,.reference-eliminate>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #c7d3e0;border-radius:50%;color:#17334f;background:#fff;font-size:11px;font-weight:600}.reference-answer-list strong{font-size:12px;font-weight:520;line-height:1.45}.reference-answer-list img{max-width:100%;max-height:110px;object-fit:contain}.reference-eliminate{position:relative;display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent}.reference-eliminate i{position:absolute;width:38px;height:1px;background:#24364b}.reference-answer-list>div.eliminated>button:first-child{opacity:.45}.reference-answer-list>div.eliminated>button:first-child strong{text-decoration:line-through}.reference-diagnostic.highlight-active .reference-passage-panel p::selection,.reference-diagnostic.highlight-active .reference-question-panel h2::selection{color:inherit;background:#cdeafe}.reference-diagnostic-footer{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 28px;border-top:1px solid #dce2e8;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-diagnostic-footer>strong{padding:12px 16px;border-radius:10px;color:#fff;background:#071426;font-size:10px}.reference-diagnostic-footer>div{display:flex;gap:8px}.reference-diagnostic-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:1px solid #d8e2ea;border-radius:12px;color:#356078;background:#f2fbfc;font-size:10px;font-weight:650}.reference-diagnostic-footer button:disabled{color:#aab3bd;background:#fafbfc;opacity:.65}.reference-diagnostic-footer button.next{border-color:#1c83c5;color:#fff;background:#2089ca;box-shadow:0 7px 18px #2089ca33}.reference-diagnostic-footer button.next:disabled{border-color:#d8e2ea;color:#aab3bd;background:#edf1f4;box-shadow:none}@media(max-width:900px){.blue-score-landscape{grid-template-columns:1fr 1fr}.blue-score-main{grid-column:1 / -1}.reference-diagnostic-topbar{padding:0 16px}.reference-tools{gap:10px}.reference-diagnostic-workspace{grid-template-columns:1fr}.reference-passage-panel{padding:32px 24px;border-right:0;border-bottom:1px solid #dce2e8}.reference-question-panel{padding:28px 24px}.reference-diagnostic-footer{padding:0 14px}.reference-diagnostic-footer>div{overflow-x:auto}}@media(max-width:620px){.iphone-score-roller{grid-template-columns:minmax(260px,1fr)}.blue-plan-heading,.blue-score-landscape,.blue-week-calendar{padding:24px 20px;border-radius:22px}.reference-diagnostic-topbar{grid-template-columns:1fr auto 1fr}.reference-diagnostic-topbar>button{font-size:0}.reference-tools button span{display:none}.reference-question-panel>header{grid-template-columns:46px 1fr}.reference-question-panel>header button:last-child{display:none}.reference-answer-list>div{grid-template-columns:minmax(0,1fr) 38px;gap:4px}.reference-diagnostic-footer>strong,.reference-diagnostic-footer button:nth-child(2),.reference-diagnostic-footer button:nth-child(3),.reference-diagnostic-footer button:nth-child(4){display:none}}.registration-onboarding{position:relative;background:linear-gradient(110deg,#f8fcf8e0,#fafcffc2),url(/personalization/onboarding-meadow.png) center / cover fixed}.registration-onboarding .onboarding-topbar{position:relative;z-index:2}.registration-onboarding .onboarding-progress{position:relative;z-index:2;background:#ffffff80}.registration-onboarding .onboarding-progress i{background:linear-gradient(90deg,#176fc1,#63a9d8)}.registration-onboarding .onboarding-stage{position:relative;z-index:1;align-items:center;overflow-y:auto}.registration-onboarding .onboarding-question{width:min(100%,900px);padding:clamp(26px,4vw,46px);border:1px solid rgba(255,255,255,.82);border-radius:30px;background:#fffc;box-shadow:0 24px 70px #234c3d21;-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}.registration-onboarding .onboarding-question>small{color:#176fc1}.registration-onboarding .onboarding-question>p{color:#5f7180}.registration-onboarding .onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-onboarding .onboarding-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-onboarding .onboarding-options>button{background:#ffffffe6}.registration-onboarding .onboarding-options>button:hover,.registration-onboarding .onboarding-options>button.selected{border-color:#2684cf;box-shadow:0 12px 28px #1a6fb521}.registration-onboarding .onboarding-options>button:focus-visible,.registration-onboarding .onboarding-score-form input:focus-visible,.registration-onboarding .onboarding-footer button:focus-visible{outline:3px solid rgba(38,132,207,.25);outline-offset:2px}.registration-onboarding .onboarding-options>button:disabled{cursor:not-allowed;opacity:.42;transform:none}.registration-onboarding .onboarding-option-shape,.registration-onboarding .onboarding-option-shape.shape-1,.registration-onboarding .onboarding-option-shape.shape-2,.registration-onboarding .onboarding-option-shape.shape-3{color:#146caf;background:#e4f2fc}.registration-onboarding .onboarding-choice-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c9d8e3;border-radius:50%;color:transparent;background:#fff}.registration-onboarding .onboarding-options>button.selected .onboarding-choice-check{border-color:#217fbe;color:#fff;background:#217fbe}.onboarding-score-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.onboarding-score-form label{display:grid;gap:8px;color:#34556c;font-size:11px;font-weight:780}.onboarding-score-form input{width:100%;min-width:0;height:58px;padding:0 16px;border:1px solid #d4e0e8;border-radius:15px;color:#10283a;background:#ffffffe6;font-size:17px;font-weight:720}.onboarding-score-memory{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:42px;padding:0 14px;border:1px solid #d5e2ea;border-radius:12px;color:#517084;background:#ffffffc7;font-size:11px;font-weight:720}.onboarding-score-memory.selected{border-color:#2684cf;color:#176fa9;background:#edf8ff}.onboarding-score-memory svg{opacity:0}.onboarding-score-memory.selected svg{opacity:1}.onboarding-form-message{width:fit-content;margin:18px 0 0!important;padding:11px 14px;border-radius:12px;color:#44677d!important;background:#e2f2fbe6;font-size:11px!important;font-weight:650;line-height:1.45!important}.onboarding-form-message.error{grid-column:1 / -1;margin-top:0!important;color:#9e3f3f!important;background:#fff0f0}.registration-onboarding .onboarding-footer{z-index:3;background:#ffffffc7}.registration-onboarding .onboarding-footer .onboarding-continue{justify-self:end;min-height:44px;padding:0 17px;border-radius:13px;color:#fff;background:#176fc1;box-shadow:0 9px 20px #176fc133}.registration-onboarding .onboarding-footer .onboarding-continue:disabled{color:#8e9aa4;background:#e9eef1;box-shadow:none}@media(max-width:760px){.registration-onboarding{background-attachment:scroll;background-position:45% center}.registration-onboarding .onboarding-stage{padding:34px 14px 100px}.registration-onboarding .onboarding-question{padding:25px 18px;border-radius:23px}.registration-onboarding .onboarding-options,.registration-onboarding .onboarding-options.compact,.onboarding-score-form{grid-template-columns:1fr}.onboarding-score-memory,.onboarding-form-message.error{grid-column:1}.registration-onboarding .onboarding-footer{grid-template-columns:auto 1fr auto;padding-inline:14px}.registration-onboarding .onboarding-footer>span{display:none}}.registration-onboarding .score-roller-shell{width:100%;padding:20px 24px 18px;border:1px solid #c9e1f2;border-radius:25px;background:linear-gradient(155deg,#fffffffa,#e7f5fdf5);box-shadow:0 20px 45px #19679c24}.registration-onboarding .score-roller-label{color:#2879b3}.registration-onboarding .score-roller-columns{background:#e1f2fd75}.registration-onboarding .score-roller-columns:after{background:#2a77ab29}.registration-onboarding .score-roller-window>button{color:#23567857}.registration-onboarding .score-roller-window>button.active{color:#0e578b}.registration-onboarding .score-roller-focus{background:linear-gradient(90deg,#d8eefc,#cbe8fa);box-shadow:inset 0 1px #fffc,inset 0 -1px #539ac924}.registration-onboarding .score-roller-result{color:#103d5e}.registration-onboarding .score-roller-result small{color:#7895a8}.registration-onboarding .score-roller-shell.compact{padding:16px 14px 14px;border-radius:20px}.registration-onboarding .score-roller-shell.compact .score-roller-window{height:208px;padding:78px 0}.registration-onboarding .score-roller-shell.compact .score-roller-focus{top:78px}.registration-onboarding .score-roller-shell.compact .score-roller-result{margin-top:8px;font-size:23px}.registration-onboarding .score-roller-columns.single{grid-template-columns:1fr}.registration-onboarding .score-roller-columns.single:after{display:none}.registration-onboarding .score-roller-columns.score .score-roller-window>button{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.registration-onboarding .score-roller-columns.score .score-roller-window>button.active{font-size:28px}.registration-onboarding .value-roller-shell{width:min(100%,500px);margin-inline:auto}.registration-onboarding .value-roller-shell .score-roller-window>button{padding-inline:20px;font-size:15px;letter-spacing:-.01em}.registration-onboarding .value-roller-shell .score-roller-window>button.active{font-size:18px}.registration-onboarding .value-roller-note{display:block;min-height:18px;margin-top:12px;color:#64869d;font-size:10px;font-weight:680;text-align:center}.registration-onboarding .onboarding-score-form{align-items:start}@media(max-width:900px){.registration-onboarding .onboarding-score-form{grid-template-columns:1fr}.registration-onboarding .score-roller-shell.compact{width:min(100%,460px);margin-inline:auto}}.registration-onboarding,.registration-onboarding *{font-family:Montserrat,Segoe UI Variable,Segoe UI,sans-serif!important;font-weight:400!important}.registration-onboarding .onboarding-brand{justify-self:center;color:#10182d;font-size:22px;letter-spacing:-.035em}.registration-onboarding .onboarding-option-label{font-size:15px;line-height:1.25}.registration-onboarding .onboarding-option-shape{overflow:hidden}.registration-onboarding .onboarding-option-shape img{width:38px;height:38px;max-width:none;object-fit:contain}.registration-onboarding .onboarding-options.compact .onboarding-option-shape img{width:46px;height:46px}.registration-onboarding .poll-control-icon{position:relative;display:inline-block;width:16px;height:16px;flex:0 0 16px;color:currentColor}.registration-onboarding .poll-control-icon:before{position:absolute;top:4px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:""}.registration-onboarding .poll-control-icon.forward:before{right:4px;transform:rotate(45deg)}.registration-onboarding .poll-control-icon.back:before{left:4px;transform:rotate(-135deg)}.registration-onboarding .onboarding-choice-check i{display:block;width:8px;height:5px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.registration-onboarding .onboarding-score-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav .nav-brand,.home-shell .nav-brand,.app-nav .action-bar,.home-shell .action-bar,.app-nav .profile-button,.home-shell .profile-button{border-color:#ffffff9e;background:#237eca3d;box-shadow:0 10px 30px #124e841f,inset 0 1px #ffffff59;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.app-shell:not(.home-shell) .app-nav .nav-brand,.app-shell:not(.home-shell) .app-nav .action-bar,.app-shell:not(.home-shell) .app-nav .profile-button{border-color:#fffc;color:#174d8f;background:#ffffff47;box-shadow:0 10px 30px #235b8217,inset 0 1px #ffffff80}.app-shell:not(.home-shell) .app-nav .nav-brand span,.app-shell:not(.home-shell) .app-nav .action-bar-item,.app-shell:not(.home-shell) .app-nav .profile-button{color:#174d8f;text-shadow:0 1px 10px rgba(255,255,255,.55)}.app-shell:not(.home-shell) .app-nav .profile-button small{color:#174d8fa8}.app-shell:not(.home-shell) .app-nav .action-bar-highlight{background:#2870c621}.app-nav .profile-button,.home-shell .profile-button{width:fit-content;min-width:0;padding-inline:11px 9px}.app-nav .nav-brand:hover,.home-shell .nav-brand:hover,.app-nav .profile-button:hover,.home-shell .profile-button:hover{border-color:#ffffffeb;background:#ffffff57}.personal-assistant{will-change:transform}.assistant-orb{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.personal-assistant.dragging .assistant-orb{cursor:grabbing;transform:scale(1.03);filter:saturate(1.08)}.personalization-intro,.personalization-benefits article,.personalization-summary article,.personalization-priorities,.personalization-next-session,.weekly-plan-section,.mastery-review-section,.personalization-prompt{border-color:#b0c5b78a;background:linear-gradient(135deg,#ffffffe6,#f8fcf5c7),url(/personalization/floral-card-background-v1.png) center / cover no-repeat!important;box-shadow:0 18px 48px -40px #2c554157,inset 0 1px #ffffffd6}.personalization-preview,.personalization-score,.personalization-next-session{color:var(--personal-ink);background:linear-gradient(135deg,#eff9f6e0,#fffaf5c7),url(/personalization/floral-card-background-v1.png) center / cover no-repeat!important}.personalization-preview:after{border-color:#2870c61f}.personalization-preview-head small,.personalization-preview-score span,.personalization-score>span,.personalization-score>em,.personalization-next-session>small,.personalization-next-session p{color:var(--personal-muted)!important}.personalization-preview-head strong,.personalization-preview-score strong,.personalization-score>strong,.personalization-next-session h2{color:var(--personal-ink)!important}.personalization-score>strong small{color:#17171785!important}.personalization-preview-head>span,.personalization-next-session>span,.personalization-prompt-icon,.personalization-prompt.complete .personalization-prompt-icon{color:#1d5ca7;background:#54e2c052}.personalization-intro-copy>button,.personalization-next-session button,.personalization-priorities header>button,.personalization-prompt>button,.mastery-review-section header>button,.weekly-plan-list button{background:#2870c6}.personalization-intro-copy>button:hover,.personalization-next-session button:hover,.personalization-priorities header>button:hover,.personalization-prompt>button:hover,.mastery-review-section header>button:hover,.weekly-plan-list button:hover:not(:disabled){background:#1d5ca7}.personalization-preview-row i,.personalization-section-score>div i,.personalization-section-score:last-child>div i{background:linear-gradient(90deg,#2870c6,#54e2c0)}.personalization-benefits article:nth-child(2) svg,.personalization-benefits article:nth-child(3) svg{color:#2870c6}.topic-page{width:100%;margin:4px auto 44px;padding:28px 32px 58px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:28px;background:#ffffffad;box-shadow:0 24px 70px -54px #274d3c5c,inset 0 1px #ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:680px){.topic-page{padding:18px 14px 42px;border-radius:20px}}@media(max-width:440px){.study-calendar-header{grid-template-columns:1fr!important}}.registration-onboarding .onboarding-total-score{grid-column:1 / -1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 14px;width:min(100%,480px);min-height:86px;margin:4px auto 0;padding:12px 20px;border:1px solid #c9e1f2;border-radius:22px;color:#315f7d;background:#f4fbfff0;box-shadow:0 14px 32px #19679c1a}.registration-onboarding .onboarding-total-score img{grid-row:1 / 3;width:44px;height:44px;object-fit:contain}.registration-onboarding .onboarding-total-score>span:not(.onboarding-total-value){font-size:13px}.registration-onboarding .onboarding-total-value{grid-row:1 / 3;grid-column:3;color:#105f98;font-size:clamp(30px,5vw,42px);letter-spacing:-.04em}.registration-onboarding .onboarding-total-score small{color:#7190a5;font-size:11px}@media(max-width:900px){.registration-onboarding .onboarding-score-form{grid-template-columns:1fr}.registration-onboarding .onboarding-total-score{grid-column:1}}html,body,body *{font-family:var(--font-body)!important}body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) *,.nav-brand,.nav-brand *{font-family:var(--font-display)!important}body{font-size:16px;line-height:1.5}.app-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:max-content minmax(0,1fr) max-content!important;gap:16px!important;width:calc(100vw - 32px)!important;max-width:none!important;margin-right:0!important;margin-left:calc(50% - 50vw + 16px)!important;padding:0!important;overflow:visible!important;transform:none!important}.app-shell.home-shell .app-nav{right:auto!important;left:16px!important;width:calc(100vw - 32px)!important;margin-left:0!important;transform:none!important}.app-nav .nav-brand,.home-shell .nav-brand{justify-self:start!important}.app-nav .profile-button,.home-shell .profile-button{justify-self:end!important}.app-nav .action-bar,.home-shell .action-bar{width:max-content!important;max-width:100%!important;min-width:0!important;justify-self:center!important;overflow:hidden!important}@media(min-width:1401px){.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:inline-block!important;max-width:170px!important;margin-left:2px!important;overflow:visible!important;opacity:1!important;transform:none!important}.app-nav .action-bar-item,.home-shell .action-bar-item{width:auto!important;min-width:44px!important;padding-inline:12px!important}}@media(max-width:1400px){.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:none!important;max-width:0!important;margin-left:0!important;opacity:0!important}.app-nav .action-bar-item,.home-shell .action-bar-item{width:44px!important;min-width:44px!important;padding:0!important}}.practice-paper-card .paper-card-copy{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.practice-paper-card h2{position:static!important;display:block!important;min-width:0!important;min-height:104px!important;max-width:100%!important;max-height:none!important;margin:8px 0 0!important;overflow:visible!important;font-size:clamp(25px,2vw,32px)!important;line-height:1.08!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important}.practice-paper-card p{position:static!important;display:block!important;min-width:0!important;min-height:46px!important;max-height:none!important;margin:0!important;overflow:visible!important;line-height:1.45!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important}.practice-paper-card .paper-card-tags{margin-top:auto!important}@media(max-width:680px){.app-shell .app-nav,.app-shell:not(.home-shell) .app-nav{gap:6px!important;width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important}.app-shell.home-shell .app-nav{left:8px!important;width:calc(100vw - 16px)!important}.practice-paper-card h2{min-height:0!important}}.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:max-content minmax(0,auto) max-content;gap:12px;width:min(calc(100vw - 32px),1540px);margin:12px auto 24px}.app-shell:not(.home-shell) .app-nav{width:min(100%,1540px);margin-right:auto;margin-left:auto}.app-nav .action-bar,.home-shell .action-bar{width:auto;max-width:100%;justify-self:center;overflow:hidden}.app-nav .action-bar-item,.home-shell .action-bar-item{flex:0 0 auto;min-width:44px;padding-inline:12px}.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:inline-block;max-width:0;margin-left:0;overflow:hidden;opacity:0;transform:translate(-4px);transition:max-width .2s ease,margin .2s ease,opacity .15s ease,transform .2s ease}.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{max-width:150px;margin-left:2px;opacity:1;transform:translate(0)}.app-nav .action-bar-badge,.home-shell .action-bar-badge{display:none}.practice-papers-page{width:min(100%,1480px);overflow-x:clip}.practice-paper-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}.practice-paper-grid .practice-paper-card{grid-template-rows:1fr auto;min-width:0;min-height:360px;overflow:hidden}.practice-paper-card .paper-card-copy{min-width:0}.practice-paper-card h2{max-width:100%;margin:22px 0 10px;overflow:visible;color:#101828;font-size:clamp(25px,2vw,32px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.practice-paper-card p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.paper-card-tags{min-width:0;flex-wrap:wrap}.paper-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.paper-card-actions .primary-button{grid-column:1 / -1;width:100%}.paper-section-button{min-width:0}.paper-section-button span,.paper-section-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-stage:not(.paper-stage-math){grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr)}.paper-passage,.paper-question-panel{min-width:0}.paper-passage{padding:clamp(34px,4vw,72px);font-family:var(--font-body);font-size:clamp(17px,1.22vw,20px);line-height:1.62;white-space:pre-line}.paper-question-panel{padding:clamp(28px,3.2vw,54px)}.paper-question-text{margin:20px 0 24px;font-size:clamp(18px,1.35vw,22px);line-height:1.42}.paper-choice-list{min-width:0;gap:14px}.paper-choice-list>button:not(.paper-choice-with-image){min-width:0;min-height:68px;align-items:flex-start;padding:16px 18px;overflow:hidden}.paper-choice-list>button:not(.paper-choice-with-image)>span{flex:0 0 34px;margin-top:0}.paper-choice-list>button:not(.paper-choice-with-image) strong{min-width:0;overflow:visible;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.12vw,18px);font-weight:500;line-height:1.48;overflow-wrap:anywhere;text-align:left;white-space:normal}.personal-assistant,.assistant-orb{pointer-events:auto}.assistant-orb,.assistant-orb img{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.assistant-orb img{pointer-events:none}.personal-assistant.dragging .assistant-orb,.personal-assistant.dragging .assistant-orb:hover{cursor:grabbing;filter:saturate(1.08);transform:scale(1.03);transition:none}.personal-assistant.paper-exam-active{right:auto;bottom:10px;left:10px;align-items:flex-start}.personal-assistant.paper-exam-active .assistant-orb{width:48px;height:52px}@media(max-width:1320px){.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label{display:none!important;max-width:0!important;margin-left:0!important;opacity:0!important}.app-nav .action-bar-item,.home-shell .action-bar-item{width:44px;padding:0}}@media(max-width:900px){.practice-paper-grid{grid-template-columns:1fr}.paper-stage:not(.paper-stage-math){grid-template-columns:1fr}.paper-passage{border-right:0;border-bottom:1px solid #d7dce3}}@media(max-width:680px){.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:max-content minmax(0,1fr) max-content;width:calc(100vw - 16px);gap:6px}.app-nav .action-bar,.home-shell .action-bar{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.app-nav .action-bar::-webkit-scrollbar,.home-shell .action-bar::-webkit-scrollbar{display:none}.app-nav .action-bar-item,.home-shell .action-bar-item{width:40px;min-width:40px}.practice-paper-grid .practice-paper-card{min-height:330px}.paper-card-actions{grid-template-columns:1fr}.paper-card-actions .primary-button{grid-column:auto}.paper-passage,.paper-question-panel{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.app-nav .action-bar-label,.home-shell .action-bar-label,.assistant-orb{transition:none}}.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{position:sticky!important;top:10px!important;left:auto!important;display:grid!important;grid-template-columns:minmax(176px,1fr) auto minmax(176px,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:16px!important;width:calc(100vw - clamp(32px,7vw,136px))!important;max-width:none!important;min-height:64px!important;margin:10px auto!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important}.app-shell.home-shell .app-nav{position:fixed!important;right:clamp(16px,3.5vw,68px)!important;left:clamp(16px,3.5vw,68px)!important;width:auto!important;margin:0!important}.app-shell:not(.home-shell) .app-nav{width:calc(100vw - clamp(32px,7vw,136px) - 16px)!important;margin-right:0!important;margin-left:calc(50% - 50vw + clamp(16px,3.5vw,68px) + 8px)!important}.app-nav .nav-brand,.home-shell .nav-brand,.app-nav .action-bar,.home-shell .action-bar,.app-nav .profile-button,.home-shell .profile-button{border:1px solid rgba(210,237,255,.78)!important;color:#fff!important;background:linear-gradient(135deg,#2d8bdce6,#67bef1c7)!important;box-shadow:0 14px 34px #1460a433,inset 0 1px #ffffff61!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important}.app-nav .nav-brand,.home-shell .nav-brand{justify-self:start!important;min-height:64px!important;margin:0!important;padding:7px 17px 7px 8px!important;border-radius:19px!important}.app-nav .brand-logo,.home-shell .brand-logo{width:50px!important;height:50px!important;border-radius:13px!important}.app-nav .nav-brand span,.home-shell .nav-brand span,.app-nav .profile-button,.home-shell .profile-button,.app-nav .profile-button small,.home-shell .profile-button small{color:#fff!important}.app-nav .action-bar,.home-shell .action-bar{justify-self:center!important;width:max-content!important;max-width:min(100%,960px)!important;min-height:56px!important;justify-content:center!important;gap:2px!important;padding:5px!important;overflow:hidden!important;border-radius:999px!important}.app-nav .action-bar-item,.home-shell .action-bar-item{width:auto!important;min-width:44px!important;height:44px!important;flex:0 0 auto!important;gap:7px!important;padding:0 12px!important;color:#ffffffe6!important;font-size:12px!important;text-shadow:0 1px 9px rgba(10,67,122,.22)!important}.app-nav .action-bar-highlight,.home-shell .action-bar-highlight{background:#1865b47a!important}.app-nav .action-bar-item.active,.app-nav .action-bar-item:hover,.app-nav .action-bar-item:focus-visible,.home-shell .action-bar-item.active,.home-shell .action-bar-item:hover,.home-shell .action-bar-item:focus-visible{color:#fff!important}.app-nav .profile-button,.home-shell .profile-button{justify-self:end!important;min-width:158px!important;min-height:50px!important;margin:0!important;padding:6px 13px!important;border-radius:16px!important}@media(min-width:1460px){.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:inline-block!important;max-width:170px!important;margin-left:0!important;overflow:visible!important;opacity:1!important;transform:none!important}}@media(max-width:1459px){.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:none!important;max-width:0!important;margin-left:0!important;opacity:0!important}.app-nav .action-bar-item,.home-shell .action-bar-item{width:44px!important;padding:0!important}}@media(max-width:900px){.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:52px minmax(0,1fr) 52px!important;gap:8px!important;width:calc(100vw - 20px)!important}.app-shell.home-shell .app-nav{right:10px!important;left:10px!important;width:auto!important}.app-shell:not(.home-shell) .app-nav{margin-left:calc(50% - 50vw + 10px)!important}.app-nav .nav-brand,.home-shell .nav-brand,.app-nav .profile-button,.home-shell .profile-button{width:52px!important;min-width:52px!important;min-height:52px!important;justify-content:center!important;padding:5px!important}.app-nav .nav-brand span,.home-shell .nav-brand span,.app-nav .profile-button span,.home-shell .profile-button span,.app-nav .profile-button>svg:last-child,.home-shell .profile-button>svg:last-child{display:none!important}.app-nav .brand-logo,.home-shell .brand-logo{width:40px!important;height:40px!important;border-radius:10px!important}.app-nav .action-bar,.home-shell .action-bar{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important}}.question-bank-home{--bank-blue: #2870c6 !important;--bank-green: #2870c6 !important}.bank-title>span,.bank-error-log>header span,.bank-card-copy>span{color:#2870c6!important}.bank-error-log>header>strong{color:#245f9e!important;background:#2870c61a!important}.bank-error-list>button:hover{background:#f4f8ff!important}.bank-card,.bank-card.reading,.bank-card.math{--section-accent: #2870c6 !important;border-color:#2870c633!important;background-color:#eef6ff!important;background-image:linear-gradient(90deg,#f8fbfffc,#f1f8fff5 58%,#d8edffd1),url(/question-bank/reading-writing-card-v2.webp)!important}.bank-card.math{background-image:linear-gradient(90deg,#f8fbfffc,#f1f8fff5 58%,#d8edffd1),url(/question-bank/math-card-v2.webp)!important}.bank-card-icon,.bank-card.math .bank-card-icon{color:#2870c6!important;background:#2870c61a!important}.bank-card>button,.bank-card button{color:#2870c6!important}.bank-card>button:hover,.bank-card button:hover{border-color:#2870c6!important;background:#2870c614!important}.vocab-page{--vocab-blue: #2870c6 !important;--vocab-green: #2870c6 !important}.vocab-header{border-color:#2870c633!important;background:#eef6ff!important}.vocab-header:before{opacity:.16!important;filter:hue-rotate(165deg) saturate(.55)!important}.vocab-header:after{background:linear-gradient(90deg,#f6fafffc,#eff7fff5 52%,#def0ffd1)!important}.vocab-header>div:first-child>span,.vocab-study-face.back>span,.vocab-game-header>div:first-child>span,.vocab-sentence-prompt>span,.vocab-game-ready>span{color:#2870c6!important}.vocab-study-face,.vocab-study-face.front,.vocab-study-face.back{border-color:#2870c633!important;background-color:#eef6ff!important;background-image:linear-gradient(#f1f8ffeb,#f1f8ffeb),url(/vocabulary/vocab-card-editorial-v2.webp)!important}.vocab-difficulty.medium,.vocab-collection-switch button span,.vocab-study-favorite.active,.vocab-library-favorite.active{color:#245f9e!important;background:#2870c61a!important}.vocab-collection-switch button.active,.vocab-mode-tabs>button.active{color:#2870c6!important;border-color:#2870c63d!important;background:#eef6ff!important}.vocab-mode-tabs>button.active strong{color:#245f9e!important}.vocab-match-board button.selected{border-color:#2870c694!important;background:#eef6ff!important;box-shadow:0 0 0 3px #2870c621!important}.vocab-match-board button.selected .vocab-vine-node{background:#2870c6!important;box-shadow:0 0 0 2px #2870c633!important}.vocab-vine{--vine-color: #2870c6 !important}.practice-papers-page,.paper-results-shell,.paper-answer-review-shell,.paper-intro-shell{--pp-pink: #3b82f6 !important;--pp-orange: #60a5fa !important;--pp-purple: #2870c6 !important}.practice-paper-card{cursor:default!important}.practice-paper-card:hover:not(.disabled){border-color:#2870c67a!important;box-shadow:0 30px 84px -58px #2870c680!important;transform:none!important}.practice-paper-card .primary-button:hover,.paper-focus-card .primary-button:hover,.practice-history-list article>button:hover{background:#1f5fae!important}.paper-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.paper-card-actions .primary-button{grid-column:auto!important}.paper-card-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.paper-section-info{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;min-height:64px;padding:10px 12px;border:1px solid rgba(40,112,198,.18);border-radius:15px;color:#2870c6;background:#f6faffdb}.paper-section-info>svg{grid-row:1 / 3}.paper-section-info>span{min-width:0;overflow:hidden;color:#172033;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.paper-section-info>strong{min-width:0;overflow:hidden;color:#69758a;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.paper-section-info.math{color:#2870c6}.practice-plan-card .eyebrow{margin:0 0 5px}.practice-plan-card header>div{min-width:0}.practice-blueprint-summary article:before,.practice-blueprint-summary article:nth-child(2):before,.practice-blueprint-summary article:nth-child(3):before{background:#2870c6!important}.practice-domain-row i,.paper-result-progress span{background:linear-gradient(90deg,#1f5fae,#60a5fa)!important}.practice-upcoming-section{border-top-color:#2870c62e!important}.practice-upcoming-section>header>span{color:#2870c6!important}.practice-upcoming-card{border-color:#2870c63d!important;background:radial-gradient(circle at 88% 15%,rgba(96,165,250,.14),transparent 34%),radial-gradient(circle at 10% 90%,rgba(40,112,198,.1),transparent 28%),#ffffffd1!important}.practice-upcoming-card .primary-button:disabled{color:#245f9e!important;background:#2870c61f!important}.paper-results-summary .paper-score-card{background:radial-gradient(circle at 88% 12%,rgba(96,165,250,.28),transparent 32%),linear-gradient(145deg,#174d8f,#2870c6)!important}.paper-intro-list article:nth-child(2)>svg,.paper-calculating-mark span:nth-child(2),.paper-answer-review-topbar>div span{color:#2870c6!important}.paper-calculating-mark span:nth-child(2){background:#60a5fa!important}@media(max-width:520px){.paper-card-sections{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:900px){.app-shell:not(.home-shell) .app-nav{width:calc(100% + 28px)!important;margin-right:-14px!important;margin-left:-14px!important}}@media(max-width:760px){.app-shell:not(.home-shell) .app-nav{width:calc(100% + 4px)!important;margin-right:-2px!important;margin-left:-2px!important}}.paper-intro-card{width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 116px);gap:24px;padding:36px 40px;overflow:auto}.paper-intro-list{gap:20px}.paper-intro-list article{grid-template-columns:32px minmax(0,1fr);gap:16px}.paper-intro-list article>svg{margin-top:2px;color:#2870c6}.paper-intro-list h2{margin-bottom:5px;color:#101828;font-size:19px}.paper-intro-list p,.paper-intro-directions p{color:#475467;font-size:15px;line-height:1.52}.paper-intro-directions{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(40,112,198,.16);border-radius:18px;background:#f7fbff}.paper-intro-directions>strong{color:#101828;font-size:16px}.paper-intro-directions p{margin:0}.paper-intro-footer{width:min(820px,calc(100vw - 48px))}.paper-stimulus-image{display:block;width:min(100%,760px);height:auto;max-height:none;margin:0 auto 24px;object-fit:contain;object-position:center}.paper-math-question-image,.paper-stage-math .paper-question-image{display:block;width:min(100%,1100px);height:auto;max-height:none;margin:0 0 24px;object-fit:contain;object-position:left top}.paper-choice-list.paper-choice-grid,.paper-review-choice-list.paper-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.paper-choice-list button.paper-choice-with-image{height:auto;min-height:170px;align-items:flex-start;overflow:visible}.paper-stage.paper-stage-math.paper-stage-free-response{grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr)}.paper-stage.paper-stage-math.paper-stage-free-response .paper-math-directions{padding:clamp(28px,3.4vw,52px);overflow:auto;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.paper-math-directions h2{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,30px);font-weight:700}.paper-math-directions ul{margin:0;padding-left:24px}.paper-math-directions h3{margin:28px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;text-align:center}.paper-math-directions table{width:100%;max-width:560px;margin:0 auto 24px;table-layout:fixed;font-family:Georgia,Times New Roman,serif;font-size:15px}.paper-math-directions th,.paper-math-directions td{padding:14px 10px;border:1px solid #6b7280;vertical-align:middle;line-height:1.5}.paper-free-response-field{width:min(360px,100%);margin-top:22px}.paper-free-response-field>span{display:none}.paper-free-response-field input{width:min(220px,100%);height:58px;font-family:Georgia,Times New Roman,serif;font-size:24px}.paper-free-response-field .paper-answer-preview{display:block;margin-top:18px;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;letter-spacing:0;text-transform:none}.paper-answer-preview span{display:inline;margin-left:8px;font-size:22px;font-weight:500}.paper-image-viewer{width:min(100%,760px);margin:0 auto 24px;border:1px solid #c8cdd4;background:#fff}.paper-math-question-viewer{margin-left:0}.paper-stimulus-viewer{width:min(100%,920px)}.paper-stimulus-viewer .paper-image-viewport{max-height:min(58vh,680px);padding:18px}.paper-image-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;padding:6px 10px;border-bottom:1px solid #d9dde3;color:#242a31;background:#f7f7f5;font-family:Arial,Helvetica,sans-serif;font-size:13px}.paper-image-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent}.paper-image-controls button:hover:not(:disabled){border-color:#c9ced6;background:#fff}.paper-image-controls button:disabled{cursor:default;opacity:.42}.paper-image-controls span{min-width:46px;text-align:center}.paper-image-viewport{max-height:min(48vh,520px);padding:14px;overflow:auto;overscroll-behavior:contain}.paper-image-viewport img{display:block;height:auto;min-width:0;max-width:none;margin:0 auto;object-fit:contain}@media(max-width:900px){.paper-stage.paper-stage-math.paper-stage-free-response{grid-template-columns:1fr;overflow:auto}.paper-stage.paper-stage-math.paper-stage-free-response .paper-math-directions{max-height:none;overflow:visible;border-right:0;border-bottom:1px solid #d7dce3}.paper-stage.paper-stage-math.paper-stage-free-response .paper-question-panel{width:100%}}@media(max-width:600px){.paper-math-directions table{font-size:12px}.paper-math-directions th,.paper-math-directions td{padding:10px 6px}.paper-image-controls{justify-content:center}.paper-image-viewport{padding:8px}}.paper-choice-image-frame{display:grid;align-content:center;gap:10px;width:100%;min-height:138px;overflow:visible}.paper-choice-image-frame .paper-choice-image,.paper-choice-image-frame img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;transform:none;object-fit:contain;object-position:center}.paper-choice-image-frame>strong{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4}.paper-review-choice-list.paper-choice-grid>div{grid-template-columns:30px minmax(0,1fr);align-content:start;min-height:170px}.paper-review-choice-list.paper-choice-grid>div>img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}.paper-review-choice-list.paper-choice-grid>div>small{grid-column:2}.paper-paired-text{display:grid;gap:22px;width:100%}.paper-paired-text section{display:grid;gap:9px}.paper-paired-text section+section{padding-top:22px;border-top:1px solid #d8dee8}.paper-paired-text strong{color:#101828;font-size:17px;line-height:1}.paper-paired-text p{margin:0;white-space:normal}.paper-stimulus-image{width:100%;max-width:760px;max-height:min(35vh,330px);margin-bottom:18px;object-fit:contain}.paper-math-question-image,.paper-stage-math .paper-question-image{width:100%;max-width:100%;max-height:min(38vh,365px);margin-bottom:18px;object-fit:contain;object-position:left center}.paper-choice-list button.paper-choice-with-image{min-height:108px}.paper-choice-image-frame{min-height:76px}.paper-choice-image-frame .paper-choice-image,.paper-choice-image-frame img{max-height:112px}.practice-paper-card .paper-card-copy>p{min-height:0;margin-bottom:0}@media(max-width:760px){.paper-intro-card{width:min(100% - 24px,820px);max-height:calc(100dvh - 94px);padding:26px 22px;border-radius:22px}.paper-intro-card h1{font-size:40px}.paper-intro-footer{width:calc(100% - 24px)}.paper-choice-list.paper-choice-grid,.paper-review-choice-list.paper-choice-grid{grid-template-columns:1fr}.paper-choice-list button.paper-choice-with-image,.paper-review-choice-list.paper-choice-grid>div{min-height:150px}}.paper-stage-math-mc .paper-choice-list,.paper-stage-math-mc .paper-choice-list.paper-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(100%,980px)}.paper-stage-math-mc .paper-choice-list button,.paper-stage-math-mc .paper-choice-list button.paper-choice-with-image{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;min-height:60px!important;height:auto!important;padding:11px 16px!important;overflow:visible!important}.paper-stage-math-mc .paper-choice-image-frame{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important}.paper-stage-math-mc .paper-choice-image-frame .paper-choice-image,.paper-stage-math-mc .paper-choice-image-frame img{display:block!important;width:auto!important;max-width:min(100%,760px)!important;height:auto!important;max-height:clamp(38px,8vh,92px)!important;margin:0!important;transform:none!important;object-fit:contain!important;object-position:left center!important}.paper-stage-math-mc .paper-choice-image-frame-cropped{height:auto!important}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list,.paper-stage-math-mc .paper-choice-list.paper-choice-image-list.paper-choice-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;width:min(100%,900px)!important;max-width:900px!important}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list>button.paper-choice-with-image{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:52px!important;height:auto!important;aspect-ratio:auto!important;padding:8px 14px!important;border-radius:0!important;overflow:visible!important}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list>button.paper-choice-with-image>span{align-self:center!important;justify-self:center!important}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list .paper-choice-image-frame{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list .paper-choice-image-frame img.paper-choice-image{width:auto!important;height:auto!important;max-width:min(100%,720px)!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;transform:none!important;filter:none!important}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list .paper-choice-image-frame strong{display:none!important}.pixel-full-page{position:relative!important;inset:auto!important;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,6vw,88px);width:100%;min-height:100dvh;padding:clamp(32px,7vw,104px);background:linear-gradient(90deg,#07101cf0,#07101cb5),url(/landing/flower-background.png) center / cover;pointer-events:auto}.pixel-page-intro{color:#f8fbff;max-width:540px}.pixel-page-intro>span{color:#8bddff;font-size:.76rem;font-weight:700;letter-spacing:.16em}.pixel-page-intro h1{margin:14px 0 20px;color:#fff;font-family:Lora,Georgia,serif;font-size:clamp(2.9rem,5.6vw,5.7rem);font-weight:500;letter-spacing:-.06em;line-height:.96}.pixel-page-intro p{margin:0;color:#eff7ffc2;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.pixel-page-intro button,.membership-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;min-height:48px;padding:0 20px;border:0;border-radius:14px;color:#fff;font:inherit;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#2576ff,#52c8ff);box-shadow:0 12px 28px #237eff59,inset 0 1px #ffffff57;transition:transform .2s ease,box-shadow .2s ease}.pixel-page-intro button:hover,.membership-card>button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #237eff6e,inset 0 1px #ffffff57}.pixel-full-page .assistant-panel{position:relative!important;inset:auto!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:min(720px,calc(100dvh - 88px));color:#f7fbff;background:#080f1cdb;border:1px solid rgba(174,223,255,.24);border-radius:28px;box-shadow:0 32px 80px #00000073;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.pixel-full-page .assistant-panel header{background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.09)}.pixel-full-page .assistant-title strong{color:#fff}.pixel-full-page .assistant-title span{color:#e8f5ffa1}.pixel-full-page .assistant-panel header>button{color:#fff;background:#ffffff14}.pixel-full-page .assistant-messages{padding:24px;background:linear-gradient(180deg,#ffffff06,#3782b90f)}.pixel-full-page .assistant-message{max-width:82%}.pixel-full-page .assistant-message.assistant{color:#fff;background:#ffffff1c}.pixel-full-page .assistant-message.user{color:#fff;background:linear-gradient(135deg,#287cff,#50c6ff)}.pixel-full-page .assistant-panel form{border-top:1px solid rgba(255,255,255,.09);background:#040b157a}.pixel-full-page .assistant-panel textarea{color:#fff;background:#ffffff14;border-color:#b5e0ff40}.pixel-full-page .assistant-panel textarea::placeholder{color:#ebf7ff80}.pixel-full-page .assistant-panel form button{background:linear-gradient(135deg,#287cff,#5ed2ff)}.membership-page{min-height:calc(100dvh - 84px);padding:clamp(40px,7vw,104px) clamp(18px,4vw,64px);background:linear-gradient(145deg,#ffffffd6,#ebfaf2cc),url(/landing/flower-background.png) center / cover fixed}.membership-shell{width:min(1120px,100%);margin:0 auto}.membership-back{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#53677e;background:transparent;font:inherit;cursor:pointer}.membership-header{max-width:720px;margin:36px 0}.membership-header>span{color:#53708f;font-size:.76rem;font-weight:700;letter-spacing:.16em}.membership-header h1{margin:12px 0;color:#0a1322;font-family:Lora,Georgia,serif;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:1}.membership-header p{margin:0;color:#64748b;font-size:1.05rem;line-height:1.6}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.membership-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:clamp(26px,4vw,40px);overflow:hidden;border:1px solid rgba(114,150,178,.24);border-radius:28px;background:#ffffffc7;box-shadow:0 22px 60px #1a3a4c21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.membership-card.featured{color:#fff;border-color:#5ecdff8c;background:linear-gradient(145deg,#0a2347f5,#0f5997e6);box-shadow:0 28px 70px #1163b447}.membership-badge{position:absolute;top:24px;right:24px;padding:7px 10px;border-radius:999px;color:#122c4e;background:#bff4ff;font-size:.72rem;font-weight:800}.membership-card h2{margin:0;font-size:1.6rem;letter-spacing:-.04em}.membership-card>p{max-width:34ch;min-height:52px;color:#617089;line-height:1.55}.membership-card.featured>p{color:#f0faffc2}.membership-price{display:grid;gap:4px;margin:18px 0 20px}.membership-price strong{color:#101a2b;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.07em;line-height:.9}.membership-card.featured .membership-price strong{color:#fff}.membership-price span{color:#718096;font-size:.9rem}.membership-card.featured .membership-price span{color:#ecf9ffa6}.membership-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.membership-card li{display:flex;align-items:flex-start;gap:10px;color:#34465f;line-height:1.45}.membership-card.featured li{color:#f7fcffe6}.membership-card li svg{flex:0 0 auto;margin-top:2px;color:#2588f8}.membership-card.featured li svg{color:#79e7ff}.membership-card>button{width:100%;margin-top:auto}.membership-card.featured>button{color:#08213e;background:linear-gradient(135deg,#d5f7ff,#72dcff)}.membership-selection{display:flex;align-items:center;gap:8px;margin:22px 0 0;color:#26465f}.membership-selection svg{color:#1485e8}@media(max-width:860px){.pixel-full-page{grid-template-columns:1fr;gap:28px;min-height:100dvh;padding:30px 18px;background-attachment:scroll}.pixel-page-intro{max-width:620px}.pixel-full-page .assistant-panel{height:min(660px,67dvh)}}@media(max-width:640px){.membership-page{background-attachment:scroll}.membership-grid{grid-template-columns:1fr}.membership-card{min-height:auto}.membership-header h1{font-size:2.55rem}.pixel-page-intro h1{font-size:3.05rem}}.subscription-showcase .feature-showcase-head{max-width:800px}.subscription-showcase .feature-showcase-head>p:last-child{max-width:650px;color:#68778a;line-height:1.65}.subscription-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.subscription-tier-card{display:flex;min-height:440px;flex-direction:column;padding:clamp(24px,3vw,36px);border:1px solid #d9e2ec;border-radius:26px;background:#fff;box-shadow:0 22px 55px -45px #14284673}.subscription-tier-card.plus{color:#fff;border-color:#2969cd;background:linear-gradient(145deg,#0e2448,#14549b 72%,#187bb8);box-shadow:0 28px 60px -35px #1150a4bf}.subscription-tier-card>span{color:#3377c6;font-size:11px;font-weight:800;letter-spacing:.13em}.subscription-tier-card.plus>span{color:#8ee7ff}.subscription-tier-card h3{margin:16px 0 12px;color:#122139;font-size:clamp(38px,5vw,58px);letter-spacing:-.06em}.subscription-tier-card.plus h3{color:#fff}.subscription-tier-card h3 small{margin-left:6px;font-size:14px;font-weight:600;letter-spacing:0;opacity:.7}.subscription-tier-card>p{min-height:48px;margin:0;color:#69778a;line-height:1.55}.subscription-tier-card.plus>p{color:#eff8ffbf}.subscription-tier-card ul{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.subscription-tier-card li{display:flex;align-items:flex-start;gap:9px;color:#34465e;font-size:13px;line-height:1.4}.subscription-tier-card.plus li{color:#f9fcffeb}.subscription-tier-card li svg{flex:0 0 auto;color:#2483e4}.subscription-tier-card.plus li svg{color:#7fe7ff}.subscription-tier-card button,.desmos-premium-preview button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid #cbdbe9;border-radius:13px;color:#174d82;background:#f6fbff;font:inherit;font-weight:750;cursor:pointer}.subscription-tier-card.plus button,.desmos-premium-preview button{border:0;color:#0c345d;background:linear-gradient(135deg,#d8f8ff,#75dcff)}.desmos-premium-preview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-top:20px;padding:22px;border:1px solid #d8e4ef;border-radius:25px;background:#fff}.desmos-preview-blur{position:relative;display:grid;min-height:210px;align-content:center;gap:17px;padding:28px;overflow:hidden;border-radius:18px;color:#2365af;background:linear-gradient(145deg,#edf7ff,#e9f3fb);filter:blur(4px)}.desmos-preview-blur:after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(43,114,184,.1) 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(43,114,184,.1) 40px);content:""}.desmos-preview-blur span{font:700 24px Georgia,serif}.desmos-preview-blur i{display:block;width:80%;height:9px;border-radius:999px;background:#b8d5ec}.desmos-premium-preview>div:last-child>span{display:flex;align-items:center;gap:6px;color:#2578c7;font-size:10px;font-weight:800;letter-spacing:.12em}.desmos-premium-preview h3{margin:10px 0 7px;color:#14243a;font-size:24px}.desmos-premium-preview p{color:#6c7c8e;line-height:1.55}.desmos-premium-preview button{min-width:230px;margin-top:8px;background:linear-gradient(135deg,#1f73cf,#45b4e9);color:#fff}.premium-upgrade-card{width:min(920px,calc(100% - 32px));margin:clamp(36px,7vw,86px) auto;padding:clamp(25px,4vw,42px);border:1px solid #c9dded;border-radius:28px;background:linear-gradient(145deg,#fff,#f1f8ff);box-shadow:0 30px 70px -52px #1348809e}.premium-upgrade-card.compact{width:100%;margin:14px 0 0;padding:20px;border-radius:20px}.premium-upgrade-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#256fd1,#44b7e9)}.premium-upgrade-copy>span{display:flex;align-items:center;gap:6px;margin-top:18px;color:#287ac5;font-size:10px;font-weight:850;letter-spacing:.12em}.premium-upgrade-copy h2{margin:9px 0;color:#14243a;font-size:clamp(24px,4vw,38px);letter-spacing:-.04em}.premium-upgrade-copy p{max-width:680px;color:#65778a;line-height:1.6}.premium-upgrade-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;margin:23px 0;padding:0;list-style:none}.premium-upgrade-card li{display:flex;gap:8px;color:#344a61;font-size:13px}.premium-upgrade-card li svg{flex:0 0 auto;color:#2388d5}.premium-upgrade-card>button{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1d6dd0,#43b5e9);box-shadow:0 15px 30px -18px #176ac2;font:inherit;font-weight:750;cursor:pointer}.free-diagnostic-summary{width:min(1040px,calc(100% - 32px));margin:40px auto 80px}.free-diagnostic-summary>header{padding:clamp(28px,5vw,52px);border-radius:28px;color:#fff;background:linear-gradient(145deg,#102a55,#176daa)}.free-diagnostic-summary>header>span{color:#8ee7ff;font-size:10px;font-weight:800;letter-spacing:.14em}.free-diagnostic-summary h1{margin:11px 0 28px;font-size:clamp(32px,5vw,54px);letter-spacing:-.05em}.free-diagnostic-summary header p{margin:0;opacity:.7}.free-diagnostic-summary header strong{font-size:clamp(52px,8vw,88px);line-height:1}.free-diagnostic-summary header small{font-size:15px;opacity:.65}.diagnostic-blurred-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 -54px;padding:20px;border:1px solid #dae5ee;border-radius:24px;background:#fff;filter:blur(5px);opacity:.62}.diagnostic-blurred-preview>div{min-height:150px;padding:20px;border-radius:16px;background:#eef5fa}.diagnostic-blurred-preview span{color:#274966;font-weight:800}.diagnostic-blurred-preview i{display:block;height:10px;margin-top:18px;border-radius:99px;background:#9fc5e1}.practice-paper-card.premium-locked{position:relative;overflow:hidden}.practice-paper-card.premium-locked .paper-card-copy{filter:blur(2px);opacity:.46}.paper-premium-lock{position:relative;display:grid;gap:8px;padding:18px;border-radius:16px;background:#f6faff}.paper-premium-lock>span{display:flex;align-items:center;gap:6px;color:#2078c4;font-size:10px;font-weight:850;letter-spacing:.1em}.paper-premium-lock p{margin:0;color:#60758a;font-size:12px}.paper-premium-lock button{justify-self:start}.pixel-plan-usage{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;color:#1769aa;background:#eaf6ff;font-weight:700}@media(max-width:760px){.subscription-showcase-grid,.desmos-premium-preview,.diagnostic-blurred-preview,.premium-upgrade-card ul{grid-template-columns:1fr}.subscription-tier-card{min-height:0}}.subscription-sale-price{display:flex;min-height:74px;align-items:baseline;gap:12px;margin:12px 0 4px}.subscription-sale-price del{color:#ffffff85;font-size:20px;font-weight:700;text-decoration-thickness:2px}.subscription-tier-card .subscription-sale-price h3{margin:0}.membership-price del{color:#8aa0b4;font-size:1.05rem;font-weight:700;text-decoration-color:#ff8291;text-decoration-thickness:2px}.membership-card.featured .membership-price del{color:#ffffff8c}.home-membership-options strong del{margin-right:7px;color:#92a0b1;font-size:.65em;text-decoration-color:#ff7a8a;text-decoration-thickness:2px}.plan-details-backdrop{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:18px;background:#081223ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-details-dialog{width:min(980px,100%);max-height:min(880px,calc(100dvh - 36px));padding:clamp(22px,4vw,38px);overflow-y:auto;border:1px solid rgba(140,190,226,.42);border-radius:30px;background:linear-gradient(145deg,#fff,#f1f8fd);box-shadow:0 38px 100px #0412276b}.plan-details-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.plan-details-dialog>header span{color:#287bc5;font-size:10px;font-weight:850;letter-spacing:.13em}.plan-details-dialog>header h2{max-width:700px;margin:9px 0;color:#14243a;font-size:clamp(28px,4vw,45px);letter-spacing:-.045em;line-height:1.05}.plan-details-dialog>header p{max-width:650px;margin:0;color:#6a7b8d;line-height:1.55}.plan-details-dialog>header>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #d3e1ec;border-radius:13px;color:#4d667d;background:#fff;cursor:pointer}.plan-details-price{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 18px;padding:17px 20px;border:1px solid #c7e1f2;border-radius:18px;background:linear-gradient(90deg,#eaf7ff,#f0fbf7)}.plan-details-price>div{display:flex;align-items:baseline;gap:10px}.plan-details-price del{color:#8197aa;font-size:17px;font-weight:750;text-decoration-color:#ff6f82;text-decoration-thickness:2px}.plan-details-price strong{color:#145ca5;font-size:38px;letter-spacing:-.05em}.plan-details-price span{color:#71869a;font-size:11px;font-weight:700}.plan-details-price em{padding:7px 10px;border-radius:999px;color:#126b58;background:#dff7ef;font-size:10px;font-style:normal;font-weight:800}.plan-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-comparison-grid article{padding:24px;border:1px solid #d9e5ee;border-radius:21px;background:#ffffffe0}.plan-comparison-grid article.plus{color:#fff;border-color:#2369b7;background:linear-gradient(145deg,#102b55,#176aaa)}.plan-comparison-grid article>span{color:#2a7bc3;font-size:10px;font-weight:850;letter-spacing:.12em}.plan-comparison-grid article.plus>span{color:#8de7ff}.plan-comparison-grid h3{margin:8px 0 17px;color:#172942;font-size:20px}.plan-comparison-grid article.plus h3{color:#fff}.plan-comparison-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plan-comparison-grid li{display:flex;align-items:flex-start;gap:8px;color:#52687d;font-size:12px;line-height:1.4}.plan-comparison-grid article.plus li{color:#f5fbffe6}.plan-comparison-grid li svg{flex:0 0 auto;color:#2482d1}.plan-comparison-grid article.plus li svg{color:#7ce3ff}.plan-details-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.plan-details-dialog>footer p{margin:0;color:#718397;font-size:11px}.plan-details-dialog>footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1c6fd0,#42b4e9);box-shadow:0 15px 30px -18px #1768bc;font:inherit;font-weight:750;cursor:pointer}@media(max-width:700px){.plan-comparison-grid{grid-template-columns:1fr}.plan-details-price,.plan-details-dialog>footer{align-items:flex-start;flex-direction:column}.plan-details-dialog>footer button{width:100%}}.friends-page,.friends-page button,.friends-page input,.question-share-dialog,.question-share-dialog button{font-family:Montserrat,Segoe UI,Arial,sans-serif}.friends-page{width:min(1180px,calc(100% - 32px));margin:0 auto 64px;padding:0;overflow:clip;border:0;border-radius:0;background:transparent;box-shadow:none}.friends-page:before,.friends-page:after{display:none}.friends-page .friends-floral-decoration{top:154px;right:-110px;width:min(500px,42vw);opacity:.12}.friends-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:end;gap:34px;min-height:270px;padding:42px 44px;overflow:hidden;border:1px solid rgba(32,126,194,.16);border-radius:38px;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.72),transparent 23%),linear-gradient(135deg,#dff3ff,#edf9ff 43%,#d6f4ec);box-shadow:0 28px 70px -48px #1d669d80}.friends-hero:before{position:absolute;top:-96px;right:23%;width:260px;height:260px;border:42px solid rgba(47,154,219,.09);border-radius:48% 52% 38% 62%;content:"";transform:rotate(23deg)}.friends-hero:after{position:absolute;right:-42px;bottom:-104px;width:230px;height:230px;border-radius:44px 110px 54px 120px;background:#28aa9314;content:"";transform:rotate(-18deg)}.friends-hero>*{position:relative;z-index:1}.friends-hero .eyebrow{margin:0 0 13px;color:#1378bb;font-size:11px;font-weight:800;letter-spacing:.14em}.friends-hero h1{max-width:650px;margin:0;color:#132039;font-size:clamp(38px,5vw,62px);font-weight:760;line-height:.98;letter-spacing:-.055em}.friends-hero p:not(.eyebrow){max-width:620px;margin:19px 0 0;color:#5e7185;font-size:14px;line-height:1.65}.friends-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.friends-hero-stats>div{display:grid;min-height:95px;align-content:center;padding:16px 18px;border:1px solid rgba(255,255,255,.8);border-radius:24px 24px 13px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.friends-hero-stats>div:nth-child(2){border-radius:24px 14px 24px 24px}.friends-hero-stats span{color:#688096;font-size:10px;font-weight:700}.friends-hero-stats strong{margin-top:5px;color:#153c60;font-size:28px;line-height:1}.friends-hero-stats .friend-id-card{grid-column:1 / -1;min-height:74px;grid-template-columns:1fr auto;align-items:center;border-radius:18px 30px 30px}.friends-hero-stats .friend-id-card strong{margin:0;font-size:25px;letter-spacing:.08em}.friends-layout.friends-only-layout{display:block;margin-top:26px}.friends-only-layout .friends-panel{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.friends-panel-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 4px 15px}.friends-panel-intro span{color:#1681c4;font-size:10px;font-weight:800;letter-spacing:.13em}.friends-panel-intro h2{margin:5px 0 0;color:#14233b;font-size:25px;letter-spacing:-.035em}.friends-panel-intro p{max-width:380px;margin:0;color:#748497;font-size:11px;text-align:right}.friends-page .friend-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid #d7e8f4;border-radius:20px;background:#ffffffdb;box-shadow:0 20px 48px -40px #12578b7a}.friends-page .friend-search input{min-height:48px;padding:0 16px;border:0;border-radius:14px;color:#17243a;background:#f2f8fc;font-size:13px;outline:none}.friends-page .friend-search input:focus{box-shadow:inset 0 0 0 1px #3b9bd5}.friends-page .friend-search button{min-width:118px;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#247fc4,#49b2e9);box-shadow:0 13px 25px -15px #166daac2}.friend-result,.friend-requests,.friends-status-row,.friends-page>.friends-layout .form-error{margin-top:12px;border-radius:18px}.friend-result{border-color:#b9dff3;background:#eff9ff}.friend-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dbeaf3;background:#f8fcffe0}.friends-page .friends-chat-layout{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:16px;height:clamp(620px,calc(100dvh - 150px),780px);min-height:0;margin-top:22px}.friends-page .friend-list{align-content:start;gap:9px;height:100%;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cfe6f4;border-radius:30px 18px 30px 30px;background:radial-gradient(circle at 8% 2%,rgba(255,255,255,.9),transparent 30%),linear-gradient(155deg,#eaf7ff,#ddf1fb);box-shadow:0 30px 60px -50px #155e9380}.friends-page .friend-list>header{min-height:42px;padding:0 4px 7px}.friends-page .friend-list>article{gap:11px;padding:13px;border:1px solid rgba(126,181,216,.25);border-radius:18px;background:#ffffffb3;box-shadow:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.friends-page .friend-list>article:hover{border-color:#3191cc75;background:#ffffffe6;transform:translateY(-2px)}.friends-page .friend-list>article.active{border-color:#53aee3;background:#fff;box-shadow:0 16px 30px -24px #14609799}.friends-page .friend-list>article.active:before{display:none}.friends-page .friend-list .friend-list-identity>span,.chat-person>span{display:grid;place-items:center;border-radius:14px 20px;color:#fff;background:linear-gradient(145deg,#227fc3,#65c6ed);font-weight:750}.friends-page .friend-list-actions button{border-radius:11px}.friends-page .chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;border:1px solid #d9e8f2;border-radius:18px 32px 32px;background:#fffffff0;box-shadow:0 34px 70px -54px #124c7b80}.friends-page .chat-panel.has-active-invite{grid-template-rows:auto auto minmax(0,1fr) auto}.friends-page .chat-panel>header{display:flex;min-height:82px;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #e1edf4;background:#ffffffe6}.chat-person{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.chat-person>span{width:46px;height:46px}.chat-person>div{display:grid;gap:4px}.chat-person strong{color:#17263c;font-size:15px}.chat-person small{overflow:hidden;color:#778a9d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.friends-page .chat-battle-button{min-height:40px;border:1px solid #b8dbef;border-radius:13px;color:#17699f;background:#eef9ff}.chat-active-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #cfe6f4;color:#17699f;background:linear-gradient(90deg,#eaf7ff,#f7fcff)}.chat-active-invite>span,.chat-active-invite>button{display:inline-flex;align-items:center;gap:7px}.chat-active-invite>span{font-size:12px;font-weight:700}.chat-active-invite>button{min-height:34px;padding:0 12px;border:1px solid #a9d5ed;border-radius:11px;color:#126697;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.friends-page .chat-messages{display:flex;min-height:0;flex-direction:column;gap:10px;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9bcce7 transparent;background:radial-gradient(circle at 92% 10%,rgba(84,185,231,.1),transparent 25%),linear-gradient(180deg,#f8fcff,#f1f9fc)}.chat-empty-state{display:grid;min-height:100%;place-items:center;align-content:center;gap:8px;color:#7b90a3;text-align:center}.chat-empty-state svg{color:#3597d0}.chat-empty-state strong{color:#29445e;font-size:15px}.chat-empty-state span{max-width:330px;font-size:11px;line-height:1.55}.friends-page .chat-message{position:relative;display:grid;align-self:flex-start;gap:7px;max-width:min(78%,520px);padding:11px 13px 8px;border:1px solid #dce9f1;border-radius:19px 19px 19px 7px;color:#284057;background:#fff;box-shadow:0 12px 24px -22px #14517d80}.friends-page .chat-message.mine{align-self:flex-end;border-color:transparent;border-radius:19px 19px 7px;color:#fff;background:linear-gradient(145deg,#217cc0,#3ba6dc)}.friends-page .chat-message p{margin:0;font-size:12px;line-height:1.55}.friends-page .chat-reply-action{position:absolute;top:50%;left:calc(100% + 7px);display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #d8e8f1;border-radius:10px;color:#44718f;opacity:0;background:#fffffff5;box-shadow:0 10px 24px -18px #184767b3;font-size:9px;transform:translate(-4px,-50%);transition:opacity .18s ease,transform .18s ease}.friends-page .chat-message:hover .chat-reply-action,.friends-page .chat-reply-action:focus-visible{opacity:1;transform:translateY(-50%)}.chat-reply-quote{display:grid;gap:2px;padding:8px 10px;overflow:hidden;border-left:3px solid #4daee1;border-radius:8px 11px 11px 8px;background:#edf8fe}.chat-message.mine .chat-reply-quote{border-left-color:#ffffffe6;background:#ffffff29}.chat-reply-quote span{color:#1d7eb8;font-size:8px;font-weight:750}.chat-message.mine .chat-reply-quote span{color:#fff}.friends-page .chat-reply-quote p{overflow:hidden;color:#597488;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.friends-page .chat-message.mine .chat-reply-quote p{color:#ffffffc7}.chat-voice-message{display:grid;grid-template-columns:30px minmax(160px,300px) auto;align-items:center;gap:8px;min-width:min(390px,57vw)}.chat-voice-message>span{position:relative;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#2787c2;background:#e7f6fd}.chat-voice-message>span i{position:absolute;inset:-3px;border:1px solid rgba(72,177,226,.24);border-radius:inherit}.chat-message.mine .chat-voice-message>span{color:#fff;background:#ffffff2e}.chat-voice-message audio{width:100%;height:34px;accent-color:#2486c4}.chat-voice-message>small{color:#7590a4;font-size:8px;font-variant-numeric:tabular-nums}.chat-image-attachment{display:block;width:min(360px,58vw);overflow:hidden;border-radius:14px;background:#e8f3f9}.chat-image-attachment img{display:block;width:100%;max-height:360px;object-fit:cover}.chat-message.mine .chat-voice-message>small{color:#ffffffb8}.chat-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px}.friends-page .chat-message time{color:#8ba0b1;font-size:8px}.friends-page .chat-message.mine time{color:#ffffffa8}.chat-message-meta>span{display:inline-flex;align-items:center;gap:4px;color:#ffffffad;font-size:8px}.chat-message-meta>span i{position:relative;width:11px;height:7px}.chat-message-meta>span i:before,.chat-message-meta>span i:after{position:absolute;top:1px;width:7px;height:4px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";transform:rotate(-45deg)}.chat-message-meta>span i:before{left:0}.chat-message-meta>span i:after{left:4px;opacity:0}.chat-message-meta>span.read{color:#d9f8ff}.chat-message-meta>span.read i:after{opacity:1}.chat-question-card{display:grid;min-width:min(410px,54vw);gap:5px;padding:13px;border-radius:15px;color:#203b54;background:radial-gradient(circle at 95% 8%,rgba(67,171,226,.2),transparent 31%),#f3faff}.chat-message.mine .chat-question-card{color:#203b54;background:#fffffff0}.chat-question-card>span{color:#2385c2;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-question-card>strong{font-size:13px;line-height:1.25}.chat-question-card>small{color:#73899b;font-size:9px}.friends-page .chat-question-card>button{justify-self:start;min-height:32px;margin-top:4px;padding:0 10px;border:0;border-radius:10px;color:#fff;background:#2588c8;font-size:9px;font-weight:700}.friends-page .chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:10px;padding:13px;border-top:1px solid #e1edf4;background:#fff}.friends-page .chat-compose-field{display:grid;gap:4px}.friends-page .chat-compose input{min-height:44px;padding:0 14px;border:0;border-radius:13px;background:#f1f7fb;outline:none}.friends-page .chat-compose small{padding-left:5px;color:#91a0ad;font-size:8px}.friends-page .chat-compose>.primary-button{min-width:100px;min-height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#247fc4,#49b2e9)}.chat-replying{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;color:#257cae;background:#edf8fd}.chat-replying>span{display:grid;min-width:0;gap:2px}.chat-replying strong{color:#245f84;font-size:9px}.friends-page .chat-replying small{max-width:100%;padding:0;overflow:hidden;color:#7891a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chat-replying>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:9px;color:#527991;background:#ffffffb8}.chat-image-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-image-button,.chat-voice-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cce4f1;border-radius:13px;color:#247fb7;background:#eff9fd;transition:color .18s ease,background .18s ease,transform .18s ease}.chat-image-button:hover:not(:disabled),.chat-voice-button:hover:not(:disabled){background:#e2f5fd;transform:translateY(-1px)}.chat-voice-button.recording{border-color:#f1c7cc;color:#d94d5d;background:#fff1f3}.voice-recording-state{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;min-height:44px;gap:8px;padding:0 11px;border-radius:13px;background:#fff4f5}.voice-recording-state>i{width:8px;height:8px;border-radius:50%;background:#e64c5e;box-shadow:0 0 0 5px #e64c5e1a;animation:voice-recording-pulse 1.2s ease-in-out infinite}.voice-recording-state strong{color:#b33b49;font-size:10px}.voice-recording-state>span{color:#7a5961;font-size:10px;font-variant-numeric:tabular-nums}.voice-recording-state>button{border:0;color:#a54d58;background:transparent;font-size:9px}@keyframes voice-recording-pulse{50%{opacity:.45;transform:scale(.78)}}.question-share-dialog{width:min(680px,100%);max-height:min(820px,calc(100vh - 32px));padding:24px;overflow-y:auto;border:1px solid rgba(255,255,255,.84);border-radius:30px;color:#152239;background:#fffffff2;box-shadow:0 38px 110px #0c2d4c4d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.question-share-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.question-share-dialog .eyebrow{margin:0;color:#197cbd;font-size:9px;font-weight:800;letter-spacing:.12em}.question-share-dialog h2{margin:6px 0 0;font-size:29px;letter-spacing:-.045em}.question-share-dialog header>button{display:grid;width:38px;height:38px;min-width:38px;place-items:center;padding:0;border:0;border-radius:12px;background:#eef5f9}.share-question-preview{position:relative;display:grid;gap:7px;margin-top:18px;padding:20px;overflow:hidden;border-radius:24px 24px 13px;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.7),transparent 26%),linear-gradient(135deg,#dff3ff,#def5ee)}.share-question-preview:after{position:absolute;right:-26px;bottom:-50px;width:130px;height:130px;border:22px solid rgba(43,148,207,.08);border-radius:40%;content:"";transform:rotate(24deg)}.share-question-preview>*{position:relative;z-index:1}.share-question-preview>span{color:#197bb8;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.share-question-preview>strong{font-size:18px}.share-question-preview p{display:-webkit-box;margin:0;overflow:hidden;color:#5f7588;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.share-target-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 2px 11px}.share-target-heading>div{display:grid;gap:3px}.share-target-heading span,.share-target-heading small{color:#7d8fa0;font-size:9px}.share-target-heading strong{font-size:14px}.share-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.share-target{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:66px;padding:10px;border:1px solid #dce8f0;border-radius:17px;color:#263c52;background:#fff;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.share-target:hover{border-color:#79bbe1;transform:translateY(-2px)}.share-target.selected{border-color:#3d9bd2;background:#eff9ff}.share-target>b,.share-target>img{display:grid;width:42px;height:42px;place-items:center;border-radius:13px 18px;color:#fff;background:linear-gradient(145deg,#2380c4,#62c4eb);object-fit:contain}.share-target.pixel>img{padding:3px;background:linear-gradient(145deg,#dff3ff,#d8f2ea)}.share-target>span{display:grid;gap:3px;min-width:0}.share-target strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.share-target small{color:#7b8c9d;font-size:8px}.share-target>i{display:grid;width:20px;height:20px;place-items:center;border:1px solid #cddce7;border-radius:50%;color:#fff;background:#fff}.share-target.selected>i{border-color:#278ac6;background:#278ac6}.share-no-friends{margin:10px 2px 0;color:#77899a;font-size:10px}.question-share-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.question-share-dialog>footer button{min-height:43px;padding:0 16px;border-radius:12px}.question-share-dialog .share-cancel{border:1px solid #d7e2ea;color:#607286;background:#fff}.question-share-dialog>footer .primary-button{display:inline-flex;align-items:center;gap:7px;border:0;background:linear-gradient(135deg,#247fc4,#49b2e9)}@media(max-width:900px){.friends-hero{grid-template-columns:1fr}.friends-page .friends-chat-layout{grid-template-columns:1fr;height:auto}.friends-page .friend-list{height:auto;min-height:0;max-height:280px}.friends-page .chat-panel{height:min(680px,calc(100dvh - 94px));min-height:520px}}@media(max-width:620px){.friends-page{width:min(100% - 20px,1180px)}.friends-hero{min-height:0;padding:28px 22px;border-radius:28px}.friends-hero h1{font-size:39px}.friends-hero-stats{grid-template-columns:1fr 1fr}.friends-panel-intro{align-items:start;flex-direction:column;gap:7px}.friends-panel-intro p{text-align:left}.friends-page .friend-search{grid-template-columns:1fr}.friends-page .friend-search button{width:100%}.friend-requests,.share-target-grid{grid-template-columns:1fr}.friends-page .chat-panel{min-height:520px;border-radius:24px}.chat-active-invite{align-items:stretch;flex-direction:column}.chat-active-invite>button{justify-content:center}.friends-page .chat-panel>header{align-items:start}.chat-person{grid-template-columns:40px minmax(0,1fr)}.chat-person>span{width:40px;height:40px}.friends-page .chat-message{max-width:92%}.friends-page .chat-reply-action{position:static;justify-self:end;opacity:1;transform:none}.friends-page .chat-message:hover .chat-reply-action,.friends-page .chat-reply-action:focus-visible{transform:none}.chat-voice-message{grid-template-columns:28px minmax(120px,1fr);min-width:min(270px,68vw)}.chat-voice-message>small{grid-column:2}.chat-question-card{min-width:min(250px,68vw)}.friends-page .chat-compose{grid-template-columns:auto auto minmax(0,1fr)}.friends-page .chat-compose-field{grid-column:1 / -1}.friends-page .chat-compose>.primary-button{grid-column:auto;width:100%}.question-share-dialog{padding:18px;border-radius:24px}}.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)!important;min-height:64px!important}.app-nav .profile-button,.home-shell .profile-button{width:max-content!important;min-width:0!important;min-height:50px!important;gap:9px!important;padding:6px 11px!important}.paper-stage-math .paper-choice-list.paper-choice-grid,.paper-review-choice-list.paper-choice-grid.paper-review-math-choices{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.paper-stage-math .paper-choice-list button.paper-choice-with-image,.paper-review-choice-list.paper-choice-grid.paper-review-math-choices>div{min-height:72px!important}.paper-stage-math .paper-choice-image-frame{min-height:48px!important}.paper-stage-math .paper-choice-image-frame .paper-choice-image,.paper-stage-math .paper-choice-image-frame img,.paper-review-choice-list.paper-choice-grid.paper-review-math-choices>div>img{width:auto!important;max-width:100%!important;max-height:190px!important;object-position:left center!important}.paper-math-question-viewer .paper-image-controls,.paper-stimulus-viewer .paper-image-controls{display:none}.paper-math-question-viewer .paper-image-viewport,.paper-stimulus-viewer .paper-image-viewport{max-height:none;padding:12px;overflow:visible}.paper-math-question-viewer .paper-image-viewport img,.paper-stimulus-viewer .paper-image-viewport img{width:100%!important;max-width:100%!important;height:auto}.paper-stage-math-mc .paper-choice-list.paper-choice-image-list .paper-choice-image-frame img.paper-choice-image{max-height:190px!important}.paper-review-explanation p{font-size:16px;line-height:1.72}.paper-review-empty button{margin-top:18px;padding:10px 16px;border:1px solid rgba(40,112,198,.24);border-radius:999px;color:#1f5fae;background:#eef6ff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:1699px){.app-nav .action-bar-label,.home-shell .action-bar-label,.app-nav .action-bar-item.active .action-bar-label,.home-shell .action-bar-item.active .action-bar-label,.app-nav .action-bar:hover .action-bar-label,.home-shell .action-bar:hover .action-bar-label,.app-nav .action-bar:focus-within .action-bar-label,.home-shell .action-bar:focus-within .action-bar-label{display:none!important;max-width:0!important;margin-left:0!important;opacity:0!important}.app-nav .action-bar-item,.home-shell .action-bar-item{width:44px!important;min-width:44px!important;padding:0!important}}@media(max-width:1120px){.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:52px minmax(0,auto) 52px!important;gap:8px!important}.app-nav .nav-brand,.home-shell .nav-brand,.app-nav .profile-button,.home-shell .profile-button{width:52px!important;min-width:52px!important;justify-content:center!important;padding:5px!important}.app-nav .nav-brand span,.home-shell .nav-brand span,.app-nav .profile-button span,.home-shell .profile-button span,.app-nav .profile-button>svg:last-child,.home-shell .profile-button>svg:last-child{display:none!important}}.pixel-chat-page{width:min(1520px,calc(100% - 28px))}.pixel-chat-workspace{position:relative;z-index:1;display:grid;grid-template-columns:232px minmax(0,1fr);gap:12px;padding:12px}.pixel-chat-workspace .pixel-chat-shell{width:100%;height:clamp(620px,calc(100dvh - 205px),790px);padding:6px}.pixel-chat-history{display:flex;height:clamp(620px,calc(100dvh - 205px),790px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(202,227,239,.92);border-radius:22px 16px 16px 27px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.pixel-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 14px 13px;border-bottom:1px solid #e1edf3}.pixel-history-heading>div{display:grid;gap:2px}.pixel-history-heading span{color:#2d82b5;font-size:8px;font-weight:850;letter-spacing:.13em}.pixel-history-heading strong{color:#19364b;font-size:17px;font-weight:750}.pixel-history-heading>button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:11px 15px;color:#fff;background:linear-gradient(145deg,#2786c6,#54b7e4);box-shadow:0 11px 20px -13px #176da6e6}.pixel-history-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:5px;padding:9px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a9d2e7 transparent}.pixel-history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:1px solid transparent;border-radius:13px 17px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.pixel-history-item:hover{border-color:#d5e8f1;background:#eff8fcdb;transform:translate(2px)}.pixel-history-item.active{border-color:#a9d8ed;background:linear-gradient(135deg,#e8f7fd,#edf9f5)}.pixel-history-open{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 5px 10px 10px;border:0;color:#477086;background:transparent;text-align:left}.pixel-history-open>span{display:grid;min-width:0;gap:3px}.pixel-history-open strong,.pixel-history-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixel-history-open strong{color:#27495f;font-size:10px;font-weight:750}.pixel-history-open small{color:#89a0ae;font-size:8px}.pixel-history-delete{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:9px;color:#9eb0ba;background:transparent;opacity:0;transition:color .18s ease,background .18s ease,opacity .18s ease}.pixel-history-item:hover .pixel-history-delete,.pixel-history-item.active .pixel-history-delete,.pixel-history-delete:focus-visible{opacity:1}.pixel-history-delete:hover{color:#b64f5a;background:#fff0f2}.pixel-history-heading button:disabled,.pixel-history-open:disabled,.pixel-history-delete:disabled{cursor:wait;opacity:.42}@media(max-width:1180px){.pixel-chat-workspace{grid-template-columns:205px minmax(0,1fr)}.pixel-chat-shell{grid-template-columns:minmax(235px,.38fr) minmax(0,.62fr)}}@media(max-width:900px){.pixel-chat-workspace{grid-template-columns:1fr}.pixel-chat-history{height:auto;min-height:112px;border-radius:20px}.pixel-history-heading{padding:10px 12px}.pixel-history-list{display:grid;grid-auto-columns:minmax(175px,220px);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden}.pixel-chat-workspace .pixel-chat-shell{height:auto}}.pixel-mascot{--pixel-x: 0%;--pixel-y: 0%;position:relative;display:inline-block;width:64px;aspect-ratio:1;flex:0 0 auto;overflow:hidden;vertical-align:middle;isolation:isolate}.pixel-mascot-frame{position:absolute;inset:0;display:block;background-image:url(/assistant/pixel-emotions.png);background-repeat:no-repeat;background-position:var(--pixel-x) var(--pixel-y);background-size:400% 200%;transform-origin:50% 82%;animation:pixel-mascot-breathe 3.8s ease-in-out infinite;will-change:transform,background-position}.pixel-mascot-frame-enter{z-index:2;animation:pixel-mascot-layer-in .62s cubic-bezier(.2,.78,.2,1) both!important}.pixel-mascot-frame-exit{z-index:1;animation:pixel-mascot-layer-out .62s cubic-bezier(.2,.78,.2,1) both!important}.pixel-emotion-wave{--pixel-x: 0%;--pixel-y: 0%}.pixel-emotion-happy{--pixel-x: 33.3333%;--pixel-y: 0%}.pixel-emotion-thinking{--pixel-x: 66.6667%;--pixel-y: 0%}.pixel-emotion-curious{--pixel-x: 100%;--pixel-y: 0%}.pixel-emotion-excited{--pixel-x: 0%;--pixel-y: 100%}.pixel-emotion-studying{--pixel-x: 33.3333%;--pixel-y: 100%}.pixel-emotion-success{--pixel-x: 66.6667%;--pixel-y: 100%}.pixel-emotion-sleeping{--pixel-x: 100%;--pixel-y: 100%}.pixel-emotion-thinking .pixel-mascot-frame,.pixel-emotion-curious .pixel-mascot-frame{animation-name:pixel-mascot-think;animation-duration:2.7s}.pixel-emotion-excited .pixel-mascot-frame,.pixel-emotion-success .pixel-mascot-frame{animation-name:pixel-mascot-celebrate;animation-duration:1.9s}.pixel-emotion-studying .pixel-mascot-frame{animation-name:pixel-mascot-study;animation-duration:3.2s}.pixel-emotion-sleeping .pixel-mascot-frame{animation-name:pixel-mascot-sleep;animation-duration:4.8s}.pixel-mascot-mouth{position:absolute;top:65%;left:40%;z-index:5;width:9%;height:7%;border-radius:45% 45% 55% 55%;background:#11151b;box-shadow:inset 0 -3px #f06d82;opacity:0;transform:translate(-50%,-50%) scaleY(.35);transform-origin:50% 20%;pointer-events:none}.pixel-mascot-speaking .pixel-mascot-mouth{opacity:1;animation:pixel-mascot-talk .24s ease-in-out infinite alternate}.pixel-mascot-nav{width:20px;margin-inline:-2px}.pixel-mascot-share{width:42px;border-radius:13px 18px;background:linear-gradient(145deg,#e4f6ff,#e2f6ef)}.share-target>.pixel-mascot-share{display:inline-block;width:42px;height:42px}.pixel-mascot-title{width:48px;filter:drop-shadow(0 10px 15px rgba(38,112,150,.2))}.assistant-orb{display:grid;place-items:center}.pixel-mascot-orb{width:100%;max-width:104px;pointer-events:none;filter:drop-shadow(0 16px 17px rgba(31,111,154,.2))}.pixel-chat-avatar .pixel-mascot-avatar{width:100%;height:100%}.pixel-mentor-visual>.pixel-mascot-hero{position:relative;right:auto;bottom:auto;left:auto;z-index:1;width:100%;height:auto;aspect-ratio:1;margin-block:auto;border-radius:0;background:transparent;filter:drop-shadow(0 18px 20px rgba(39,126,166,.14))}.pixel-mascot-premium{width:34px}@keyframes pixel-mascot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}@keyframes pixel-mascot-layer-in{0%{opacity:0;transform:translateY(7px) scale(.94);filter:blur(5px)}56%{opacity:1;transform:translateY(-2px) scale(1.018);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pixel-mascot-layer-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-7px) scale(1.055);filter:blur(5px)}}@keyframes pixel-mascot-talk{0%{transform:translate(-50%,-50%) scale(.82,.35);border-radius:50%}45%{transform:translate(-50%,-50%) scaleY(.75)}to{transform:translate(-50%,-50%) scale(.92,1.25);border-radius:42% 42% 58% 58%}}@keyframes pixel-mascot-think{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-1.8deg)}68%{transform:translateY(-1px) rotate(1.2deg)}}@keyframes pixel-mascot-celebrate{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(-8px) scale(1.045)}48%{transform:translateY(1px) scale(.985)}66%{transform:translateY(-4px) scale(1.02)}}@keyframes pixel-mascot-study{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.8deg)}}@keyframes pixel-mascot-sleep{0%,to{transform:translateY(1px) scale(1);opacity:.96}50%{transform:translateY(3px) scale(.985);opacity:.88}}@media(prefers-reduced-motion:reduce){.pixel-mascot-frame,.pixel-mascot-mouth{animation:none!important}}.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:minmax(164px,220px) minmax(0,1fr) minmax(132px,220px)!important}.app-nav .action-bar,.home-shell .action-bar{width:max-content!important;max-width:100%!important;min-width:0!important;justify-self:center!important;justify-content:center!important;overflow:visible!important}@media(min-width:1700px)and (max-width:1940px){.app-nav .action-bar,.home-shell .action-bar{gap:2px!important;padding:5px 6px!important}.app-nav .action-bar-item,.home-shell .action-bar-item{min-width:42px!important;gap:6px!important;padding-inline:10px!important;font-size:12px!important}}@media(max-width:1699px){.app-nav .action-bar,.home-shell .action-bar{width:max-content!important;overflow:visible!important}}@media(max-width:1120px){.app-shell .app-nav,.app-shell.home-shell .app-nav,.app-shell:not(.home-shell) .app-nav{grid-template-columns:52px minmax(0,1fr) 52px!important}.app-nav .action-bar,.home-shell .action-bar{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important}}.auth-prep-roadmap>header>span{color:#8fdcff;text-shadow:0 2px 14px rgba(0,86,148,.45)}.auth-prep-roadmap>header h2{color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:650;text-shadow:0 3px 22px rgba(4,24,43,.65)}.auth-prep-roadmap>header p{color:#ffffffd6;text-shadow:0 2px 12px rgba(4,24,43,.6)}.auth-prep-roadmap>div:before{display:none}.auth-roadmap-thread{position:absolute;z-index:0;inset:-8px -10px -18px;width:calc(100% + 20px);height:calc(100% + 26px);overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(5,39,67,.32))}.auth-roadmap-thread path{fill:none;stroke:#ffffffd1;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 8;animation:authThreadTravel 3.2s linear infinite}.auth-prep-roadmap article{z-index:1}.auth-prep-roadmap article.mint,.auth-prep-roadmap article.blue,.auth-prep-roadmap article.pink,.auth-prep-roadmap article.yellow{background:linear-gradient(145deg,#fffffff7,#e8f6fff2)}.auth-prep-roadmap article.mint>svg,.auth-prep-roadmap article.mint>span,.auth-prep-roadmap article.pink>svg,.auth-prep-roadmap article.pink>span,.auth-prep-roadmap article.yellow>svg,.auth-prep-roadmap article.yellow>span{color:#2588d8}.subscription-showcase .subscription-showcase-grid,.membership-page .membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.subscription-showcase .subscription-tier-card,.membership-page .membership-card{min-width:0}.subscription-tier-card.corporate,.membership-card.corporate{border-color:#cbddea;background:linear-gradient(145deg,#fff,#eef8ff)}.subscription-tier-card.corporate>span,.membership-card.corporate h2{color:#247cc4}.subscription-tier-card.corporate button,.membership-card.corporate button{border:0;color:#fff;background:linear-gradient(120deg,#176ed5,#45b9f0,#176ed5);background-size:220% 220%;animation:sat4BlueShimmer 5s ease infinite}.blue-plan-page{position:relative;isolation:isolate;width:min(calc(100% - 44px),1480px);padding:38px 0 90px;font-family:Montserrat,Arial,sans-serif}.blue-plan-page:before{position:fixed;z-index:-2;inset:0;background:linear-gradient(#fafdffb8,#f8fcffc7),url(/personalization/floral-corners-a.webp) center/cover no-repeat;content:"";pointer-events:none}.blue-plan-page:after{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 50% 18%,rgba(137,211,255,.14),transparent 38%);content:"";pointer-events:none}.blue-plan-heading,.blue-score-landscape,.blue-week-calendar{border:1px solid rgba(157,190,216,.28);background:#ffffffe0;box-shadow:0 24px 65px -44px #18527e6b;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.blue-plan-heading{position:relative;padding:34px 38px;overflow:hidden}.blue-plan-heading:after{position:absolute;right:-45px;bottom:-80px;width:330px;height:230px;background:url(/personalization/floral-corners-b.webp) right bottom/cover no-repeat;content:"";opacity:.28;pointer-events:none}.blue-plan-heading>*{position:relative;z-index:1}.blue-plan-heading h1{max-width:850px;color:#112b43;font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.08}.blue-plan-heading>div:first-child>span,.blue-week-calendar>header>div>span{color:#2581c8;font-weight:700}.blue-week-chip{position:relative;z-index:1;border:1px solid rgba(78,169,225,.5);background:linear-gradient(120deg,#176ed5,#49baf0,#176ed5);background-size:220% 220%;box-shadow:0 16px 34px -22px #1870cab3;animation:sat4BlueShimmer 6s ease infinite}.blue-week-chip span,.blue-week-chip svg{color:#d9f5ff}.blue-score-landscape{padding:30px 38px;overflow:hidden;background:linear-gradient(90deg,#fffffff2,#ffffffd6),url(/personalization/floral-corners-b.webp) right center/auto 130% no-repeat}.blue-score-main>strong,.blue-score-section>strong{font-weight:600}.blue-week-calendar{position:relative;padding:34px 38px 38px;overflow:visible;background:linear-gradient(#ffffffeb,#fffffff0),url(/personalization/floral-corners-a.webp) center/cover no-repeat}.blue-week-calendar h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:600;letter-spacing:-.035em}.blue-week-calendar summary,.blue-selected-session>button,.blue-diagnostic-invite>button:nth-last-child(2){border:0;color:#fff;background:linear-gradient(120deg,#176ed5,#49baf0,#176ed5);background-size:220% 220%;box-shadow:0 13px 28px -18px #176ed5cc;animation:sat4BlueShimmer 5s ease infinite;cursor:pointer}.blue-calendar-row>article>button{position:relative;border:1px solid rgba(143,183,213,.27);background:linear-gradient(145deg,#fffffff7,#ebf7ffe8),url(/personalization/floral-corners-b.webp) right bottom/auto 76% no-repeat;box-shadow:0 16px 35px -29px #1253867a}.blue-calendar-row>article:nth-child(2n)>button{background:linear-gradient(145deg,#f8fcfff5,#e5f4ffe6),url(/personalization/floral-corners-a.webp) left bottom/auto 76% no-repeat}.blue-calendar-row>article.today>button,.blue-calendar-row>article.paper-day>button{border-color:#5cb8f07a;color:#fff;background:linear-gradient(145deg,#10529bf0,#2899dee0),url(/personalization/floral-corners-b.webp) right bottom/auto 92% no-repeat;box-shadow:0 22px 42px -27px #0d58a0cc}.blue-calendar-row article h3{font-family:Montserrat,Arial,sans-serif;font-weight:600}.blue-selected-session{border:1px solid #d5e7f4;background:#f6fbfff0}.cookie-consent{border-color:#87b2d259;color:#142b42;background:#fffffff7;box-shadow:0 26px 72px #143e5e38}.cookie-icon{color:#fff;background:linear-gradient(145deg,#2176d7,#55c5f2)}.cookie-consent p{color:#687c90}.cookie-consent a{color:#1674c5}.cookie-consent footer button{border:0;color:#fff;background:linear-gradient(120deg,#176ed5,#49baf0,#176ed5);background-size:220% 220%;animation:sat4BlueShimmer 5s ease infinite}.cookie-consent footer button.secondary{border:1px solid #cdddea;color:#27516f;background:#f4f9fd;animation:none}.cookie-consent footer button.ghost{color:#6e8193;background:transparent;animation:none}.cookie-options label{border-color:#d8e5ee;background:#f7fbfe}.cookie-options svg{color:#2583cf}.cookie-options small{color:#74889a}.cookie-options input{accent-color:#2583cf}.cookie-close{color:#668099}.cookie-settings-fab{border-color:#d7e4ee;color:#247dc8;background:#fffffff5;box-shadow:0 10px 28px #15486f2e}.profile-dialog.student-social-profile{border-color:#d9e6ef;color:#14263a;background:#f7fbfe;box-shadow:0 38px 110px #0c2c4b47;font-family:Montserrat,Arial,sans-serif}.student-social-profile .profile-hero{background-image:linear-gradient(110deg,#f5fbffe8,#e0f3ffa8),url(/personalization/floral-corners-b.webp);background-position:center;background-size:cover}.student-social-profile.theme-midnight .profile-hero{background-image:linear-gradient(110deg,#f7faffe6,#e2e9ffb8),radial-gradient(circle at 72% 25%,rgba(113,92,221,.3),transparent 24%)}.student-social-profile.theme-solar .profile-hero{background-image:linear-gradient(110deg,#fffcf6ed,#ffe8d6b8),radial-gradient(circle at 78% 15%,rgba(255,173,83,.3),transparent 24%)}.student-social-profile.theme-pixel .profile-hero{background-image:linear-gradient(rgba(38,121,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(38,121,190,.08) 1px,transparent 1px),linear-gradient(135deg,#f5fbff,#e5f5fb)}.student-social-profile .profile-dialog-x{border-color:#d7e4ed;color:#35546d;background:#ffffffd1}.student-social-profile .profile-dialog-avatar{border-color:#3b96e4;background:#fff;box-shadow:0 0 0 7px #fff9,0 16px 38px #15568b2e}.profile-kicker,.profile-achievements header span,.profile-activity header span,.profile-comparison>span,.profile-prestige>span,.profile-customizer-heading span{color:#247fc9}.student-social-profile .profile-identity h2,.student-social-profile .profile-identity p b,.profile-achievements h3,.profile-activity h3,.profile-customizer-heading strong,.profile-comparison p strong{color:#132c43}.student-social-profile .profile-identity p,.student-social-profile .profile-identity small,.profile-hero-rank span,.profile-hero-rank small{color:#5c7488}.profile-hero-rank strong{color:#173b59}.profile-hero-rank strong svg{color:#2d8ee8}.profile-body,.student-social-profile>footer{background:#f7fbfe}.profile-live{color:#647b8f}.profile-toolbar button{border-color:#d5e3ed;color:#28516e;background:#fff}.profile-toolbar button.accent,.profile-save-button{border:0;color:#fff;background:linear-gradient(120deg,#176ed5,#49baf0,#176ed5);background-size:220% 220%;animation:sat4BlueShimmer 5s ease infinite}.student-social-profile .profile-dialog-stats article,.profile-achievements,.profile-activity,.profile-comparison,.profile-prestige{border-color:#dbe7ef;background:#fff;box-shadow:0 15px 38px -34px #1147706b}.student-social-profile .profile-dialog-stats article>svg,.profile-achievements article svg,.profile-prestige div,.profile-comparison i,.profile-status{color:#2d8ee8}.student-social-profile .profile-dialog-stats span{color:#71869a}.student-social-profile .profile-dialog-stats strong,.student-social-profile .profile-dialog-stats strong small,.profile-achievements article strong{color:#16324b}.student-social-profile .profile-dialog-stats em,.profile-achievements article small,.profile-achievements header small,.profile-activity header small,.profile-prestige small,.profile-comparison p small,.profile-comparison p em{color:#7a8ea0}.profile-achievements article{border-color:#e0eaf1;background:#fbfdff}.profile-heatmap i,.profile-activity footer i{background:#e6eef4}.profile-customizer{border-color:#cee1ef;background:#fff}.profile-customizer label{color:#637b90}.profile-customizer input,.profile-customizer textarea{border-color:#d5e3ed;color:#18344c;background:#f8fbfd}.theme-swatch{border-color:#d6e3ed;color:#60798e;background:#f8fbfd}.theme-swatch.active{border-color:#2d8ee8;color:#1766a8}.profile-avatar-field>div>img{border-color:#2d8ee8}.profile-avatar-field>div>label{border-color:#cfe0ec;color:#2a5877;background:#f5faff}.profile-avatar-field button{border-color:#f0d5d5;color:#b34b4b;background:#fff5f5}.student-social-profile>footer .profile-dialog-close{border-color:#d4e1eb;color:#476277;background:#fff}.student-social-profile>footer .profile-signout-button{border-color:#efd2d2;color:#b54b4b;background:#fff5f5}@media(max-width:980px){.subscription-showcase .subscription-showcase-grid,.membership-page .membership-grid{grid-template-columns:1fr}.blue-calendar-row{overflow-x:auto;padding-bottom:8px}.blue-calendar-row>article{flex:0 0 175px}.blue-calendar-row>article.today{flex-basis:230px}}@media(max-width:620px){.auth-roadmap-thread{display:none}.auth-prep-roadmap>header h2{font-size:28px}.blue-plan-page{width:min(calc(100% - 24px),1480px);padding-top:18px}.blue-plan-heading,.blue-score-landscape,.blue-week-calendar{padding:23px 20px}.blue-plan-heading,.blue-week-calendar>header{align-items:start}.blue-plan-heading h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.auth-roadmap-thread path,.blue-week-chip,.blue-week-calendar summary,.cookie-consent footer button,.profile-toolbar button.accent,.profile-save-button{animation:none}}.onboarding-logo-link{display:inline-flex;width:42px;height:42px;justify-self:center;border-radius:11px;overflow:hidden;box-shadow:0 9px 24px #143f6529}.onboarding-logo-link img{width:100%;height:100%;object-fit:cover}.registration-onboarding .onboarding-logo-link{justify-self:center}.legal-brand,.legal-footer-brand{display:inline-flex;align-items:center;gap:9px;color:#132b42;font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:750;text-decoration:none}.legal-brand img,.legal-footer-brand img{width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:0 9px 22px #143f6526}.legal-topbar>a:first-child{font-size:17px}.legal-page{color:#172d43;background:linear-gradient(#fafdffe0,#f7fbffeb),url(/personalization/floral-corners-a.webp) center/cover fixed}.legal-topbar{border-color:#dbe7ef;background:#ffffffe8}.legal-shell>aside>span,.legal-shell>article>header>span{color:#247fc9}.legal-shell>aside a:hover,.legal-shell>aside a.active{color:#174f7e;background:#e9f5ff}.legal-shell>aside a.active{box-shadow:inset 3px 0 #2d8ee8}.legal-toc a{border-color:#d7e5ef;color:#42627c;background:#fff}.legal-shell>article li svg{color:#2d8ee8}.legal-shell a{color:#1e70b5}.legal-note{border-color:#c9e1f2;background:#edf7ff}.legal-note svg{color:#2d8ee8}.legal-footer{border-color:#7aa5c640;color:#657b8e;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-footer nav a{color:#536d82}@media(max-width:620px){.onboarding-logo-link{width:36px;height:36px;border-radius:9px}.legal-brand strong{display:none}.legal-brand img,.legal-footer-brand img{width:32px;height:32px;border-radius:9px}}:root{--sat4-orange:#f47a32;--sat4-orange-soft:#fff0e6}@keyframes sat4GlossPass{0%,18%{transform:translate(-180%) skew(-22deg);opacity:0}28%{opacity:.8}52%,to{transform:translate(420%) skew(-22deg);opacity:0}}.eyebrow,.friends-hero .eyebrow,.friends-panel-intro>div>span,.study-hero .eyebrow,.pixel-intro-copy>p,.blue-plan-heading>div:first-child>span,.blue-score-main small,.blue-score-section>span,.feature-showcase-head .eyebrow,.membership-header>span{color:var(--sat4-orange)!important}.friends-hero h1 em,.study-hero h1 em,.pixel-intro-copy h1 em,.home-membership-copy h2 em{color:var(--sat4-orange);font-style:normal}.primary-button,.auth-page-submit,.friends-page .friend-search button,.friends-page .chat-compose>.primary-button,.subscription-tier-card>button,.membership-card>button,.desmos-premium-preview button,.plan-details-dialog>footer button,.corporate-details-dialog .primary-button,.pixel-chat-top-actions .pixel-plan-button,.pixel-composer-footer .pixel-send-button,.blue-selected-session>button{position:relative;overflow:hidden;color:#fff;border:0;background:linear-gradient(120deg,#176ed5,#52c7f5 48%,#2177df);background-size:180% 180%;box-shadow:0 14px 30px -17px #1c74d3d1,inset 0 1px #ffffff80,inset 0 -1px #1058aa40}.primary-button:after,.auth-page-submit:after,.friends-page .friend-search button:after,.friends-page .chat-compose>.primary-button:after,.subscription-tier-card>button:after,.membership-card>button:after,.desmos-premium-preview button:after,.plan-details-dialog>footer button:after,.corporate-details-dialog .primary-button:after,.pixel-chat-top-actions .pixel-plan-button:after,.pixel-composer-footer .pixel-send-button:after,.blue-selected-session>button:after{position:absolute;top:-35%;bottom:-35%;left:-28%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";animation:sat4GlossPass 4.8s ease-in-out infinite;pointer-events:none}.friends-hero{background:linear-gradient(135deg,#f4fafff2,#e6f6ffe8),url(/personalization/floral-corners-b.webp) right center/cover no-repeat}.friends-hero:after{background:#f47a3212}.friends-page .friend-search,.friends-page .friend-list,.friends-page .chat-panel,.friends-page .chat-panel>header,.friends-page .chat-compose,.friend-requests,.friend-result{background-image:linear-gradient(#ffffffe8,#fffffff0),url(/personalization/floral-corners-a.webp);background-position:center;background-size:cover}.friends-page .friend-list>article,.friends-page .chat-message:not(.mine){background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.friends-hero-stats>div{border-color:#ffffffe0;background:#ffffffbd}.study-room-card,.study-room-card:hover,.study-video-panel,.study-video-head,.study-room-start{background-image:linear-gradient(#ffffffe6,#fffffff0),url(/personalization/floral-corners-b.webp);background-position:right bottom;background-size:auto 125%}.study-room-card.active{border-color:#3c9ee0;background-image:linear-gradient(#edf8ffe6,#edf8fff0),url(/personalization/floral-corners-a.webp);box-shadow:inset 3px 0 var(--sat4-orange)}.study-room-card.active>span,.study-room-start>svg{color:var(--sat4-orange)}.pixel-chat-page{background:linear-gradient(135deg,#f9fcffeb,#eff8ffe6),url(/personalization/floral-corners-a.webp) center/cover}.pixel-chat-intro,.pixel-chat-history,.pixel-chat-messages,.pixel-composer,.pixel-empty-prompts button{background-image:linear-gradient(#ffffffdb,#ffffffe8),url(/personalization/floral-corners-b.webp);background-position:right bottom;background-size:cover}.pixel-chat-avatar i{background:var(--sat4-orange)}.pixel-capabilities span svg{color:var(--sat4-orange)}.pixel-plan-usage{color:#a84c18;background:var(--sat4-orange-soft)}.blue-score-landscape.score-progress-dashboard{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;min-height:0;padding:18px;background:linear-gradient(#ffffffe0,#ffffffeb),url(/personalization/floral-corners-b.webp) right center/cover no-repeat}.score-progress-card{display:grid;align-content:start;min-width:0;padding:22px;border:1px solid rgba(145,183,211,.28);border-radius:20px;background:#ffffffc2;box-shadow:0 15px 38px -32px #1147707a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.score-progress-card.featured{border-color:#f47a3247;background:linear-gradient(145deg,#ffffffe6,#fff4edc7)}.score-progress-card header,.score-progress-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-progress-card header>span{color:#466a83;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.score-progress-card.featured header>span{color:var(--sat4-orange)}.score-status-badge{padding:5px 8px;border-radius:999px;color:#256a9e;background:#e8f4fc;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.score-status-badge.building{color:#a94c18;background:var(--sat4-orange-soft)}.score-status-badge.strong{color:#1c6b9f;background:#dff2ff}.score-status-badge.starting{color:#6e7f8e;background:#eef3f6}.score-progress-card>strong{margin:24px 0 17px;color:#15324b;font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:620;letter-spacing:-.055em;line-height:1}.score-progress-card>strong small{margin-left:5px;color:#91a4b2;font-size:13px;font-weight:600;letter-spacing:0}.score-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e4edf3}.score-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2789df,#55c6ef);transition:width .5s ease}.score-progress-card.featured .score-progress-track i{background:linear-gradient(90deg,var(--sat4-orange),#ffb16f)}.score-progress-card footer{margin-top:9px;color:#708698;font-size:9px}.score-progress-card footer b{color:#355d79;font-size:9px}.sale-discount-badge{display:inline-flex;width:max-content;align-items:center;padding:6px 9px;border-radius:999px;color:#9b4214;background:#ffe5d4;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.07em;white-space:nowrap}.subscription-sale-price{flex-wrap:wrap}.subscription-tier-card.corporate>h3,.membership-card.corporate>h2{width:100%;text-align:center}.corporate-details-dialog{width:min(940px,100%);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,40px);overflow:auto;border:1px solid #cce1f0;border-radius:30px;color:#183149;background:linear-gradient(#fffffff0,#f9fcfff2),url(/personalization/floral-corners-a.webp) center/cover;box-shadow:0 38px 100px #07233e59}.corporate-details-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.corporate-details-dialog>header span,.membership-corporate-explainer>div>span{color:var(--sat4-orange);font-size:10px;font-weight:850;letter-spacing:.13em}.corporate-details-dialog>header h2{max-width:700px;margin:9px 0;color:#142d44;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.05em}.corporate-details-dialog>header p{max-width:690px;margin:0;color:#647b8f;line-height:1.6}.corporate-details-dialog>header>button{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid #d5e4ee;border-radius:13px;color:#49667d;background:#fff}.corporate-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.corporate-workflow article{position:relative;min-height:195px;padding:23px;border:1px solid #d7e7f1;border-radius:20px;background:#ffffffc7}.corporate-workflow article>span{position:absolute;top:18px;right:18px;color:#f3a172;font-size:12px;font-weight:800}.corporate-workflow article>svg{color:#2c8bd0}.corporate-workflow h3{margin:22px 0 8px;font-size:16px}.corporate-workflow p{margin:0;color:#6b8092;font-size:11px;line-height:1.55}.corporate-details-note{display:flex;gap:13px;margin-top:14px;padding:17px;border:1px solid #f3d5c2;border-radius:17px;background:#fff6ef}.corporate-details-note svg{flex:none;color:var(--sat4-orange)}.corporate-details-note p{margin:4px 0 0;color:#6c7c8a;font-size:11px;line-height:1.5}.corporate-details-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.corporate-details-dialog>footer button{min-height:46px}.membership-corporate-explainer{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:24px;margin-top:24px;padding:26px;border:1px solid #cee3f1;border-radius:24px;background:linear-gradient(#ffffffe6,#f7fbfff0),url(/personalization/floral-corners-b.webp) right center/cover}.membership-corporate-explainer h2{margin:7px 0;color:#153149;font-size:24px;letter-spacing:-.035em}.membership-corporate-explainer p{margin:0;color:#667c8f;font-size:12px;line-height:1.55}.membership-corporate-explainer ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-corporate-explainer li{display:flex;align-items:center;gap:9px;color:#3e5c73;font-size:10px}.membership-corporate-explainer li strong{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#fff;background:var(--sat4-orange)}.membership-corporate-explainer>button{min-width:220px;min-height:48px}@media(max-width:900px){.blue-score-landscape.score-progress-dashboard,.corporate-workflow,.membership-corporate-explainer{grid-template-columns:1fr}.membership-corporate-explainer>button{width:100%}}@media(prefers-reduced-motion:reduce){.primary-button:after,.auth-page-submit:after,.subscription-tier-card>button:after,.membership-card>button:after,.pixel-chat-top-actions .pixel-plan-button:after,.pixel-composer-footer .pixel-send-button:after{animation:none}}body,button,input,select,textarea,.app-shell,.auth-page,.registration-onboarding,.company-portal,.legal-page{font-family:Montserrat,Arial,sans-serif}body *{font-family:Montserrat,Arial,sans-serif!important}.eyebrow,.friends-hero .eyebrow,.friends-panel-intro>div>span,.study-hero .eyebrow,.pixel-intro-copy>p,.blue-plan-heading>div:first-child>span,.blue-week-calendar>header>div>span,.feature-showcase-head .eyebrow,.membership-header>span,.corporate-details-dialog>header span,.membership-corporate-explainer>div>span,.score-progress-card header>span,.score-progress-card.featured header>span{color:#36566f!important;font-style:normal}.friends-hero h1,.study-hero h1,.pixel-intro-copy h1,.practice-papers-hero h1,.arena-hero-copy h1,.blue-plan-heading h1,.bank-title h2,.vocab-header h2,.feature-showcase-head h2,.membership-header h1{color:#112b43;font-family:Montserrat,Arial,sans-serif!important;font-weight:650;letter-spacing:-.048em}.friends-hero h1 em,.study-hero h1 em,.pixel-intro-copy h1 em,.home-membership-copy h2 em,.practice-papers-hero h1 em,.arena-hero-copy h1 em,.blue-plan-heading h1 em,.bank-title h2 em,.blue-diagnostic-invite h2 em,.score-baseline-copy h2 em,.corporate-details-dialog>header h2 em,.mistake-reason-dialog h2 em,.vocab-header h2 em,.feature-showcase-head h2 em,.membership-header h1 em{color:var(--sat4-orange);font-style:italic;font-weight:inherit}.blue-score-landscape.score-progress-dashboard.baseline-empty{display:block;padding:18px}.score-baseline-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:170px;padding:28px 30px;border:1px solid rgba(134,181,214,.34);border-radius:22px;background:linear-gradient(105deg,#fffffff5,#f4faffe0),url(/personalization/floral-corners-b.webp) right center/auto 150% no-repeat;box-shadow:0 20px 45px -38px #1249718c}.score-baseline-icon,.diagnostic-target-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#1d79d7,#55c5ef);box-shadow:0 14px 28px -16px #1870cabf,inset 0 1px #ffffff73}.score-baseline-copy small{color:#36566f;font-size:10px;font-weight:800;letter-spacing:.12em}.score-baseline-copy h2{margin:6px 0 5px;color:#142e45;font-size:clamp(24px,2.4vw,36px);font-weight:650;letter-spacing:-.04em;line-height:1.08}.score-baseline-copy p{max-width:620px;margin:0;color:#6b8193;font-size:12px;line-height:1.6}.score-baseline-facts{display:grid;gap:8px}.score-baseline-facts>span{display:flex;align-items:center;gap:9px;min-width:145px;padding:11px 13px;border:1px solid #d8e6f0;border-radius:13px;color:#315a76;background:#ffffffdb;font-size:10px}.score-baseline-facts svg{color:#2b88d3}.score-baseline-empty>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:0;border-radius:14px;color:#fff;background:linear-gradient(120deg,#176ed5,#4abcf0,#176ed5);background-size:200% 200%;box-shadow:0 15px 30px -19px #176ed5d9;animation:sat4BlueShimmer 5s ease infinite;font-size:11px;font-weight:750;white-space:nowrap}.blue-diagnostic-modal-backdrop{background:#122f484d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blue-diagnostic-invite{width:min(560px,100%);padding:34px;border:1px solid #d4e5f0;border-radius:28px;background:linear-gradient(#fffffff2,#f9fcfff7),url(/personalization/floral-corners-a.webp) center/cover;box-shadow:0 36px 95px -35px #092f4fa6;text-align:left}.blue-diagnostic-invite>.diagnostic-target-icon{margin:0 0 18px}.blue-diagnostic-invite>small{color:#36566f;font-size:10px;font-weight:800;letter-spacing:.12em}.blue-diagnostic-invite h2{max-width:450px;margin:8px 0;color:#142d44;font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,5vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.04}.blue-diagnostic-invite>p{max-width:470px;margin:0;color:#667d90;font-size:12px;line-height:1.65}.blue-diagnostic-invite>.diagnostic-invite-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.blue-diagnostic-invite>.diagnostic-invite-stats article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #d5e4ef;border-radius:15px;background:#ffffffe0}.blue-diagnostic-invite>.diagnostic-invite-stats article svg{flex:none;color:#2b87d2}.blue-diagnostic-invite>.diagnostic-invite-stats article div{display:grid;gap:1px}.blue-diagnostic-invite>.diagnostic-invite-stats strong{color:#17354d;font-size:14px;line-height:1.1}.blue-diagnostic-invite>.diagnostic-invite-stats span{color:#718698;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mistake-reason-backdrop{background:#112c4347;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mistake-reason-dialog{width:min(610px,100%);padding:32px;border:1px solid #d4e5f0;border-radius:26px;background:linear-gradient(#fffffff2,#fafdfff7),url(/personalization/floral-corners-b.webp) right center/cover;box-shadow:0 34px 92px -35px #082a48a6}.mistake-reason-dialog>span{color:#36566f;font-size:10px;font-weight:800;letter-spacing:.12em}.mistake-reason-dialog h2{margin:9px 0 0;color:#152e45;font-family:Montserrat,Arial,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.14}.mistake-reason-dialog p{margin:9px 0 0;color:#6c8192;font-size:12px}.mistake-reason-dialog>.mistake-reason-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.mistake-reason-dialog>.mistake-reason-options button{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid #d5e4ee;border-radius:13px;color:#35566f;background:#ffffffeb;font-size:11px;font-weight:700;text-align:left}.mistake-reason-dialog>.mistake-reason-options button svg{flex:none;color:#2c87d0}.mistake-reason-dialog>.mistake-reason-options button:hover{border-color:#f2b38d;color:#a84c18;background:#fff7f1}.mistake-reason-dialog>.mistake-reason-options button:hover svg{color:var(--sat4-orange)}.mistake-reason-skip{margin-top:17px;color:#536f84;font-family:Montserrat,Arial,sans-serif}.corporate-pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.corporate-pricing-tiers article{position:relative;display:grid;gap:7px;padding:21px;border:1px solid #d5e5ef;border-radius:19px;background:#ffffffd6}.corporate-pricing-tiers article.popular{border-color:#79bde9;box-shadow:inset 0 3px #2d8ee8}.corporate-pricing-tiers article>span{position:absolute;top:12px;right:12px;padding:5px 7px;border-radius:999px;color:#99501f;background:#fff0e6;font-size:7px;font-weight:850;letter-spacing:.07em}.corporate-pricing-tiers article>small{color:#4e6b80;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corporate-pricing-tiers article>strong{color:#142f47;font-size:30px;letter-spacing:-.045em}.corporate-pricing-tiers article>strong em{margin-left:4px;color:#7890a2;font-size:9px;font-style:normal;font-weight:600;letter-spacing:0}.corporate-pricing-tiers article>p{margin:0;color:#557188;font-size:11px}.corporate-details-dialog>header h2{font-family:Montserrat,Arial,sans-serif;font-weight:650}.membership-corporate-explainer{grid-template-columns:1.05fr 1.3fr auto}.membership-corporate-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.membership-corporate-tiers article{display:grid;gap:5px;padding:13px;border:1px solid #d5e5ef;border-radius:14px;background:#ffffffd1}.membership-corporate-tiers article>span{color:#536f84;font-size:9px}.membership-corporate-tiers article>strong{color:#17354d;font-size:19px;letter-spacing:-.03em}.membership-corporate-tiers article>strong small{margin-left:3px;color:#7b90a0;font-size:7px;font-weight:600}.corporate-card-price{display:grid;justify-items:center;gap:2px;margin:-5px 0 2px}.corporate-card-price strong{color:#1b4f76;font-size:20px;letter-spacing:-.035em}.corporate-card-price small{color:#71899b;font-size:9px}.friends-floral-decoration,.study-floral-decoration{opacity:.16;filter:none;mix-blend-mode:multiply}.friends-hero-stats span{display:inline-flex;align-items:center;gap:6px}.friends-hero-stats span svg{color:#2b87d2}.sale-discount-badge,.score-status-badge.building,.pixel-plan-usage,.corporate-workflow article>span,.corporate-pricing-tiers article>span,.mistake-reason-dialog>.mistake-reason-options button:hover span{font-style:italic!important}@media(max-width:900px){.score-baseline-empty{grid-template-columns:auto 1fr}.score-baseline-facts{grid-column:1 / -1;grid-template-columns:1fr 1fr}.score-baseline-empty>button{grid-column:1 / -1}.corporate-pricing-tiers,.membership-corporate-tiers,.membership-corporate-explainer{grid-template-columns:1fr}}@media(max-width:620px){.score-baseline-empty{grid-template-columns:1fr;padding:22px}.score-baseline-facts,.score-baseline-empty>button{grid-column:auto}.score-baseline-facts,.blue-diagnostic-invite>.diagnostic-invite-stats,.mistake-reason-dialog>.mistake-reason-options{grid-template-columns:1fr}.blue-diagnostic-invite,.mistake-reason-dialog{padding:25px 21px}}
