.demo-v2-shell{--demo-topbar-height: 132px;--demo-ink: #102348;--demo-muted: #667a98;min-height:100vh;color:var(--demo-ink);background:radial-gradient(circle at 8% 10%,rgb(226 240 255 / .74),transparent 28%),radial-gradient(circle at 92% 24%,rgb(225 247 243 / .62),transparent 25%),linear-gradient(180deg,#fbfdff,#f4f8fc)}.demo-v2-shell button{font:inherit}.demo-v2-topbar{position:sticky;top:0;z-index:160;min-height:132px;grid-template-columns:minmax(330px,auto) minmax(0,1fr);grid-template-rows:72px auto;gap:0 20px;padding-block:0 10px;padding-inline:clamp(18px,2.5vw,40px);border-bottom:1px solid rgb(207 220 235 / .85);background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.demo-v2-shell .demo-v2-topbar{padding-block:0 10px}.demo-v2-topbar .nav-list{grid-column:auto;gap:clamp(10px,1.4vw,22px);min-height:100%}.demo-v2-topbar .nav-item{min-height:74px;font-size:12px}.demo-v2-topbar .nav-item svg{display:none}.demo-v2-brand-area{display:inline-flex;align-items:center;gap:14px;min-width:0}.demo-v2-brand{display:inline-flex;align-items:center;gap:10px;color:#102348;flex:0 0 auto}.demo-v2-brand>img{width:40px;height:40px}.demo-v2-brand>span{display:grid}.demo-v2-brand strong{color:#1267f1;font-size:18px;font-weight:820;letter-spacing:-.03em}.demo-v2-brand small{margin-top:2px;color:#71819a;font-size:10px;font-weight:750;letter-spacing:.035em}.demo-v2-mode,.demo-v2-paper-meta{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d4e0ee;border-radius:999px;color:#28599c;background:#f0f6ff;font-size:11px;font-weight:800;white-space:nowrap}.demo-v2-main{position:relative;min-height:calc(100vh - var(--demo-topbar-height));padding-bottom:88px}.demo-v2-is-paused .demo-v2-main *,.demo-v2-is-paused .demo-v2-main *:before,.demo-v2-is-paused .demo-v2-main *:after{animation-play-state:paused!important}.demo-v2-controls{position:relative;grid-column:1 / -1;width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 10px 7px 12px;border:1px solid rgb(207 222 240 / .92);border-radius:14px;color:#173350;background:#fffffff0;box-shadow:0 12px 34px #253e5e1f;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);transform:none;transition:min-height .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,opacity .22s ease,filter .22s ease}.demo-v2-controls:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,rgb(245 139 41 / .82),transparent);opacity:0;transform:scaleX(.52);transition:opacity .22s ease,transform .22s ease}.demo-v2-controls.is-resting{opacity:.76;border-color:#cfdef094;background:#ffffffc2;box-shadow:0 8px 24px #253e5e12;filter:saturate(.82)}.demo-v2-controls.is-transitioning{opacity:1;filter:none;min-height:84px;border-color:#f58b29f2;border-radius:16px;color:#2d1808;background:#fffaf4fa;box-shadow:0 22px 68px #85431138,0 0 0 4px #f58b291a;animation:demo-v2-message-bar-in .24s ease both}.demo-v2-controls.is-transitioning:after{opacity:1;transform:scaleX(1)}@keyframes demo-v2-message-bar-in{0%{opacity:.92;transform:translateY(-6px)}}.demo-v2-controls-message{min-width:0;display:flex;align-items:center;gap:12px}.demo-v2-controls-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#f59332,#e76518);box-shadow:0 10px 24px #cf5f1033}.demo-v2-controls-copy{min-width:0;display:grid;gap:2px}.demo-v2-controls-copy small{overflow:hidden;color:#9a6a45;font-size:9px;font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-v2-controls-copy strong{overflow:hidden;color:#173350;font-size:14px;font-weight:820;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.demo-v2-controls.is-resting .demo-v2-controls-icon{color:#2d6bdc;background:#edf4ff;box-shadow:none}.demo-v2-controls.is-resting .demo-v2-controls-copy small{color:#7a8799}.demo-v2-controls.is-resting .demo-v2-controls-copy strong{color:#27415f}.demo-v2-controls.is-transitioning .demo-v2-controls-icon{width:52px;height:52px;flex-basis:52px;border-radius:50%;box-shadow:0 0 0 8px #f58b291c,0 15px 32px #cf5f1038}.demo-v2-controls.is-transitioning .demo-v2-controls-copy{gap:5px}.demo-v2-controls.is-transitioning .demo-v2-controls-copy small{color:#de6a12;font-size:10px}.demo-v2-controls.is-transitioning .demo-v2-controls-copy strong{color:#102348;font:570 clamp(19px,1.62vw,25px)/1.12 Georgia,serif;letter-spacing:-.018em;white-space:normal}.demo-v2-controls nav{display:flex;align-items:center;gap:6px}.demo-v2-controls button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d8e4f1;border-radius:10px;color:#24456d;background:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.demo-v2-controls button:hover:not(:disabled){border-color:#a9bfda;color:#0c52ba;background:#f6f9ff;transform:translateY(-1px)}.demo-v2-controls button:focus-visible{outline:3px solid rgb(239 132 36 / .27);outline-offset:2px}.demo-v2-controls button:disabled{opacity:.38;cursor:not-allowed}.demo-v2-controls button.is-paused{border-color:#f1b879;color:#b4530d;background:#fff8ef}.demo-v2-controls button.is-primary-next{min-width:92px;border-color:#1f64e0;color:#fff;background:linear-gradient(135deg,#2d72ee,#245bd8);box-shadow:0 10px 22px #235bd833}.demo-v2-controls button.is-primary-next:hover:not(:disabled){border-color:#164dbd;color:#fff;background:linear-gradient(135deg,#2468e2,#1e51c8)}.demo-v2-controls button.is-primary-next.is-auto-clicking{border-color:#164dbd;background:linear-gradient(135deg,#1f5fd4,#1d4dc2);box-shadow:0 5px 12px #235bd833;transform:translateY(1px) scale(.985)}.demo-v2-next-countdown{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff4d;font-size:11px;font-weight:900;line-height:1}.demo-v2-controls.is-resting button{color:#60738d;background:#ffffffb8}.demo-v2-controls.is-resting button.is-primary-next{border-color:#b9cbed;color:#2359b8;background:#eef5ff;box-shadow:none}.demo-v2-controls button.demo-v2-auto-toggle{min-width:132px;padding-inline:10px 12px;border-color:transparent;color:#31506f;background:transparent;box-shadow:none}.demo-v2-controls button.demo-v2-auto-toggle:hover:not(:disabled){border-color:transparent;color:#1e5dbf;background:transparent;transform:none}.demo-v2-toggle-track{position:relative;width:31px;height:18px;flex:0 0 31px;border:1px solid #c8d6e8;border-radius:999px;background:#edf2f8;transition:border-color .15s ease,background .15s ease}.demo-v2-toggle-track>span{position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:50%;background:#8192aa;box-shadow:0 1px 2px #1f304c2e;transform:translateY(-50%);transition:transform .15s ease,background .15s ease}.demo-v2-auto-toggle.is-on .demo-v2-toggle-track{border-color:#78a9ff;background:#dceaff}.demo-v2-auto-toggle.is-on .demo-v2-toggle-track>span{background:#1f64e0;transform:translate(13px,-50%)}.demo-v2-controls.is-transitioning .demo-v2-auto-toggle.is-on .demo-v2-toggle-track{border-color:#f0b274;background:#fff0df}.demo-v2-controls.is-transitioning .demo-v2-auto-toggle.is-on .demo-v2-toggle-track>span{background:#e76518}.demo-v2-controls.is-resting button.demo-v2-auto-toggle{color:#667a94;background:transparent}.demo-v2-controls button.demo-v2-controls-close{position:absolute;top:-11px;right:-9px;z-index:2;width:28px;height:28px;min-height:0;padding:0;border:1px solid rgb(206 219 234 / .86);border-radius:50%;color:#7890aa;background:#ffffffd1;box-shadow:0 8px 18px #2337521a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-v2-controls button.demo-v2-controls-close:hover:not(:disabled){border-color:#b8c8dd;color:#8e3f3b;background:#fffffff5;transform:none}.demo-v2-guide-rail{position:fixed;left:auto;right:18px;bottom:16px;z-index:60;width:min(290px,calc(100% - 32px));min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:8px 15px;border:1px solid rgb(190 207 227 / .9);border-radius:999px;color:#254266;background:#ffffffed;box-shadow:0 18px 48px #253e5e2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.demo-v2-guide-rail>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2d70ed,#7458d2)}.demo-v2-guide-rail>div{display:grid;gap:2px}.demo-v2-guide-rail small{color:#7b8aa0;font-size:10px}.demo-v2-guide-rail strong{font-size:12px}.demo-v2-guide-rail>i{height:1px;background:linear-gradient(90deg,#b9cbea,#d8e4f1)}.demo-v2-guide-rail>i,.demo-v2-guide-rail>small{display:none}.demo-v2-profile-wrap{min-height:calc(100vh - 74px);padding:72px 32px 120px}.demo-v2-profile-screen{align-items:center}.demo-v2-profile-screen .onboarding-context-story{position:relative;align-self:stretch;justify-content:center}.demo-v2-profile-screen .demo-v2-profile-story-title{font-size:clamp(42px,3.7vw,53px)}.demo-v2-profile-screen .demo-v2-profile-story-title span{display:block;white-space:nowrap}.demo-v2-profile-screen .demo-v2-profile-story-title span:first-child{margin-bottom:.35em}.demo-v2-profile-screen .onboarding-privacy-note{position:absolute;right:10px;bottom:20px;left:10px;margin-top:0}.demo-v2-profile-card{min-height:700px}.demo-v2-profile-card .onboarding-context-card-body{display:flex;flex-direction:column;padding-top:50px}.demo-v2-profile-eyebrow{width:fit-content;margin-bottom:12px;color:#1762df;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.demo-v2-profile-fields label{min-height:104px;transition:border-color .21s ease,background .21s ease,box-shadow .21s ease,transform .21s ease}.demo-v2-profile-fields label.is-filled{border-color:#b9dfd6;background:linear-gradient(135deg,#f8fffcf5,#ffffffd1);box-shadow:0 12px 28px #14876f12;animation:demo-v2-profile-field-in .28s cubic-bezier(.2,.78,.2,1) both}.demo-v2-profile-fields input{width:100%;padding:0;border:0;outline:0;color:#102348;background:transparent;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;cursor:default}.demo-v2-profile-fields input::placeholder{color:#9aabc1}.demo-v2-profile-fields label.is-filled>b{color:#fff;background:#0d9b82}.demo-v2-profile-loading-dot{width:8px;height:8px;border-radius:50%;background:#9fb2cc;animation:demo-v2-profile-dot .67s ease-in-out infinite alternate}.demo-v2-student-toast{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;border:1px solid #f1b16f;border-radius:16px;color:#173454;background:linear-gradient(135deg,#fff8ef,#fffdf9);box-shadow:0 18px 42px #974e1626;animation:demo-v2-student-toast-in .33s cubic-bezier(.2,.78,.2,1) both}.demo-v2-student-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#f49332,#e76518);font:650 28px/1 Georgia,serif;box-shadow:0 10px 24px #c95b1438}.demo-v2-student-toast>div:nth-child(2){display:grid;gap:2px}.demo-v2-student-toast small{color:#9a6339;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.demo-v2-student-toast strong{font:600 25px/1.15 Georgia,serif}.demo-v2-student-toast p{margin:0;color:#6f7f95;font-size:12px}.demo-v2-student-toast button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #e87520;border-radius:11px;color:#fff;background:linear-gradient(135deg,#f49332,#e76518);box-shadow:0 12px 26px #c1570c3d;font-weight:820;cursor:pointer}.demo-v2-button-guide.demo-v2-profile-next-guide{right:0;animation-duration:.31s}.demo-v2-button-guide.demo-v2-profile-next-guide>span{animation-duration:.47s}@keyframes demo-v2-profile-field-in{0%{opacity:.62;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-v2-profile-dot{to{opacity:.35;transform:scale(.72)}}@keyframes demo-v2-student-toast-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:820px){.demo-v2-profile-screen .onboarding-context-story{align-self:auto}.demo-v2-profile-screen .onboarding-privacy-note{position:static;margin-top:30px}}.demo-v2-goal-wrap{min-height:calc(100vh - 74px);padding-top:34px;padding-bottom:110px}.demo-v2-goal-wrap .onboarding-goal-card{min-height:620px}.demo-v2-goal-wrap .onboarding-goal-entry input{cursor:text}.demo-v2-goal-wrap .onboarding-goal-presets button.active{border-color:#f28a24;color:#b7540f;background:#fff8f1;box-shadow:0 0 0 3px #f28a241a}.demo-v2-goal-wrap .onboarding-goal-entry{animation:demo-v2-goal-stage-in .46s cubic-bezier(.2,.78,.2,1) both}.demo-v2-static-score{min-height:156px;display:grid;align-content:center;gap:9px;padding:24px 28px;border:1px solid #d6e3f2;border-radius:12px;background:linear-gradient(135deg,#f6fafff5,#eff8fae6);box-shadow:0 15px 34px #2a4e7c14}.demo-v2-static-score>span{color:#5f7493;font-size:14px;font-weight:760}.demo-v2-static-score>strong{color:#0b1e49;font-size:76px;font-weight:650;letter-spacing:-.06em;line-height:.9}.demo-v2-static-score>strong small{margin-left:5px;color:#607393;font-size:30px;letter-spacing:0}.demo-v2-target-field-wrap{position:relative}.demo-v2-target-field-wrap.is-awaiting-input .onboarding-score-field>div{border-color:#f28a24;box-shadow:0 0 0 5px #f28a241f,0 14px 32px #b55b121a;animation:demo-v2-awaiting-input 1.9s ease-in-out infinite}.demo-v2-field-guide,.demo-v2-button-guide,.demo-v2-node-guide{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;pointer-events:none}.demo-v2-field-guide{right:-14px;bottom:-16px;flex-direction:row-reverse}.demo-v2-field-guide small,.demo-v2-button-guide small,.demo-v2-node-guide small{padding:8px 11px;border:1px solid #f2bf87;border-radius:9px;color:#b7540f;background:#fffaf4fa;box-shadow:0 9px 24px #9a4c1129;font-size:11px;font-weight:800;white-space:nowrap}.demo-v2-field-guide>span,.demo-v2-button-guide>span,.demo-v2-node-guide>span{width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#f47b20;box-shadow:0 8px 20px #c1570c4d,0 0 0 6px #f47b2024;animation:demo-v2-guide-bob .7s ease-in-out infinite alternate}.demo-v2-button-guide{top:calc(100% + 9px);right:8px;animation:demo-v2-guide-move-to-action .46s cubic-bezier(.2,.78,.2,1) both}.demo-v2-benchmark-node .pathway-journey-label{border-color:#f2a14e;box-shadow:0 20px 48px #b55b1229}.demo-v2-benchmark-node.complete{--node-accent: #0b9b82;--node-soft: #e8f8f2}.demo-v2-benchmark-node.complete .pathway-journey-label{border-color:#79cfb5;background:#f0fdf8f0;box-shadow:0 20px 48px #0b9b8224}.demo-v2-benchmark-node.complete .pathway-node-open.disabled{color:#087763;background:#dff7ee}.demo-v2-benchmark-hit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;z-index:5;border:0;border-radius:50%;background:transparent;cursor:pointer}.demo-v2-benchmark-hit:focus-visible{outline:4px solid rgb(242 138 36 / .3);outline-offset:4px}.demo-v2-node-guide{left:calc(50% + 20px);top:54px;z-index:12;flex-direction:row-reverse;animation:demo-v2-guide-move-to-action .46s cubic-bezier(.2,.78,.2,1) both}.demo-v2-auto-action .onboarding-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.demo-v2-auto-action .onboarding-button.is-awaiting-action{border-color:#f5a04d;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-guided-button-wrap{position:relative}.demo-v2-guided-button-wrap:has(.demo-v2-button-guide){margin-bottom:52px}.demo-v2-auto-click{position:absolute;z-index:4;top:12px;left:50%;width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#f47b20;box-shadow:0 9px 24px #c1570c52,0 0 0 7px #f47b2024;pointer-events:none;animation:demo-v2-auto-click-bob .7s ease-in-out infinite alternate}.demo-v2-auto-click.is-clicking{animation:demo-v2-auto-click-press .34s ease both}.demo-v2-auto-action .onboarding-button.is-demo-clicked{animation:demo-v2-auto-button-press .34s ease both}@keyframes demo-v2-goal-stage-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes demo-v2-auto-click-bob{0%{transform:translate(-50%,-4px)}to{transform:translate(-50%,4px)}}@keyframes demo-v2-auto-click-press{0%{transform:translate(-50%,2px) scale(1)}48%{transform:translate(-50%,7px) scale(.82);box-shadow:0 4px 12px #c1570c33,0 0 0 15px #f47b2033}to{transform:translate(-50%,2px) scale(1)}}@keyframes demo-v2-auto-button-press{0%,to{transform:none}48%{transform:translateY(2px) scale(.985);filter:brightness(.94)}}@keyframes demo-v2-guide-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes demo-v2-guide-move-to-action{0%{opacity:0;transform:translate(-90px,-60px)}to{opacity:1;transform:none}}@keyframes demo-v2-awaiting-input{0%,to{box-shadow:0 0 0 4px #f28a2417,0 12px 28px #b55b1214}50%{box-shadow:0 0 0 7px #f28a242b,0 16px 34px #b55b1221}}@keyframes demo-v2-awaiting-action{0%,to{box-shadow:0 0 0 4px #f28a241a,0 13px 25px #b55b122b}50%{box-shadow:0 0 0 7px #f28a242e,0 17px 34px #b55b123b}}@media(prefers-reduced-motion:reduce){.demo-v2-target-field-wrap.is-awaiting-input .onboarding-score-field>div,.demo-v2-auto-action .onboarding-button.is-awaiting-action{animation:none}}.demo-v2-screen-stage{min-height:calc(100vh - var(--demo-topbar-height));animation:demo-v2-screen-arrive .62s cubic-bezier(.2,.78,.2,1) both}@keyframes demo-v2-screen-arrive{0%{opacity:.72;transform:translateY(14px) scale(.996);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.demo-v2-transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;background:linear-gradient(180deg,#0a182c4d,#0a182c3d 42%,#0a182c2e),#0a182c29;-webkit-backdrop-filter:blur(2px) saturate(.86);backdrop-filter:blur(2px) saturate(.86);animation:demo-v2-overlay-in .24s ease both}@keyframes demo-v2-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}.demo-v2-large-cta{min-height:52px;margin-top:25px;padding-inline:22px}.demo-v2-pathway{padding-bottom:50px}.demo-v2-pathway .pathway-v2-hero{grid-template-columns:minmax(0,1fr);padding-top:50px}.demo-v2-pathway .pathway-v2-hero-copy{max-width:760px}.demo-v2-pathway .pathway-canvas-card{margin-top:26px}.demo-v2-pathway .pathway-scroll-shell,.demo-v2-pathway .pathway-canvas-track,.demo-v2-pathway-stage{min-height:760px}.demo-v2-pathway-stage{height:760px}.demo-v2-pathway-stage .pathway-canvas-line{top:0;right:0;bottom:0;left:0;width:100%;height:760px}.demo-v2-path-glow{fill:none;stroke:#2871e021;stroke-width:18}.demo-v2-path-line{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 8}.demo-v2-start{position:absolute;left:48px;top:312px;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #cddcef;border-radius:999px;color:#1e62ca;background:#fff;font-size:12px;font-weight:850}.demo-v2-goal{top:330px}.demo-v2-target-node:after{content:"Prescribed from benchmark";position:absolute;left:50%;top:-77px;z-index:1;transform:translate(-50%);padding:6px 9px;border-radius:999px;color:#fff;background:#0799a7;font-size:9px;font-weight:850;white-space:nowrap;box-shadow:0 8px 18px #0799a738}.demo-v2-target-node.is-clickable{z-index:40;cursor:pointer}.demo-v2-target-node.is-clickable .pathway-journey-label{z-index:41;overflow:visible}.demo-v2-pathway .pathway-journey-node.is-final-spotlight{z-index:45;animation:demo-v2-final-node-spotlight 1.35s ease-in-out infinite}.demo-v2-pathway .pathway-journey-node.is-final-spotlight .pathway-journey-label{border-color:#f47b20;box-shadow:0 0 0 4px #f47b202e,0 18px 42px #f47b2042}.demo-v2-pathway .pathway-journey-node.is-final-spotlight .pathway-journey-marker{filter:drop-shadow(0 0 14px rgb(244 123 32 / .5))}@keyframes demo-v2-final-node-spotlight{0%,to{transform:translate(-50%) translateY(0) scale(1)}45%{transform:translate(-50%) translateY(-10px) scale(1.075)}65%{transform:translate(-50%) translateY(-7px) scale(1.055)}}.demo-v2-target-node.is-clickable:focus-visible{outline:none}.demo-v2-target-node.is-clickable:focus-visible .pathway-journey-label{border-color:#f28a24;box-shadow:0 0 0 5px #f28a2421,0 20px 48px #25549724}.demo-v2-repair-card-guide{right:-10px;z-index:100}.demo-v2-plan-update{width:min(1450px,calc(100% - 48px));margin:18px auto 0;display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid #bae6dc;border-radius:14px;color:#08826f;background:#effbf7}.demo-v2-plan-update>div{display:grid;gap:3px}.demo-v2-plan-update strong{color:#174f4a}.demo-v2-plan-update span{color:#56817c;font-size:12px}.demo-v2-plan-update.is-benchmark-update{padding:18px 22px;border:2px solid #f28a24;color:#d96513;background:linear-gradient(105deg,#fff8ef,#fffdf9);box-shadow:0 0 0 5px #f28a241a,0 16px 34px #b55b1221}.demo-v2-plan-update.is-benchmark-update strong{color:#8a4314;font-size:17px;letter-spacing:-.015em}.demo-v2-plan-update.is-benchmark-update span{color:#9a6847;font-size:14px}.demo-v2-pathway .pathway-journey-node.is-plan-node-pending{opacity:0;transform:translateY(14px) scale(.92);pointer-events:none}.demo-v2-pathway .pathway-journey-node.is-plan-node-revealed{animation:demo-v2-plan-node-reveal .48s cubic-bezier(.2,.86,.25,1.18) both}.demo-v2-plan-build-overlay{position:fixed;top:74px;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#142b4921;-webkit-backdrop-filter:blur(7px) saturate(.86);backdrop-filter:blur(7px) saturate(.86);pointer-events:none;animation:demo-v2-overlay-in .24s ease both}.demo-v2-plan-build-card{width:min(820px,calc(100vw - 56px));min-height:150px;overflow:hidden;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:27px 31px;border:1px solid #a9c7ef;border-radius:24px;color:#214b7c;background:linear-gradient(105deg,#f7fafffa,#eefaf7fa);box-shadow:0 30px 90px #16355e4d;animation:demo-v2-overlay-card-in .42s cubic-bezier(.18,.86,.22,1.1) both}.demo-v2-plan-build-card:after{content:"";position:absolute;top:0;bottom:0;width:160px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .76),transparent);transform:skew(-18deg);animation:demo-v2-upload-ai-scan 1.75s ease-in-out infinite;pointer-events:none}.demo-v2-plan-build-card{position:relative}.demo-v2-plan-build-icon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#2d71ed,#0c9b86);box-shadow:0 14px 30px #2565b145}.demo-v2-plan-build-copy{position:relative;z-index:1;min-width:0;display:grid;gap:8px}.demo-v2-plan-build-copy strong{color:#173d70;font-size:24px;letter-spacing:-.03em}.demo-v2-plan-build-copy small{color:#607793;font-size:15px;line-height:1.45}.demo-v2-plan-build-count{position:relative;z-index:1;min-width:120px;display:grid;justify-items:end;gap:2px}.demo-v2-plan-build-count>strong{color:#1468d8;font-size:29px;letter-spacing:-.045em}.demo-v2-plan-build-count>span{color:#698099;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.demo-v2-plan-build-count>div{display:flex;gap:5px;margin-top:8px}.demo-v2-plan-build-count i{width:8px;height:8px;border-radius:50%;background:#2e72ed;animation:demo-v2-upload-ai-dot 1s ease-in-out infinite}.demo-v2-plan-build-count i:nth-child(2){animation-delay:.14s}.demo-v2-plan-build-count i:nth-child(3){animation-delay:.28s}@keyframes demo-v2-plan-node-reveal{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.demo-v2-benchmark-paper,.demo-v2-paper-page{padding:28px clamp(20px,3vw,44px) 60px}.demo-v2-benchmark-paper{width:min(1480px,calc(100% - 28px));margin:0 auto}.demo-v2-benchmark-paper-hero{margin-bottom:18px}.demo-v2-paper-mode-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}.demo-v2-paper-mode-strip article,.demo-v2-paper-bottom-cta{min-height:76px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #cfdef0;border-radius:16px;background:#ffffffd1;box-shadow:0 14px 36px #26416414}.demo-v2-paper-mode-strip article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;color:#2866d8;background:#eef5ff}.demo-v2-paper-mode-strip article div,.demo-v2-paper-bottom-cta div{min-width:0;display:grid;gap:3px}.demo-v2-paper-mode-strip article strong,.demo-v2-paper-bottom-cta strong{color:#142848;font-size:14px;font-weight:850}.demo-v2-paper-mode-strip article small,.demo-v2-paper-bottom-cta span{color:#637994;font-size:12px;line-height:1.35}.demo-v2-benchmark-paper-cta{justify-self:end;padding-bottom:36px}.demo-v2-benchmark-paper-cta .primary-button,.demo-v2-paper-bottom-cta .primary-button{min-height:52px;padding-inline:22px;white-space:nowrap}.demo-v2-benchmark-paper-card{padding:clamp(18px,2vw,30px);border-radius:18px;background:#fff}.demo-v2-benchmark-paper-card .question-paper-header{border-radius:16px;background:linear-gradient(145deg,#f8fbff,#f1f7ff)}.demo-v2-benchmark-paper-card .benchmark-preview-question{border-color:#dbe7f5;background:#fff}.demo-v2-paper-bottom-cta{justify-content:space-between;margin-top:18px;background:linear-gradient(135deg,#f7fbff,#eefaf7)}.demo-v2-paper-page .paper-active-page-canvas{min-height:440px;max-height:600px}.demo-v2-paper-page .paper-active-page-canvas img{max-height:560px}.demo-v2-upload-start-wrap{position:relative;padding-bottom:42px}.demo-v2-upload-start-wrap .secondary-button.is-awaiting-upload{border-color:#f28a24;color:#b7540f;background:#fff8f1;box-shadow:0 0 0 5px #f28a2421,0 15px 30px #b55b1224;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-upload-start-guide{top:calc(100% - 33px);right:0}.demo-v2-upload-analyse-wrap{position:relative;padding-bottom:42px}.demo-v2-upload-analyse-wrap .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.demo-v2-upload-analyse-wrap .primary-button.is-demo-clicked{animation:demo-v2-auto-button-press .34s ease both}.demo-v2-upload-auto-click{top:calc(100% - 34px);left:50%}.demo-v2-upload-empty{min-height:470px;margin-top:14px;border:1px dashed #c7d7e9;border-radius:18px;display:grid;place-content:center;justify-items:center;gap:9px;color:#6a7e99;background:linear-gradient(145deg,#f8fbffd1,#f2f8fab8);text-align:center}.demo-v2-upload-empty>span{width:68px;height:68px;display:grid;place-items:center;margin-bottom:5px;border-radius:20px;color:#2b6fe7;background:#eef5ff;box-shadow:0 14px 34px #2a538c1f}.demo-v2-upload-empty h4{margin:0;color:#173350;font-size:20px}.demo-v2-upload-empty p{max-width:410px;margin:0;font-size:13px}.demo-v2-uploaded-page{animation:demo-v2-uploaded-page-in .32s cubic-bezier(.2,.85,.3,1.2) both}.demo-v2-upload-ai-note,.demo-v2-upload-progress-note,.demo-v2-upload-preset-note{position:fixed;z-index:1000;left:50%;top:50%;width:min(760px,calc(100vw - 48px));min-height:138px;overflow:hidden;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;border:1px solid #a9c7ef;border-radius:22px;color:#214b7c;background:linear-gradient(105deg,#f7faff,#eefaf7);box-shadow:0 0 0 100vmax #13264421,0 28px 80px #1e41704d;transform:translate(-50%,-50%);pointer-events:none}.demo-v2-upload-ai-note:after,.demo-v2-upload-progress-note:after,.demo-v2-upload-preset-note:after{content:"";position:absolute;top:0;bottom:0;width:150px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .82),transparent);transform:skew(-18deg);animation:demo-v2-upload-ai-scan 1.65s ease-in-out infinite;pointer-events:none}.demo-v2-upload-ai-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2d71ed,#0c9b86);box-shadow:0 12px 28px #2565b145}.demo-v2-upload-ai-copy{position:relative;z-index:1;min-width:0;display:grid;gap:7px}.demo-v2-upload-ai-copy strong{color:#173d70;font-size:20px;letter-spacing:-.025em}.demo-v2-upload-ai-copy small{color:#607793;font-size:14px;line-height:1.45}.demo-v2-upload-ai-count{position:relative;z-index:1;min-width:105px;display:grid;justify-items:end;gap:2px}.demo-v2-upload-ai-count>strong{color:#1468d8;font-size:25px;letter-spacing:-.04em}.demo-v2-upload-ai-count>span{color:#698099;font-size:10px;font-weight:800;text-transform:uppercase}.demo-v2-upload-ai-count>div{display:flex;gap:5px;margin-top:7px}.demo-v2-upload-ai-count i{width:8px;height:8px;border-radius:50%;background:#2e72ed;animation:demo-v2-upload-ai-dot 1s ease-in-out infinite}.demo-v2-upload-ai-count i:nth-child(2){animation-delay:.14s}.demo-v2-upload-ai-count i:nth-child(3){animation-delay:.28s}.demo-v2-paper-page .paper-filmstrip-image{position:relative}.demo-v2-page-read-check{position:absolute;top:7px;right:7px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#0a9b82;box-shadow:0 6px 14px #0a9b8257;animation:demo-v2-page-read-in .28s cubic-bezier(.2,.85,.3,1.3) both}.demo-v2-paper-page .paper-filmstrip-thumb.is-ai-read{border-color:#9dd9ce;background:#f1faf7}.demo-v2-paper-page .paper-filmstrip-thumb.is-ai-read small{color:#07806b;font-weight:800}@keyframes demo-v2-upload-ai-scan{0%{left:-110px}to{left:calc(100% + 110px)}}@keyframes demo-v2-upload-ai-dot{0%,70%,to{opacity:.3;transform:scale(.76)}35%{opacity:1;transform:scale(1)}}@keyframes demo-v2-page-read-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes demo-v2-uploaded-page-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.demo-v2-upload-ready{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border:1px solid #bfe7dc;border-radius:11px;color:#087e68;background:#eefaf6;font-size:12px;font-weight:750}.demo-v2-analysis{width:min(1240px,calc(100% - 48px));min-height:calc(100vh - 160px);margin:0 auto;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(480px,1fr);gap:70px;align-items:center;padding:50px 0 100px}.demo-v2-analysis-preview{position:relative;min-height:620px;overflow:hidden;border:1px solid #cbd9e8;border-radius:24px;display:grid;place-items:center;background:#edf3f8;box-shadow:0 28px 70px #25436821}.demo-v2-analysis-preview img{width:100%;height:100%;object-fit:cover;object-position:top;filter:contrast(.93) brightness(1.03)}.demo-v2-analysis-preview>span{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;color:#fff;background:#102441d1;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-v2-scan-beam{position:absolute;left:5%;right:5%;top:15%;height:2px;background:#1d75ff;box-shadow:0 0 18px 4px #1d75ffa6;animation:demo-v2-scan 2s ease-in-out 1 forwards}@keyframes demo-v2-scan{0%,to{top:15%}50%{top:83%}}.demo-v2-analysis-copy h1{margin:20px 0 16px;font:560 clamp(42px,4vw,60px)/1.03 Georgia,serif;letter-spacing:-.04em}.demo-v2-analysis-copy>p{margin:0;color:#657894;line-height:1.65}.demo-v2-analysis-steps{display:grid;gap:8px;margin-top:28px}.demo-v2-analysis-steps article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-height:63px;padding:10px 14px;border:1px solid #dce5ef;border-radius:13px;opacity:.54;background:#ffffffb8}.demo-v2-analysis-steps article.active,.demo-v2-analysis-steps article.complete{opacity:1}.demo-v2-analysis-steps article.active{border-color:#a8c6fa;background:#f2f7ff}.demo-v2-analysis-steps article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#637894;background:#edf1f6;font-size:11px;font-weight:850}.demo-v2-analysis-steps article.active>span{color:#fff;background:#2d6fe9}.demo-v2-analysis-steps article.complete>span{color:#fff;background:#0b9b82}.demo-v2-analysis-steps article div{display:grid;gap:3px}.demo-v2-analysis-steps strong{font-size:13px}.demo-v2-analysis-steps small{color:#718198}.demo-v2-analysis-steps i{position:absolute;right:14px;width:7px;height:7px;border-radius:50%;background:#2d6fe9;box-shadow:0 0 0 6px #2d6fe91f;animation:demo-v2-pulse 1s infinite}.demo-v2-analysis-cta-wrap{width:fit-content;margin-top:25px}.demo-v2-analysis-cta-wrap .demo-v2-large-cta{margin-top:0}.demo-v2-analysis-cta-wrap .primary-button.is-awaiting-action{border-color:#f29a42;box-shadow:0 0 0 5px #f28a2421,0 15px 30px #b55b122e;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-analysis-button-guide{right:0}.attempt-report-tabs button.demo-v2-tab-focus{z-index:2;border-radius:10px 10px 0 0;color:#a94f0d;box-shadow:inset 0 0 0 2px #f28a24,0 0 0 6px #f28a2424,0 12px 28px #b55b1224;animation:demo-v2-report-tab-focus 1.05s cubic-bezier(.2,.82,.25,1) both,demo-v2-report-tab-hold 1.8s .85s ease-in-out infinite}@keyframes demo-v2-report-tab-focus{0%{opacity:.45;transform:scale(.96);background:transparent;box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent}to{opacity:1;transform:none;background:#fff7ed;box-shadow:inset 0 0 0 2px #f28a24,0 0 0 6px #f28a2424,0 12px 28px #b55b1224}}@keyframes demo-v2-report-tab-hold{0%,to{box-shadow:inset 0 0 0 2px #f28a24,0 0 0 5px #f28a241c,0 12px 28px #b55b121f}50%{box-shadow:inset 0 0 0 2px #f28a24,0 0 0 9px #f28a2433,0 16px 34px #b55b1233}}.demo-v2-report-review-tab-wrap{position:relative;height:64px;display:flex;align-items:stretch}.demo-v2-report-review-tab-wrap.is-guided>button{border-radius:10px 10px 0 0;color:#a94f0d;background:#fff7ed;box-shadow:inset 0 0 0 3px #f28a24,0 0 0 8px #f28a242e,0 16px 34px #b55b1233;animation:demo-v2-awaiting-action 1.7s ease-in-out infinite}.demo-v2-report-review-guide{top:calc(100% + 14px);left:12px;right:auto;flex-direction:row-reverse;transform:scale(1.08);transform-origin:top left}.demo-v2-answer-surface{position:relative;min-height:670px;overflow:auto;border:1px solid #d7e3ef;border-radius:0 0 18px 18px;background:#eef2f7}.demo-v2-answer-surface>img{display:block;width:100%;min-height:670px;object-fit:cover;object-position:top;opacity:.32;filter:grayscale(.45) contrast(.85)}.demo-v2-transcript{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;align-content:start;gap:7px}.demo-v2-transcript>div{position:relative;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:11px;color:#17375b;background:#ffffffa8;font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-v2-transcript>div>span{color:#8191a6;font-size:11px}.demo-v2-transcript>div.is-error{border-color:#f5b9b1;background:#ffefedf0}.demo-v2-transcript>div.is-pending-error{opacity:.12;transform:translateY(7px)}.demo-v2-transcript>div.is-error.is-revealed{animation:demo-v2-error-reveal .46s cubic-bezier(.2,.8,.2,1) both}.demo-v2-transcript>div.is-error:before{content:"";position:absolute;left:-9px;width:12px;height:12px;border:3px solid #ffd5d0;border-radius:50%;background:#ed6159}.demo-v2-transcript>div small{grid-column:2;color:#c44c43;font:750 10px/1.35 Inter,sans-serif}.demo-v2-feedback article{margin-top:13px;padding:15px;border:1px solid;border-radius:14px}.demo-v2-feedback article>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.demo-v2-feedback article p{margin:9px 0 0;color:#526986;font-size:11px;line-height:1.55}.demo-v2-feedback article.is-right{border-color:#b9e9d8;background:#f0fbf7}.demo-v2-feedback article.is-right>span{color:#087d64}.demo-v2-feedback article.is-error{border-color:#f3c1bb;background:#fff5f3}.demo-v2-feedback article.is-error>span{color:#bd4d44}.demo-v2-feedback article.is-error button{margin-top:9px;padding:0;border:0;color:#d0554a;background:transparent;font-size:10px;font-weight:800}.demo-v2-feedback article.is-tip{border-color:#c8d8f4;background:#f2f6ff}.demo-v2-feedback article.is-tip>span{color:#225fc2}.demo-v2-feedback>.attempt-report-primary{margin-top:18px}.demo-v2-feedback-cta-wrap{margin-top:18px}.demo-v2-feedback-cta-wrap .attempt-report-primary.is-awaiting-action{border:1px solid #f29a42;box-shadow:0 0 0 5px #f28a241f,0 15px 30px #b55b122e;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-feedback-button-guide{right:0}.demo-v2-feedback .attempt-feedback-score h2{margin:4px 0 0;font:600 23px/1.12 Georgia,serif}.demo-v2-feedback .attempt-feedback-score>div:last-child>span{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:13px;line-height:1}.demo-v2-feedback .attempt-feedback-score>div:last-child>span strong{width:auto;height:auto;display:inline;border-radius:0;background:transparent;font-size:20px;line-height:1}.demo-v2-feedback-reveal{animation:demo-v2-error-reveal .46s cubic-bezier(.2,.8,.2,1) both}@keyframes demo-v2-error-reveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.demo-v2-worksheet{width:min(1450px,calc(100% - 48px));margin:0 auto;padding:38px 0 88px}.demo-v2-worksheet .worksheet-page-panel{scroll-margin-top:170px}.demo-v2-worksheet.phase-focus-page1 .worksheet-callout.rose{border:2px solid #f28a24;background:#fff7ee;box-shadow:0 0 0 6px #f28a2421,0 18px 38px #b55b1226;animation:demo-v2-repair-highlight 1.15s ease-in-out infinite alternate}.demo-v2-worksheet-page-end{height:1px;scroll-margin-bottom:26px}.demo-v2-repair-supports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.demo-v2-repair-supports button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 17px;border:1px solid #a9c8f7;border-radius:15px;color:#155ec5;background:linear-gradient(135deg,#f5f9ff,#eaf3ff);box-shadow:0 12px 28px #285ba91a;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.demo-v2-repair-supports button:hover{transform:translateY(-2px);border-color:#5e9aef;box-shadow:0 16px 32px #285ba929}.demo-v2-repair-supports button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#367df1,#145bd2);box-shadow:0 8px 18px #1f64dc38}.demo-v2-repair-supports button:nth-child(2)>span{background:linear-gradient(145deg,#7258df,#4e39bd);box-shadow:0 8px 18px #5b41c138}.demo-v2-repair-supports button>div{min-width:0;display:grid;gap:3px}.demo-v2-repair-supports small{color:#6a7f9f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.demo-v2-repair-supports strong{overflow:hidden;color:#163967;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.demo-v2-repair-complete-wrap{flex:0 0 auto;scroll-margin-top:190px}.demo-v2-repair-complete-wrap:has(.demo-v2-button-guide){margin-bottom:0}.demo-v2-repair-complete-wrap .primary-button.is-awaiting-action{border:1px solid #f28a24;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.3s ease-in-out infinite}.demo-v2-repair-complete-wrap .primary-button.is-demo-clicked{animation:demo-v2-auto-button-press .34s ease both}.demo-v2-repair-complete-guide{right:0}.demo-v2-repair-complete-guide.is-clicking>span{animation:demo-v2-repair-guide-press .34s ease both}@keyframes demo-v2-repair-highlight{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@keyframes demo-v2-repair-guide-press{0%,to{transform:scale(1)}48%{transform:translateY(5px) scale(.84);box-shadow:0 4px 12px #c1570c33,0 0 0 14px #f47b2033}}@media(max-width:760px){.demo-v2-repair-supports{grid-template-columns:1fr}}.demo-v2-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.demo-v2-section-title>div{display:grid;gap:5px}.demo-v2-section-title span{color:#718099;font-size:10px;font-weight:850;text-transform:uppercase}.demo-v2-section-title h2{margin:0;font-size:21px}.demo-v2-section-title>span{display:inline-flex;align-items:center;gap:7px;color:#1e65d3}.demo-v2-coach-note{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #bed7fb;border-radius:14px;color:#1d68d8;background:#f1f7ff}.demo-v2-coach-note>div{display:grid;gap:3px}.demo-v2-coach-note strong{color:#234f87;font-size:12px}.demo-v2-coach-note span{color:#637c9b;font-size:11px}.demo-v2-cbt{width:min(1480px,calc(100% - 38px));margin:0 auto;padding:26px 0 80px}.demo-v2-cbt>.demo-v2-coach-note{margin-bottom:12px}.demo-v2-cbt-save-active .cbt-action-group:last-child .primary-button{border:2px solid #f28a24;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.2s ease-in-out infinite}.demo-v2-cbt-save-clicking .cbt-action-group:last-child .primary-button{animation:demo-v2-auto-button-press .32s ease both}.demo-v2-cbt-submit-wrap{position:relative}.demo-v2-cbt-submit-active .demo-v2-cbt-submit-wrap>button{border:2px solid #f28a24;color:#a94f0d;background:#fffaf4;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.2s ease-in-out infinite}.demo-v2-cbt-submit-clicking .demo-v2-cbt-submit-wrap>button{animation:demo-v2-auto-button-press .34s ease both}.demo-v2-cbt-submit-wrap:has(.demo-v2-cbt-submit-guide){margin-bottom:48px}.demo-v2-cbt-submit-guide{right:0}.demo-v2-cbt-submit-guide.is-clicking>span{animation:demo-v2-repair-guide-press .34s ease both}.demo-v2-today,.demo-v2-progress{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:50px 0 92px}.demo-v2-today-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.demo-v2-today-head h1{margin:16px 0 8px;font:560 clamp(42px,4vw,58px)/1 Georgia,serif;letter-spacing:-.04em}.demo-v2-today-head p{margin:0;color:#687a94}.demo-v2-today-progress-wrap{flex:0 0 auto;padding-bottom:42px}.demo-v2-today-progress-wrap .primary-button.is-awaiting-action{border:1px solid #f28a24;box-shadow:0 0 0 5px #f28a241f,0 15px 30px #b55b122e;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-today-progress-guide{right:0}.demo-v2-today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.7fr);gap:22px;align-items:start}.demo-v2-today-main{display:grid;gap:18px}.demo-v2-today-focus{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:26px;padding:40px;border:1px solid #d5e2ee;border-radius:24px;background:linear-gradient(135deg,#fff,#eff7ff);box-shadow:0 22px 60px #2a4a6d14}.demo-v2-card-kicker{color:#1a69d8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-v2-today-focus h2{margin:12px 0;font:600 34px/1.12 Georgia,serif}.demo-v2-today-focus p{max-width:660px;margin:0;color:#607591;line-height:1.6}.demo-v2-focus-meta{display:flex;gap:16px;margin:18px 0;color:#637791;font-size:11px;font-weight:750}.demo-v2-focus-meta span{display:inline-flex;align-items:center;gap:6px}.demo-v2-today-focus .today-primary-action{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:0 17px;border:0;border-radius:12px;color:#fff;background:#1769ef;font-weight:800}.demo-v2-score-badge{width:166px;height:166px;display:grid;place-content:center;text-align:center;border:14px solid #dbf4ec;border-radius:50%;background:#fff;box-shadow:0 18px 45px #1b65531f}.demo-v2-score-badge small{color:#72869a}.demo-v2-score-badge strong{color:#087e69;font:600 42px/1.1 Georgia,serif}.demo-v2-score-badge span{color:#079177;font-size:11px;font-weight:850}.demo-v2-today-plan{padding:24px}.demo-v2-today-plan>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #e5ebf2}.demo-v2-today-plan>div:last-child{border-bottom:0}.demo-v2-today-plan i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#2367d0;background:#edf4ff;font-style:normal;font-size:11px;font-weight:850}.demo-v2-today-plan i.done{color:#087b68;background:#e9f9f4}.demo-v2-today-plan p{display:grid;gap:4px;margin:0}.demo-v2-today-plan strong{font-size:13px}.demo-v2-today-plan small{color:#75859a}.demo-v2-progress>header{display:flex;justify-content:space-between;align-items:end;gap:36px}.demo-v2-progress>header h1{max-width:780px;margin:17px 0 10px;font:560 clamp(44px,4.2vw,62px)/1 Georgia,serif;letter-spacing:-.045em}.demo-v2-progress>header p{max-width:720px;margin:0;color:#657894;line-height:1.6}.demo-v2-projection{min-width:270px;padding:19px;border:1px solid #cfe4dc;border-radius:16px;display:grid;gap:5px;background:#f3fcf8}.demo-v2-projection span,.demo-v2-projection small{color:#6e827d;font-size:10px;text-transform:uppercase}.demo-v2-projection strong{display:flex;align-items:center;gap:8px;color:#087c67;font-size:25px}.demo-v2-progress-chart{margin-top:26px;padding:28px}.demo-v2-progress-chart>div:first-child>span{color:#1d6ddd;font-size:10px;font-weight:850;text-transform:uppercase}.demo-v2-progress-chart h2{margin:6px 0 16px}.demo-v2-evidence-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.demo-v2-evidence-row .card{display:flex;align-items:center;gap:12px;padding:18px}.demo-v2-evidence-row .card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#246bd4;background:#edf4ff}.demo-v2-evidence-row .card div{display:grid;gap:2px}.demo-v2-evidence-row small{color:#75869b;font-size:9px;text-transform:uppercase}.demo-v2-evidence-row strong{font-size:21px}.demo-v2-evidence-row p{margin:0;color:#74849a;font-size:10px}.demo-v2-finale{margin-top:22px;padding:52px;border:1px solid #cddfeb;border-radius:25px;text-align:center;background:linear-gradient(135deg,#f5f9ff,#f1fbf7)}.demo-v2-finale>div{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2c70ec,#7659d3)}.demo-v2-finale>span{color:#1d70dc;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.demo-v2-finale h2{margin:11px 0;font:600 38px/1.1 Georgia,serif}.demo-v2-finale p{margin:0;color:#657a94}.demo-v2-load-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;color:#173352;text-align:center;background:#f5f9fd}.demo-v2-load-state h2,.demo-v2-load-state p{margin:0}@media(prefers-reduced-motion:reduce){.demo-v2-screen-stage,.demo-v2-transition-overlay,.demo-v2-controls.is-transitioning{animation:none}}@media(max-width:1120px){.demo-v2-topbar{grid-template-columns:auto 1fr}.demo-v2-topbar .nav-list{overflow-x:auto}.demo-v2-analysis{grid-template-columns:1fr}.demo-v2-analysis-preview{min-height:480px}.demo-v2-today-grid{grid-template-columns:1fr}.demo-v2-evidence-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.demo-v2-shell{--demo-topbar-height: 183px;max-width:100%;overflow-x:clip}.demo-v2-topbar{min-height:130px;grid-template-columns:1fr;grid-template-rows:58px auto;padding:0 10px 10px}.demo-v2-topbar .nav-list,.demo-v2-mode{display:none}.demo-v2-guide-rail{grid-template-columns:34px 1fr;border-radius:18px}.demo-v2-guide-rail>i,.demo-v2-guide-rail>small{display:none}.demo-v2-controls{width:100%;grid-template-columns:1fr;gap:7px;padding:8px;border-radius:15px}.demo-v2-controls.is-transitioning{min-height:118px}.demo-v2-controls nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.demo-v2-controls button{min-width:0;padding-inline:7px}.demo-v2-controls button.demo-v2-auto-toggle{padding-inline:5px}.demo-v2-controls button.demo-v2-auto-toggle>span:last-child{display:none}.demo-v2-controls-copy strong{white-space:normal}.demo-v2-controls.is-transitioning .demo-v2-controls-copy strong{font-size:clamp(18px,5.2vw,24px)}.demo-v2-analysis{width:min(100% - 28px,680px);grid-template-columns:1fr}.demo-v2-today,.demo-v2-progress{width:min(100% - 28px,680px)}.demo-v2-today-head,.demo-v2-progress>header{align-items:flex-start;flex-direction:column}.demo-v2-today-focus{grid-template-columns:1fr}.demo-v2-score-badge{width:130px;height:130px}.demo-v2-evidence-row{grid-template-columns:1fr}.demo-v2-main,.demo-v2-screen-stage,.demo-v2-profile-wrap{max-width:100%;min-width:0;overflow-x:clip}.demo-v2-profile-wrap{min-height:calc(100dvh - var(--demo-topbar-height));padding:20px 16px 104px}.demo-v2-profile-screen.onboarding-context-screen{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:0}.demo-v2-profile-screen .onboarding-context-story{display:none}.demo-v2-profile-card.onboarding-context-card{min-height:0}.demo-v2-profile-card .onboarding-context-card-body{padding:25px 20px 18px}.demo-v2-profile-card.onboarding-context-card h1{font-size:clamp(27px,7vw,34px)}.demo-v2-profile-card .onboarding-context-card-body>p{margin:8px 0 17px;font-size:14px}.demo-v2-profile-fields input{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:700}.demo-v2-profile-card .onboarding-context-options label,.demo-v2-profile-card .onboarding-context-option{min-height:78px}}@media(min-width:761px){.demo-v2-shell{--demo-topbar-height: 122px}.demo-v2-topbar{min-height:122px;grid-template-columns:minmax(300px,auto) minmax(0,1fr);grid-template-rows:60px auto;gap:14px;padding:0 clamp(16px,2vw,28px) 8px}.demo-v2-topbar .nav-list{gap:clamp(8px,1vw,16px)}.demo-v2-topbar .nav-item{min-height:60px;font-size:11px}.demo-v2-brand{gap:8px}.demo-v2-brand-area{gap:10px}.demo-v2-brand>img{width:34px;height:34px}.demo-v2-brand strong{font-size:16px}.demo-v2-brand small{font-size:9px}.demo-v2-mode,.demo-v2-paper-meta{min-height:31px;padding-inline:10px;font-size:10px}.demo-v2-main,.demo-v2-screen-stage{min-height:calc(100vh - var(--demo-topbar-height))}.demo-v2-main{padding-bottom:60px}.demo-v2-controls{width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 8px 7px 12px;border-radius:14px}.demo-v2-controls.is-transitioning{min-height:84px}.demo-v2-controls-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.demo-v2-controls-copy strong{font-size:14px}.demo-v2-controls.is-transitioning .demo-v2-controls-icon{width:46px;height:46px;flex-basis:46px}.demo-v2-controls.is-transitioning .demo-v2-controls-copy strong{font-size:clamp(18px,1.6vw,24px)}.demo-v2-controls button{min-height:36px;gap:6px;padding-inline:10px;border-radius:8px;font-size:10px}.demo-v2-guide-rail{min-height:48px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:7px 12px}.demo-v2-guide-rail>span{width:30px;height:30px}.demo-v2-profile-wrap{min-height:calc(100vh - 60px);padding:34px 26px 72px}.demo-v2-profile-screen.onboarding-context-screen{max-width:1180px;grid-template-columns:minmax(250px,.5fr) minmax(540px,1.2fr);gap:clamp(28px,4vw,56px)}.demo-v2-profile-screen .onboarding-context-story{padding:28px 6px 14px}.demo-v2-profile-screen .demo-v2-profile-story-title{font-size:clamp(34px,3vw,44px);line-height:1.04}.demo-v2-profile-screen .demo-v2-profile-story-title span:first-child{margin-bottom:.28em}.demo-v2-profile-screen .onboarding-story-rule{width:56px;margin:24px 0 20px}.demo-v2-profile-screen .onboarding-privacy-note{right:4px;bottom:14px;left:4px;gap:10px;font-size:11px}.demo-v2-profile-screen .onboarding-privacy-note svg{width:44px;height:44px;padding:11px}.demo-v2-profile-card.onboarding-context-card{min-height:520px;border-radius:14px}.demo-v2-profile-card .onboarding-context-card-body{padding:32px 44px 24px}.demo-v2-profile-card.onboarding-context-card h1{font-size:clamp(28px,2.4vw,36px)}.demo-v2-profile-card .onboarding-context-card-body>p{margin:10px 0 22px;font-size:15px}.demo-v2-profile-eyebrow{margin-bottom:8px;font-size:10px}.demo-v2-profile-fields.onboarding-context-options{gap:10px}.demo-v2-profile-fields.onboarding-context-options label{min-height:76px;grid-template-columns:48px minmax(0,1fr) 32px;gap:14px;padding:11px 16px;border-radius:10px}.demo-v2-profile-fields.onboarding-context-options label>i{width:48px;height:48px;border-radius:9px}.demo-v2-profile-fields.onboarding-context-options small{font-size:11px}.demo-v2-profile-fields input{font-size:21px}.demo-v2-profile-fields.onboarding-context-options label>b{width:32px;height:32px}.demo-v2-profile-card .onboarding-context-note{margin-top:16px;font-size:12px}.demo-v2-student-toast{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;margin-top:14px;padding:12px 14px;border-radius:13px}.demo-v2-student-avatar{width:46px;height:46px;border-radius:13px;font-size:22px}.demo-v2-student-toast strong{font-size:20px}.demo-v2-student-toast button{min-height:38px;padding-inline:14px;border-radius:9px}.demo-v2-goal-wrap{min-height:calc(100vh - 60px);padding-top:24px;padding-bottom:72px}.demo-v2-goal-wrap .onboarding-goal-screen{max-width:1180px}.demo-v2-goal-wrap .onboarding-goal-card{min-height:500px;grid-template-columns:minmax(350px,.9fr) minmax(460px,1fr);gap:28px;padding:30px}.demo-v2-goal-wrap .onboarding-goal-entry{padding-right:30px}.demo-v2-goal-wrap .onboarding-goal-entry h1{font-size:clamp(34px,3.1vw,46px)}.demo-v2-goal-wrap .onboarding-goal-entry>p{min-height:42px;margin-bottom:18px;font-size:14px}.demo-v2-goal-wrap .onboarding-goal-entry label>div{min-height:98px;padding-inline:22px}.demo-v2-goal-wrap .onboarding-goal-entry input{height:86px;font-size:64px}.demo-v2-goal-wrap .onboarding-goal-presets{gap:10px;margin-top:16px}.demo-v2-goal-wrap .onboarding-goal-presets button{min-height:42px}.demo-v2-static-score{min-height:118px;padding:18px 22px}.demo-v2-static-score>strong{font-size:58px}.demo-v2-goal-wrap .onboarding-score-summary{margin-bottom:22px;padding:22px 20px}.demo-v2-goal-wrap .onboarding-score-summary strong{font-size:36px}.demo-v2-goal-wrap .onboarding-trajectory{min-height:235px}.demo-v2-goal-wrap .onboarding-trajectory>svg{height:190px}.demo-v2-goal-wrap .onboarding-goal-actions{margin-top:22px}.demo-v2-pathway{padding-bottom:34px}.demo-v2-pathway .pathway-v2-hero{padding-top:28px}.demo-v2-pathway .pathway-canvas-card{margin-top:16px}.demo-v2-pathway .pathway-scroll-shell,.demo-v2-pathway .pathway-canvas-track,.demo-v2-pathway-stage{min-height:560px}.demo-v2-pathway-stage,.demo-v2-pathway-stage .pathway-canvas-line{height:560px}.demo-v2-start{top:282px;padding:7px 11px}.demo-v2-goal{top:300px}.demo-v2-plan-build-overlay{top:60px;right:0;bottom:0;left:0}.demo-v2-plan-build-card{width:min(700px,calc(100vw - 48px));min-height:122px;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;padding:22px 24px}.demo-v2-plan-build-icon{width:58px;height:58px;border-radius:16px}.demo-v2-plan-build-copy strong{font-size:20px}.demo-v2-plan-build-copy small{font-size:13px}.demo-v2-benchmark-paper,.demo-v2-paper-page{padding:22px clamp(18px,2.4vw,34px) 46px}.demo-v2-benchmark-paper{width:100%}.demo-v2-paper-mode-strip{grid-template-columns:1fr}.demo-v2-benchmark-paper-cta{justify-self:stretch}.demo-v2-benchmark-paper-cta .primary-button,.demo-v2-paper-bottom-cta .primary-button{width:100%}.demo-v2-paper-bottom-cta{align-items:stretch;flex-direction:column}.demo-v2-paper-page .paper-active-page-canvas{min-height:340px;max-height:480px}.demo-v2-paper-page .paper-active-page-canvas img{max-height:440px}.demo-v2-upload-empty{min-height:340px}.demo-v2-analysis{width:min(1120px,calc(100% - 44px));min-height:calc(100vh - 132px);grid-template-columns:minmax(330px,.8fr) minmax(430px,1fr);gap:46px;padding:34px 0 68px}.demo-v2-analysis-preview{min-height:470px;border-radius:18px}.demo-v2-analysis-copy h1{font-size:clamp(34px,3.2vw,48px)}.demo-v2-analysis-steps article{min-height:54px}.demo-v2-answer-surface,.demo-v2-answer-surface>img{min-height:520px}.demo-v2-worksheet{width:min(1240px,calc(100% - 44px));padding:28px 0 62px}.demo-v2-cbt{width:min(1260px,calc(100% - 34px));padding:20px 0 58px}.demo-v2-today,.demo-v2-progress{width:min(1240px,calc(100% - 44px));padding:34px 0 66px}.demo-v2-today-head{margin-bottom:22px}.demo-v2-today-head h1,.demo-v2-progress>header h1{font-size:clamp(34px,3.2vw,48px)}.demo-v2-today-focus{min-height:285px;gap:20px;padding:28px;border-radius:18px}.demo-v2-today-focus h2{font-size:28px}.demo-v2-score-badge{width:132px;height:132px;border-width:11px}.demo-v2-score-badge strong{font-size:34px}.demo-v2-today-plan{padding:18px}.demo-v2-progress-chart{margin-top:20px;padding:22px}.demo-v2-finale{padding:38px}.demo-v2-finale h2{font-size:32px}}:root{color:#172033;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #fbfcff;--line: #dde3ed;--ink: #1d2433;--muted: #6c7788;--primary: #3267e3;--primary-strong: #234ec9;--primary-deep: #1e3a8a;--primary-soft: #e8f0ff;--blue: #3267e3;--blue-soft: #e8f0ff;--emerald: #10a481;--emerald-soft: #e3fbf3;--amber: #f09b2e;--amber-soft: #fff1d8;--rose: #e45874;--rose-soft: #ffe8ef;--violet: #7756d8;--violet-soft: #f0eaff;--slate: #475569;--slate-soft: #e2e8f0;--radius: 8px;--shadow: 0 10px 28px rgb(43 35 24 / .045)}@media(max-width:760px){.study-room-v2 .study-v2-zova-next{display:none}.study-room-v2 .study-zova-rail.is-preview{display:none!important}.study-room-v2 .study-mobile-zova-launch{position:fixed!important;z-index:46;bottom:calc(146px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;min-height:58px;padding:6px 18px 6px 7px;border:1px solid #d9dffc;border-radius:999px;color:#2e56bd;background:#fffffff7;box-shadow:0 14px 32px #25438729;font:inherit;font-size:14px;font-weight:820;line-height:1;cursor:pointer;transition:width .22s ease,padding .22s ease,right .22s ease,transform .18s ease}.study-room-v2 .study-mobile-zova-launch:focus-visible{outline:3px solid rgb(58 102 232 / .32);outline-offset:3px}.study-room-v2 .study-mobile-zova-launch:hover{transform:translateY(-1px)}.study-room-v2 .study-mobile-zova-launch__orb{--zova-orb-size: 46px;flex:0 0 46px;animation:study-mobile-zova-pulse 3.1s ease-in-out infinite}.study-room-v2 .study-mobile-zova-launch.is-collapsed{right:-7px;bottom:calc(146px + 10dvh + env(safe-area-inset-bottom));left:auto;width:57px;padding:5px 5px 5px 6px;border-radius:999px 0 0 999px}.study-room-v2 .study-mobile-zova-launch.is-expanded{right:20px;left:20px;justify-content:flex-start;gap:8px;padding:6px 7px;cursor:default}.study-room-v2 .study-mobile-zova-launch.is-expanded .study-mobile-zova-launch__orb{animation:none}.study-room-v2 .study-mobile-zova-launch__language{display:inline-flex;min-width:92px;height:42px;align-items:center;gap:4px;padding:0 5px 0 8px;border-left:1px solid #e0e6f8;color:#587099}.study-room-v2 .study-mobile-zova-launch__language select{width:100%;min-width:0;border:0;outline:0;color:#1d3156;background:transparent;font:inherit;font-size:12px;font-weight:760}.study-room-v2 .study-mobile-zova-launch__start{min-width:0;height:44px;flex:1 1 auto;padding:0 13px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2e69ee,#2557d9);font:inherit;font-size:13px;font-weight:820;white-space:nowrap;cursor:pointer}.study-room-v2 .study-zova-rail.is-active{position:fixed!important;z-index:120;top:auto!important;right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;left:12px!important;display:flex!important;width:auto;height:50dvh!important;min-height:0!important;max-height:50dvh!important;margin:0;padding:18px 24px 20px;overflow:hidden;border:1px solid #cddcf6;border-radius:24px;background:radial-gradient(circle at 50% 46%,rgb(62 102 224 / .28),transparent 36%),linear-gradient(138deg,#c2d9fff7,#e0e8fff2 52%,#ceeee9f5);box-shadow:none}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__header{display:flex;justify-content:flex-end;padding:0}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__header>span{display:none}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__exit{display:inline-flex;width:auto;height:40px;align-items:center;gap:4px;padding:0 10px 0 6px;border:1px solid #d7e1f1;border-radius:12px;color:#17325c;background:#fff;font:inherit;font-size:13px;font-weight:760}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__language{display:none}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__context{display:grid;justify-items:center;padding:14px 6px 0;text-align:center}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__context>span,.study-room-v2 .study-zova-rail.is-active .study-zova-rail__context p,.study-room-v2 .study-zova-rail.is-active .study-zova-mobile-compose,.study-room-v2 .study-zova-rail.is-active .study-zova-rail__mode-toggle,.study-room-v2 .study-zova-rail.is-active .study-zova-rail__transcript,.study-room-v2 .study-zova-rail.is-active .study-zova-rail__mobile-copy{display:none!important}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__context h3{max-width:290px;margin:0;color:#13264c;font-size:22px;line-height:1.24}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__orb-wrap{display:grid;flex:0 0 auto;align-content:center;justify-items:center;margin-top:8px;padding:0}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__orb{width:112px!important;height:112px!important}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__wave{display:none}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__status{display:inline-flex;align-self:center;margin:12px 0 0}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__actions{display:grid!important;flex:0 0 auto;width:100%;margin:auto 0 0}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__actions.has-secondary{grid-template-columns:.88fr 1.12fr}.study-room-v2 .study-zova-rail.is-active .study-zova-rail__end-session{display:inline-flex!important;min-height:48px;justify-content:center}}@keyframes study-mobile-zova-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 8px 14px rgb(58 84 187 / .22))}50%{transform:scale(1.045);filter:drop-shadow(0 10px 20px rgb(58 84 187 / .32))}}@media(max-width:760px){.today-page>.today-status-stack,.today-page>.today-plan-update-strip,.today-page>.today-layout{display:none!important}.app-shell:has(.mobile-today-screen) .mobile-context-header{min-height:72px;padding-block:12px}.app-shell:has(.mobile-today-screen) .mobile-context-brand>img{width:38px;height:38px;flex-basis:38px;border-radius:11px}.app-shell:has(.mobile-today-screen) .mobile-context-brand strong{font-size:20px}.app-shell:has(.mobile-today-screen) .mobile-context-brand small{display:none}.mobile-today-screen{gap:16px}.mobile-page-intro--today{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 2px}.mobile-page-intro--today>div{min-width:0}.mobile-page-intro--today .mobile-today-date{margin:0 0 6px;color:#6b7b96;font-size:12px;font-weight:700;line-height:1.2}.mobile-page-intro--today h1{margin:0;color:#0b1833;font-size:clamp(27px,7.3vw,34px);line-height:1.05;letter-spacing:-.048em}.mobile-page-intro--today .today-engagement-compact{min-height:38px;flex:0 0 auto;gap:6px;padding:6px 8px;border-radius:12px;box-shadow:none}.mobile-page-intro--today .today-engagement-compact-stat{gap:4px}.mobile-page-intro--today .today-engagement-compact-stat svg{width:15px;height:15px}.mobile-page-intro--today .today-engagement-compact-stat strong{font-size:12px}.mobile-page-intro--today .today-engagement-compact-stat>span{display:none}.mobile-page-intro--today .today-engagement-compact-divider{height:16px}.mobile-page-intro--today .today-engagement-compact-chevron{width:15px;height:15px;margin-left:0}.mobile-today-screen>.today-plan-update-strip{min-height:62px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:16px;box-shadow:0 10px 24px #32528b0f}.mobile-today-screen>.today-plan-update-strip:after,.mobile-today-screen .today-plan-update-kicker,.mobile-today-screen .today-plan-update-action small,.mobile-today-screen .today-plan-update-change-list>span:nth-child(2){display:none}.mobile-today-screen .today-plan-update-orb{width:38px;height:38px;border-radius:12px}.mobile-today-screen .today-plan-update-orb svg{width:17px;height:17px}.mobile-today-screen .today-plan-update-copy{min-width:0}.mobile-today-screen .today-plan-update-copy strong{overflow:hidden;display:block;color:#1a315a;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-today-screen .today-plan-update-insights{display:inline-flex;align-items:center;gap:6px;min-width:auto}.mobile-today-screen .today-plan-update-change-list{gap:0;font-size:10px}.mobile-today-screen .today-plan-update-change-list>span:first-child svg{width:13px;height:13px}.mobile-today-screen .today-plan-update-score{display:none}.mobile-today-screen .today-plan-update-action button{min-height:34px;padding:0;border:0;color:#2564e9;background:transparent;font-size:12px;font-weight:800;white-space:nowrap}.mobile-today-screen .today-plan-update-action button svg{width:16px;height:16px}.mobile-focus-card{min-height:218px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(132px,.95fr);align-items:stretch;gap:14px;padding:20px 18px;border-color:#cddcf2;border-radius:18px;background:radial-gradient(circle at 95% 100%,rgb(218 247 239 / .64),transparent 34%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 14px 34px #32528b14}.mobile-focus-card:after{right:-42px;top:auto;bottom:-62px;width:174px;height:174px}.mobile-focus-copy{min-width:0;display:grid;align-content:start}.mobile-focus-card .mobile-eyebrow{color:#1b3159;font-size:10px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.mobile-focus-card h2{margin:14px 0 0;color:#0b1833;font-size:clamp(22px,6.2vw,29px);line-height:1.06;letter-spacing:-.045em}.mobile-focus-duration{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;color:#5b6c88;font-size:13px;font-weight:700}.mobile-focus-duration svg{color:#3267e3}.mobile-focus-card .mobile-primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:0 10px;border:0;border-radius:9px;color:#fff;background:#2f67e7;box-shadow:0 10px 20px #2f67e738;font:inherit;font-size:14px;font-weight:800}.mobile-focus-card .mobile-primary-action:disabled{opacity:.62}.mobile-focus-impact{min-width:0;display:grid;align-content:center;justify-items:center;padding-left:14px;border-left:1px solid #c7d8f3;text-align:center}.mobile-focus-impact>strong{color:#069b6e;font-size:clamp(44px,13vw,58px);line-height:.78;letter-spacing:-.065em}.mobile-focus-impact>span{margin-top:8px;color:#07966b;font-size:11px;font-weight:800}.mobile-focus-impact>div{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;color:#2564e9}.mobile-focus-impact b{color:#0b1833;font-size:22px;letter-spacing:-.04em}.mobile-focus-impact small{margin-top:7px;color:#5d6f8d;font-size:10px;font-weight:650;white-space:nowrap}.mobile-today-screen>.journey-pulse-card{gap:12px;padding:18px 16px;border:1px solid #d6e1ef;border-radius:18px;background:#fffffff0;box-shadow:0 12px 28px #2b44720f}.mobile-today-screen .journey-pulse-title-row{margin-top:0}.mobile-today-screen .score-outlook-head h3{font-size:19px}.mobile-today-screen .journey-confidence{display:none}.mobile-today-screen .journey-chart-shell,.mobile-today-screen .journey-chart{min-height:218px;height:218px}.mobile-today-screen .journey-chart-shell{border-radius:13px}.mobile-today-screen .journey-pulse-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-today-screen .journey-pulse-summary div{padding:8px 5px}.mobile-today-screen .journey-pulse-summary strong{font-size:10px}.mobile-today-screen .journey-pulse-summary span{font-size:21px}.mobile-today-plan{overflow:hidden;border:1px solid #d6e1ef;border-radius:18px;background:#fffffff0;box-shadow:0 12px 28px #2b44720f}.mobile-today-plan>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 10px}.mobile-today-plan h2{margin:0;color:#0b1833;font-size:19px;letter-spacing:-.025em}.mobile-today-plan>header span{color:#63738e;font-size:12px;font-weight:750;white-space:nowrap}.mobile-today-plan-steps{position:relative;display:grid;padding:0 10px 10px}.mobile-today-plan-steps:before{content:"";position:absolute;top:36px;bottom:36px;left:29px;width:1px;background:#bbcff3}.mobile-today-plan-steps button{position:relative;z-index:1;display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 8px;border:0;border-radius:12px;color:#0f2243;background:transparent;font:inherit;text-align:left}.mobile-today-plan-steps button+button{border-top:1px solid #e4ebf4}.mobile-plan-step-number{width:27px;height:27px;display:grid;place-items:center;border:1px solid #c8d6ea;border-radius:50%;color:#5b6d89;background:#fff;font-size:12px;font-weight:800}.mobile-today-plan-steps button:first-child .mobile-plan-step-number{border-color:#2f67e7;color:#fff;background:#2f67e7}.mobile-plan-step-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#2f67e7;background:#eef4ff}.mobile-plan-step-copy{min-width:0;display:grid;gap:3px}.mobile-plan-step-copy strong{overflow:hidden;color:#13254a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-plan-step-copy small{overflow:hidden;color:#667791;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-plan-step-time{color:#263d64;font-size:12px;font-weight:780;white-space:nowrap}.mobile-today-plan-steps svg:last-child{color:#2f67e7}.mobile-today-plan-empty{margin:0;padding:4px 17px 18px;color:#63738e;font-size:13px;line-height:1.45}}@media(max-width:340px){.mobile-page-intro--today{align-items:start;flex-direction:column}.mobile-page-intro--today .today-engagement-compact{align-self:flex-start}.mobile-today-screen>.today-plan-update-strip{grid-template-columns:34px minmax(0,1fr)}.mobile-today-screen .today-plan-update-insights,.mobile-today-screen .today-plan-update-action{display:none}.mobile-focus-card{grid-template-columns:1fr}.mobile-focus-impact{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:0 8px;padding:11px 0 0;border-top:1px solid #c7d8f3;border-left:0;text-align:left}.mobile-focus-impact>strong{grid-column:1;grid-row:1 / span 2;font-size:42px}.mobile-focus-impact>span{margin:0;font-size:10px}.mobile-focus-impact>div{grid-column:2;grid-row:2;justify-content:start;margin:3px 0 0}.mobile-focus-impact small{display:none}}.page-frame:has(.score-xray-page){max-width:none;padding:24px clamp(28px,5vw,88px) 64px;background:radial-gradient(circle at 88% 8%,rgba(204,240,235,.28),transparent 28%),linear-gradient(135deg,#eef5ff,#f9fbff 54%,#eefaf8)}.score-xray-page{--xray-navy: #112c58;--xray-blue: #1265ef;--xray-teal: #009f89;color:var(--xray-navy);min-height:calc(100vh - 120px)}.score-xray-heading{margin:2px 0 18px}.score-xray-heading h1{margin:0;font-size:clamp(38px,3.2vw,54px);line-height:1.02;letter-spacing:-.045em}.score-xray-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.94fr);gap:20px}.score-xray-tests-panel,.score-xray-upload-panel,.score-xray-examples{border:1px solid #ccd9ee;border-radius:16px;background:#ffffffe6;box-shadow:0 14px 35px #2a4b7c0e}.score-xray-tests-panel,.score-xray-upload-panel{padding:16px 18px 18px}.score-xray-tests-panel>header,.score-xray-upload-panel>header,.score-xray-examples>header,.score-xray-examples>header>span{display:flex;align-items:center;gap:10px}.score-xray-tests-panel>header,.score-xray-upload-panel>header{margin:0 2px 14px}.score-xray-tests-panel h2,.score-xray-upload-panel h2,.score-xray-examples h2{margin:0;font-size:18px;letter-spacing:-.02em}.score-xray-tests-panel>header svg,.score-xray-upload-panel>header svg,.score-xray-examples>header svg{color:var(--xray-blue)}.score-xray-upload-panel>header>span,.score-xray-examples>header>small{margin-left:auto;padding:5px 9px;border-radius:999px;background:#f0f4fa;color:#75849a;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.score-xray-upload-panel>header .score-xray-upload-close{display:grid;width:34px;height:34px;margin-left:auto;padding:0;place-items:center;border:1px solid #d7e1ef;border-radius:9px;background:#fff;color:#667994;cursor:pointer}.score-xray-featured-test{display:grid;width:100%;min-height:230px;padding:0;overflow:hidden;grid-template-columns:38% 1fr;border:1px solid #d5e1f1;border-radius:14px;background:linear-gradient(105deg,#fff,#f7fbff 54%,#effbf8);color:inherit;cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.score-xray-featured-test:hover{transform:translateY(-2px);border-color:#8cb4f8;box-shadow:0 15px 28px #195ec61f}.score-xray-featured-evidence{min-height:230px;background-position:47% 42%;background-size:cover;filter:saturate(.72) contrast(.94);opacity:.76;-webkit-mask-image:linear-gradient(to right,#000 72%,transparent 100%);mask-image:linear-gradient(to right,#000 72%,transparent 100%)}.score-xray-featured-copy{position:relative;display:block;padding:25px 24px 24px 38px}.score-xray-featured-orb{position:absolute;top:50%;left:-25px;display:grid;width:48px;height:48px;place-items:center;border:6px solid rgba(255,255,255,.88);border-radius:50%;background:#ddf8f2;color:var(--xray-teal);box-shadow:0 0 0 1px #c8eee7,0 8px 18px #009f8921;transform:translateY(-50%)}.score-xray-featured-body{display:grid;gap:10px;min-width:0}.score-xray-featured-body>strong{max-width:320px;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.015em}.score-xray-featured-body>small{display:flex;align-items:center;gap:6px;color:#687892;font-size:12px;font-weight:600}.score-xray-state{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#6c7a92;font-size:13px;font-weight:850}.score-xray-state.is-ready{color:var(--xray-teal)}.score-xray-state.is-preparing{color:#6c56cb}.score-xray-state.is-progress{color:#b36b08}.score-xray-state.is-awaiting{color:#7a6bc9}.score-xray-featured-body .score-xray-state{font-weight:650}.score-xray-featured-body>b{max-width:290px;color:#263b5d;font-size:17px;font-weight:650;line-height:1.3}.score-xray-featured-body>b:first-line{color:var(--xray-teal)}.score-xray-featured-action{display:inline-flex;width:fit-content;min-height:42px;margin-top:3px;padding:0 18px;align-items:center;gap:12px;border-radius:9px;background:linear-gradient(135deg,#1672ff,#1555d6);color:#fff;font-size:13px;font-weight:750;box-shadow:0 9px 20px #155bdd33}.score-xray-test-list{display:grid;gap:9px;margin-top:12px}.score-xray-test-list>button{display:grid;min-height:52px;grid-template-columns:34px minmax(160px,1fr) auto auto 22px;gap:10px;align-items:center;border:1px solid #d9e4f3;border-radius:10px;background:#fff;color:var(--xray-navy);cursor:pointer;text-align:left}.score-xray-test-list>button:hover{border-color:#8bb1f5;background:#f8fbff}.score-xray-row-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:#e6f9f5;color:var(--xray-teal)}.score-xray-row-icon.is-awaiting{background:#f0ecff;color:#7858dd}.score-xray-test-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.score-xray-test-list small{color:#718097;font-size:11px;font-weight:750;white-space:nowrap}.score-xray-no-tests{display:grid;min-height:230px;place-content:center;justify-items:center;color:#6a7a92;text-align:center}.score-xray-no-tests p{margin:5px 0}.score-xray-upload-panel{position:relative;display:flex;overflow:hidden;flex-direction:column}.score-xray-upload-panel.is-job-running>:not(.score-xray-job-overlay){opacity:.42;filter:blur(5px) saturate(.72);pointer-events:none;-webkit-user-select:none;user-select:none}.score-xray-job-overlay{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#f1f7ffad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.score-xray-job-card{position:relative;display:grid;width:min(100%,390px);padding:24px 26px 22px;justify-items:center;overflow:hidden;border:1px solid rgba(96,148,235,.56);border-radius:20px;background:radial-gradient(circle at 50% -10%,rgba(117,187,255,.27),transparent 48%),linear-gradient(155deg,#fffffffa,#f1f7fff7);box-shadow:0 24px 58px #1b52a433,inset 0 1px #fff;text-align:center;animation:score-xray-job-card-enter .42s ease-out both}.score-xray-job-card:before{position:absolute;top:0;left:-55%;width:42%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.76),transparent);content:"";transform:skew(-14deg);animation:score-xray-job-sheen 3.4s ease-in-out infinite}.score-xray-job-visual{position:relative;width:104px;height:86px;margin-bottom:12px}.score-xray-job-sheet{position:absolute;display:grid;width:58px;height:70px;place-items:center;border:1px solid #bcd5f8;border-radius:11px;background:#fff;color:#1769e8;box-shadow:0 12px 25px #225bb021}.score-xray-job-sheet.is-back{top:8px;left:14px;color:#7a8ca8;transform:rotate(-8deg);animation:score-xray-job-sheet-back 2.8s ease-in-out infinite}.score-xray-job-sheet.is-front{top:4px;right:10px;transform:rotate(7deg);animation:score-xray-job-sheet-front 2.8s ease-in-out infinite}.score-xray-job-scan{position:absolute;z-index:3;right:0;bottom:0;display:grid;width:38px;height:38px;place-items:center;border:1px solid #a9e5d7;border-radius:50%;background:#f2fffb;color:#08a17e;box-shadow:0 0 0 8px #0aab8414,0 9px 20px #0a82652e;animation:score-xray-job-orb 1.55s ease-in-out infinite alternate}.score-xray-job-beam{position:absolute;z-index:2;top:12px;left:22px;width:63px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#2c83ff,#2cd0ad,transparent);box-shadow:0 0 12px #1f7ef58c;animation:score-xray-job-beam 2.05s ease-in-out infinite}.score-xray-job-card>small{color:#1765da;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.score-xray-job-card>strong{margin-top:6px;color:#17355f;font-size:20px;line-height:1.2;letter-spacing:-.025em}.score-xray-job-stages{display:grid;width:100%;margin-top:18px;grid-template-columns:repeat(3,1fr);gap:6px}.score-xray-job-stages>span{display:grid;gap:5px;justify-items:center;color:#91a0b4;font-size:9px;font-weight:800}.score-xray-job-stages>span>i{display:block;width:100%;height:4px;overflow:hidden;border-radius:99px;background:#dae4f2}.score-xray-job-stages>span.is-complete{color:#159274}.score-xray-job-stages>span.is-complete>i{background:#2fc6a2}.score-xray-job-stages>span.is-active{color:#1765da}.score-xray-job-stages>span.is-active>i{position:relative;background:#d6e6ff}.score-xray-job-stages>span.is-active>i:after{position:absolute;top:0;right:0;bottom:0;left:0;width:48%;border-radius:inherit;background:linear-gradient(90deg,#277cff,#45a5ff);content:"";animation:score-xray-job-progress 1.4s ease-in-out infinite alternate}@keyframes score-xray-job-card-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-xray-job-sheen{0%,28%{left:-55%}68%,to{left:120%}}@keyframes score-xray-job-sheet-back{0%,to{transform:translateY(1px) rotate(-8deg)}50%{transform:translateY(-3px) rotate(-5deg)}}@keyframes score-xray-job-sheet-front{0%,to{transform:translateY(-1px) rotate(7deg)}50%{transform:translateY(3px) rotate(4deg)}}@keyframes score-xray-job-orb{0%{transform:scale(.94)}to{transform:scale(1.06)}}@keyframes score-xray-job-beam{0%,to{top:13px;opacity:.45}50%{top:65px;opacity:1}}@keyframes score-xray-job-progress{0%{transform:translate(0)}to{transform:translate(108%)}}@media(prefers-reduced-motion:reduce){.score-xray-job-card,.score-xray-job-card:before,.score-xray-job-sheet,.score-xray-job-scan,.score-xray-job-beam,.score-xray-job-stages>span.is-active>i:after{animation:none}}.score-xray-upload-tabs{display:inline-flex;width:fit-content;margin:-2px 0 12px 2px;padding:3px;gap:3px;border:1px solid #dbe5f3;border-radius:10px;background:#f3f7fc}.score-xray-upload-tabs>button{display:inline-flex;min-height:32px;padding:0 12px;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#687a93;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.score-xray-upload-tabs>button>span{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:#e1e9f5;color:#60728d;font-size:9px}.score-xray-upload-tabs>button.is-active{background:#fff;color:#185bc7;box-shadow:0 2px 7px #204b891a}.score-xray-upload-tabs>button.is-active>span{background:#e6f0ff;color:#1265ef}.score-xray-upload-history{display:grid;min-height:296px;gap:9px;align-content:start}.score-xray-upload-history>button{position:relative;display:grid;min-height:88px;padding:13px 15px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;overflow:hidden;border:1px solid #d9e4f3;border-radius:10px;background:#fff;color:var(--xray-navy);cursor:pointer;text-align:left}.score-xray-upload-history>button:hover{border-color:#8bb1f5;box-shadow:0 8px 18px #195ec614}.score-xray-upload-report-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cfe0f7;border-radius:11px;background:#edf5ff;color:#1762d9}.score-xray-upload-history-copy{display:grid;min-width:0;gap:5px}.score-xray-upload-history-copy>strong{overflow:hidden;font-size:14px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.score-xray-upload-history-copy>span:not(.score-xray-state){color:#718097;font-size:10px;font-weight:650}.score-xray-upload-history-copy>b{margin-top:2px;color:var(--xray-teal);font-size:12px;font-weight:750;line-height:1.25}.score-xray-upload-history-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#1762d9;font-size:11px;font-weight:800;white-space:nowrap}.score-xray-upload-history-empty{display:grid;min-height:296px;padding:24px;place-content:center;justify-items:center;border:1.5px dashed #b7cceb;border-radius:14px;background:#f8fbff;color:#6c7d95;text-align:center}.score-xray-upload-history-empty strong{margin-top:8px;color:#263f65}.score-xray-upload-history-empty p{max-width:300px;margin:5px 0 14px;font-size:12px}.score-xray-upload-history-empty>button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#1265ef;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.score-xray-upload-drop{display:flex;min-height:296px;padding:18px 24px 14px;flex:1;align-items:center;justify-content:center;flex-direction:column;border:1.5px dashed #8ab3f7;border-radius:14px;background:linear-gradient(155deg,#fbfdff,#f5f9ff);text-align:center}.score-xray-upload-illustration{width:238px;height:150px;margin-bottom:4px;object-fit:cover;border-radius:7px;mix-blend-mode:multiply}.score-xray-upload-drop>strong{max-width:380px;font-size:17px;line-height:1.25}.score-xray-upload-drop>p{max-width:390px;margin:7px 0 14px;color:#62738e;line-height:1.45}.score-xray-upload-drop>.score-xray-upload-primary{display:inline-flex;min-width:250px;min-height:43px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;background:linear-gradient(135deg,#1672ff,#1555d6);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 9px 20px #155bdd2e}.score-xray-upload-drop>small{display:flex;margin-top:10px;align-items:center;gap:5px;color:#8290a4;font-size:10px;font-weight:700}.score-xray-upload-form{display:grid;min-height:296px;padding:18px 20px 14px;gap:12px;border:1.5px solid #aac7f3;border-radius:14px;background:linear-gradient(155deg,#fff,#f6faff)}.score-xray-upload-form label{display:grid;gap:6px;text-align:left}.score-xray-upload-form label>span{color:#314664;font-size:12px;font-weight:800}.score-xray-upload-form label>span b{margin-left:6px;color:#1265ef;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.score-xray-upload-form label>span small{margin-left:5px;color:#8794a7;font-size:10px;font-weight:650}.score-xray-upload-form input:not([type=file]){width:100%;min-height:42px;padding:0 12px;border:1px solid #ccd9ea;border-radius:9px;background:#fff;color:#17335d;font:inherit;font-size:13px;outline:none;box-sizing:border-box}.score-xray-upload-form input:not([type=file]):focus{border-color:#4b8cf4;box-shadow:0 0 0 3px #1265ef1a}.score-xray-upload-optional-fields,.score-xray-upload-buckets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-xray-upload-buckets.is-unified{grid-template-columns:1fr}.score-xray-upload-buckets>section{min-width:0;display:grid;align-content:start;gap:7px}.score-xray-file-input{position:absolute;width:1px;height:1px;opacity:0}.score-xray-file-drop{display:grid;min-height:96px;padding:12px;place-items:center;gap:3px;border:1.5px dashed #80adf5;border-radius:11px;background:#f8fbff;color:#1762d9;cursor:pointer}.score-xray-file-drop strong{font-size:13px}.score-xray-file-drop span{color:#71829a;font-size:10px;font-weight:650}.score-xray-file-drop.has-files{min-height:72px;grid-template-columns:28px auto;justify-content:center}.score-xray-file-drop.has-files span{grid-column:1 / -1}.score-xray-selected-pages{display:grid;max-height:110px;gap:6px;overflow:auto;text-align:left}.score-xray-selected-pages>strong{color:#314664;font-size:11px}.score-xray-selected-pages>div{display:grid;gap:4px}.score-xray-selected-pages>div>span{display:grid;min-height:30px;padding:3px 5px 3px 7px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;border:1px solid #e0e7f0;border-radius:7px;background:#fff;color:#536781;font-size:10px;font-weight:700}.score-xray-selected-pages>div>span>b{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#eaf2ff;color:#1265ef;font-size:9px}.score-xray-selected-pages>div>span>button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#8d99aa;cursor:pointer}.score-xray-upload-progress{display:flex;min-height:36px;padding:0 10px;align-items:center;gap:8px;border-radius:8px;background:#eef5ff;color:#245ea8;font-size:11px;font-weight:750}.score-xray-upload-error{margin:0;color:#c73333;font-size:11px;font-weight:700;text-align:left}.score-xray-upload-submit{display:inline-flex;min-height:43px;padding:0 16px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;background:linear-gradient(135deg,#1672ff,#1555d6);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 9px 20px #155bdd2e}.score-xray-upload-submit:disabled{background:#a8b8d0;box-shadow:none;cursor:wait}.score-xray-upload-privacy{display:flex;align-items:center;justify-content:center;gap:5px;color:#7c8a9e;font-size:9px;font-weight:650}.score-xray-examples{margin-top:30px;padding:16px 22px 20px}.score-xray-examples>header{justify-content:space-between}.score-xray-example-grid{display:grid;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3.5vw,54px)}.score-xray-example-folder{position:relative;min-height:175px;padding-top:43px;--folder-accent: #5cae9f}.score-xray-example-folder.tone-blue{--folder-accent: #7298d9}.score-xray-example-folder.tone-sand{--folder-accent: #c99a63}.score-xray-example-folder.tone-violet{--folder-accent: #9c8ac8}.score-xray-example-pages{position:absolute;top:0;left:8%;width:84%;height:87px;overflow:hidden;border:1px solid #dce3ed;border-radius:6px 6px 2px 2px;background:#fff;box-shadow:0 4px 12px #192f520f}.score-xray-example-pages img{width:100%;height:100%;object-fit:cover;object-position:center top}.score-xray-example-front{position:relative;display:grid;min-height:125px;padding:22px 18px 15px;grid-template-rows:auto 1fr auto;gap:8px;border:1px solid #d5ddea;border-top:2px solid var(--folder-accent);border-radius:7px;background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 8px 18px #18335b12}.score-xray-example-front:before{content:"";position:absolute;top:-10px;left:-1px;width:36%;height:10px;border:1px solid #d5ddea;border-bottom:0;border-radius:7px 9px 0 0;background:#fff;box-shadow:inset 0 2px 0 var(--folder-accent)}.score-xray-example-front small{color:var(--folder-accent);font-size:9px;font-weight:900;letter-spacing:.06em}.score-xray-example-front strong{max-width:230px;font-size:16px;line-height:1.18}.score-xray-example-front>span{color:#8793a6;font-size:11px;font-weight:850}.score-xray-page.is-analysis-open{min-height:calc(100vh - 74px)}.is-score-xray-embedded-state{position:relative;min-height:calc(100vh - 74px)}.attempt-report-state-back{position:absolute;top:20px;left:clamp(20px,4vw,64px);z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d3dfed;border-radius:12px;background:#ffffffe6;color:#26446e;cursor:pointer;box-shadow:0 8px 20px #24446e14}.attempt-report-state-back:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:1120px){.score-xray-entry-grid{grid-template-columns:1fr}.score-xray-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-frame:has(.score-xray-page){padding:18px 14px 40px}.score-xray-featured-test{grid-template-columns:1fr}.score-xray-featured-evidence{display:none}.score-xray-featured-copy{padding:22px}.score-xray-test-list>button{grid-template-columns:34px 1fr 22px}.score-xray-test-list .score-xray-state,.score-xray-test-list small{display:none}.score-xray-example-grid,.score-xray-upload-optional-fields,.score-xray-upload-buckets{grid-template-columns:1fr}}.mobile-context-header,.mobile-today-screen,.mobile-pathway-screen,.mobile-learn-screen,.mobile-tests-screen,.study-mobile-header,.study-zova-mobile-compose{display:none}@media(max-width:760px){:root{--mobile-ink: #071431;--mobile-muted: #61708c;--mobile-blue: #2f65ed;--mobile-line: #dbe4f1;--mobile-card: rgba(255, 255, 255, .93)}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{color:var(--mobile-ink);background:radial-gradient(circle at 15% 12%,#edf4ff,transparent 34%),linear-gradient(180deg,#fbfdff,#f4f8ff 74%,#fff)}.desktop-app-header{display:none!important}.page-frame{min-height:calc(100dvh - 78px);padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.mobile-context-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:15px 20px;border-bottom:1px solid rgba(216,226,241,.9);background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-context-brand{min-width:0;display:flex;align-items:center;gap:13px;color:var(--mobile-ink);text-decoration:none}.mobile-context-brand>img{width:45px;height:45px;flex:0 0 45px;border-radius:13px}.mobile-context-brand>span{min-width:0;display:grid;gap:4px}.mobile-context-brand strong{font-size:24px;font-weight:850;letter-spacing:-.045em}.mobile-context-brand small{display:flex;align-items:center;gap:5px;overflow:hidden;color:#566789;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-context-actions{display:flex;align-items:center;gap:10px}.mobile-context-actions .ai-job-notifications{display:flex}.mobile-profile-menu{position:relative}.mobile-context-avatar{width:43px;height:43px;display:grid;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(135deg,#396ef0,#5d3fc8);box-shadow:0 5px 16px #1f469429;text-decoration:none}button.mobile-context-avatar{padding:0;cursor:pointer;font:inherit}.mobile-context-avatar img{width:100%;height:100%;object-fit:cover}.mobile-context-avatar span{font-size:17px;font-weight:850}.mobile-profile-menu-panel{top:calc(100% + 9px);width:min(220px,calc(100vw - 40px))}.mobile-tabbar{min-height:78px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-tab{min-height:60px;gap:5px;font-size:12px;font-weight:720}.mobile-tab svg{width:24px;height:24px}.mobile-tab.active:before{top:-8px;width:38px}.mobile-eyebrow{display:block;color:var(--mobile-blue);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mobile-primary-action{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#376df5,#304bd7);box-shadow:0 15px 28px #2d55da38;font-size:17px;font-weight:850}.today-page>.today-greeting,.today-page>.today-engagement-band,.today-page>.today-layout{display:none!important}.today-page{display:block}.mobile-today-screen{display:grid;gap:22px}.mobile-page-intro{padding:10px 2px 2px}.mobile-page-intro h1{margin:0;color:var(--mobile-ink);font-size:clamp(35px,9vw,47px);line-height:1.02;letter-spacing:-.055em}.mobile-page-intro p{margin:12px 0 0;color:#687896;font-size:17px}.mobile-focus-card{position:relative;overflow:hidden;padding:30px 25px 24px;border:1px solid #d8e2f0;border-radius:24px;background:var(--mobile-card);box-shadow:0 18px 46px #2a467717}.mobile-focus-card:after{content:"";position:absolute;z-index:0;right:-38px;top:56px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(72,111,241,.09),transparent 68%);pointer-events:none}.mobile-focus-card>*{position:relative;z-index:1}.mobile-focus-card h2{max-width:390px;margin:20px 0;color:var(--mobile-ink);font-size:clamp(31px,8vw,43px);line-height:1.06;letter-spacing:-.05em}.mobile-focus-meta{display:grid;gap:12px;color:#586988;font-size:14px;font-weight:650}.mobile-focus-meta span{display:flex;align-items:center;gap:10px}.mobile-focus-meta svg{color:#50678f}.mobile-focus-card .mobile-primary-action{margin-top:25px}.mobile-score-path{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px;padding-top:23px;border-top:1px solid #e3eaf3}.mobile-score-path-line{grid-column:1 / -1;position:relative;height:10px;margin:0 8px 1px;border-top:3px solid #d3dbe8}.mobile-score-path-line:before{content:"";position:absolute;top:-3px;left:0;width:50%;border-top:3px solid #456cf0}.mobile-score-path-line i{position:absolute;top:-8px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#456cf0;box-shadow:0 0 0 2px #7e99f5}.mobile-score-path-line i:nth-child(1){left:0}.mobile-score-path-line i:nth-child(2){left:50%}.mobile-score-path-line i:nth-child(3){right:0;background:#fff;box-shadow:0 0 0 2px #47b79c}.mobile-score-path>div:not(.mobile-score-path-line){display:grid;gap:4px}.mobile-score-path>div:nth-of-type(3){text-align:center}.mobile-score-path>div:nth-of-type(4){text-align:right}.mobile-score-path strong{font-size:24px}.mobile-score-path .is-current strong{color:#3b64ee}.mobile-score-path .is-goal strong{color:#079d7b}.mobile-score-path span{color:#52617f;font-size:13px;line-height:1.25}.mobile-continue-card{display:grid;grid-template-columns:56px minmax(0,1fr) 45px;align-items:center;gap:14px;width:100%;padding:18px;border:1px solid #dbe4f0;border-radius:21px;color:var(--mobile-ink);background:var(--mobile-card);box-shadow:0 13px 34px #2b467412;text-align:left}.mobile-continue-icon,.mobile-continue-arrow{display:grid;place-items:center;border-radius:15px;color:#3466ec;background:#eef3ff}.mobile-continue-icon{width:56px;height:56px}.mobile-continue-arrow{width:43px;height:43px;border:1px solid #d8e3f4;background:#fff}.mobile-continue-copy{min-width:0;display:grid;gap:5px}.mobile-continue-copy small{color:#52617d;font-size:13px}.mobile-continue-copy strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-continue-copy i{height:5px;overflow:hidden;border-radius:99px;background:#e8edf7}.mobile-continue-copy i b{display:block;height:100%;background:#446cf1}.mobile-continue-copy em{overflow:hidden;color:#75839b;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.page-frame:has(.pathway-page-v2){padding:0 0 calc(100px + env(safe-area-inset-bottom))}.pathway-page-v2{display:block}.pathway-page-v2>:not(.mobile-pathway-screen){display:none!important}.mobile-pathway-screen{display:grid;gap:22px;padding-bottom:16px}.mobile-pathway-bar{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;min-height:76px;padding:12px 20px;border-bottom:1px solid var(--mobile-line);background:#fffffff0}.mobile-pathway-bar strong{text-align:center;font-size:20px}.mobile-pathway-bar button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce4ef;border-radius:13px;color:var(--mobile-ink);background:#fff}.mobile-pathway-intro{padding:7px 20px 0;text-align:center}.mobile-pathway-intro h1{margin:0;font-size:clamp(35px,9vw,48px);letter-spacing:-.055em}.mobile-pathway-intro h1 span{color:#3867e9}.mobile-pathway-intro p{margin:10px 0 0;color:#6b7892;font-size:14px}.mobile-plan-score-card{position:relative;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:start;gap:12px;margin:0 20px;padding:20px 20px 47px;border:1px solid #dce4ef;border-radius:18px;background:#ffffffe0}.mobile-plan-score-card>div{display:grid;gap:3px}.mobile-plan-score-card strong{font-size:22px}.mobile-plan-score-card small{color:#61708c;font-size:13px}.mobile-plan-score-card .is-target{text-align:right}.mobile-plan-score-track{position:relative;height:10px;margin-top:12px;border-top:3px solid #cfd7e4}.mobile-plan-score-track i{position:absolute;top:-3px;left:0;border-top:3px solid #3769ef}.mobile-plan-score-track b{position:absolute;top:-8px;left:46%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#3769ef;box-shadow:0 0 0 2px #6689f2}.mobile-plan-score-card>span{position:absolute;left:50%;bottom:10px;display:grid;transform:translate(-50%);text-align:center}.mobile-plan-score-card>span strong{font-size:19px}.mobile-pathway-map{position:relative;overflow-x:auto;min-height:155px;padding:22px 0 16px;scrollbar-width:none}.mobile-pathway-map::-webkit-scrollbar{display:none}.mobile-pathway-spine{position:absolute;top:92px;left:0;width:780px;border-top:7px solid #3567e4;border-radius:50%;transform:rotate(-2deg);box-shadow:0 0 0 9px #3967e514}.mobile-pathway-nodes{position:relative;width:780px;display:flex;align-items:end;gap:54px;padding:0 42px}.mobile-path-node{width:92px;display:grid;justify-items:center;gap:9px;border:0;color:#3c66df;background:transparent}.mobile-path-node small{min-height:25px;padding:5px 9px;border-radius:9px;color:#3866de;background:#f0f4ff;font-size:10px;font-weight:850;text-transform:uppercase;white-space:nowrap}.mobile-path-node>span{width:58px;height:58px;display:grid;place-items:center;border:8px solid #fff;border-radius:50%;background:#f7faff;box-shadow:0 0 0 2px #c8d8f7,0 8px 25px #2f58b026}.mobile-path-node.is-complete{color:#15967d}.mobile-path-node.is-current>span{width:84px;height:84px;color:#2f64e5;box-shadow:0 0 0 4px #8caaf5,0 0 0 14px #4770ed1a,0 16px 35px #2d56b42e}.mobile-path-node:nth-child(2n){transform:translateY(12px)}.mobile-pathway-focus-card{position:relative;display:grid;gap:15px;margin:-6px 54px 0;padding:25px 24px 0;border:1px solid #bcd0fb;border-radius:21px;background:#fff;box-shadow:0 17px 40px #2949841a}.mobile-pathway-focus-card>span{color:#3568e8;font-size:14px;font-weight:850}.mobile-pathway-focus-card>span i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#3568e8}.mobile-pathway-focus-card h2{margin:0;font-size:clamp(29px,7.5vw,39px);line-height:1.08;letter-spacing:-.045em}.mobile-pathway-focus-card>div{display:flex;flex-wrap:wrap;gap:9px 16px;color:#60708c}.mobile-pathway-focus-card small{display:flex;align-items:center;gap:5px;font-size:12px}.mobile-pathway-focus-card>button{min-height:61px;margin:3px -24px 0;border:0;border-radius:0 0 19px 19px;color:#fff;background:linear-gradient(135deg,#376df4,#2f51d9);font-size:18px;font-weight:850}.mobile-pathway-swipe{margin:1px 0 3px;color:#8390a7;font-size:14px;text-align:center}.mobile-checkpoint-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 20px;padding:17px;border:1px solid #dbe4ef;border-radius:19px;color:var(--mobile-ink);background:#fff;text-align:left}.mobile-checkpoint-card>span:first-child{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#3568e8;background:#eef4ff}.mobile-checkpoint-card>span:nth-child(2){display:grid;gap:3px}.mobile-checkpoint-card small{color:#3568e8;font-weight:750}.mobile-checkpoint-card strong{font-size:18px}.mobile-checkpoint-card em{color:#687792;font-style:normal}.page-frame:has(.study-center-page){padding:20px 20px calc(104px + env(safe-area-inset-bottom))}.study-center-page{padding:0}.study-center-page>.study-center-desk{display:none!important}.mobile-learn-screen{display:grid;gap:20px}.mobile-learn-intro>div{display:flex;align-items:center;gap:13px}.mobile-learn-intro>div>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#3568e8;background:#edf3ff}.mobile-learn-intro small{color:#3c68df;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-learn-intro h1{margin:3px 0 0;font-size:clamp(30px,7.5vw,39px);line-height:1.04;letter-spacing:-.045em}.mobile-learn-intro>p{margin:13px 0 0;color:#65738d;font-size:15px;line-height:1.5}.mobile-learn-tabs{display:flex;gap:8px;overflow-x:auto;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}.mobile-learn-tabs::-webkit-scrollbar{display:none}.mobile-learn-tabs button{min-height:38px;padding:0 15px;border:1px solid #dbe4f0;border-radius:999px;color:#62708b;background:#ffffffdb;font-size:12px;font-weight:750;white-space:nowrap}.mobile-learn-tabs button.is-active{border-color:#386bea;color:#fff;background:#386bea}.mobile-learn-feature{display:grid;gap:14px;padding:25px 23px;border:1px solid #c9d9f7;border-radius:23px;background:linear-gradient(145deg,#fff,#f1f6ff);box-shadow:0 16px 38px #28498717}.mobile-learn-feature h2{margin:2px 0 0;font-size:clamp(30px,7.6vw,40px);line-height:1.08;letter-spacing:-.045em}.mobile-learn-feature>p{margin:0;color:#5d6e89;font-size:14px;line-height:1.5}.mobile-learn-metrics{display:flex;flex-wrap:wrap;gap:8px 15px;color:#60708b}.mobile-learn-metrics span{display:flex;align-items:center;gap:5px;font-size:12px}.mobile-learn-feature>button{min-height:55px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#386df1,#304ed9);font-size:16px;font-weight:850}.mobile-learn-continue{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:16px;border:1px solid #dce5f0;border-radius:18px;color:var(--mobile-ink);background:#fff;text-align:left}.mobile-learn-continue>span:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#3567e8;background:#eef3ff}.mobile-learn-continue>span:nth-child(2){min-width:0;display:grid;gap:4px}.mobile-learn-continue small{color:#63728d}.mobile-learn-continue strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-learn-continue i{height:4px;border-radius:99px;background:#e7edf7}.mobile-learn-continue i b{display:block;width:62%;height:100%;background:#3d6ced}.mobile-learn-list{display:grid;gap:11px}.mobile-learn-list>div{display:flex;align-items:end;justify-content:space-between}.mobile-learn-list h2{margin:0;font-size:20px}.mobile-learn-list>div small{color:#71809a}.mobile-learn-list>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e0e7f1;border-radius:16px;color:var(--mobile-ink);background:#ffffffe6;text-align:left}.mobile-learn-list>button>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#3467e9;background:#eef4ff}.mobile-learn-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.mobile-learn-list button small{color:#3d6bdc;font-size:10px;font-weight:850;text-transform:uppercase}.mobile-learn-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-learn-list button em{color:#77849a;font-size:11px;font-style:normal}.page-frame:has(.exam-room-page-v2){padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.exam-room-page-v2{padding:0}.exam-room-page-v2>:not(.mobile-tests-screen){display:none!important}.mobile-tests-screen{display:grid;gap:20px}.mobile-tests-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-tests-header h1{margin:0;font-size:40px;letter-spacing:-.05em}.mobile-tests-header button{min-height:43px;display:flex;align-items:center;gap:6px;padding:0 15px;border:1px solid #d7e1ee;border-radius:999px;color:#34435f;background:#fff;font-weight:750}.mobile-evaluation-card,.mobile-test-focus-card,.mobile-repair-card,.mobile-skill-evidence,.mobile-review-evidence{border:1px solid #d9e3ef;border-radius:22px;background:#fff;box-shadow:0 14px 36px #27447712}.mobile-evaluation-card{padding:24px}.mobile-evaluation-ready{display:flex;align-items:center;gap:8px;color:#079c78;font-weight:800}.mobile-evaluation-card h2{margin:20px 0 8px;font-size:28px;letter-spacing:-.04em}.mobile-evaluation-score{display:flex;align-items:end;gap:20px}.mobile-evaluation-score>strong{font-size:76px;line-height:.9;letter-spacing:-.07em}.mobile-evaluation-score>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;color:#079c78}.mobile-evaluation-score span small{grid-column:1/-1;color:#65738d;font-size:15px}.mobile-evaluation-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #e4ebf3}.mobile-evaluation-meta span{display:flex;align-items:center;justify-content:center;gap:6px;color:#44536f;font-size:12px;font-weight:700}.mobile-test-focus-card{display:grid;gap:13px;padding:24px}.mobile-test-focus-card h2{margin:0;font-size:31px;line-height:1.08}.mobile-test-focus-card p{margin:0;color:#62718c}.mobile-test-focus-card button,.mobile-repair-card>button{min-height:55px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#376df2,#304fd8);font-size:16px;font-weight:850}.mobile-repair-card{display:grid;gap:14px;padding:24px 22px}.mobile-repair-card h2{margin:0 0 4px;font-size:28px;line-height:1.08;letter-spacing:-.04em}.mobile-repair-card>div{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:12px;padding-top:13px;border-top:1px solid #e5ebf3}.mobile-repair-card>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.mobile-repair-card .is-loss{color:#e64048;background:#ffeded}.mobile-repair-card .is-gain{color:#079b79;background:#e8f8f3}.mobile-repair-card p{display:grid;gap:2px;margin:0}.mobile-repair-card p strong{font-size:15px}.mobile-repair-card p small{color:#677690}.mobile-repair-card>button{margin-top:3px}.mobile-skill-evidence{padding:5px 20px}.mobile-skill-evidence>div{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0}.mobile-skill-evidence>div+div{border-top:1px solid #e4ebf3}.mobile-skill-evidence>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.mobile-skill-evidence .is-strong{color:#079b79;background:#e9f8f4}.mobile-skill-evidence .is-risk{color:#e43d46;background:#ffeded}.mobile-skill-evidence p{min-width:0;display:grid;gap:8px;margin:0}.mobile-skill-evidence p strong{font-size:14px}.mobile-skill-evidence p i{height:6px;overflow:hidden;border-radius:99px;background:#e8edf4}.mobile-skill-evidence p i b{display:block;height:100%;background:#09a07a}.mobile-skill-evidence>div+div p i b{background:#e64048}.mobile-skill-evidence em{color:#079b79;font-size:16px;font-style:normal;font-weight:850}.mobile-skill-evidence>div+div em{color:#e64048}.mobile-review-evidence{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 18px;color:#2d63de;font-size:14px;font-weight:800;text-align:left}.page-frame:has(.study-room-v2){padding:0 0 calc(170px + env(safe-area-inset-bottom))}.study-mobile-header{position:sticky;top:0;z-index:42;display:grid;grid-template-columns:43px 48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 20px 16px;border-bottom:1px solid #dce5f0;background:#fffffff5}.study-mobile-header>a{color:var(--mobile-ink)}.study-mobile-header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#3568e8;background:#ecf3ff}.study-mobile-header>strong{font-size:24px}.study-mobile-header>small{color:#35415a;font-size:15px;font-weight:800}.study-mobile-header>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;margin-top:4px}.study-mobile-header>div i{height:5px;border-radius:99px;background:#dce4ef}.study-mobile-header>div i.is-complete{background:#18a487}.study-mobile-header>div i.is-active{background:#376aed}.study-v2-header{display:none!important}.study-v2-reader{margin:20px;padding:26px 24px 320px;border:1px solid #d9e4f1;border-radius:22px;background:#fff;box-shadow:0 14px 38px #2a467714}.study-v2-reader-heading{padding-bottom:20px;border-bottom:1px solid #e4eaf2}.study-v2-reader-heading span{color:#2f66e7;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.study-v2-reader-heading h3{margin-top:12px;font-size:clamp(34px,8vw,47px);line-height:1.06;letter-spacing:-.05em}.study-v2-reader-body{color:#263853;font-size:17px;line-height:1.65}.study-v2-reader .study-aid-item-card{border-color:#bde6dc;background:#f2fbf8}.study-v2-reader .study-aid-item-card h4,.study-v2-reader .study-aid-item-card strong{color:#079b7a}.study-zova-rail{right:20px;bottom:calc(145px + env(safe-area-inset-bottom));left:20px;grid-template-columns:48px minmax(0,1fr);height:270px!important;min-height:270px!important;max-height:270px!important;padding:18px;border-color:#d9c7ff;border-radius:22px;background:linear-gradient(145deg,#fffffffa,#f9f5fffa);box-shadow:0 19px 45px #50309b2e}.study-zova-rail__orb-wrap{grid-column:1;grid-row:1}.study-zova-rail__orb{width:48px!important;height:48px!important}.study-zova-rail__mobile-copy{grid-column:2;grid-row:1;align-content:center}.study-zova-rail__mobile-copy strong{font-size:16px}.study-zova-rail__mobile-copy small{font-size:12px}.study-zova-mobile-compose{grid-column:1/-1;grid-row:2;display:grid;gap:11px;margin-top:11px}.study-zova-mobile-compose input{width:100%;height:50px;padding:0 14px;border:1px solid #d7ddec;border-radius:12px;color:#26344d;background:#fff;font:inherit}.study-zova-mobile-language{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d7ddec;border-radius:10px;color:#5a4a7a;background:#fff;font-size:12px;font-weight:800}.study-zova-mobile-language select{min-width:0;flex:1;border:0;outline:0;color:inherit;background:transparent;font:inherit}.study-zova-mobile-language:has(select:disabled){opacity:.62}.study-zova-mobile-compose>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.study-zova-mobile-compose button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a880ef;border-radius:12px;color:#6634ce;background:#fff;font-weight:800}.study-zova-mobile-compose button:last-child{background:#f5efff}.study-zova-rail__actions{display:none}.study-mobile-zova-launch{right:20px;bottom:calc(145px + env(safe-area-inset-bottom));left:20px;min-height:72px;border-radius:19px}.study-v2-footer{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.45fr;padding:10px 20px}.study-v2-footer>div{display:none}.study-v2-footer button{min-height:56px;border-radius:13px;font-size:15px}.study-v2-footer .primary-button{font-size:16px}.page-frame:has(.more-hub-page){padding:38px 24px calc(108px + env(safe-area-inset-bottom))}.more-hub-page{gap:28px}.more-hub-header>p{font-size:46px}.more-hub-identity{grid-template-columns:64px minmax(0,1fr) auto;padding:18px;border-radius:22px}.more-hub-avatar{width:64px;height:64px}.more-hub-identity strong{font-size:21px}.more-hub-section h2{font-size:12px}.more-hub-group{border-radius:21px}.more-hub-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:86px;padding:16px 18px}.more-hub-row-icon{width:50px;height:50px}.more-hub-row-copy strong{font-size:18px}}.today-page{gap:22px}.today-engagement-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.76fr);gap:16px;align-items:stretch}.today-engagement-shell{position:relative}.today-engagement-band.is-combined{gap:0;overflow:hidden;border:1px solid #d7e2f1;border-radius:16px;background:#fff;box-shadow:0 18px 42px #32528b12}.today-engagement-band.is-combined .today-momentum-card,.today-engagement-band.is-combined .today-squad-card{border:0;border-radius:0;box-shadow:none}.today-engagement-band.is-combined .today-squad-card{border-left:0}.today-engagement-band.is-combined .today-squad-card:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:1px;background:#e2e8f2}.today-status-stack{display:grid;gap:22px;transition:gap .42s cubic-bezier(.22,.75,.2,1)}.today-greeting{display:flex;align-items:center;justify-content:space-between;gap:28px}.today-engagement-expanded-slot{display:grid;grid-template-rows:1fr;min-height:0;opacity:1;visibility:visible;transform:translateY(0) scale(1);transform-origin:top right;transition:grid-template-rows .46s cubic-bezier(.22,.75,.2,1),opacity .26s ease,transform .46s cubic-bezier(.22,.75,.2,1),visibility 0s linear 0s}.today-engagement-expanded-slot>div{min-height:0;overflow:visible}.today-status-stack.is-collapsed{gap:0}.today-status-stack.is-collapsed .today-engagement-expanded-slot{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transform:translate(20%,-28px) scale(.76);transition-delay:0s,0s,0s,.46s}.today-status-stack.is-collapsed .today-engagement-expanded-slot>div{overflow:hidden}.today-engagement-compact-slot{min-width:360px;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.94);transform-origin:right center;transition:opacity .22s ease 90ms,transform .36s cubic-bezier(.2,.8,.2,1) 60ms}.today-status-stack.is-collapsed .today-engagement-compact-slot{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.today-engagement-compact{min-height:66px;display:inline-flex;align-items:center;gap:16px;padding:10px 13px 10px 18px;border:1px solid #cfdaea;border-radius:16px;background:#fffffff5;color:#14213d;font:inherit;box-shadow:0 14px 34px #32528b17;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.today-engagement-compact:hover{border-color:#acc3e7;box-shadow:0 16px 38px #32528b24;transform:translateY(-1px)}.today-engagement-compact:focus-visible,.today-engagement-collapse:focus-visible{outline:3px solid rgb(37 99 235 / .22);outline-offset:3px}.today-engagement-compact-stat{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.today-engagement-compact-stat.is-streak svg{color:#ff4f19}.today-engagement-compact-stat.is-form svg{color:#2370e8}.today-engagement-compact-stat strong{color:#0d1833;font-size:16px;font-weight:820}.today-engagement-compact-stat>span{color:#526684;font-size:12px;font-weight:650}.today-engagement-compact-stat.is-form strong{text-transform:capitalize}.today-engagement-compact-divider{width:1px;height:30px;background:#dbe3ee}.today-engagement-compact-chevron{margin-left:2px;color:#5c6f8b}.today-engagement-collapse{position:absolute;z-index:6;top:-17px;right:-17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d5e0ee;border-radius:50%;background:#fffffff0;color:#536985;box-shadow:0 7px 18px #2845731a;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.today-engagement-collapse:hover{color:#174fae;border-color:#b7cae6;transform:scale(1.04)}.today-plan-update-strip{position:relative;isolation:isolate;min-height:108px;display:grid;grid-template-columns:auto minmax(260px,1.05fr) minmax(410px,1fr) auto;align-items:center;gap:24px;overflow:hidden;padding:20px 24px;border:1px solid #cddcf2;border-radius:18px;background:radial-gradient(circle at 10% 16%,rgb(224 239 255 / .88),transparent 27%),radial-gradient(circle at 66% 130%,rgb(221 250 241 / .78),transparent 35%),linear-gradient(112deg,#fff,#f7faff 52%,#f7fffc);box-shadow:0 18px 42px #32528b14}.today-plan-update-strip:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:18%;top:-300px;border:1px solid rgb(80 143 241 / .15);border-radius:50%}.today-plan-update-orb{position:relative;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgb(57 111 226 / .22);border-radius:18px;background:linear-gradient(145deg,#295ee1,#7857dd 58%,#13a98f);color:#fff;box-shadow:0 12px 26px #3267e338,inset 0 1px #ffffff52}.today-plan-update-orb:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgb(50 103 227 / .14);border-radius:22px;animation:today-plan-orb-breathe 2.4s ease-in-out infinite}.today-plan-update-copy{min-width:0;display:grid;gap:6px}.today-plan-update-kicker{color:#2463db;font-size:11px;line-height:1;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.today-plan-update-copy strong{max-width:510px;color:#102349;font-size:clamp(18px,1.4vw,22px);line-height:1.24;font-weight:790;letter-spacing:-.015em}.today-plan-update-insights{min-width:0;display:grid;grid-template-columns:minmax(190px,auto) minmax(130px,auto);align-items:center;justify-content:center;gap:28px;color:#526783;font-size:13px;font-weight:650}.today-plan-update-change-list{display:grid;gap:8px}.today-plan-update-change-list>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.today-plan-update-change-list>span svg{color:#0f9c76}.today-plan-update-change-list strong{color:#5964d8;font-size:15px;font-weight:820}.today-plan-update-score{display:grid;justify-items:center;align-content:center;color:#07865f;text-align:center}.today-plan-update-score>strong{font-size:34px;line-height:.86;font-weight:850;letter-spacing:-.045em}.today-plan-update-score>span{margin-top:7px;font-size:12px;line-height:1.1;font-weight:760;text-transform:none}.today-plan-update-score.is-mapping>span{margin-top:0}.today-plan-update-action{display:grid;justify-items:end;gap:7px}.today-plan-update-action small{color:#77869e;font-size:11px;font-weight:620}.today-plan-update-action button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid #2f66dc;border-radius:12px;background:#ffffffe0;color:#2459d5;box-shadow:0 10px 24px #3267e31a;font:inherit;font-size:14px;font-weight:760;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.today-plan-update-action button:hover:not(:disabled){transform:translateY(-1px);background:#f5f8ff;box-shadow:0 13px 28px #3267e329}.today-plan-update-action button:focus-visible{outline:3px solid rgb(37 99 235 / .2);outline-offset:3px}.today-plan-update-action button:disabled{cursor:progress;opacity:.52}.today-plan-update-progress{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#526783}.today-plan-update-empty{max-width:480px;color:#526783;font-size:13px;line-height:1.4;font-weight:650}.today-plan-update-progress>span{width:9px;height:9px;border-radius:50%;background:#2f6ee8;animation:today-plan-progress 1.15s ease-in-out infinite}.today-plan-update-progress>span:nth-child(2){animation-delay:.14s}.today-plan-update-progress>span:nth-child(3){animation-delay:.28s}.today-plan-update-progress small{min-width:218px;margin-left:6px;font-size:13px;font-weight:680}.today-plan-update-strip.is-loading .today-plan-update-orb svg{animation:today-plan-sparkle 1.4s ease-in-out infinite}@keyframes today-plan-orb-breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes today-plan-progress{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes today-plan-sparkle{0%,to{transform:rotate(-8deg) scale(.9);opacity:.72}50%{transform:rotate(8deg) scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.today-plan-update-orb:before,.today-plan-update-progress>span,.today-plan-update-strip.is-loading .today-plan-update-orb svg{animation-duration:1ms;animation-iteration-count:1}}@media(max-width:1280px){.today-plan-update-strip{grid-template-columns:auto minmax(250px,1fr) auto}.today-plan-update-insights,.today-plan-update-progress,.today-plan-update-empty{grid-column:2 / 4;grid-row:2;justify-content:flex-start}}@media(max-width:820px){.today-plan-update-strip{grid-template-columns:auto 1fr}.today-plan-update-insights,.today-plan-update-progress,.today-plan-update-empty,.today-plan-update-action{grid-column:1 / -1}.today-plan-update-insights{flex-wrap:wrap;justify-content:flex-start}.today-plan-update-action{justify-items:stretch}}.today-momentum-card,.today-squad-card{min-width:0;min-height:196px;border:1px solid #d7e2f1;border-radius:14px;background:#fff;box-shadow:0 18px 42px #32528b12}.today-momentum-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:18px 14px}.today-momentum-stat{min-width:0;min-height:0;display:flex;align-items:center;gap:10px;padding:0}.today-streaks-panel,.today-form-panel{min-width:0;min-height:118px}.today-streaks-panel{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:center;gap:20px;padding:0 16px 0 8px}.today-form-panel{display:grid;align-content:center;padding:0 14px;border-left:1px solid #e2e8f2}.today-momentum-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.today-momentum-icon.is-flame{color:#ff4f19;background:#fff1e8}.today-momentum-icon.is-freeze{color:#1264f4;background:#edf4ff}.today-streak-value{display:flex;align-items:center;gap:8px;white-space:nowrap}.today-streak-value strong,.today-freeze-stat>div>strong{color:#0d1833;font-size:44px;line-height:.96;font-weight:790}.today-streak-label{display:grid;gap:1px;color:#14213d;font-size:14px;line-height:1;font-weight:760}.today-freeze-value{display:flex;align-items:center;gap:7px}.today-freeze-stat{gap:7px;padding:0}button.today-freeze-stat,button.pathway-v2-streak-stat{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.today-freeze-stat:disabled,button.pathway-v2-streak-stat:disabled{cursor:default;opacity:1}button.today-freeze-stat:not(:disabled):hover .today-momentum-icon,button.pathway-v2-streak-stat:not(:disabled):hover .pathway-v2-streak-icon{box-shadow:0 0 0 4px #1264f41a}button.today-freeze-stat:focus-visible,button.pathway-v2-streak-stat:focus-visible{outline:2px solid #1768f2;outline-offset:4px;border-radius:10px}button.today-freeze-stat.is-active .today-momentum-icon,button.pathway-v2-streak-stat.is-active .pathway-v2-streak-icon{color:#fff;background:#1768f2}.today-freeze-active-copy,.pathway-v2-freeze-active-copy{display:grid;gap:2px;white-space:nowrap}.today-freeze-active-copy strong,.today-freeze-active-copy span,.pathway-v2-freeze-active-copy b{color:#1768f2;font-size:11px;font-weight:760;line-height:1.05}.streak-freeze-dialog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f1f3d6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.streak-freeze-dialog{position:relative;width:min(430px,100%);padding:30px;border:1px solid #d6e3f8;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f1f3d3d;text-align:center;animation:streak-freeze-dialog-in .18s ease-out both}.streak-freeze-dialog-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbe5f2;border-radius:50%;background:#fff;color:#52647f;cursor:pointer}.streak-freeze-dialog-icon{width:60px;height:60px;display:grid;place-items:center;margin:2px auto 16px;border-radius:50%;color:#1768f2;background:#eaf3ff;box-shadow:0 0 0 8px #1768f20f}.streak-freeze-dialog h2{margin:0;color:#10264c;font-size:24px;line-height:1.15}.streak-freeze-dialog p{margin:12px auto 8px;color:#415677;font-size:15px;line-height:1.5}.streak-freeze-dialog small{color:#70819d;font-size:12px}.streak-freeze-dialog-error{margin-top:14px;padding:10px 12px;border-radius:9px;color:#b4233e;background:#fff0f3;font-size:13px;font-weight:650}.streak-freeze-dialog-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:22px}.streak-freeze-dialog-actions button{min-height:46px;border-radius:10px;font:inherit;font-size:14px;font-weight:760;cursor:pointer}.streak-freeze-dialog-cancel{border:1px solid #cfdaeb;background:#fff;color:#263d61}.streak-freeze-dialog-confirm{border:1px solid #1768f2;background:linear-gradient(135deg,#3478f5,#1856d7);color:#fff;box-shadow:0 12px 26px #1768f238}.streak-freeze-dialog-actions button:disabled,.streak-freeze-dialog-close:disabled{cursor:wait;opacity:.65}@keyframes streak-freeze-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.today-freeze-stat .today-momentum-icon{width:32px;height:32px}.today-freeze-stat>div>strong{font-size:28px;line-height:1}.today-freeze-label{display:grid;gap:1px;color:#334a70;font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.today-form-meter{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(108px,.78fr) minmax(0,1.42fr);align-items:center;gap:12px;padding:0;border-left:0}.today-form-summary{min-width:0;align-self:stretch;display:grid;align-content:center;gap:22px}.today-form-meter-heading{display:flex;align-items:center;gap:5px;color:#14213d;font-size:14px;font-weight:780;white-space:nowrap}.today-form-meter-heading svg{color:#6c7d9b}.today-form-meter-visual{position:relative;width:100%;height:128px}.today-form-meter-visual svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.today-form-meter-track,.today-form-meter-arc,.today-form-meter-guide{fill:none}.today-form-meter-track{stroke:#eef1f6;stroke-width:25;stroke-linecap:round}.today-form-meter-arc{stroke:url(#today-form-gradient);stroke-width:23;stroke-linecap:butt}.today-form-meter-guide{stroke:#dce5f1;stroke-width:1.5;stroke-dasharray:2 4}.today-form-meter-tick{stroke:#ffffff47;stroke-width:1.5}.today-form-meter-needle{stroke:#2b62e8;stroke-width:4;stroke-linecap:round}.today-form-meter-cap{fill:#2f6df3;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 2px rgb(44 95 225 / .22))}.today-form-state{display:grid;justify-items:start;gap:5px;min-width:0;text-align:left}.today-form-state strong{color:#0d1833;font-size:18px;line-height:1;font-weight:820;letter-spacing:.015em;text-transform:uppercase}.today-form-state span{color:#456081;font-size:11px;line-height:1;font-weight:680}.today-form-movement{position:absolute;left:50%;top:72px;z-index:2;min-width:92px;display:grid;justify-items:center;gap:2px;transform:translate(-50%);text-align:center}.today-form-movement strong{color:#145cf2;font-size:23px;line-height:.95;font-weight:830}.today-form-movement span{color:#0b9b7d;font-size:10px;line-height:1.05;font-weight:720;white-space:nowrap}.today-squad-card{position:relative;display:grid;padding:20px 22px 17px}.today-squad-content{min-width:0;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:10px;transition:filter .18s ease,opacity .18s ease}.today-squad-card.is-locked{overflow:hidden}.today-squad-card.is-locked .today-squad-content{filter:blur(.8px);opacity:.66;pointer-events:none;-webkit-user-select:none;user-select:none}.today-squad-lock-message{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 34px;background:#fafcff85;color:#14213d;text-align:left}.today-squad-lock-message>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #c7d9f4;border-radius:50%;background:#ffffffe6;color:#1767ff;box-shadow:0 8px 22px #2b52951f}.today-squad-lock-message strong{max-width:340px;font-size:14px;line-height:1.35;font-weight:760}.today-squad-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.today-squad-heading h2{margin:0;color:#0d1833;font-size:17px;line-height:1.25;font-weight:770}.today-squad-heading svg{flex:0 0 auto;color:#1767ff}.today-squad-members{display:grid;align-content:center;gap:7px}.today-squad-avatars{display:flex;align-items:center}.today-squad-avatar{position:relative;width:48px;height:48px;display:block;flex:0 0 48px;box-sizing:border-box;overflow:hidden;border:2px solid #ffffff;border-radius:50%;background:#eef3f9;box-shadow:0 4px 12px #2c426721}.today-squad-avatar img{position:absolute;top:50%;left:50%;width:145%;height:145%;max-width:none;display:block;object-fit:cover;object-position:center;transform:translate(-50%,-50%)}.today-squad-avatar:nth-child(3) img{left:calc(50% - 11px)}.today-squad-avatar:nth-child(4) img{left:calc(50% - 14px)}.today-squad-avatar:nth-child(5) img{left:calc(50% - 17px)}.today-squad-avatar+.today-squad-avatar{margin-left:-3px}.today-squad-members p{margin:0;color:#29446d;font-size:12px;line-height:1.35;font-weight:600}.today-squad-footer{display:grid;grid-template-columns:minmax(105px,1fr) auto;align-items:center;gap:14px;padding-top:13px;border-top:1px solid #e0e7f1}.today-squad-metric{min-width:0;display:flex;align-items:center;gap:10px;color:#1767ff}.today-squad-metric+.today-squad-metric{padding-left:16px;border-left:1px solid #e1e8f2}.today-squad-metric.is-streak{color:#ff5219}.today-squad-metric span{min-width:0;display:grid;gap:2px}.today-squad-metric strong{color:#13213c;font-size:13px;font-weight:780;white-space:nowrap}.today-squad-metric small{color:#5b6f8f;font-size:10px;font-weight:620}.today-join-squad{width:126px;min-width:126px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:1px solid #1c64f2;border-radius:8px;background:#1f61ef;color:#fff;font-size:14px;font-weight:760;box-shadow:0 10px 22px #1f61ef38;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.today-join-squad:hover{background:#1856d8}.today-join-squad:focus-visible{outline:3px solid rgb(37 99 235 / .24);outline-offset:3px}.today-join-squad:disabled{opacity:1;cursor:default}.today-demo-squad-action{max-width:210px;display:grid;justify-items:end;gap:6px}.today-demo-squad-action p{margin:0;color:#64748b;font-size:10px;line-height:1.25;font-weight:650;text-align:right}.today-join-squad.is-demo-unavailable{border-color:#cbd7e8;background:#edf2f8;color:#65758f;box-shadow:none}.today-join-squad.is-checking,.today-join-squad.is-joining{border-color:#2b64db;background:#2b64db;box-shadow:0 8px 18px #2b64db2e}.today-join-spinner{animation:today-join-spinner .72s linear infinite}.today-join-squad.is-joined{border-color:#13866f;background:#13866f;box-shadow:0 10px 22px #13866f2e}@keyframes today-join-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.today-join-spinner{animation:none}}.mobile-availability{min-height:100dvh;overflow-x:hidden;background:#fff;color:#102a56}.mobile-availability-shell{width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:24px 20px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.mobile-availability-brand{display:flex;align-items:center;gap:11px}.mobile-availability-brand img{width:42px;height:42px;border-radius:11px}.mobile-availability-brand strong{color:#102a56;font-size:24px;font-weight:850;letter-spacing:-.04em}.mobile-availability-brand strong span{color:#1768f2}.mobile-availability-intro{margin-top:24px}.mobile-availability-intro h1{margin:0;color:#0d2756;font-size:min(7.2vw,31px);line-height:1.12;letter-spacing:-.045em;font-weight:850}.mobile-availability-intro h1 span{display:block;white-space:nowrap}.mobile-availability-intro p{margin:12px 0 0;color:#62708a;font-size:16px;line-height:1.45}.mobile-availability-preview{display:block;width:calc(100% + 24px);height:auto;margin:14px -12px 0}.mobile-availability-actions{margin-top:auto;padding-top:18px;display:grid;gap:10px}.mobile-availability-primary,.mobile-availability-secondary{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;font:inherit;font-weight:800;cursor:pointer}.mobile-availability-primary{background:linear-gradient(120deg,#1768f2,#1155df);color:#fff;box-shadow:0 12px 28px #1768f238}.mobile-availability-secondary{min-height:38px;background:transparent;color:#1768f2;font-size:14px}.mobile-capture-form{padding:14px;border:1px solid #d6e3f7;border-radius:18px;background:#f8fbff;box-shadow:0 14px 34px #214d8f1a}.mobile-capture-form-heading{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin-bottom:12px}.mobile-capture-form-heading>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#eaf2ff;color:#1768f2}.mobile-capture-form-heading div{display:grid;gap:2px}.mobile-capture-form-heading strong{color:#102a56;font-size:14px}.mobile-capture-form-heading span{color:#738099;font-size:11px;line-height:1.3}.mobile-capture-form>label:not(.mobile-capture-honeypot){display:grid;gap:6px;color:#34445f;font-size:12px;font-weight:750}.mobile-capture-form input[type=email]{width:100%;height:44px;border:1px solid #bdcee9;border-radius:10px;padding:0 12px;background:#fff;color:#102a56;font:inherit;font-size:15px;outline:none}.mobile-capture-form input[type=email]:focus{border-color:#1768f2;box-shadow:0 0 0 3px #1768f21f}.mobile-capture-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.mobile-capture-error{margin:8px 0 0;color:#b42318;font-size:12px;line-height:1.35}.mobile-capture-form-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px}.mobile-capture-form-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd8eb;border-radius:10px;background:#fff;color:#53617a;padding:0 13px;font:inherit;font-size:13px;font-weight:800}.mobile-capture-form-actions button[type=submit]{border-color:#1768f2;background:#1768f2;color:#fff}.mobile-capture-spinner{animation:mobile-capture-spin .85s linear infinite}.mobile-capture-success{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;min-height:76px;padding:14px 16px;border:1px solid #a8e0d1;border-radius:16px;background:#edfbf6;color:#087764}.mobile-capture-success div{display:grid;gap:3px}.mobile-capture-success strong{font-size:13px;line-height:1.35}.mobile-capture-success span{color:#4d776f;font-size:11px;line-height:1.35}@keyframes mobile-capture-spin{to{transform:rotate(360deg)}}@media(min-width:768px){.mobile-availability{display:none}}@media(max-height:740px)and (max-width:767px){.mobile-availability-shell{padding-top:18px}.mobile-availability-intro{margin-top:16px}.mobile-availability-preview{width:78%;margin:8px auto 0}.mobile-availability-actions{padding-top:12px}}@media(max-width:1280px){.today-engagement-band{grid-template-columns:1fr}.today-engagement-band.is-combined .today-squad-card{border-top:1px solid #e0e7f1;border-left:0}.today-engagement-band.is-combined .today-squad-card:before{display:none}}@media(max-width:980px){.today-greeting{align-items:flex-start}.today-engagement-compact-slot{min-width:0}.today-engagement-compact{gap:10px}.today-engagement-compact-stat.is-form>span{display:none}}@media(prefers-reduced-motion:reduce){.today-status-stack,.today-engagement-expanded-slot,.today-engagement-compact-slot{transition-duration:1ms;transition-delay:0ms}}@media(max-width:860px){.today-streaks-panel{padding-inline:10px 16px}.today-form-panel{padding-inline:16px}}@media(max-width:600px){.today-momentum-card{grid-template-columns:1fr;padding:14px 18px}.today-streaks-panel,.today-form-panel{min-height:104px;padding:16px 8px}.today-form-panel{border-left:0;border-top:1px solid #e2e8f2}.today-form-meter{max-width:420px;margin:0 auto}.today-squad-card{padding:18px}.today-squad-footer{grid-template-columns:1fr 1fr}.today-join-squad{grid-column:1 / -1;width:100%}}.page-frame:has(.attempt-report-v2){max-width:none;padding:0}.attempt-report-v2{--attempt-ink: #122342;--attempt-muted: #657794;--attempt-line: #dbe6f2;--attempt-blue: #1769f5;--attempt-teal: #0c9f98;--attempt-orange: #f28a2a;min-height:calc(100vh - 74px);color:var(--attempt-ink);background:radial-gradient(circle at 10% 15%,rgba(36,122,246,.1),transparent 28%),radial-gradient(circle at 92% 18%,rgba(242,138,42,.08),transparent 26%),linear-gradient(180deg,#fbfdff,#f5f9fd)}.attempt-report-v2 button{font:inherit}.attempt-report-v2-header{min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px clamp(24px,4vw,68px);border-bottom:1px solid var(--attempt-line);background:#ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.attempt-report-back,.attempt-report-actions button,.attempt-report-panel-head button{border:1px solid #d3dfed;background:#ffffffd1;color:#26446e;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.attempt-report-back{width:42px;height:42px}.attempt-report-heading{min-width:0;display:grid;gap:3px}.attempt-report-heading strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-report-heading span{font-size:12px;color:var(--attempt-muted)}.attempt-report-actions{display:flex;align-items:center;gap:9px}.attempt-report-actions button{min-height:39px;padding:0 14px;font-size:12px;font-weight:750}.attempt-report-actions .is-icon{width:39px;padding:0}.attempt-report-tabs{height:64px;display:flex;gap:28px;align-items:end;padding:0 clamp(24px,7vw,112px);border-bottom:1px solid var(--attempt-line);background:#ffffffb8}.attempt-report-tabs button{position:relative;height:64px;border:0;background:transparent;color:#63738e;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:7px}.attempt-report-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:4px 4px 0 0;background:transparent}.attempt-report-tabs button.is-active{color:var(--attempt-blue)}.attempt-report-tabs button.is-active:after{background:var(--attempt-blue)}.attempt-report-tabs button span{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--attempt-blue);font-size:10px}.attempt-report-overview,.attempt-report-opportunities,.attempt-report-next-plan{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:54px 0 74px}.attempt-report-lead{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:44px;align-items:center;max-width:1120px;margin:0 auto 42px}.attempt-report-eyebrow,.attempt-report-panel-head span,.attempt-question-rail-head span,.attempt-question-title>div>span{color:var(--attempt-blue);font-size:11px;line-height:1;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.attempt-report-lead h1,.attempt-report-page-intro h1{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.attempt-report-lead p,.attempt-report-page-intro p{margin:0;max-width:770px;color:var(--attempt-muted);font-size:17px;line-height:1.6}.attempt-report-score-orbit,.attempt-feedback-score>div:last-child{--score-fill: 0%;--score-ring-start: #10b981;--score-ring-end: #047857;width:164px;aspect-ratio:1;padding:14px;border-radius:50%;background:conic-gradient(from -90deg,var(--score-ring-start),var(--score-ring-end) var(--score-fill),#e9f0f7 var(--score-fill));box-shadow:0 18px 44px #19375b1f}.attempt-report-score-orbit>div{height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.attempt-report-score-orbit strong{font:650 42px/1 Georgia,serif}.attempt-report-score-orbit span{margin-top:6px;color:var(--attempt-muted);font-size:12px}.attempt-report-flow{position:relative;display:grid;grid-template-columns:24% 32% 23% 21%;align-items:stretch;min-height:360px;padding:0;overflow:hidden;border:1px solid rgba(196,216,235,.9);border-radius:22px;background:#ffffffad;box-shadow:0 24px 70px #314e6f17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.attempt-report-flow-ribbons{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.attempt-report-flow article{position:relative;z-index:1;min-width:0;min-height:360px;padding:24px clamp(18px,2vw,30px) 26px;border-right:1px solid rgba(213,223,236,.72)}.attempt-report-flow article:last-child{border-right:0}.attempt-report-flow article.is-strong{background:linear-gradient(145deg,#e0f8f4b3,#fafffe91)}.attempt-report-flow article.is-loss{background:linear-gradient(145deg,#fff4ebad,#fffcf885)}.attempt-report-flow article.is-opportunity{background:linear-gradient(145deg,#f4eeffab,#fcfaff8a)}.attempt-report-flow article.is-next{background:linear-gradient(145deg,#e8f3ffad,#fafdff8a)}.attempt-report-flow article>header{display:flex;align-items:center;gap:12px;min-height:38px}.attempt-report-flow-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--attempt-teal);background:#d5f7f1e6}.attempt-report-flow .is-loss .attempt-report-flow-icon{color:var(--attempt-orange)}.attempt-report-flow .is-loss .attempt-report-flow-icon{background:#ffe4d7f0}.attempt-report-flow .is-opportunity .attempt-report-flow-icon{color:#7459d1;background:#ebe2fff0}.attempt-report-flow .is-next .attempt-report-flow-icon{color:var(--attempt-blue);background:#e0edfff0}.attempt-report-flow article>header small{margin:0;color:#36536e;font-size:11px;font-weight:850;letter-spacing:.025em;text-transform:none}.attempt-report-flow .is-strong>header small{color:#188a7e}.attempt-report-flow .is-loss>header small{color:#a44731}.attempt-report-flow .is-opportunity>header small{color:#5a429f}.attempt-report-flow .is-next>header small{color:var(--attempt-blue)}.attempt-report-flow-card{position:relative;z-index:2;width:min(100%,238px);min-height:226px;margin-top:24px;padding:25px 22px;overflow:hidden;border:1px solid rgba(205,219,233,.86);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#ffffffe0;box-shadow:0 12px 28px #24416314;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attempt-report-flow .is-strong .attempt-report-flow-card,.attempt-report-flow .is-opportunity .attempt-report-flow-card{margin-inline:auto}.attempt-report-flow .is-next .attempt-report-flow-card{width:100%}.attempt-report-flow-card>strong{position:relative;z-index:1;font-size:14px;line-height:1.35}.attempt-report-flow-card>b{position:relative;z-index:1;margin-top:16px;color:#0b8f82;font:500 36px/1 Georgia,serif}.attempt-report-flow-card>b small{margin:0;font:750 11px/1 sans-serif;letter-spacing:0;text-transform:none}.attempt-report-flow-card>p{position:relative;z-index:1;margin:8px 0 0;color:#526a87;font-size:12px;line-height:1.45}.attempt-report-flow .is-opportunity .attempt-report-flow-card>b{color:#6847b8}.attempt-report-flow .is-next .attempt-report-flow-card>svg:not(.attempt-report-card-watermark){margin-bottom:18px;padding:6px;box-sizing:content-box;color:var(--attempt-blue);border-radius:50%;background:#edf4ff}.attempt-report-flow .is-next .attempt-report-flow-card>b{margin:0;color:var(--attempt-blue);font-size:31px}.attempt-report-flow .is-next .attempt-report-flow-card>strong{margin-top:4px;font-size:14px}.attempt-report-flow .is-next .attempt-report-flow-card>p{margin-top:22px}.attempt-report-card-watermark{position:absolute;right:-17px;bottom:-24px;color:#1b9a8b1f}.attempt-report-flow .is-opportunity .attempt-report-card-watermark{color:#7459d121}.attempt-report-loss-cards{position:relative;z-index:2;width:min(100%,284px);display:grid;gap:11px;margin:24px auto 0}.attempt-report-loss-cards>div{min-height:54px;padding:0 15px;border:1px solid rgba(226,216,210,.82);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffe6;box-shadow:0 7px 20px #5c3c2d0e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attempt-report-loss-cards span{min-width:0;color:#51657e;font-size:12px}.attempt-report-loss-cards b{flex:0 0 auto;color:#ef6d38;font-size:18px}.attempt-report-loss-cards b small{margin:0;color:#ef6d38;font-size:9px;letter-spacing:0;text-transform:none}.attempt-report-overview-grid,.attempt-report-opportunity-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;margin-top:24px}.attempt-report-panel{border:1px solid rgba(198,216,234,.9);border-radius:24px;background:#ffffffd1;box-shadow:0 18px 55px #2e4b6c12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.attempt-report-topic-panel,.attempt-report-plan-card,.attempt-report-opportunity-layout>.attempt-report-panel{padding:26px}.attempt-report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.attempt-report-panel-head h2{margin:7px 0 0;font-size:22px}.attempt-report-panel-head button{padding:9px 12px;color:var(--attempt-blue);font-size:11px;font-weight:800}.attempt-report-topic-table{margin-top:20px}.attempt-report-topic-table-head,.attempt-report-topic-table-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 150px;gap:18px;align-items:center}.attempt-report-topic-table-head{padding:0 12px 9px;color:#8a99ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.attempt-report-topic-table-row{min-height:67px;padding:10px 12px;border-top:1px solid #e6edf5}.attempt-report-topic-table-row>div:first-child{display:grid;gap:4px}.attempt-report-topic-table-row strong{font-size:13px}.attempt-report-topic-table-row small{color:var(--attempt-muted);font-size:11px}.attempt-report-topic-table-row>span{color:#445b7b;font-size:12px;font-weight:750}.attempt-report-topic-bar{height:7px;overflow:hidden;border-radius:99px;background:#e8eff7}.attempt-report-topic-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--attempt-blue),var(--attempt-teal))}.attempt-report-plan-steps{position:relative;display:grid;gap:18px;margin:24px 0}.attempt-report-plan-steps:before{content:"";position:absolute;left:18px;top:20px;bottom:28px;width:1px;background:#bed1e7}.attempt-report-plan-steps>div{position:relative;display:grid;grid-template-columns:36px 20px minmax(0,1fr);gap:9px;align-items:start}.attempt-report-plan-steps>div>span{z-index:1;width:36px;height:36px;display:grid;place-items:center;color:var(--attempt-blue);background:#edf4ff;border:1px solid #c8daf5;border-radius:50%}.attempt-report-plan-steps>div>i{font-style:normal;font-size:10px;color:#8c9bb0;padding-top:11px}.attempt-report-plan-steps small{color:var(--attempt-teal);font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.attempt-report-plan-steps strong{display:block;margin-top:3px;font-size:13px}.attempt-report-plan-steps p{margin:4px 0 0;color:var(--attempt-muted);font-size:11px;line-height:1.4}.attempt-report-pathway-sync{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin-top:20px;padding:16px;border:1px solid #d7e4f5;border-radius:16px;background:#f7faff}.attempt-report-pathway-sync.is-complete{border-color:#bee6d9;background:#f3fbf8}.attempt-report-pathway-sync-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c5d8f5;border-radius:50%;color:var(--attempt-blue);background:#edf4ff}.attempt-report-pathway-sync.is-complete .attempt-report-pathway-sync-icon{border-color:#a9dfce;color:#087d64;background:#eaf8f3}.attempt-report-pathway-sync-copy{min-width:0}.attempt-report-pathway-sync-copy small{display:block;color:var(--attempt-teal);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.attempt-report-pathway-sync-copy strong{display:block;margin-top:4px;font-size:13px;line-height:1.35}.attempt-report-pathway-sync-copy p{margin:5px 0 0;color:var(--attempt-muted);font-size:11px;line-height:1.5}.attempt-report-pathway-sync>.attempt-report-primary,.attempt-report-pathway-sync>.benchmark-report-action-error,.attempt-report-pathway-sync>.inline-success{grid-column:1 / -1}.attempt-report-pathway-sync>.attempt-report-primary{min-height:42px;margin-top:2px}.attempt-report-pathway-sync.is-plan-tab{width:min(100%,840px);grid-template-columns:42px minmax(0,1fr);align-items:start;margin:24px auto 0;padding:20px}.attempt-report-pathway-sync.is-plan-tab>.attempt-report-primary{grid-column:1 / -1;margin:0}.attempt-report-pathway-sync.is-plan-tab>.benchmark-report-action-error,.attempt-report-pathway-sync.is-plan-tab>.inline-success{grid-column:1 / -1}.attempt-report-primary,.attempt-feedback-actions button:first-child{width:100%;min-height:46px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(115deg,#2f7cf8,#105be1);font-weight:800;cursor:pointer;box-shadow:0 12px 24px #1769f538}.attempt-report-primary:disabled{cursor:wait;opacity:.62;box-shadow:none}.attempt-report-evidence-note{width:fit-content;margin:22px auto 0;display:flex;gap:8px;align-items:center;color:#78899f;font-size:11px}.attempt-report-page-intro{max-width:960px;margin:0 auto 36px;text-align:center}.attempt-report-page-intro h1{font-size:clamp(34px,3.5vw,52px)}.attempt-report-page-intro p{margin:0 auto}.attempt-report-loss-list,.attempt-report-priority-list{display:grid;gap:11px;margin-top:22px}.attempt-report-loss-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-radius:15px;background:#f8fbfe}.attempt-report-loss-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;color:var(--attempt-orange);background:#fff3e5}.attempt-report-loss-list strong{font-size:13px}.attempt-report-loss-list span{color:#596d89;font-size:12px}.attempt-report-loss-list>div>div{grid-column:2 / -1;height:6px;background:#e9eff6;border-radius:99px;overflow:hidden}.attempt-report-loss-list b{display:block;height:100%;background:linear-gradient(90deg,#f6ad55,#ef6f52)}.attempt-report-priority-list button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:14px;border:1px solid #e0e9f3;border-radius:15px;color:var(--attempt-ink);background:#fbfdff;text-align:left;cursor:pointer}.attempt-report-priority-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--attempt-blue);font-size:11px;font-weight:850}.attempt-report-priority-list button div{display:grid;gap:3px}.attempt-report-priority-list small{color:var(--attempt-muted)}.attempt-report-empty{color:var(--attempt-muted);font-size:12px}.attempt-question-review{min-height:calc(100vh - 220px);display:grid;grid-template-columns:250px minmax(430px,1fr) minmax(340px,440px);background:#f7faff}.attempt-question-rail,.attempt-feedback-panel{background:#ffffffe8}.attempt-question-rail{border-right:1px solid var(--attempt-line)}.attempt-question-rail-head{padding:22px 18px 15px;display:flex;justify-content:space-between;align-items:center}.attempt-question-rail-head strong{color:#8190a5;font-size:11px}.attempt-question-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 14px}.attempt-question-summary button{min-width:0;padding:10px 8px;border:1px solid #dbe6f2;border-radius:11px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;align-items:center;color:#637691;background:#fff;text-align:left;cursor:pointer}.attempt-question-summary button span{font-size:9px;overflow:hidden;white-space:nowrap}.attempt-question-summary button b{font-size:10px}.attempt-question-summary button.is-active{color:var(--attempt-blue);border-color:#9fc2fc;background:#eff5ff}.attempt-question-list{height:calc(100vh - 335px);overflow:auto;padding:0 10px 22px}.attempt-question-list>button{width:100%;min-height:63px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:var(--attempt-ink);background:transparent;text-align:left;cursor:pointer}.attempt-question-list>button:hover{background:#f6f9fd}.attempt-question-list>button.is-selected{border-color:#b8d1f8;background:#eef5ff}.attempt-question-list>button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#f06a5f;background:#fff0ef}.attempt-question-list>button.is-partial>span{color:#e28a23;background:#fff5e7}.attempt-question-list>button.is-full>span{color:#069c7e;background:#eaf9f4}.attempt-question-list>button div{min-width:0;display:grid;gap:3px}.attempt-question-list>button strong{font-size:11px}.attempt-question-list>button small{color:#7b8ba0;font-size:9px}.attempt-question-list>button b{font-size:10px}.attempt-question-workspace{min-width:0;padding:27px clamp(20px,3vw,42px) 50px;overflow:hidden}.attempt-question-title{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.attempt-question-title>div{min-width:0}.attempt-question-title h1{display:-webkit-box;overflow:hidden;margin:6px 0 0;font:400 clamp(16px,1.35vw,20px)/1.35 Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attempt-question-title.is-expanded h1{display:block;overflow:visible}.attempt-question-title>span{flex:0 0 auto;padding:7px 10px;color:#607491;background:#eef3f8;border-radius:9px;font-size:11px;font-weight:800}.attempt-question-toggle{min-height:28px;display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:3px 0;border:0;color:var(--attempt-blue);background:transparent;font-size:10px;font-weight:780;cursor:pointer}.attempt-question-toggle svg{transition:transform .16s ease}.attempt-question-title.is-expanded .attempt-question-toggle svg{transform:rotate(180deg)}.attempt-review-surface-controls{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:8px 11px 8px 15px;border:1px solid #d7e3ef;border-bottom:0;border-radius:18px 18px 0 0;background:#fffffff2}.attempt-review-surface-controls>div:first-child{display:flex;align-items:baseline;gap:8px}.attempt-review-surface-controls>div:first-child span{font-weight:800;font-size:12px}.attempt-review-surface-controls small{color:#8291a5;font-size:10px}.attempt-review-surface-controls>div:nth-child(2){display:flex;padding:3px;border-radius:10px;background:#eef3f8}.attempt-review-surface-controls>div:nth-child(2) button{min-height:32px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:6px;color:#687a94;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.attempt-review-surface-controls>div:nth-child(2) button.is-active{color:var(--attempt-blue);background:#fff;box-shadow:0 4px 12px #1f36541a}.attempt-review-surface-controls .is-expand{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:#4f6583;background:#f4f7fb;cursor:pointer}.attempt-answer-canvas{position:relative;width:100%;height:clamp(560px,66vh,760px);min-height:0;overflow:auto;padding:clamp(14px,2vw,24px);border:1px solid #d7e3ef;border-radius:0 0 18px 18px;background:#e9edf2}.attempt-answer-page{position:relative;width:min(100%,540px);aspect-ratio:210 / 297;margin:0 auto;overflow:hidden;border:1px solid rgb(191 202 216 / .72);border-radius:5px;background:#fff;box-shadow:0 18px 42px #1f345129}.attempt-answer-page>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#f8f8f6;transition:filter .2s,opacity .2s}.attempt-answer-canvas.is-transcription .attempt-answer-page>img{filter:grayscale(.04);opacity:.78}.attempt-answer-loading,.attempt-answer-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:9px;color:#74859b;background:#f4f7fa;text-align:center}.attempt-answer-placeholder strong{color:#425b7b}.attempt-answer-placeholder span{max-width:300px;font-size:11px;line-height:1.5}.attempt-transcript-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:clamp(18px,5.4%,30px)}.attempt-transcript-paper{width:100%;min-height:100%;box-sizing:border-box;padding:clamp(18px,4.6vw,30px);border:1px solid rgba(255,255,255,.72);border-radius:7px;color:#183458;background:#ffffff8a;box-shadow:0 12px 28px #1f34511a;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.attempt-transcript-label{display:flex;gap:7px;align-items:center;margin-bottom:16px;color:var(--attempt-blue);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.attempt-transcript-paper ol{margin:0;padding-left:30px;display:grid;gap:5px;counter-reset:line}.attempt-transcript-paper li{position:relative;padding:7px 9px;border:1px solid transparent;border-radius:8px;font:500 13px/1.42 SFMono-Regular,Consolas,monospace}.attempt-transcript-paper li::marker{color:#8ba0b9;font-size:11px}.attempt-transcript-paper li.is-marked{border-color:#f4b5ad;background:#ffefede0}.attempt-transcript-paper li.is-marked:after{content:"";position:absolute;left:-25px;top:18px;width:15px;height:15px;border-radius:50%;background:#eb5e52;box-shadow:0 0 0 4px #eb5e5221}.attempt-transcript-paper li b{display:block;margin-top:6px;color:#b44038;font:700 10px/1.4 sans-serif}.attempt-transcript-final{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding:14px;border-top:1px dashed #b8c9dc}.attempt-transcript-final span{color:#6b7d96;font-size:10px;text-transform:uppercase}.attempt-location-note{display:flex;gap:7px;align-items:center;margin:10px 0 0;color:#865f34;font-size:10px}.attempt-cbt-response-review{min-height:clamp(520px,64vh,730px);overflow:hidden;border:1px solid #d7e3ef;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 42px #1f345114}.attempt-cbt-response-review>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-bottom:1px solid #e0e8f2;background:#fbfdff}.attempt-cbt-response-review>header>div{display:grid;gap:3px}.attempt-cbt-response-review>header span{color:#203a60;font-size:12px;font-weight:850}.attempt-cbt-response-review>header small{color:#7b8ba0;font-size:10px}.attempt-cbt-response-review>header strong{padding:7px 10px;border:1px solid #d7e3ef;border-radius:999px;color:#526b8c;background:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.attempt-cbt-option-list{display:grid;gap:12px;padding:24px}.attempt-cbt-option-list>div{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dce6f1;border-radius:14px;color:#263d5e;background:#fff}.attempt-cbt-option-list>div>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#55708f;background:#edf3f8;font-size:12px;font-style:normal;font-weight:850}.attempt-cbt-option-list>div>span{display:flex;align-items:center;gap:5px;color:#7b8ba0;font-size:10px;font-weight:800;white-space:nowrap}.attempt-cbt-option-list>div.is-selected{border-color:#9ebcf0;background:#f5f8ff}.attempt-cbt-option-list>div.is-incorrect{border-color:#f0b8b1;background:#fff4f2}.attempt-cbt-option-list>div.is-incorrect>i{color:#ba493f;background:#ffe4df}.attempt-cbt-option-list>div.is-incorrect>span{color:#ba493f}.attempt-cbt-option-list>div.is-correct{border-color:#9fddc8;background:#effaf6}.attempt-cbt-option-list>div.is-correct>i{color:#087d64;background:#dff5ed}.attempt-cbt-option-list>div.is-correct>span{color:#087d64}.attempt-cbt-numerical-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.attempt-cbt-numerical-comparison article{min-height:132px;display:grid;align-content:center;gap:9px;padding:20px;border:1px solid #dce6f1;border-radius:15px;background:#fff}.attempt-cbt-numerical-comparison article>span{color:#73859d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.attempt-cbt-numerical-comparison article>strong{color:#203a60;font-size:20px}.attempt-cbt-numerical-comparison article.is-incorrect{border-color:#f0b8b1;background:#fff4f2}.attempt-cbt-numerical-comparison article.is-correct{border-color:#9fddc8;background:#effaf6}.attempt-cbt-context-strip{display:flex;flex-wrap:wrap;gap:7px;margin:4px 24px 24px;padding-top:18px;border-top:1px solid #e6edf5}.attempt-cbt-context-strip span{padding:6px 9px;border-radius:999px;color:#536b8b;background:#edf3f9;font-size:10px;font-weight:750}.attempt-feedback-card-potential small{display:block;margin-top:9px;color:#8f665f;font-size:9px;line-height:1.45}.attempt-feedback-panel{padding:25px 20px 45px;border-left:1px solid var(--attempt-line);overflow:auto}.attempt-feedback-score{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:14px;align-items:center;padding-bottom:21px;border-bottom:1px solid #e4ebf3}.attempt-feedback-score>div:first-child>span{font:600 20px/1.15 Georgia,serif}.attempt-feedback-score p{margin:7px 0 0;color:var(--attempt-muted);font-size:11px;line-height:1.5}.attempt-feedback-score>div:last-child{width:82px;padding:8px;display:grid;place-content:center;text-align:center}.attempt-feedback-score>div:last-child:before{content:"";position:absolute}.attempt-feedback-score>div:last-child strong{width:66px;height:66px;display:grid;place-content:center;border-radius:50%;background:#fff;font-size:15px}.attempt-feedback-score>div:last-child span{display:none}.attempt-feedback-card{margin-top:13px;padding:15px;border:1px solid;border-radius:14px}.attempt-feedback-card>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.attempt-feedback-card p{margin:9px 0 0;color:#526986;font-size:11px;line-height:1.55}.attempt-feedback-card.is-positive{border-color:#b9e9d8;background:#f0fbf7}.attempt-feedback-card.is-positive>span{color:#087d64}.attempt-feedback-card.is-error{border-color:#f3c1bb;background:#fff5f3}.attempt-feedback-card.is-error>span{color:#bd4d44}.attempt-feedback-card.is-error button{margin-top:9px;padding:0;border:0;display:flex;align-items:center;gap:2px;color:#d0554a;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.attempt-feedback-card.is-method{border-color:#c8d8f4;background:#f2f6ff}.attempt-feedback-card.is-method>span{color:#225fc2}.attempt-feedback-card ol{margin:10px 0 0;padding-left:18px;color:#4f6583;font-size:11px;line-height:1.5}.attempt-full-solution{margin-top:14px;border:1px solid #dce6f0;border-radius:13px;background:#fff}.attempt-full-solution summary{padding:13px 14px;display:flex;justify-content:space-between;list-style:none;font-size:11px;font-weight:800;cursor:pointer}.attempt-full-solution[open] summary svg{transform:rotate(180deg)}.attempt-full-solution>div{padding:0 16px 17px;color:#405978;font-size:13px;line-height:1.68}.attempt-full-solution .study-rich-text{display:grid;gap:10px}.attempt-full-solution .study-rich-text p,.attempt-full-solution .study-rich-text ol,.attempt-full-solution .study-rich-text ul{margin:0}.attempt-full-solution .study-rich-text h4{margin:5px 0 0;color:#203b61;font-size:13px}.attempt-full-solution .math-text-display{margin:7px 0;overflow-x:auto}.attempt-full-solution button{min-height:34px;border:1px solid #bcd1ef;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--attempt-blue);background:#f5f9ff;font-weight:750;cursor:pointer}.attempt-feedback-actions{display:grid;gap:8px;margin-top:18px}.attempt-feedback-actions button{min-height:42px;border-radius:11px;cursor:pointer}.attempt-feedback-actions button:last-child{border:1px solid #cbd9e9;color:#385579;background:#fff;font-weight:750}.attempt-report-next-plan{max-width:1180px}.attempt-report-plan-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.attempt-report-plan-board article{position:relative;min-height:315px;overflow:hidden;padding:26px;border:1px solid #d6e3ef;border-radius:24px;background:#ffffffdb;box-shadow:0 20px 55px #2a496b14}.attempt-report-plan-board article:after{content:"";position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:30px solid rgba(23,105,245,.06);border-radius:50%}.attempt-report-plan-board article>div{display:flex;align-items:center;justify-content:space-between}.attempt-report-plan-board article>div span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--attempt-blue);background:#edf4ff}.attempt-report-plan-board i{color:#d9e4f0;font:500 38px/1 Georgia,serif}.attempt-report-plan-board small{display:block;margin-top:28px;color:var(--attempt-teal);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.attempt-report-plan-board h2{margin:8px 0;font:600 26px/1.2 Georgia,serif}.attempt-report-plan-board p{color:var(--attempt-muted);line-height:1.55}@media(max-width:1180px){.attempt-question-review{grid-template-columns:168px minmax(340px,1fr) minmax(280px,330px)}.attempt-question-workspace{padding-inline:clamp(18px,2vw,28px)}.attempt-feedback-panel{padding-inline:16px}}@media(max-width:820px){.attempt-report-v2-header{grid-template-columns:40px minmax(0,1fr);padding-inline:16px}.attempt-report-actions{grid-column:1 / -1;justify-content:flex-end}.attempt-report-actions button:first-child{margin-right:auto}.attempt-report-tabs{padding-inline:16px;gap:18px;overflow-x:auto}.attempt-report-tabs button{flex:0 0 auto;font-size:12px}.attempt-report-overview,.attempt-report-opportunities,.attempt-report-next-plan{width:min(100% - 28px,680px);padding-top:34px}.attempt-report-lead{grid-template-columns:1fr;text-align:center}.attempt-report-lead p{margin-inline:auto}.attempt-report-score-orbit{margin:0 auto}.attempt-report-flow,.attempt-report-overview-grid,.attempt-report-opportunity-layout,.attempt-report-plan-board{grid-template-columns:1fr}.attempt-report-pathway-sync.is-plan-tab{grid-template-columns:40px minmax(0,1fr)}.attempt-report-pathway-sync.is-plan-tab>.attempt-report-primary,.attempt-report-pathway-sync.is-plan-tab>.benchmark-report-action-error{grid-column:1 / -1}.attempt-report-topic-table-head,.attempt-report-topic-table-row{grid-template-columns:minmax(0,1fr) 60px}.attempt-report-topic-table-head span:last-child,.attempt-report-topic-bar{display:none}.attempt-question-review{display:block}.attempt-question-rail{border-right:0;border-bottom:1px solid var(--attempt-line)}.attempt-question-list{height:auto;max-height:260px}.attempt-question-workspace{padding:22px 14px}.attempt-review-surface-controls{grid-template-columns:1fr 34px}.attempt-review-surface-controls>div:nth-child(2){grid-row:2;grid-column:1 / -1}.attempt-feedback-panel{border-left:0}.attempt-cbt-numerical-comparison{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(125deg,rgb(226 238 255 / .92),transparent 38%),linear-gradient(35deg,rgb(247 250 255 / .88),transparent 45%),linear-gradient(160deg,transparent 58%,rgb(226 248 242 / .6) 100%),linear-gradient(230deg,transparent 70%,rgb(255 239 217 / .38) 100%),var(--bg);color:var(--ink)}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{--sidebar-collapsed: 78px;--sidebar-expanded: 248px;--sidebar-width: var(--sidebar-collapsed);--sidebar-label-max: 0px;--sidebar-label-opacity: 0;--sidebar-label-shift: -6px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-expanded,.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within){--sidebar-width: var(--sidebar-expanded);--sidebar-label-max: 170px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 14px;border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transition:width .18s ease,padding .18s ease}.app-shell.sidebar-expanded .sidebar,.app-shell:has(.sidebar:hover) .sidebar,.app-shell:has(.sidebar:focus-within) .sidebar{padding:20px}.sidebar-head{display:flex;align-items:center;gap:8px;min-width:0}.app-shell:not(.sidebar-expanded):not(:has(.sidebar:hover)):not(:has(.sidebar:focus-within)) .sidebar-head{display:grid;justify-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:inherit;text-decoration:none}.brand>span,.nav-item span{max-width:var(--sidebar-label-max);opacity:var(--sidebar-label-opacity);overflow:hidden;transform:translate(var(--sidebar-label-shift));pointer-events:none;white-space:nowrap;transition:max-width .18s ease,opacity .16s ease,transform .16s ease}.sidebar-coach strong{opacity:var(--sidebar-label-opacity);transform:translate(var(--sidebar-label-shift));pointer-events:none;max-width:var(--sidebar-label-max);overflow:hidden;transition:opacity .16s ease,transform .16s ease,max-width .18s ease}.app-shell.sidebar-expanded .brand>span,.app-shell:has(.sidebar:hover) .brand>span,.app-shell:has(.sidebar:focus-within) .brand>span,.app-shell.sidebar-expanded .nav-item span,.app-shell:has(.sidebar:hover) .nav-item span,.app-shell:has(.sidebar:focus-within) .nav-item span,.app-shell.sidebar-expanded .sidebar-coach,.app-shell:has(.sidebar:hover) .sidebar-coach,.app-shell:has(.sidebar:focus-within) .sidebar-coach{pointer-events:auto}.brand-mark{width:38px;height:38px;display:block;object-fit:cover;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:900;box-shadow:0 10px 24px #3267e33d}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:11px}.sidebar-toggle{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #d6e2f2;border-radius:12px;background:#ffffffc7;color:#53627a;box-shadow:0 8px 18px #0f172a0d}.sidebar-toggle:hover{border-color:#c8d6ff;color:var(--primary-deep);background:#f6f9ff}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 11px;border-radius:var(--radius);color:#445166;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.nav-item svg{flex:0 0 auto}.app-shell:not(.sidebar-expanded):not(:has(.sidebar:hover)):not(:has(.sidebar:focus-within)) .nav-item{width:50px;margin-inline:auto;padding-inline:0}.app-shell.sidebar-expanded .nav-item,.app-shell:has(.sidebar:hover) .nav-item,.app-shell:has(.sidebar:focus-within) .nav-item{justify-content:flex-start}.nav-item:hover,.nav-item.active{background:#e6edffd1;color:var(--blue)}.sidebar-coach{margin-top:auto;width:50px;min-height:46px;max-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;overflow:hidden;border:1px solid #c9d7ff;background:linear-gradient(135deg,#f1f5ff,#fbf8ff);border-radius:var(--radius);padding:8px 10px;color:#1e3a8a;font:inherit;text-align:left;transition:width .18s ease,max-height .18s ease,padding .18s ease,border-color .16s ease,box-shadow .16s ease}.app-shell.sidebar-expanded .sidebar-coach,.app-shell:has(.sidebar:hover) .sidebar-coach,.app-shell:has(.sidebar:focus-within) .sidebar-coach{width:100%;max-height:64px;padding:16px}.sidebar-coach:hover,.sidebar-coach:focus-visible{border-color:#9fb5f4;box-shadow:0 10px 24px #3267e321;outline:none}.sidebar-coach>img{grid-row:1;width:28px;height:28px;border-radius:7px;object-fit:cover}.sidebar-coach strong{grid-column:2;display:block;margin-top:0;white-space:nowrap}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 30px;border-bottom:1px solid var(--line);background:#f8f5eee0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1,.topbar p{margin:0}.topbar h1{margin-top:2px;font-size:20px}.topbar-actions,.button-row,.profile-tags,.exam-metadata{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.streak-chip,.profile-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#344054;font-size:13px;font-weight:750}.streak-chip{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.page-frame{max-width:1240px;margin:0 auto;padding:24px 26px}.page-stack,.hero-grid,.split-hero,.dashboard-grid{display:grid;gap:18px}.hero-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.9fr)}.split-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid.two-one{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-grid.bottom{align-items:stretch}.metric-grid{display:grid;gap:14px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.compact>div{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.metric-grid.compact strong,.metric-grid.compact span{display:block}.metric-grid.compact strong{font-size:24px}.metric-grid.compact span{margin-top:2px;color:var(--muted);font-size:12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.card-interactive{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card-interactive:hover{transform:translateY(-2px);border-color:#c9d7ff;box-shadow:0 20px 42px #3157d51c}.metric-button,.today-clickable-card,.today-report-button,button.mini-node{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-clickable-card,.today-report-button,button.mini-node{-webkit-appearance:none;-moz-appearance:none;appearance:none}.today-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;color:#697586}.pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850}.pill.accent-blue,.task-icon.accent-blue,.mode-icon.accent-blue,.node-icon.accent-blue,.evidence-head span.accent-blue,.taxonomy-list span.accent-blue{background:var(--blue-soft);color:var(--blue)}.pill.accent-emerald,.task-icon.accent-emerald,.mode-icon.accent-emerald,.node-icon.accent-emerald,.evidence-head span.accent-emerald,.taxonomy-list span.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.pill.accent-amber,.task-icon.accent-amber,.mode-icon.accent-amber,.node-icon.accent-amber,.evidence-head span.accent-amber,.taxonomy-list span.accent-amber{background:var(--amber-soft);color:var(--amber)}.pill.accent-rose,.task-icon.accent-rose,.mode-icon.accent-rose,.node-icon.accent-rose,.evidence-head span.accent-rose,.taxonomy-list span.accent-rose{background:var(--rose-soft);color:var(--rose)}.pill.accent-violet,.task-icon.accent-violet,.mode-icon.accent-violet,.node-icon.accent-violet,.evidence-head span.accent-violet,.taxonomy-list span.accent-violet{background:var(--violet-soft);color:var(--violet)}.pill.accent-slate,.task-icon.accent-slate,.mode-icon.accent-slate,.node-icon.accent-slate{background:var(--slate-soft);color:var(--slate)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{margin:3px 0 0;font-size:18px}.section-title button,.section-title a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius);background:#f8fafc;color:#334155;border:1px solid var(--line);font-size:12px;font-weight:800;text-decoration:none}.coach-hero{display:grid;gap:18px}.coach-hero h2,.onboarding-card h2,.pathway-hero h2,.exam-room-main h2,.profile-card h2,.insights-hero h2{margin:14px 0 8px;max-width:760px;font-size:clamp(28px,3.25vw,42px);line-height:1.08}.coach-hero p,.onboarding-card p,.pathway-hero p,.exam-room-main p,.profile-card p,.insights-hero p,.journey-card p{margin:0;color:var(--muted);line-height:1.58}.next-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #c9d7ff;border-radius:var(--radius);background:linear-gradient(135deg,#f1f5ff,#fbf8ff)}.next-step h3{margin:4px 0 6px;font-size:22px;line-height:1.18}.next-step-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue);color:#fff}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:var(--radius);font-weight:850}.primary-button{background:var(--blue);color:#fff;box-shadow:0 9px 18px #3157d52e}.secondary-button{background:#fff;color:#334155;border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.68}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569}.full-width{width:100%;margin-top:14px}.exam-pulse-card{background:#121826;color:#fff;display:flex;flex-direction:column}.pulse-header{display:flex;align-items:center;justify-content:space-between}.exam-pulse-card h3{margin:24px 0 4px;font-size:26px}.exam-pulse-card p{color:#cbd5e1}.score-trajectory{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-top:28px}.score-trajectory span,.score-trajectory strong{font-size:34px}.trajectory-line{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--emerald))}.trajectory-line i{position:absolute;top:50%;width:16px;height:16px;border:3px solid #111827;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.pulse-foot{display:flex;justify-content:space-between;color:#94a3b8;font-size:12px;margin-top:6px}.pulse-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:26px}.pulse-detail-grid div{border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius);background:#ffffff0f;padding:12px}.pulse-detail-grid strong,.pulse-detail-grid span{display:block}.pulse-detail-grid strong{font-size:12px}.pulse-detail-grid span{margin-top:4px;color:#a9b4c7;font-size:12px;line-height:1.35}.metric{box-shadow:none;position:relative;overflow:hidden;background:#fffffff0;min-height:114px}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.metric.accent-blue:before,.progress-fill.accent-blue,.path-stop span,.legend-dot.active{background:var(--blue)}.metric.accent-emerald:before,.progress-fill.accent-emerald,.legend-dot.complete{background:var(--emerald)}.metric.accent-amber:before,.progress-fill.accent-amber,.legend-dot.scheduled{background:var(--amber)}.metric.accent-rose:before,.progress-fill.accent-rose{background:var(--rose)}.metric.accent-violet:before,.progress-fill.accent-violet{background:var(--violet)}.metric.accent-blue,.metric.accent-emerald,.metric.accent-amber,.metric.accent-rose,.metric.accent-violet,.metric.accent-slate{background:#fff}.metric.accent-blue strong{color:var(--blue)}.metric.accent-emerald strong{color:var(--emerald)}.metric.accent-amber strong{color:var(--amber)}.metric.accent-rose strong{color:var(--rose)}.metric.accent-violet strong{color:var(--violet)}.metric p,.metric strong,.metric span{display:block;margin:0}.metric p{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{margin-top:8px;font-size:27px;letter-spacing:0}.metric span{margin-top:4px;color:var(--muted);font-size:13px}.task-list,.milestone-list,.choice-stack,.topic-repair-list,.taxonomy-list,.history-list,.archive-list,.settings-list,.bullet-stack,.paper-pattern,.intervention-list,.milestone-mini-list,.calendar-list{display:grid;gap:10px}.task-row,.choice-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);color:inherit;text-align:left}.task-icon,.mode-icon,.node-icon,.evidence-head span,.taxonomy-list span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.task-row strong,.task-row small,.choice-card strong,.choice-card small{display:block}.task-row small,.choice-card small{margin-top:2px;color:var(--muted)}.mini-pathway{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-node{min-width:0;min-height:132px;display:grid;grid-template-rows:auto 1fr auto;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}button.mini-node:hover,.task-row:hover,.today-clickable-card:hover,.today-report-button:hover{border-color:#c9d7ff;box-shadow:0 14px 30px #3157d517}.mini-node>span{display:block;width:28px;height:4px;border-radius:999px;margin-bottom:10px}.mini-node strong,.mini-node small{display:block}.mini-node strong{font-size:15px;line-height:1.18;overflow-wrap:anywhere;word-break:normal}.mini-node small{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.2}.risk-card,.win-row,.inspiration,.graph-callout,.parent-card{display:grid;gap:9px;padding:14px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}.risk-card{background:var(--rose-soft);border-color:#fecdd3;color:#9f1239}.win-row,.inspiration{grid-template-columns:32px minmax(0,1fr);align-items:start}.win-row p,.inspiration p,.risk-card p,.report-mini p{margin:0;color:#4b5563;line-height:1.55}.report-mini strong,.report-mini span{display:block}.report-mini strong{font-size:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}input,select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}input:disabled,select:disabled{cursor:not-allowed;border-color:#d7e0f0;background:#f4f7fb;color:#64748b;-webkit-text-fill-color:#64748b}input[aria-invalid=true],select[aria-invalid=true]{border-color:#f43f5e;background:#fff7f9;box-shadow:0 0 0 3px #f43f5e1f}.field-with-error{gap:6px}.field-error{color:#be123c;font-size:12px;font-weight:720;line-height:1.35}.journey-scene{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}.journey-scene svg{color:var(--amber)}.journey-scene h3{margin:10px 0 6px;font-size:26px}.mountain-path{position:relative;min-height:300px;margin-top:22px;border:1px solid #fed7aa;border-radius:var(--radius);overflow:hidden;background:linear-gradient(150deg,transparent 54%,rgb(217 119 6 / .1) 54.4%,transparent 55%),linear-gradient(115deg,rgb(37 99 235 / .08),transparent 45%),#fffbeb}.mountain-path:before{content:"";position:absolute;top:32px;right:56px;bottom:32px;left:56px;border-left:4px dotted rgb(217 119 6 / .45);border-bottom:4px dotted rgb(217 119 6 / .45);border-radius:40% 0 0 40%;transform:rotate(-24deg)}.path-stop{position:absolute;width:140px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #00000014}.path-stop span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.path-stop strong,.path-stop small{display:block;margin-top:4px}.path-stop small{color:var(--muted);font-size:11px}.stop-1{left:8%;bottom:24px}.stop-2{left:28%;bottom:110px}.stop-3{right:28%;top:94px}.stop-4{right:8%;top:24px}.milestone-row,.taxonomy-list div,.paper-pattern div,.calendar-list div,.milestone-mini-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.milestone-row>span{width:10px;height:38px;border-radius:999px}.accent-blue{background-color:var(--blue)}.accent-emerald{background-color:var(--emerald)}.accent-amber{background-color:var(--amber)}.accent-rose{background-color:var(--rose)}.accent-violet{background-color:var(--violet)}.accent-slate{background-color:var(--slate)}.milestone-row small,.blueprint-summary span,.calendar-list span,.calendar-list em,.milestone-mini-list span{display:block;color:var(--muted);font-size:12px}.blueprint-summary{display:grid;gap:16px}.blueprint-summary>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.blueprint-summary>div:first-child span{grid-column:2}.weightage-bars{display:grid;gap:9px}.weightage-bars div{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:10px;font-size:12px;font-weight:800}.weightage-bars i{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.weightage-bars b{display:block;height:100%;border-radius:999px}.choice-card{grid-template-columns:24px minmax(0,1fr)}.choice-card.selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.warmup-stack{display:grid}.warmup-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warmup-items div,.intervention-list span,.history-list span,.archive-list span,.settings-list span,.bullet-stack span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:#344054;font-weight:750;font-size:13px}.repair-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}@keyframes spin{to{transform:rotate(360deg)}}.repair-row strong,.repair-row small{display:block}.repair-row small{margin-top:4px;color:var(--muted);line-height:1.45}.pathway-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pathway-legend{display:flex;flex-wrap:wrap;gap:10px}.pathway-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#475569}.pathway-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inline-error,.inline-success{border-radius:var(--radius);padding:12px 14px;font-size:13px;font-weight:800}.inline-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.inline-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.muted-copy{margin:0;color:var(--muted);line-height:1.6}.adaptive-pathway-list,.adaptive-node-list,.model-node-list{display:grid;gap:14px}.adaptive-phase-card{display:grid;gap:18px}.adaptive-node-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.adaptive-node-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-width:0}.adaptive-node-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eff6ff}.adaptive-node-card.review .adaptive-node-icon{color:var(--emerald);background:#ecfdf5}.adaptive-node-card.repair .adaptive-node-icon{color:var(--rose);background:#fff1f2}.adaptive-node-card.practice .adaptive-node-icon{color:var(--amber);background:#fffbeb}.adaptive-node-card.validation .adaptive-node-icon{color:#0f766e;background:#f0fdfa}.adaptive-node-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}.adaptive-node-kicker span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#475569;font-size:11px;font-weight:900;text-transform:capitalize}.adaptive-node-card h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.adaptive-node-card p{margin:7px 0 0;color:var(--muted);line-height:1.55}.adaptive-node-card small{display:block;margin-top:10px;color:#475569;font-weight:800;line-height:1.45}.adaptive-node-side{display:grid;justify-items:end;align-content:space-between;gap:8px;text-align:right}.adaptive-node-side strong{color:var(--ink);font-size:26px;line-height:1}.adaptive-node-side span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.model-node-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.model-node-list strong{color:var(--ink)}.model-node-list span{grid-column:1;color:var(--muted);font-size:12px}.model-node-list em{grid-row:1 / span 2;grid-column:2;color:#475569;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.pathway-canvas-card{position:relative;min-height:0;padding:24px 0 30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,rgb(124 58 237 / .09),transparent 34%),linear-gradient(90deg,#fff,#f8fbff 58%,#fff7ed);box-shadow:var(--shadow);overflow:hidden}.pathway-canvas-card.preview .pathway-canvas-track,.pathway-canvas-card.preview .pathway-list-view{filter:blur(1.6px);opacity:.58}.pathway-canvas-softener{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 38%,rgb(124 58 237 / .1),transparent 28%);pointer-events:none}.pathway-status-legend{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:12px}.pathway-widget-summary{position:relative;z-index:3;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgb(203 213 225 / .7);border-radius:10px;background:#ffffffa3;color:#475569;font-size:12px;font-weight:900}.pathway-widget-summary strong{color:var(--ink)}.pathway-widget-summary span{padding-left:8px;border-left:1px solid #dbe5f2}.pathway-status-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:900}.pathway-canvas-toolbar{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 24px}.pathway-toolbar-meta{display:grid;gap:10px;min-width:0}.pathway-canvas-toolbar .pathway-status-legend{justify-content:flex-start}.pathway-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pathway-history-admin{position:relative;display:inline-flex;align-items:center}.pathway-history-trigger{min-height:40px;padding-inline:14px;white-space:nowrap}.pathway-history-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;min-width:320px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 20px 44px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-history-panel select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:13px;font-weight:700}.pathway-diff-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:7;width:min(430px,calc(100vw - 48px));max-height:min(620px,72vh);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffffff7;box-shadow:0 24px 58px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-diff-heading{display:grid;gap:3px;margin-bottom:12px}.pathway-diff-heading strong{color:var(--ink);font-size:15px}.pathway-diff-heading span{color:var(--muted);font-size:12px;font-weight:800}.pathway-diff-section{padding:10px 0;border-top:1px solid var(--line)}.pathway-diff-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pathway-diff-section-title strong{color:var(--ink);font-size:13px}.pathway-diff-section-title span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 8px;border-radius:999px;background:#edf3ff;color:#2f63e7;font-size:12px;font-weight:900}.pathway-diff-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pathway-diff-section li{display:grid;gap:3px;padding:9px 10px;border:1px solid #e3eaf6;border-radius:12px;background:#f8fbff}.pathway-diff-section li strong{color:var(--ink);font-size:13px;line-height:1.2}.pathway-diff-section li span,.pathway-diff-section p,.pathway-diff-empty{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.pathway-regenerate-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:var(--radius);background:linear-gradient(90deg,#eff6ff,#eef2ff);color:#1e3a8a}.pathway-regenerate-banner div{display:grid;gap:3px}.pathway-regenerate-banner strong{color:var(--ink);font-size:14px}.pathway-regenerate-banner span{color:#475569;font-size:13px;font-weight:700}.pathway-regenerate-banner .primary-button{width:min(210px,42vw);justify-content:center;white-space:normal;text-align:center;line-height:1.12}.pathway-preview-button{min-height:40px;padding-inline:14px;white-space:nowrap}.pathway-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffffd1}.pathway-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:12px;font-weight:900;cursor:pointer}.pathway-view-toggle button.active{color:var(--blue);background:#eff6ff}.pathway-canvas-track{position:relative;z-index:2;min-height:640px;margin-top:8px;padding:0 36px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:36px;scroll-snap-type:x proximity;scrollbar-color:#cbd5e1 transparent;scroll-behavior:auto}.pathway-canvas-track.previewing{scroll-snap-type:none}.pathway-stage{position:relative;height:660px;min-width:100%}.pathway-canvas-line{position:absolute;left:20px;right:72px;top:50%;z-index:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--blue),var(--violet),var(--amber),var(--rose))}.pathway-milestone-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pathway-milestone-marker{position:absolute;top:50%;width:156px;height:156px;transform:translate(-50%,-50%);display:block;color:#475569;text-align:center}.pathway-milestone-dot{position:absolute;left:50%;top:-22px;z-index:2;width:12px;height:12px;border-radius:999px;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 7px #2563eb1f,0 14px 28px #0f172a14;transform:translate(-50%)}.pathway-milestone-card{position:relative;width:156px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px;border:2px solid rgb(147 197 253 / .8);border-radius:999px;background:radial-gradient(circle at 50% 18%,#dbeafef2,#fffffff5 48%,#f8fafce6),linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 22px 52px #2563eb29,inset 0 0 0 7px #ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;text-align:center}.pathway-milestone-card.unit{border-color:#93c5fdbf;box-shadow:0 18px 46px #2563eb1a}.pathway-milestone-card.checkpoint{border-color:#a78bfab3;box-shadow:0 18px 46px #7c3aed1c}.pathway-milestone-card.major{border-color:#fbbf24bd;box-shadow:0 18px 46px #f59e0b21}.pathway-milestone-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:var(--blue);background:#dbeafe;box-shadow:inset 0 0 0 1px #ffffffa6}.pathway-milestone-icon svg{width:22px;height:22px}.pathway-milestone-card.checkpoint .pathway-milestone-icon{color:var(--violet);background:#ede9fe}.pathway-milestone-card.major .pathway-milestone-icon{color:#b45309;background:#fef3c7}.pathway-milestone-card small,.pathway-milestone-card em,.pathway-milestone-card label,.pathway-milestone-card b,.pathway-milestone-school{display:block;font-style:normal;line-height:1.2}.pathway-milestone-school{display:none;align-items:center;gap:5px;width:fit-content;min-height:20px;padding:3px 7px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:9px;font-weight:900;text-transform:uppercase}.pathway-milestone-card small{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.pathway-milestone-card strong{color:var(--ink);max-width:112px;font-size:13px;line-height:1.05;align-self:center}.pathway-milestone-card em{color:#64748b;font-size:10px;font-weight:800}.pathway-milestone-card b{color:#0f766e;font-size:10px;font-weight:900}.pathway-milestone-card label{color:#475569;font-size:10px;font-weight:800}.pathway-milestone-edit{width:auto;margin-top:3px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.pathway-milestone-edit:hover{text-decoration:underline}.pathway-chapter-modal{width:min(940px,calc(100vw - 36px))}.pathway-chapter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pathway-chapter-summary span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900}.pathway-goalpost{position:absolute;top:136px;width:190px;transform:translate(-50%);display:grid;justify-items:center;gap:8px;text-align:center}.pathway-goalpost-burst{position:absolute;inset:-6px -10px auto;height:50px;pointer-events:none}.pathway-goalpost-burst span{position:absolute;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle,#fbbf24 0%,#fb7185 62%,transparent 68%);opacity:.9;animation:pathway-goal-burst 1.9s ease-in-out infinite}.pathway-goalpost-burst span:nth-child(1){left:18px;top:8px;animation-delay:0s}.pathway-goalpost-burst span:nth-child(2){left:88px;top:-2px;animation-delay:.28s}.pathway-goalpost-burst span:nth-child(3){right:18px;top:10px;animation-delay:.5s}.pathway-goalpost-icon{position:relative;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:#b45309;background:linear-gradient(180deg,#fef3c7,#fde68a);box-shadow:0 18px 40px #fbbf2440}.pathway-goalpost-icon svg:last-child{position:absolute;right:10px;top:9px;color:#f97316}.pathway-goalpost small{color:#b45309;font-size:10px;font-weight:900;text-transform:uppercase}.pathway-goalpost strong{color:var(--ink);font-size:20px;line-height:1}.pathway-goalpost em{color:#475569;font-size:12px;font-style:normal;font-weight:800}.pathway-canvas-node{position:absolute;left:var(--node-x);right:auto;z-index:2;width:260px;height:156px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 20px 46px #0f172a14;scroll-snap-align:center;overflow:hidden;transition:width .18s ease,height .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pathway-canvas-node>div:last-child{min-height:0;max-height:122px;overflow-y:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:max-height .18s ease}.pathway-canvas-node:hover>div:last-child,.pathway-canvas-node:focus-within>div:last-child{max-height:246px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent}.pathway-canvas-node.top-lane{top:158px}.pathway-canvas-node.bottom-lane{top:348px}.pathway-canvas-node:after{content:"";position:absolute;left:50%;width:12px;height:12px;border:3px solid #fff;border-radius:999px;background:var(--blue);box-shadow:0 6px 16px #0f172a2e;transform:translate(-50%)}.pathway-canvas-node.top-lane:after{bottom:-12px}.pathway-canvas-node.bottom-lane:after{top:-12px}.pathway-canvas-node:hover,.pathway-canvas-node:focus-within{z-index:10;width:330px;height:284px;transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 28px 70px #0f172a29}.pathway-node-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eff6ff}.pathway-canvas-node.complete .pathway-node-icon{color:var(--emerald);background:#ccfbf1}.pathway-canvas-node.active .pathway-node-icon{color:var(--blue);background:#dbeafe}.pathway-canvas-node.scheduled .pathway-node-icon{color:var(--amber);background:#fef3c7}.pathway-canvas-node.locked .pathway-node-icon{color:#64748b;background:#f1f5f9}.pathway-canvas-node.is-ai-generating,.pathway-list-row.is-ai-generating{border-color:#bfdbfe;background:linear-gradient(135deg,#fffffff7,#f8fafcf0),radial-gradient(circle at 18% 8%,rgb(59 130 246 / .08),transparent 42%);animation:pathway-ai-card-pulse 2.4s ease-in-out infinite}.pathway-canvas-node.is-ai-generating .pathway-node-icon,.pathway-list-row.is-ai-generating .pathway-node-icon{color:#2563eb;background:#dbeafe}.pathway-canvas-node.locked-placeholder{border-style:dashed;background:linear-gradient(135deg,#f8fafcdb,#ffffffad);box-shadow:0 18px 42px #64748b14}.pathway-canvas-node.locked-placeholder>div{filter:blur(.9px);opacity:.58}.pathway-canvas-node.locked-placeholder:hover>div,.pathway-canvas-node.locked-placeholder:focus-within>div{filter:blur(.35px);opacity:.72}.pathway-canvas-node.locked-placeholder strong,.pathway-canvas-node.locked-placeholder p,.pathway-canvas-node.locked-placeholder small{color:#64748b}.pathway-node-number{position:absolute;top:9px;right:9px;z-index:3;display:grid;place-items:center;width:24px;height:24px;padding:0;border:3px solid #fff;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 10px 24px #2563eb38}.pathway-canvas-node.complete .pathway-node-number{background:var(--emerald)}.pathway-canvas-node.scheduled .pathway-node-number{background:var(--amber)}.pathway-canvas-node.locked .pathway-node-number{background:#94a3b8}.pathway-locked-future-preview{position:absolute;top:82px;z-index:2;height:474px;pointer-events:none}.pathway-locked-preview-cards{position:absolute;top:0;right:0;bottom:0;left:0}.pathway-locked-preview-card{position:absolute;width:250px;height:148px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px;border:1px dashed rgb(148 163 184 / .82);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffe0,#f8fafcb8),radial-gradient(circle at 20% 10%,rgb(219 234 254 / .42),transparent 52%);box-shadow:0 20px 46px #0f172a12;filter:blur(1.6px);opacity:.46;overflow:hidden}.pathway-locked-preview-card.preview-1{left:4%;top:18px}.pathway-locked-preview-card.preview-2{left:26%;top:296px}.pathway-locked-preview-card.preview-3{right:23%;top:24px}.pathway-locked-preview-card.preview-4{right:4%;top:296px}.pathway-locked-preview-card .pathway-node-icon{color:#64748b;background:#f1f5f9}.pathway-locked-preview-card strong{display:block;color:#334155;font-size:15px;line-height:1.15}.pathway-locked-preview-card p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.4}.pathway-locked-preview-lock{position:absolute;left:50%;top:48px;z-index:4;width:326px;min-height:82px;transform:translate(-50%);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;border:1px solid rgb(203 213 225 / .92);border-radius:22px;background:#ffffffe0;color:#475569;text-align:left;box-shadow:0 26px 72px #0f172a21,0 0 0 12px #ffffff61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-locked-preview-lock svg{width:58px;height:58px;padding:13px;border-radius:20px;color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #ffffffc2}.pathway-locked-preview-lock span{color:#334155;font-size:12px;font-weight:900;line-height:1.25}.pathway-node-kicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.pathway-node-kicker span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;color:#475569;background:#eef2ff;font-size:10px;font-weight:900}.pathway-canvas-node strong{display:block;color:var(--ink);font-size:15px;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pathway-canvas-node p{margin:7px 0 0;max-height:20px;overflow:hidden;opacity:1;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;transition:max-height .18s ease,opacity .18s ease}.pathway-canvas-node small{display:block;margin-top:8px;max-height:0;overflow:hidden;opacity:0;color:#475569;font-size:12px;font-weight:800;line-height:1.35;transition:max-height .18s ease,opacity .18s ease}.pathway-canvas-node:hover p,.pathway-canvas-node:focus-within p{display:block;-webkit-line-clamp:initial;max-height:180px;opacity:1}.pathway-canvas-node:hover small,.pathway-canvas-node:focus-within small{max-height:150px;opacity:1}.pathway-node-open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.pathway-node-open:disabled,.pathway-node-open.is-generating{cursor:wait;border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.pathway-node-open.disabled{cursor:default;color:#64748b;background:#f8fafc}.pathway-ai-generating-state{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 0 7px;padding:4px 8px;border:1px solid rgb(147 197 253 / .72);border-radius:999px;background:#eff6ffc7;color:#1d4ed8;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #2563eb14}.pathway-ai-generating-state>span{width:6px;height:6px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb42;animation:pathway-ai-dot-pulse 1.4s ease-out infinite}.pathway-ai-generating-state svg{animation:pathway-ai-sparkle 1.6s ease-in-out infinite}@keyframes pathway-ai-card-pulse{0%,to{box-shadow:0 20px 46px #0f172a14,0 0 #2563eb14}50%{box-shadow:0 22px 52px #2563eb1a,0 0 0 4px #2563eb0b}}@keyframes pathway-ai-dot-pulse{0%{box-shadow:0 0 #2563eb42;transform:scale(.92)}70%{box-shadow:0 0 0 6px #2563eb00;transform:scale(1)}to{box-shadow:0 0 #2563eb00;transform:scale(.92)}}@keyframes pathway-ai-sparkle{0%,to{opacity:.7;transform:scale(.96) rotate(0)}50%{opacity:1;transform:scale(1.04) rotate(7deg)}}.pathway-canvas-node .pathway-node-open{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;transition:max-height .18s ease,margin .18s ease,padding .18s ease,opacity .18s ease}.pathway-canvas-node:hover .pathway-node-open,.pathway-canvas-node:focus-within .pathway-node-open{max-height:36px;margin-top:10px;padding-top:6px;padding-bottom:6px;opacity:1}.pathway-list-view{position:relative;z-index:2;display:grid;gap:12px;padding:24px 24px 0}@keyframes pathway-goal-burst{0%{transform:scale(.5);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.pathway-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 14px 34px #0f172a0f}.pathway-list-main strong{display:block;color:var(--ink);font-size:17px;line-height:1.2}.pathway-list-main p,.pathway-list-main small{display:block;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.pathway-list-main small{color:#475569;font-weight:800}.chapter-coverage-picker{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.chapter-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.chapter-coverage-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:17px}.chapter-coverage-picker p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.chapter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chapter-chip-grid button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.chapter-chip-grid button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px}.chapter-chip-grid button.selected{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb33}.chapter-chip-grid button.selected span{color:#fff;background:#ffffff38}.chapter-options-empty{flex:1 1 100%;margin:0;padding:14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px;line-height:1.45}.profile-chapter-coverage{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-chapter-coverage em{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-style:normal;font-weight:800}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.locked{background:#94a3b8}.pathway-canvas{position:relative;min-height:460px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgb(124 58 237 / .07) 0,transparent 28%),linear-gradient(180deg,rgb(37 99 235 / .05),transparent),#fff;overflow:hidden}.pathway-line{position:absolute;left:7%;right:8%;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--blue),var(--violet),var(--amber),#94a3b8)}.pathway-node{position:absolute;width:min(245px,26vw);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;box-shadow:0 18px 35px #0f172a1a}.pathway-node strong,.pathway-node p,.pathway-node span{display:block;margin:0}.pathway-node p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.pathway-node span{margin-top:8px;color:#475569;font-size:12px;font-weight:800}.node-1{left:5%;top:52%}.node-2{left:24%;top:18%}.node-3{left:45%;top:55%}.node-4{right:17%;top:18%}.node-5{right:5%;top:54%}.graph-callout{grid-template-columns:34px minmax(0,1fr);align-items:start;background:#f5f3ff;border-color:#ddd6fe}.graph-callout svg{color:var(--violet)}.graph-callout p{margin:0;line-height:1.6;color:#4b5563}.exam-room-main h2{max-width:720px}.exam-metadata{margin:18px 0}.exam-metadata span{padding:7px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:850}.upload-preview{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc;text-align:center;color:#475569;overflow:hidden}.upload-preview p{max-width:260px;margin:0;color:var(--muted);line-height:1.5}.scan-strip{width:72%;height:8px;margin-top:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.scan-strip span{display:block;width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.mode-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mode-card strong,.mode-card p{display:block}.mode-card strong{margin-top:14px}.mode-card p{margin:6px 0 0;color:var(--muted);line-height:1.5}.paper-pattern div{grid-template-columns:minmax(0,1fr) auto}.paper-pattern span{color:var(--muted);font-size:13px}.insights-hero{align-items:stretch}.written-analysis{min-height:380px}.test-history-card{display:grid;gap:16px}.test-history-groups{display:grid;gap:14px}.test-history-group{display:grid;gap:10px;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.test-history-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.test-history-attempts{display:grid;gap:6px}.test-history-attempt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #e6edf6}.test-history-attempt{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(90px,.35fr) minmax(160px,.85fr);gap:12px;align-items:center;width:100%;min-height:42px;padding:9px 0;border:0;background:transparent;text-align:left}.test-history-attempt em{display:inline-flex;align-items:center;gap:6px}.answer-sheet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:14px}.sheet-lines{display:grid;gap:8px;padding:14px;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--line);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.sheet-lines span{padding:9px;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.sheet-lines .flagged{background:var(--rose-soft);border-color:#fecdd3;color:#9f1239}.analysis-panel{padding:16px;border-radius:var(--radius);background:#fff1f2;border:1px solid #fecdd3}.analysis-panel svg{color:var(--rose)}.analysis-panel strong,.analysis-panel p{display:block}.analysis-panel strong{margin-top:10px}.analysis-panel p{margin:8px 0 0;color:#4b5563;line-height:1.55}.taxonomy-list div{grid-template-columns:38px minmax(0,1fr) auto}.taxonomy-list em{font-style:normal;font-weight:900}.evidence-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.evidence-grid p{color:var(--muted);line-height:1.58}.evidence-fix{display:flex;gap:8px;align-items:start;padding:11px;border-radius:var(--radius);background:var(--surface-soft);color:#344054;font-size:13px;line-height:1.5}.insights-page{gap:18px}.insights-command-center,.insights-grid{display:grid;gap:18px}.insights-command-center{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch}.insights-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insights-grid.two-one{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}.insights-overview-card{position:relative;overflow:hidden;display:grid;gap:18px;background:linear-gradient(135deg,#fffffffa,#fffffff0 38%,#e8f0ffeb 72%,#e3fbf37a);border-color:#d5e0f7}.insights-overview-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--emerald))}.insights-overview-card>*{position:relative;z-index:1}.insights-overview-card h2{max-width:760px;margin:2px 0 0;font-size:34px;line-height:1.12}.insights-overview-card p{max-width:760px;margin:0;color:#5b677a;line-height:1.6}.performance-brief-copy{display:grid;gap:12px}.performance-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-brief-grid>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffc7,#f8fbffeb)}.performance-brief-grid span,.performance-brief-grid em,.performance-brief-action span{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.performance-brief-grid strong{color:#1f2937;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.performance-brief-grid em{line-height:1.45}.performance-brief-action{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.performance-brief-action .secondary-button{width:fit-content}.insights-model-card,.score-trajectory-card,.confidence-card,.priority-card,.recurring-card,.topic-mastery-card,.repair-queue-card,.question-evidence-card{display:grid;gap:14px;align-content:start}.insights-model-bars{display:grid;gap:12px}.insight-notice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fbfdff,#f8fafc)}.insight-notice>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary)}.insight-notice strong,.insight-notice p{display:block}.insight-notice p{margin:4px 0 0;color:var(--muted);line-height:1.5}.score-trend-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-trend-summary>div{display:grid;gap:4px;padding:14px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}.score-trend-summary span,.score-trend-summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.score-trend-summary strong{font-size:30px;line-height:1}.score-trend-summary strong.is-positive{color:var(--emerald)}.score-trend-summary strong.is-negative{color:var(--rose)}.score-graph{display:grid;gap:10px;min-height:220px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line)}.score-graph-svg{width:100%;min-height:178px;overflow:visible}.score-graph-gridline{stroke:#e5ebf3;stroke-width:1}.score-graph-tick{fill:#94a3b8;font-size:10px;font-weight:720}.score-graph-area{fill:url(#scoreGraphArea)}.score-graph-line{fill:none;stroke:#3267e3;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.score-graph-point{fill:#fff;stroke:#10a481;stroke-width:4}.score-graph-value{fill:#24324b;font-size:13px;font-weight:820;text-anchor:middle}.score-graph-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;padding-left:34px}.score-graph-labels span,.score-graph-labels strong,.score-graph-labels em{display:block}.score-graph-labels span{min-width:0;text-align:center}.score-graph-labels strong{color:#344054;font-size:11px;font-weight:780}.score-graph-labels em{margin-top:2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:640}.confidence-list{display:grid;gap:10px}.confidence-list div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.confidence-list span,.question-evidence-item .evidence-head span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.confidence-list span.accent-blue{background:var(--blue-soft);color:var(--blue)}.confidence-list span.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.confidence-list span.accent-amber{background:var(--amber-soft);color:var(--amber)}.confidence-list span.accent-rose{background:var(--rose-soft);color:var(--rose)}.confidence-list span.accent-violet{background:var(--violet-soft);color:var(--violet)}.confidence-list span.accent-slate{background:var(--slate-soft);color:var(--slate)}.confidence-list p{margin:0;color:#344054;line-height:1.5}.blocker-list,.topic-mastery-list{display:grid;gap:10px}.blocker-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #ead2d8;border-radius:var(--radius);background:linear-gradient(180deg,#fff7f9,#fff)}.blocker-list strong,.blocker-list span{display:block}.blocker-list span{margin-top:3px;color:#7f4b5b;font-size:12px;font-weight:720}.blocker-list em{color:var(--rose);font-style:normal;font-weight:900}.topic-mastery-list>div{display:grid;grid-template-columns:minmax(160px,.82fr) minmax(140px,1fr) 48px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6edf6}.topic-mastery-list>div:first-child{border-top:0}.topic-mastery-list strong,.topic-mastery-list span{display:block}.topic-mastery-list span{margin-top:3px;color:var(--muted);font-size:12px}.topic-mastery-meter{height:9px;border-radius:999px;background:#e5ebf3;overflow:hidden}.topic-mastery-meter span{display:block;height:100%;border-radius:999px}.topic-mastery-meter span.accent-blue{background:var(--blue)}.topic-mastery-meter span.accent-emerald{background:var(--emerald)}.topic-mastery-meter span.accent-amber{background:var(--amber)}.topic-mastery-meter span.accent-rose{background:var(--rose)}.topic-mastery-meter span.accent-violet{background:var(--violet)}.topic-mastery-meter span.accent-slate{background:var(--slate)}.topic-mastery-list em{color:#344054;font-style:normal;font-weight:900;text-align:right}.repair-queue{display:grid;gap:10px}.repair-queue button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-align:left}.repair-queue button:hover,.repair-queue button:focus-visible{border-color:#c9d7ff;outline:none;box-shadow:0 10px 24px #3157d517}.repair-queue button>svg:first-child{color:var(--primary)}.repair-queue strong,.repair-queue em{display:block}.repair-queue em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.question-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-evidence-item{display:grid;gap:12px;align-content:start;min-height:100%;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff 72%,#f8fbff);color:inherit;font:inherit;text-align:left}button.question-evidence-item{width:100%;cursor:pointer}button.question-evidence-item:hover,button.question-evidence-item:focus-visible{border-color:#c9d7ff;outline:none;box-shadow:0 14px 28px #3157d51a;transform:translateY(-1px)}.question-evidence-item .evidence-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:40px;margin:0}.question-evidence-item .evidence-head strong{display:block}.question-evidence-item .evidence-head strong{color:#1f2937;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.22}.question-evidence-item .evidence-head div{display:grid;min-width:0}.question-evidence-item p{margin:0;color:#475569;font-size:14px;line-height:1.55}.question-evidence-item .evidence-question{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:43px}.question-evidence-item .evidence-fix{margin-top:auto;background:linear-gradient(180deg,#f8fafc,#fff);font-size:13px}.question-evidence-item .insights-math-text{overflow-wrap:anywhere}.question-evidence-item .insights-math-text .math-expression{display:inline;white-space:normal}.profile-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px}.profile-avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.profile-tags span{padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);color:#475569;font-size:12px;font-weight:800}.report-score strong{font-size:56px}.report-score span{color:var(--muted);font-size:24px;font-weight:850}.calendar-list div{grid-template-columns:88px minmax(0,1fr) auto}.bullet-stack.success span{background:#ecfdf5;border-color:#bbf7d0}.bullet-stack.warning span{background:#fff7ed;border-color:#fed7aa}.parent-card{background:#eff6ff;border-color:#bfdbfe}.parent-card svg{color:var(--blue)}.parent-card p{margin:0;color:var(--muted);line-height:1.55}.progress-row{display:grid;gap:7px}.progress-row+.progress-row{margin-top:12px}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#475569;font-size:12px;font-weight:800}.progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:999px}.empty-state{padding:18px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc}.empty-state p{margin:6px 0 0;color:var(--muted);line-height:1.55}.sidebar{background:linear-gradient(180deg,#ffffffeb,#f7faffe0),linear-gradient(135deg,#e2eeffb3,#f4f8ff99)}.brand-mark{background:linear-gradient(145deg,#5b8dff,var(--primary) 54%,var(--primary-strong));font-weight:760;box-shadow:0 8px 20px #3267e33d}.brand strong{font-weight:700}.nav-item{font-size:13px;font-weight:620}.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,#e8f0fffa,#f7fafff0);color:var(--primary-deep);box-shadow:inset 0 0 0 1px #3267e31f}.sidebar-coach{background:linear-gradient(135deg,#eef4ff,#fbfdff 54%,#f5f0ff);border-color:#cddcfb;color:var(--primary-deep)}.topbar h1{font-size:18px;font-weight:680}.topbar{background:#f7faffe6}.streak-chip,.profile-chip{font-size:12px;font-weight:640;background:linear-gradient(135deg,#fff,#f5f8ff)}.page-frame{padding:30px 34px}.page-stack,.hero-grid,.split-hero,.dashboard-grid{gap:22px}.metric-grid{gap:16px}.card{padding:22px;background:linear-gradient(180deg,#fffffffc,#fafdfffa)}.card-interactive:hover{border-color:#d6ddf6;box-shadow:0 16px 36px #4968c714}.eyebrow{font-size:10px;font-weight:680;color:#7c8796}.pill{min-height:24px;padding:4px 9px;font-size:11px;font-weight:640;box-shadow:inset 0 0 0 1px #ffffff73}.section-title{margin-bottom:18px}.section-title h2{font-size:16px;font-weight:680}.section-title button,.section-title a{font-size:12px;font-weight:620;background:linear-gradient(180deg,#fff,#fbfaf7)}.coach-hero h2,.onboarding-card h2,.pathway-hero h2,.exam-room-main h2,.profile-card h2,.insights-hero h2{max-width:720px;font-size:clamp(25px,2.55vw,35px);font-weight:680;line-height:1.16}.coach-hero p,.onboarding-card p,.pathway-hero p,.exam-room-main p,.profile-card p,.insights-hero p,.journey-card p{font-size:14px;line-height:1.68}.next-step{padding:20px;border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0fffa,#fffffff0 58%,#f1eaff6b)}.next-step h3{font-size:19px;font-weight:680;line-height:1.24}.next-step p:not(.eyebrow){font-size:14px}.next-step-icon{background:linear-gradient(145deg,#5b8dff,var(--primary) 58%,var(--primary-strong));box-shadow:0 10px 20px #3267e333}.primary-button,.secondary-button{min-height:40px;padding:9px 14px;font-size:14px;font-weight:680}.primary-button{background:linear-gradient(135deg,#5b8dff,var(--primary) 58%,var(--primary-strong));box-shadow:0 10px 22px #3267e338}.bootstrap-plan-card{gap:18px;background:linear-gradient(135deg,#fffffffa,#f1f7fff5 45%,#e8faf4bd 78%,#fff7ebb8);border-color:#bfd3ff}.bootstrap-plan-card:before{background:linear-gradient(90deg,var(--primary),var(--emerald),var(--amber))}.bootstrap-plan-copy{display:grid;gap:6px}.bootstrap-plan-copy h2{margin-top:4px;margin-bottom:4px}.bootstrap-plan-mode{width:fit-content;color:#0f766e;font-size:11px;font-weight:720;text-transform:uppercase}.bootstrap-plan-panel{display:grid;gap:14px;padding:18px;border:1px solid #c8dcff;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe0,#f9fcfff0),linear-gradient(135deg,#e8f0ffb8,#e3fbf35c)}.bootstrap-route-graphic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px 2px}.bootstrap-route-graphic:before{content:"";position:absolute;left:13%;right:13%;top:25px;height:2px;border-radius:999px;background:linear-gradient(90deg,#3267e338,#f09b2e47,#10a48147)}.bootstrap-route-graphic>i{position:relative;z-index:1;height:2px;border-radius:999px;background:transparent}.bootstrap-route-node{position:relative;z-index:1;min-height:76px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px 6px;border:0;background:transparent;text-align:center}.bootstrap-route-node svg{width:36px;height:36px;padding:9px;border-radius:999px;background:#eef5ff;color:var(--primary);box-shadow:inset 0 0 0 1px #3267e324}.bootstrap-route-node.route-node-benchmark svg{background:#fff6e8;color:var(--amber);box-shadow:inset 0 0 0 1px #f09b2e33}.bootstrap-route-node.route-node-adaptive-plan svg{background:#e9fbf5;color:var(--emerald);box-shadow:inset 0 0 0 1px #10a4812e}.bootstrap-route-node strong,.bootstrap-route-node small{display:block}.bootstrap-route-node strong{color:#24324a;font-size:12px;font-weight:700}.bootstrap-route-node small{color:var(--muted);font-size:11px;line-height:1.25}.bootstrap-option-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin-top:4px}.bootstrap-option-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #d5e2fb;border-radius:var(--radius);background:#fff;color:#26364d;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.bootstrap-option-card:hover:not(:disabled){transform:translateY(-1px)}.bootstrap-option-card:disabled{cursor:wait;opacity:.86}.bootstrap-option-card.recommended{border-color:#2f67e7;background:linear-gradient(135deg,#2f67e7,#2454d6);color:#fff;box-shadow:0 14px 30px #3267e342}.bootstrap-option-card.direct{border-color:#e2a54b;background:linear-gradient(135deg,#fff9ef,#fff);color:#7c2d12;box-shadow:0 10px 24px #f09b2e1a}.bootstrap-option-card.direct:hover{border-color:#d97706;box-shadow:0 14px 28px #f09b2e29}.bootstrap-option-card strong,.bootstrap-option-card small{display:block}.bootstrap-option-card strong{font-size:15px;font-weight:730}.bootstrap-option-card small{margin-top:3px;color:var(--muted);font-size:12px}.bootstrap-option-card.recommended small{color:#ffffffc7}.bootstrap-option-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff29;color:currentColor}.bootstrap-option-card.direct .bootstrap-option-icon{background:#fff1d8;color:#9a3412}.bootstrap-plan-note{display:flex;align-items:center;gap:8px;color:#506070;font-size:12px;line-height:1.4}.today-focus-error{padding:10px 12px;border:1px solid #fecdd3;border-radius:var(--radius);background:#fff1f2;color:#9f1239;font-size:12px;font-weight:650}.spin-icon{animation:spin .9s linear infinite}.exam-room-page{width:100%;max-width:1160px;margin:0 auto;gap:14px}.worksheet-room-page{width:100%;max-width:1160px;margin:0 auto}.worksheet-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.worksheet-hero h2{margin:8px 0 0;color:#172033;font-size:30px;line-height:1.12}.worksheet-hero p{max-width:780px;margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.55}.worksheet-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.worksheet-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dbe6f6;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:850}.worksheet-status{display:grid;gap:8px}.worksheet-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:8px;border:1px solid #dbe6f6;border-radius:12px;background:#f8fbff}.worksheet-page-tabs button{min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-size:13px;font-weight:850;text-align:left}.worksheet-page-tabs button span{display:block;margin-bottom:4px;color:#8290a3;font-size:11px;font-weight:900;text-transform:uppercase}.worksheet-page-tabs button.is-active{border-color:#c7d7ff;background:#fff;color:#1d4ed8;box-shadow:0 10px 24px #315cc814}.worksheet-page-panel{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid #dbe6f6;border-radius:12px;background:#fff}.worksheet-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worksheet-page-heading h3{margin:8px 0 0;color:#172033;font-size:22px;line-height:1.2}.worksheet-page-heading svg{color:#315cc8}.worksheet-page-body,.worksheet-question-list,.worksheet-solution-list{display:grid;gap:14px}.worksheet-page-summary{margin:0;color:#475569;font-size:15px;line-height:1.6}.worksheet-scope-recaps{display:grid;gap:10px}.worksheet-scope-recaps>h3{margin:0;color:#172033;font-size:15px}.worksheet-scope-recaps .worksheet-chip-list{margin-top:10px}.worksheet-page-panel .math-expression{display:inline;white-space:normal;overflow-wrap:anywhere}.worksheet-reference-grid,.worksheet-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worksheet-example-grid{grid-template-columns:minmax(0,1fr)}.worksheet-reference-grid article,.worksheet-example-grid article,.worksheet-question-list article,.worksheet-solution-list article,.worksheet-callout{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.worksheet-reference-grid strong,.worksheet-example-grid strong,.worksheet-question-list strong,.worksheet-solution-list strong,.worksheet-callout strong{display:block;color:#172033;font-size:14px;line-height:1.35}.worksheet-reference-grid p,.worksheet-example-grid p,.worksheet-question-list p,.worksheet-solution-list p,.worksheet-callout p,.worksheet-solution-list li,.worksheet-example-grid li{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.55}.worksheet-example-grid ol,.worksheet-solution-list ol{margin:9px 0 0;padding-left:20px}.worksheet-example-final-answer,.worksheet-solution-list article>span,.worksheet-question-list small{display:inline-flex;width:fit-content;margin-top:10px;padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.worksheet-model-example{display:grid;gap:16px;padding:18px!important}.worksheet-model-example .worksheet-model-example-title{font-size:16px}.worksheet-model-question{display:grid;gap:6px;padding:12px 14px;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;background:#eff6ff}.worksheet-model-question>span,.worksheet-example-final-answer>span,.worksheet-solution-question>span{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.04em}.worksheet-model-question p,.worksheet-model-example ol{margin:0}.worksheet-model-example ol{display:grid;gap:10px;padding-left:24px}.worksheet-model-example li{margin:0;padding-left:4px;line-height:1.65}.worksheet-example-final-answer{display:grid;gap:4px;width:100%;margin-top:0;padding:12px 14px;border-radius:8px}.worksheet-example-final-answer strong{color:#047857;font-size:14px}.worksheet-callout.rose{background:#fff1f2;border-color:#fecdd3}.worksheet-callout.emerald{background:#ecfdf5;border-color:#bbf7d0}.worksheet-callout.blue{background:#eff6ff;border-color:#bfdbfe}.worksheet-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worksheet-checklist li{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:13px;font-weight:800;line-height:1.45}.worksheet-checklist svg{flex:0 0 auto;color:#10b981}.worksheet-question-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;background:#fff}.worksheet-question-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:950}.worksheet-options{display:grid;gap:7px;margin-top:10px}.worksheet-options p{margin:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.worksheet-question-images{display:grid;gap:10px;margin:12px 0}.worksheet-question-images .reference-image{max-width:min(100%,560px)}.worksheet-question-images .reference-image img{max-width:100%}.worksheet-solution-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.worksheet-solution-question{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.worksheet-solution-question>strong{font-size:14px;line-height:1.5}.worksheet-solution-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.worksheet-solution-options p{margin:0}.worksheet-list{display:grid;gap:10px}.worksheet-list button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #dbe6f6;border-radius:10px;background:#fff;color:#172033;text-align:left}.worksheet-list button.is-selected{border-color:#9bbcff;background:#eff6ff}.worksheet-list span{color:#64748b;font-size:12px;font-weight:800}.worksheet-json-preview{max-width:100%;overflow:auto;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px}.study-room-page{width:100%;max-width:1180px;margin:0 auto}.study-room-generate-card{display:grid;gap:22px;padding:28px;border-color:#cfdcf0;background:radial-gradient(circle at 94% 12%,rgb(232 240 255 / .92),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.study-room-generate-copy{display:flex;align-items:flex-start;gap:18px}.study-room-generate-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d7e4f7;border-radius:14px;background:#eef5ff;color:var(--blue);box-shadow:inset 0 0 0 1px #ffffffc7}.study-room-generate-copy h2{margin:12px 0 8px;color:#14213d;font-size:26px;line-height:1.18}.study-room-generate-copy p{margin:0;color:#5f6f8a;font-size:15px;line-height:1.5}.study-room-generate-actions{display:flex;flex-wrap:wrap;gap:12px}.study-room-generate-status p{margin:0}.study-aid-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;overflow:hidden;border-color:#cfdcf0}.study-aid-hero.learning{background:linear-gradient(135deg,rgb(232 240 255 / .92),transparent 48%),#fff}.study-aid-hero.review{background:linear-gradient(135deg,rgb(227 251 243 / .88),transparent 48%),#fff}.study-aid-hero h2{max-width:780px;margin:9px 0 0;color:#172033;font-size:31px;line-height:1.12}.study-aid-hero p{max-width:820px;margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.58}.study-aid-hero-meta,.study-aid-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.study-aid-hero-meta{margin-top:16px}.study-aid-hero-actions{justify-content:flex-end}.study-aid-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dbe6f6;border-radius:999px;background:#ffffffb8;color:#334155;font-size:13px;font-weight:850}.study-aid-status{display:grid;gap:8px}.study-aid-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;align-items:start}.study-aid-sequence{position:sticky;top:92px;display:grid;gap:14px}.study-aid-progress{display:grid;gap:8px}.study-aid-progress span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.study-aid-progress div{height:8px;overflow:hidden;border-radius:999px;background:#e9eef7}.study-aid-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3267e3,#10a481)}.study-aid-section-list{display:grid;gap:8px;max-height:calc(100vh - 250px);overflow:auto;padding-right:2px}.study-aid-section-list button{display:grid;grid-template-columns:24px 28px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:11px;border:1px solid #e1e8f3;border-radius:10px;background:#fff;color:#475569;text-align:left}.study-aid-section-list button:hover{border-color:#c7d7ff;background:#f8fbff}.study-aid-section-list button.is-active{border-color:#8fb5ff;background:#eef5ff;box-shadow:0 10px 24px #3267e31a}.study-aid-section-list svg{color:#3267e3}.study-aid-section-list button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:950}.study-aid-section-list strong,.study-aid-section-list small{min-width:0;grid-column:3}.study-aid-section-list strong{color:#172033;font-size:14px;line-height:1.22}.study-aid-section-list small{color:#8290a3;font-size:11px;font-weight:900;text-transform:uppercase}.study-aid-main{display:grid;gap:18px;min-height:620px}.study-aid-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4ebf5}.study-aid-section-heading h3{margin:7px 0 0;color:#172033;font-size:25px;line-height:1.15}.study-aid-section-heading>span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:950}.study-aid-section-body{max-width:820px;margin:0;color:#334155;font-size:16px;line-height:1.72}.study-aid-item-grid,.study-aid-example-list,.study-aid-check-list,.study-aid-assets,.study-aid-flashcards{display:grid;gap:12px}.study-aid-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aid-item-grid article,.study-aid-example-list article,.study-aid-check-card,.study-aid-asset-card,.study-aid-checkpoint{min-width:0;padding:15px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.study-aid-item-grid strong,.study-aid-example-list strong,.study-aid-check-card strong,.study-aid-asset-card strong,.study-aid-checkpoint strong{display:block;color:#172033;font-size:14px;line-height:1.35}.study-aid-item-grid p,.study-aid-example-list p,.study-aid-example-list li,.study-aid-check-card p,.study-aid-asset-card p,.study-aid-checkpoint p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.58}.study-aid-example-head{display:flex;align-items:center;gap:10px}.study-aid-example-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:13px;font-weight:950}.study-aid-example-list ol{margin:10px 0 0;padding-left:22px}.study-aid-example-question{font-weight:780}.study-aid-final-answer,.study-aid-expected-answer{margin-top:12px;padding:11px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:850}.study-aid-check-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.study-aid-check-topline>span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.study-aid-check-options,.study-aid-confidence-row{display:grid;gap:8px;margin-top:12px}.study-aid-check-options button,.study-aid-confidence-row button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe6f6;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:800;text-align:left}.study-aid-check-options button.is-selected,.study-aid-confidence-row button.is-selected{border-color:#91b7ff;background:#edf5ff;color:#1d4ed8}.study-aid-check-options button span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:950}.study-aid-check-card textarea{width:100%;margin-top:12px;resize:vertical;border:1px solid #dbe6f6;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;font-size:14px}.study-aid-check-card .secondary-button{margin-top:12px}.study-aid-content-unavailable{margin-top:12px;padding:12px 14px;border:1px solid #f1c27d;border-radius:10px;background:#fff8eb;color:#80521a;font-size:13px;line-height:1.5}.study-aid-asset-card{background:#f8fbff}.study-aid-asset-card>div:first-child,.study-aid-audio,.study-aid-checkpoint{display:flex;align-items:flex-start;gap:10px}.study-aid-asset-card svg,.study-aid-checkpoint svg{flex:0 0 auto;color:#3267e3}.study-aid-audio{align-items:center;margin-top:12px;padding:10px;border:1px solid #dbe6f6;border-radius:10px;background:#fff}.study-aid-audio audio{width:100%}.study-aid-transcript{padding-top:10px;border-top:1px solid #e2e8f0}.study-aid-flashcards{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aid-flashcard{min-height:154px;padding:16px;border:1px solid #dbe6f6;border-radius:12px;background:#fff;color:#172033;text-align:left;box-shadow:0 12px 26px #0f172a0b}.study-aid-flashcard.is-flipped{border-color:#bbf7d0;background:#f0fdf4}.study-aid-flashcard span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.study-aid-flashcard strong{display:block;margin-top:12px;font-size:16px;line-height:1.38}.study-aid-flashcard small{display:block;margin-top:12px;color:#64748b;font-size:12px;line-height:1.45}.study-aid-checkpoint{border-color:#bfdbfe;background:#eff6ff}.study-aid-section-actions{display:flex;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #e4ebf5}@media(max-width:940px){.study-center-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.study-center-hero{flex-direction:column}.study-aid-hero,.study-aid-hero-actions{flex-direction:column;align-items:stretch}.study-aid-layout{grid-template-columns:1fr}.study-aid-sequence{position:static}.study-aid-section-list{max-height:none}}@media(max-width:680px){.study-center-type-strip{grid-template-columns:1fr}.study-center-row{grid-template-columns:11px minmax(0,1fr)}.study-center-row-icon{display:none}.study-aid-hero h2{font-size:25px}.study-aid-item-grid,.study-aid-flashcards{grid-template-columns:1fr}.study-aid-section-heading,.study-aid-section-actions{flex-direction:column;align-items:stretch}.study-aid-section-list button{grid-template-columns:22px 26px minmax(0,1fr)}}.repair-room-v2{width:100%;max-width:1580px;margin:0 auto;color:#14213d}.repair-v2-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 20px;border-bottom:1px solid #dce5f1}.repair-v2-title{min-width:0}.repair-v2-title>span{display:inline-flex;align-items:center;gap:7px;color:#245bd8;font-size:11px;font-weight:850;letter-spacing:.06em}.repair-v2-title h2{margin:8px 0 0;color:#111d35;font-size:clamp(25px,2.4vw,34px);line-height:1.12;letter-spacing:-.02em}.repair-v2-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.repair-v2-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d9e3f0;border-radius:999px;background:#fff;color:#43536c;font-size:11px;font-weight:760;white-space:nowrap}.repair-v2-stages{display:grid;grid-template-columns:minmax(120px,1fr) minmax(20px,.45fr) minmax(120px,1fr) minmax(20px,.45fr) minmax(120px,1fr) minmax(20px,.45fr) minmax(120px,1fr) minmax(20px,.45fr) minmax(120px,1fr);align-items:center;gap:10px;padding:24px 2px 22px}.repair-v2-stages>button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:#5d6d86;font:inherit;text-align:left;cursor:pointer}.repair-v2-stages>button:focus-visible{outline:3px solid rgb(50 103 227 / .28);outline-offset:4px}.repair-v2-stages>button>span{grid-row:1 / span 2;display:grid;width:38px;height:38px;place-items:center;border:1px solid #cad7e8;border-radius:50%;background:#fff;color:#52647f}.repair-v2-stages>button strong{min-width:0;overflow:hidden;color:#25334c;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.repair-v2-stages>button small{min-width:0;overflow:hidden;color:#7b899d;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.repair-v2-stages>button.is-active>span{border-color:#3267e3;background:#3267e3;color:#fff;box-shadow:0 8px 20px #3267e333}.repair-v2-stages>button.is-active strong{color:#245bd8}.repair-v2-stages>button.is-complete>span{border-color:#9edcca;background:#edfaf6;color:#119474}.repair-v2-stages>button.is-locked{cursor:not-allowed;opacity:.52}.repair-v2-stages>i{display:block;height:2px;border-radius:999px;background:#cfdbeb}.repair-v2-layout{display:grid;grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(310px,340px);gap:18px;align-items:start}.repair-v2-layout.is-memory-collapsed{grid-template-columns:210px minmax(0,1fr) minmax(310px,340px)}.repair-v2-main,.repair-v2-memory{border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 16px 44px #1f355412}.repair-v2-main{min-width:0;min-height:500px;padding:26px}.repair-v2-layout>.study-zova-rail{height:max(760px,calc(100vh - 106px));min-height:760px;margin-top:0}.repair-v2-stage-content{display:grid;gap:18px}.repair-v2-stage-heading{padding-bottom:18px;border-bottom:1px solid #e1e8f1}.repair-v2-stage-heading>span{color:#3267e3;font-size:10px;font-weight:850;letter-spacing:.06em}.repair-v2-stage-heading h3{margin:7px 0 0;color:#121f39;font-size:clamp(24px,2.3vw,32px);line-height:1.14;letter-spacing:-.02em}.repair-v2-stage-heading p{margin:8px 0 0;color:#697991;font-size:13px;line-height:1.5}.repair-v2-diagnosis,.repair-v2-rule{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #b7d0ff;border-radius:12px;background:#f4f8ff}.repair-v2-diagnosis>svg{flex:0 0 auto;color:#3267e3}.repair-v2-diagnosis strong,.repair-v2-rule strong{display:block;color:#1d2a44;font-size:13px}.repair-v2-diagnosis p,.repair-v2-rule p{margin:5px 0 0;color:#4f6079;font-size:13px;line-height:1.58}.repair-v2-gap-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-v2-gap-examples article{min-width:0;padding:16px;border:1px solid #f2c6c8;border-radius:12px;background:#fff7f7}.repair-v2-gap-examples article>span{color:#c24e54;font-size:10px;font-weight:850}.repair-v2-gap-examples h4{margin:7px 0 0;color:#742f35;font-size:14px}.repair-v2-gap-examples p{max-height:170px;margin:8px 0 0;overflow:auto;color:#6f5559;font-size:12px;line-height:1.55}.repair-v2-rule{border-color:#aee0d2;background:#f1fbf8}.repair-v2-rule>svg{flex:0 0 auto;color:#109477}.repair-v2-correction{padding:18px;border:1px solid #dce5f1;border-radius:12px;background:#fbfdff}.repair-v2-correction>h4{margin:0;color:#1d2942;font-size:15px}.repair-v2-correction>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.repair-v2-correction section{padding:13px;border-radius:10px;background:#fff3f3}.repair-v2-correction section:last-child{background:#effaf6}.repair-v2-correction section>span{color:#b94f55;font-size:10px;font-weight:850}.repair-v2-correction section:last-child>span{color:#128c72}.repair-v2-correction p{margin:7px 0 0;color:#596a82;font-size:12px;line-height:1.55}.repair-v2-zova-launch{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #cfb8ff;border-radius:10px;background:#faf7ff;color:#7132d4;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.repair-v2-question{display:grid;gap:18px}.repair-v2-question>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #e1e8f1}.repair-v2-question>header span,.repair-v2-question>header small{display:block}.repair-v2-question>header span{color:#3267e3;font-size:11px;font-weight:850}.repair-v2-question>header small{margin-top:3px;color:#78879c;font-size:10px}.repair-v2-question>header>strong{padding:5px 9px;border-radius:999px;background:#eef3fa;color:#596a82;font-size:10px}.repair-v2-question>h3{max-width:850px;margin:0;color:#17233d;font-size:21px;line-height:1.48}.repair-v2-question-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;max-width:100%}.repair-v2-question-images figure{display:grid;min-width:0;gap:8px;margin:0}.repair-v2-question-images img{display:block;width:100%;height:min(52vh,520px);object-fit:contain;border:1px solid #dce5f1;border-radius:12px;background:#f7f9fc}.repair-v2-question-images figcaption{display:none}.repair-v2-options{display:grid;gap:9px;max-width:760px}.repair-v2-options button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:50px;padding:9px 13px;border:1px solid #d8e3f0;border-radius:10px;background:#fff;color:#26364f;font:inherit;font-size:13px;text-align:left;cursor:pointer}.repair-v2-options button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cbd8e8;border-radius:50%;color:#53657e;font-size:11px;font-weight:850}.repair-v2-options button.is-selected{border-color:#7fa6ff;background:#f1f6ff;box-shadow:0 8px 20px #3267e314}.repair-v2-options button.is-selected>span:first-child{border-color:#3267e3;background:#3267e3;color:#fff}.repair-v2-options button>.math-text{display:block;min-width:0;width:auto;height:auto;color:inherit;font-size:inherit;font-weight:650;line-height:1.5}.repair-v2-written-answer{display:grid;gap:8px}.repair-v2-written-answer>span{color:#52627a;font-size:11px;font-weight:780}.repair-v2-written-answer textarea{width:100%;resize:vertical;border:1px solid #cfdaea;border-radius:11px;padding:13px 14px;background:#fbfdff;color:#17233d;font:inherit;font-size:14px;line-height:1.55}.repair-v2-written-answer textarea:focus{border-color:#7fa6ff;outline:3px solid rgb(50 103 227 / .1)}.repair-v2-question-actions{display:flex;flex-wrap:wrap;gap:10px}.repair-v2-solution{padding:16px;border:1px solid #b8e3d7;border-radius:12px;background:#f2fbf8}.repair-v2-solution>span{color:#0c8c70;font-size:10px;font-weight:850}.repair-v2-solution ol{margin:11px 0 0;padding-left:20px}.repair-v2-solution li,.repair-v2-solution p{margin:6px 0 0;color:#456158;font-size:12px;line-height:1.55}.repair-v2-solution>strong{display:block;margin-top:12px;color:#08775f;font-size:13px}.repair-v2-content-unavailable{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #f2c486;border-radius:12px;background:#fff8ec;color:#805218}.repair-v2-content-unavailable svg{flex:0 0 auto;margin-top:2px}.repair-v2-content-unavailable span,.repair-v2-content-unavailable strong{display:block}.repair-v2-content-unavailable span{font-size:12px;line-height:1.55}.repair-v2-coach{position:relative;margin-top:20px;padding-top:18px;border-top:1px solid #e1e8f1}.repair-v2-coach>button{position:absolute;z-index:2;top:30px;right:12px;border:0;background:transparent;color:#6c5b95;font:inherit;font-size:10px;font-weight:760}.repair-v2-coach .focused-zova-coach{margin:0}.repair-v2-memory{position:sticky;top:88px;display:grid;gap:14px;padding:20px}.repair-v2-memory-title{display:flex;align-items:center;gap:10px;padding-bottom:4px}.repair-v2-memory-title>div{min-width:0;flex:1}.repair-v2-memory-title>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid #d5e0ef;border-radius:8px;background:#fff;color:#405473;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.repair-v2-memory-title>button[aria-expanded=true] svg{transform:rotate(180deg)}.repair-v2-memory.is-collapsed{gap:0;padding:14px}.repair-v2-memory.is-collapsed .repair-v2-memory-title{padding:0}.repair-v2-memory-title>svg{color:#435673}.repair-v2-memory-title strong,.repair-v2-memory-title span{display:block}.repair-v2-memory-title strong{color:#1c2942;font-size:14px}.repair-v2-memory-title span{margin-top:2px;color:#3769d8;font-size:10px}.repair-v2-memory>article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #f0c5c8;border-radius:11px;background:#fff5f5}.repair-v2-memory>article.is-trap>svg{flex:0 0 auto;color:#dc4d59}.repair-v2-memory>article.is-rule{border-color:#b7e2d5;background:#f1fbf8}.repair-v2-memory>article.is-rule>svg{flex:0 0 auto;color:#0d9677}.repair-v2-memory>article strong{display:block;color:#852f37;font-size:12px}.repair-v2-memory>article.is-rule strong{color:#0b775f}.repair-v2-memory>article p{max-height:150px;margin:6px 0 0;overflow:auto;color:#6e555a;font-size:11px;line-height:1.52}.repair-v2-memory>article.is-rule p{color:#48665e}.repair-v2-memory-checklist{padding:14px;border:1px solid #dce5f1;border-radius:11px;background:#fbfdff}.repair-v2-memory-checklist>strong{display:inline-flex;align-items:center;gap:7px;color:#25334d;font-size:12px}.repair-v2-memory-checklist ol{display:grid;gap:8px;margin:11px 0 0;padding:0;list-style:none}.repair-v2-memory-checklist li{display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;color:#66758c;font-size:10px;line-height:1.4}.repair-v2-memory-checklist li svg{color:#10a481}.repair-v2-memory-example{padding:13px 14px;border:1px solid #dce5f1;border-radius:11px;background:#fff}.repair-v2-memory-example summary,.repair-v2-worked-review summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#2b3a54;font-size:11px;font-weight:780;cursor:pointer;list-style:none}.repair-v2-memory-example p{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.5}.repair-v2-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-v2-confirm-grid article{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #b9e3d7;border-radius:12px;background:#f2fbf8}.repair-v2-confirm-grid article:last-child{border-color:#bdd0ff;background:#f3f7ff}.repair-v2-confirm-grid svg{flex:0 0 auto;color:#0e9677}.repair-v2-confirm-grid article:last-child svg{color:#3267e3}.repair-v2-confirm-grid strong{display:block;color:#1e3048;font-size:13px}.repair-v2-confirm-grid p{margin:6px 0 0;color:#56677f;font-size:11px;line-height:1.5}.repair-v2-worked-review{display:grid;gap:8px}.repair-v2-worked-review>h4{margin:0 0 3px;color:#1f2c45;font-size:15px}.repair-v2-worked-review details{padding:12px 14px;border:1px solid #dce5f1;border-radius:10px;background:#fbfdff}.repair-v2-worked-review ol{margin:12px 0 0;padding-left:20px}.repair-v2-worked-review li{margin-top:5px;color:#596a82;font-size:11px;line-height:1.5}.repair-v2-worked-review details>strong{display:block;margin-top:10px;color:#0a8066;font-size:12px}.repair-v2-footer{position:sticky;z-index:8;bottom:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:13px 16px;border:1px solid #dae4f0;border-radius:14px;background:#fffffff5;box-shadow:0 16px 42px #2034521f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.repair-v2-footer>span{color:#6a7990;font-size:11px;text-align:center}@media(max-width:1060px){.repair-v2-header{align-items:flex-start;flex-direction:column}.repair-v2-meta{justify-content:flex-start}.repair-v2-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.repair-v2-stages>i{display:none}.repair-v2-stages>button{grid-template-columns:34px minmax(0,1fr)}.repair-v2-layout,.repair-v2-layout.is-memory-collapsed{grid-template-columns:1fr}.repair-v2-layout>.study-zova-rail{grid-column:1 / -1;height:760px;min-height:760px}.repair-v2-memory{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-v2-memory-title{grid-column:1 / -1}.repair-v2-footer{position:static}}@media(max-width:720px){.repair-room-v2{padding:0 16px 108px}.repair-v2-stages{grid-template-columns:1fr;gap:7px}.repair-v2-stages>button{padding:8px;border:1px solid #dce5f1;border-radius:10px;background:#fff}.repair-v2-main{padding:20px 16px}.repair-v2-gap-examples,.repair-v2-correction>div,.repair-v2-confirm-grid,.repair-v2-memory{grid-template-columns:1fr}.repair-v2-memory-title{grid-column:auto}.repair-v2-footer{position:fixed;z-index:44;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;grid-template-columns:1fr 1.45fr;gap:10px;margin:0;padding:10px 16px;border-width:1px 0 0;border-radius:0;background:#fffffff2;box-shadow:0 -12px 30px #2a436e14}.repair-v2-footer>span{display:none}.repair-v2-footer button{min-height:52px;justify-content:center}.repair-v2-memory.is-collapsed{position:sticky;z-index:12;top:78px;padding:12px 14px;border-color:#cddbec;box-shadow:0 10px 26px #1f355414}.repair-v2-memory.is-collapsed .repair-v2-memory-title>button{min-height:36px}}.exam-room-inventory{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start;width:100%}.exam-room-list-panel.card,.exam-room-detail-panel.card,.exam-room-recent.card{border:1px solid #d9e3f1;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.exam-room-list-panel,.exam-room-detail-panel{min-height:360px;padding:18px}.exam-room-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.exam-room-panel-head.compact{margin-bottom:10px}.exam-room-panel-head h2,.exam-detail-heading h2{margin:6px 0 0;font-size:24px;line-height:1.15}.exam-room-panel-head p,.exam-detail-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.exam-test-list,.exam-attempt-list{display:grid;gap:9px}.exam-test-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer;font:inherit}.exam-test-row.is-selected{border-color:#315cc8;background:#eef4ff;box-shadow:inset 0 0 0 1px #315cc82e}.exam-test-copy{display:grid;min-width:0;gap:5px}.exam-test-row strong,.exam-attempt-row strong{display:block;color:#172033;font-size:14px;line-height:1.35}.exam-test-meta{display:flex;flex-wrap:wrap;gap:6px}.exam-test-meta span,.exam-attempt-row span{display:inline-flex;color:#64748b;font-size:12px;line-height:1.35}.exam-test-meta span{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:750}.exam-test-dot{width:9px;height:9px;margin-top:5px;border-radius:99px;background:#94a3b8}.exam-test-dot.ready,.exam-test-dot.benchmark{background:#10b981}.exam-test-dot.generating{background:#f59e0b}.exam-test-dot.failed{background:#ef4444}.study-center-page{position:relative;width:100%;max-width:1430px;margin:0 auto;height:calc(100vh - 76px);min-height:0;padding:18px;gap:0;overflow:hidden}.study-center-page.is-plan-locked>.mobile-learn-screen,.study-center-page.is-plan-locked>.study-center-desk{filter:blur(6px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.study-center-plan-lock{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:28px;border-radius:22px;background:#f1f6ff80;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.study-center-plan-lock>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid #cbd9ee;border-radius:18px;color:#315fcf;background:#fffffff0;box-shadow:0 14px 34px #223e7024}.study-center-plan-lock>div{display:grid;gap:8px;max-width:430px;padding:24px 30px;border:1px solid #d1ddef;border-radius:18px;background:#fffffff0;box-shadow:0 20px 48px #223e7024}.study-center-plan-lock h1{margin:0;color:#132340;font-size:25px;letter-spacing:-.03em}.study-center-plan-lock p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.study-center-desk{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.study-center-desk:before{content:"";position:absolute;z-index:-1;top:-38px;right:-64px;width:560px;height:250px;border-radius:55% 45% 60% 40%;background:radial-gradient(circle at 28% 64%,rgb(255 255 255 / .72) 0 7px,transparent 8px),linear-gradient(135deg,#81dee32e,#aa8cff2e 58%,#ffa95824);transform:rotate(-8deg);filter:blur(.2px)}.study-center-rail{display:grid;align-content:start;gap:18px;padding:22px;border:1px solid #d7e2f1;border-radius:18px;background:#ffffffeb;box-shadow:0 24px 54px #172c521f;min-height:0;overflow:hidden}.study-center-search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px}.study-center-search{position:relative;display:block;color:#71809a;font-size:0}.study-center-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#61708d;pointer-events:none}.study-center-search input{height:42px;padding-left:39px;border-color:#d8e2ef;border-radius:9px;background:#fff;color:#16233f;font-size:12px;font-weight:750}.study-center-filter-button{display:grid;place-items:center;width:46px;height:42px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#375072}.study-center-filter-title{display:flex;align-items:center;justify-content:space-between;padding-top:2px;color:#566681;font-size:12px;font-weight:900;text-transform:uppercase}.study-center-filter-title button{color:#1267f1;font-size:12px;font-weight:850}.study-center-select{position:relative;display:grid;gap:9px}.study-center-select>span{color:#14213d;font-size:12px;font-weight:850}.study-center-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;padding:0 34px 0 11px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#26364f;font-size:13px;font-weight:720}.study-center-select svg{position:absolute;right:12px;bottom:13px;color:#70809a;pointer-events:none}.study-center-rail-foot{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #e6edf6;color:#5f6f8b;font-size:13px;font-weight:780}.study-center-main{display:grid;grid-template-rows:auto auto clamp(300px,35vh,340px) minmax(150px,1fr);gap:18px;min-width:0;min-height:0;overflow:hidden}.study-center-heading h2{max-width:470px;margin:4px 0 0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:760;line-height:1.08}.study-center-heading{display:grid;align-content:start;justify-items:start}.study-center-source-switch{display:inline-flex;align-items:center;gap:34px;margin-top:24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.study-center-source-switch a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border-radius:0;color:#596981;font-size:16px;font-weight:740;letter-spacing:0;line-height:1.2;text-decoration:none}.study-center-source-switch a+a:before{content:"";position:absolute;left:-17px;top:1px;width:1px;height:calc(100% - 2px);background:#ced9e8}.study-center-source-switch a.active{background:transparent;color:#0967f2;font-weight:900;box-shadow:none}.study-center-source-switch a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:999px;background:#1267f1}.study-center-tabs{display:flex;align-items:center;gap:32px;margin-top:18px;padding-top:4px;border-bottom:1px solid #dbe5f2}.study-center-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;padding:0 0 11px;border:0;background:transparent;color:#63728c;font-size:13px;font-weight:720}.study-center-tabs button.is-active{color:#1067f3;font-weight:820}.study-center-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#1267f1}.study-center-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch;min-height:0;height:100%}.study-center-feature-card,.study-center-continue-card,.study-center-activity-row{border:1px solid #d7e3f2;border-radius:18px;background:#ffffffdb;box-shadow:0 16px 38px #1223430e}.study-center-feature-card{position:relative;min-height:0;height:100%;display:block;padding:22px 24px;overflow:hidden;background:radial-gradient(circle at 86% 50%,rgb(20 184 166 / .16),transparent 26%),linear-gradient(135deg,#f8fdff,#eaffff)}.study-center-feature-card.accent-rose{background:radial-gradient(circle at 86% 50%,rgb(244 63 94 / .11),transparent 26%),linear-gradient(135deg,#fffafb,#fff1f5)}.study-center-feature-card.accent-emerald{background:radial-gradient(circle at 86% 50%,rgb(16 185 129 / .15),transparent 26%),linear-gradient(135deg,#fbfffe,#edfff8)}.study-center-feature-card.accent-violet{background:radial-gradient(circle at 86% 50%,rgb(124 58 237 / .12),transparent 26%),linear-gradient(135deg,#fbfdff,#f4f0ff)}.study-center-feature-card.accent-amber{background:radial-gradient(circle at 86% 50%,rgb(249 115 22 / .14),transparent 26%),linear-gradient(135deg,#fffdf9,#fff5e8)}.study-center-feature-copy>span,.study-center-continue-card>span{color:#1067f3;font-size:15px;font-weight:850}.study-center-feature-copy h3{max-width:calc(100% - 150px);margin:10px 0 0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:760;line-height:1.1}.study-center-feature-metrics{display:flex;flex-wrap:wrap;gap:10px;max-width:calc(100% - 150px);margin-top:13px}.study-center-feature-metrics span,.study-center-row-node span{display:inline-flex;align-items:center;gap:6px;color:#62708d;font-size:12px;font-weight:650}.study-center-row-node span svg{width:13px;height:13px;stroke-width:1.9}.study-center-feature-copy p{display:flex;align-items:flex-start;gap:8px;max-width:none;max-height:54px;margin:14px 0 0;color:#5c6d89;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.study-center-feature-copy .primary-button{margin-top:16px;min-width:154px;min-height:40px;border-radius:8px}.study-center-feature-art{position:absolute;top:22px;right:28px;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;color:#31b7c3;background:radial-gradient(circle,rgb(49 183 195 / .18) 0 20%,transparent 21% 36%,rgb(49 183 195 / .12) 37% 38%,transparent 39% 58%,rgb(49 183 195 / .1) 59% 60%,transparent 61%),#fff3}.study-center-continue-card{display:grid;align-content:start;gap:20px;min-height:0;padding:24px;overflow:hidden}.study-center-continue-body{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px}.study-center-continue-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#edf3ff;color:#3168e6}.study-center-continue-card h3{margin:0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.25}.study-center-status-line{height:7px;overflow:hidden;border-radius:999px;background:#e1e8f2}.study-center-status-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f85f7,#2168ed)}.study-center-continue-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#1067f3;font-size:14px;font-weight:850}.study-center-row-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.study-center-row-list::-webkit-scrollbar{width:8px}.study-center-row-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd8ea}.study-center-row-list::-webkit-scrollbar-track{background:transparent}.study-center-activity-row{display:grid;grid-template-columns:58px minmax(180px,.74fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:18px;align-items:center;min-height:92px;padding:15px 18px;border-radius:14px;box-shadow:0 10px 24px #12234309}.study-center-row-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eef4ff;color:#2d68ea}.study-center-row-icon svg{width:22px;height:22px;stroke-width:1.9}.study-center-activity-row.accent-emerald .study-center-row-icon{background:#e8f8f1;color:#139b78}.study-center-activity-row.accent-rose .study-center-row-icon{background:#fff0f4;color:#e64f76}.study-center-activity-row.accent-violet .study-center-row-icon{background:#f2efff;color:#7351d7}.study-center-activity-row.accent-amber .study-center-row-icon{background:#fff1e4;color:#f97316}.study-center-row-intro{min-width:0;padding-right:16px;border-right:1px solid #e4ebf5}.study-center-row-intro h3{display:block;margin:0;color:#071d46;font-size:15px;font-weight:820;line-height:1.22}.study-center-row-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:7px;min-width:0;padding:0 18px 0 0;border:0;border-right:1px solid #e4ebf5;background:transparent;color:inherit;font:inherit;text-align:left}.study-center-row-node strong{display:-webkit-box;margin:0;overflow:hidden;color:#10203b;font-size:14px;font-weight:720;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.study-center-tabs button,.study-center-tabs button *,.study-center-continue-card button,.study-center-continue-card button *,.study-center-row-node,.study-center-row-node *{box-shadow:none}.study-center-tabs button,.study-center-row-node strong,.study-center-row-node span,.study-center-continue-card button{background-color:transparent}.study-center-row-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:36px;padding:7px 12px;border:1px solid #2f6df0;border-radius:8px;background:#fff;color:#1267f1;font-size:13px;font-weight:760}.study-center-row-action svg{width:15px;height:15px;stroke-width:2}.study-center-activity-row.accent-emerald .study-center-row-action{border-color:#75d4b3;color:#0a8b68}.study-center-activity-row.accent-rose .study-center-row-action{border-color:#f6a8bc;color:#d33662}.study-center-activity-row.accent-violet .study-center-row-action{border-color:#c7b8ff;color:#6347ca}.study-center-activity-row.accent-amber .study-center-row-action{border-color:#fdba74;color:#ea580c}@media(max-width:980px){.study-center-desk{grid-template-columns:1fr;overflow-y:auto}.study-center-rail{overflow:visible}.study-center-feature-grid{grid-template-columns:1fr}.study-center-activity-row{grid-template-columns:64px minmax(0,1fr)}.study-center-row-list{overflow:visible;padding-right:0}.study-center-row-intro,.study-center-row-node{border-right:0;padding-right:0}.study-center-row-action{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.study-center-page{padding-inline:10px}.study-center-heading h2{font-size:28px}.study-center-source-switch{width:auto;gap:22px}.study-center-source-switch a{flex:0 0 auto;min-width:0;padding-inline:0;font-size:15px}.study-center-tabs{gap:18px;overflow-x:auto}.study-center-feature-card{grid-template-columns:1fr}.study-center-feature-art{display:none}.study-center-continue-body{grid-template-columns:58px minmax(0,1fr)}.study-center-continue-icon{width:58px;height:58px}.study-center-activity-row{grid-template-columns:1fr}.study-center-row-icon{width:56px;height:56px}.study-center-row-action{width:100%}}.foundation-modules-page{max-width:1840px;height:auto;min-height:calc(100vh - 76px);padding-bottom:42px;overflow:visible}.foundation-modules-desk{grid-template-columns:330px minmax(0,1fr);gap:28px;height:auto;min-height:calc(100vh - 136px);align-items:start;overflow:visible}.foundation-modules-rail{position:sticky;top:94px;max-height:calc(100vh - 116px)}.foundation-modules-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;min-width:0;min-height:0;overflow:visible}.foundation-modules-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.foundation-modules-heading h2{margin:0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:760;line-height:1.04}.foundation-modules-heading p{margin:5px 0 0;color:#546580;font-size:14px;font-weight:720}.foundation-back-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#0c67f2;font-size:13px;font-weight:860;text-decoration:none;white-space:nowrap}.foundation-modules-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;min-height:0;overflow:visible}.foundation-modules-center,.foundation-tool-rail{display:grid;align-content:start;gap:20px;min-width:0;min-height:0;overflow-y:visible;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.foundation-modules-center::-webkit-scrollbar,.foundation-tool-rail::-webkit-scrollbar{width:7px}.foundation-modules-center::-webkit-scrollbar-thumb,.foundation-tool-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd8ea}.foundation-path-card,.foundation-module-hero,.foundation-snapshot-panel,.foundation-must-know-panel,.foundation-tool-card{border:1px solid #d7e3f2;border-radius:18px;background:#ffffffe6;box-shadow:0 16px 38px #1223430e}.foundation-path-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;padding:15px}.foundation-path-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e7fbf6;color:#08a892}.foundation-path-card strong,.foundation-path-card span,.foundation-path-card small{display:block}.foundation-path-card strong{color:#14213d;font-size:15px;font-weight:900}.foundation-path-card span{margin-top:3px;color:#586985;font-size:14px;font-weight:760}.foundation-path-card small{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:9px;padding:5px 9px;border:1px solid #d9e4f2;border-radius:999px;color:#273a59;font-size:12px;font-weight:780}.foundation-module-list{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.foundation-module-list-title{margin-top:2px;color:#596984;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.foundation-module-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:54px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#31425d;text-align:left}.foundation-module-list button.active,.foundation-module-list button:hover{border-color:#b8cff8;background:#f2f7ff}.foundation-module-list button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7e2f1;border-radius:50%;color:#546985;font-weight:850}.foundation-module-list button.active>span{border-color:#1267f1;background:#1267f1;color:#fff}.foundation-module-list button strong{overflow:hidden;color:#14213d;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.foundation-module-list button svg{color:#6a7a95}.foundation-module-empty{margin:0;color:#657691;font-size:13px;font-weight:730}.foundation-module-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:18px;padding:28px 30px 24px;overflow:hidden;background:radial-gradient(circle at 86% 24%,rgb(45 185 196 / .18),transparent 23%),linear-gradient(135deg,#fbfdff,#edffff)}.foundation-module-hero-copy>span:first-child{color:#0d67f2;font-size:14px;font-weight:880}.foundation-module-hero h3{max-width:690px;margin:9px 0 0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.08}.foundation-module-hero-copy p{margin:9px 0 0;color:#536580;font-size:14px;font-weight:740}.foundation-readiness-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 10px;border:1px solid #d7e2f1;border-radius:999px;color:#21334f;font-size:12px;font-weight:800;background:#fff}.foundation-module-number{display:grid;place-items:center;width:112px;height:112px;justify-self:center;border-radius:50%;color:#0e9f91;background:radial-gradient(circle,rgb(14 159 145 / .12) 0 18%,transparent 19% 34%,rgb(14 159 145 / .12) 35% 36%,transparent 37% 57%,rgb(14 159 145 / .1) 58% 59%,transparent 60%),#ffffff26}.foundation-module-number span{display:grid;place-items:center;width:46px;height:46px;border:3px solid #35bdc6;border-radius:50%;color:#079489;font-size:24px;font-weight:900}.foundation-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.foundation-metric-card{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid #dbe5f2;border-radius:8px;background:#ffffffc2}.foundation-metric-card svg{grid-row:1 / 3;color:#176cf1}.foundation-metric-card strong{color:#071d46;font-size:20px;line-height:1}.foundation-metric-card span{overflow:hidden;color:#5d6e89;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.foundation-hero-actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.foundation-hero-actions button,.foundation-tool-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border:1px solid #2f6df0;border-radius:8px;background:#fff;color:#1067f3;font-size:13px;font-weight:850}.foundation-hero-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,#4f86f7,#175bd8);color:#fff;box-shadow:0 14px 28px #2465e633}.foundation-snapshot-panel,.foundation-must-know-panel{padding:22px 24px}.foundation-snapshot-panel h3,.foundation-panel-title h3{margin:0;color:#14213d;font-size:17px;font-weight:900}.foundation-snapshot-panel .math-text,.foundation-snapshot-panel>p{margin-top:9px;color:#334764;font-size:14px;font-weight:650;line-height:1.48}.foundation-rationale{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:9px 11px;border:1px solid #b6eadf;border-radius:8px;background:#effdfa;color:#087869;font-size:13px;font-weight:760}.foundation-panel-title{display:flex;align-items:center;gap:8px}.foundation-panel-title>svg{color:#304a73}.foundation-knowledge-list{display:grid;gap:12px;margin-top:16px}.foundation-knowledge-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:94px 160px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid #dbe5f2;border-left:3px solid #2f6df0;border-radius:8px;background:#fff;text-align:left}.foundation-knowledge-list button>span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border:1px solid #dbe8ff;border-radius:7px;background:#f2f7ff;color:#146bf2;font-size:11px;font-weight:850;text-transform:capitalize}.foundation-knowledge-list strong{color:#14213d;font-size:14px;font-weight:900}.foundation-knowledge-list p{display:-webkit-box;margin:0;overflow:hidden;color:#475a77;font-size:13px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.foundation-knowledge-list svg{color:#667996}.foundation-tool-rail{padding-right:2px}.foundation-tool-card{display:grid;gap:16px;padding:20px}.foundation-tool-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9fbf8;color:#0d9f92}.recall-card .foundation-tool-icon{background:#f2efff;color:#7351d7}.traps-card .foundation-tool-icon{background:#fff0f4;color:#e64f76}.foundation-widget-preview{display:grid;place-items:center;min-height:160px;overflow:hidden;border-radius:9px;background:#111827;color:#dbeafe}.foundation-widget-preview img,.foundation-widget-preview video{width:100%;height:100%;max-height:190px;object-fit:contain}.foundation-tool-card>strong{color:#14213d;font-size:14px;font-weight:900}.foundation-tool-card>p,.foundation-tool-card li{margin:0;color:#536580;font-size:13px;font-weight:690;line-height:1.4}.foundation-tool-card button{width:100%;border-color:#7dd3c7;color:#078779}.recall-card button{border-color:#c7b8ff;color:#6347ca}.traps-card button{border-color:#f6a8bc;color:#d33662}.foundation-recall-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e0e8f4;border-radius:9px;overflow:hidden}.foundation-recall-stats span{display:grid;place-items:center;gap:3px;min-height:84px;padding:10px;color:#7351d7}.foundation-recall-stats span+span{border-left:1px solid #e0e8f4}.foundation-recall-stats strong{color:#071d46;font-size:24px;line-height:1}.foundation-recall-stats small{color:#5e6f8b;font-size:12px;font-weight:750}.foundation-tool-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.foundation-tool-card li{position:relative;padding-left:18px}.foundation-tool-card li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#fb7185}.foundation-modules-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:420px;border:1px solid #d7e3f2;border-radius:18px;background:#ffffffe6;color:#14213d;text-align:center}.foundation-modules-state strong{font-size:18px;font-weight:900}.foundation-modules-state p,.foundation-modules-state small{max-width:560px;margin:0;color:#5f6f8b;font-size:14px;line-height:1.45}.foundation-modules-state button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #2f6df0;border-radius:8px;background:#fff;color:#1267f1;font-size:13px;font-weight:850}@media(max-width:1180px){.foundation-modules-desk,.foundation-modules-content{grid-template-columns:1fr;overflow-y:auto}.foundation-modules-main,.foundation-modules-center,.foundation-tool-rail{overflow:visible}}@media(max-width:760px){.foundation-modules-heading{display:grid}.foundation-module-hero,.foundation-metric-grid,.foundation-knowledge-list button{grid-template-columns:1fr}.foundation-module-number{display:none}}.mobile-interest-admin-intro{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;margin:14px 0 18px;padding:14px 16px;border:1px solid #cfe0fa;border-radius:14px;background:#f3f7ff;color:#2456a5}.mobile-interest-admin-intro div{display:grid;gap:3px}.mobile-interest-admin-intro strong{color:#18365f}.mobile-interest-admin-intro span{color:#63748d;font-size:13px}.mobile-interest-table{overflow:hidden;border:1px solid #dbe4f1;border-radius:14px}.mobile-interest-table-head,.mobile-interest-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) 110px minmax(180px,.8fr);gap:14px;align-items:center;padding:12px 16px}.mobile-interest-table-head{background:#f4f7fb;color:#77869c;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mobile-interest-row{min-height:62px;border-top:1px solid #e5ebf3;color:#66758a;font-size:13px}.mobile-interest-row strong{color:#172b4c;overflow-wrap:anywhere}.mobile-interest-intents{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.mobile-interest-table{overflow-x:auto}.mobile-interest-table-head,.mobile-interest-row{min-width:780px}}@keyframes superscore-ai-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes superscore-ai-sheen{0%{transform:translate(-150%)}to{transform:translate(250%)}}.is-ai-pending{position:relative;overflow:hidden}button.is-ai-pending:after,.today-next-move-card.is-ai-pending .today-next-move-primary:after{position:absolute;inset:0 auto 0 -35%;width:28%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .32),transparent);animation:superscore-ai-sheen 2.3s ease-in-out infinite}.ai-pending-sparkle,.pathway-ai-update-orbit svg,.evaluation-pending-orbit svg{animation:superscore-ai-glow 1.45s ease-in-out infinite}.today-next-move-card.is-ai-pending .today-next-move-primary,.exam-submitted-card.is-ai-pending .primary-button{opacity:1;color:#fff;background:linear-gradient(135deg,#5285ec,#315dcc);box-shadow:0 14px 34px #3267e333}.today-next-move-card.is-ai-pending .today-next-move-benchmark-visual{min-height:190px;opacity:.52;filter:saturate(.72)}.pathway-page-v2 .pathway-canvas-card.is-ai-updating .pathway-canvas-toolbar,.pathway-page-v2 .pathway-canvas-card.is-ai-updating .pathway-scroll-shell,.pathway-page-v2 .pathway-canvas-card.is-ai-updating .pathway-list-view{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(3px) saturate(.75);opacity:.5;transition:filter .25s ease,opacity .25s ease}.pathway-page-v2 .pathway-canvas-card.preview.is-ai-updating .pathway-canvas-track,.pathway-page-v2 .pathway-canvas-card.preview.is-ai-updating .pathway-list-view{filter:blur(3px) saturate(.75);opacity:.5}.pathway-ai-update-overlay{position:absolute;z-index:50;top:50%;left:50%;display:grid;justify-items:center;width:min(520px,calc(100% - 40px));padding:28px 32px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgb(158 184 232 / .64);border-radius:22px;background:#ffffffe0;box-shadow:0 24px 70px #20427c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pathway-ai-update-orbit,.evaluation-pending-orbit{display:grid;width:54px;height:54px;margin-bottom:14px;place-items:center;color:#315fd1;border:1px solid #c8d9fa;border-radius:50%;background:linear-gradient(145deg,#f0f6ff,#e8f8f5);box-shadow:0 0 0 9px #3d71de12}.pathway-ai-update-overlay strong{color:#10244d;font-size:clamp(20px,2vw,27px);line-height:1.2}.pathway-ai-update-overlay p{max-width:430px;margin:9px 0 0;color:#64728a;font-size:15px;line-height:1.55}.pathway-node-open.is-ai-pending{opacity:1;color:#315fd1;border-color:#c8d8f8;background:#edf4ff}.evaluation-pending-card{display:grid;justify-items:center;gap:14px;width:min(680px,calc(100% - 32px));margin:50px auto;padding:42px;text-align:center;border-color:#d6e2f6;background:linear-gradient(145deg,#fffffffa,#f5f9ff);box-shadow:0 24px 70px #2e4e821f}.evaluation-pending-card h2{margin:4px 0 0;color:#13244a;font-size:30px}.evaluation-pending-card p{max-width:500px;margin:0 0 8px;color:#69768b;font-size:16px;line-height:1.6}.evaluation-pending-card .primary-button{min-width:min(390px,100%)}@media(prefers-reduced-motion:reduce){.ai-pending-sparkle,.pathway-ai-update-orbit svg,.evaluation-pending-orbit svg,button.is-ai-pending:after,.today-next-move-card.is-ai-pending .today-next-move-primary:after{animation:none}}.exam-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.exam-detail-kind{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;text-transform:uppercase}.exam-detail-stats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.exam-detail-stats span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}.exam-detail-actions,.exam-attempt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exam-room-recent{padding:16px 18px}.exam-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.exam-empty-copy{margin:4px 0 0;color:var(--muted);font-size:14px}.sprint-prep-page{max-width:1180px}.sprint-prep-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fffffffa,#f5f8fff5),radial-gradient(circle at 92% 12%,rgb(250 204 21 / .15),transparent 32%)}.sprint-prep-hero h2,.sprint-section-heading h2{margin:8px 0 0;color:#162033;font-size:26px;line-height:1.15}.sprint-prep-hero p,.sprint-cheat-summary{max-width:760px;margin:10px 0 0;color:#475569;font-size:15px;line-height:1.6}.sprint-prep-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sprint-prep-meta span,.sprint-example-head span,.sprint-final-answer{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:12px;font-weight:800}.sprint-prep-meta span{padding:8px 10px;border:1px solid #dbe6f6;background:#f8fafc;color:#334155}.sprint-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.sprint-cheat-stack{display:grid;gap:14px}.sprint-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sprint-section-heading svg{color:#315cc8}.sprint-cheat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.sprint-cheat-group{display:grid;gap:8px;min-width:0}.sprint-cheat-group h3,.sprint-rules-card h3{margin:0;color:#172033;font-size:14px;line-height:1.3}.sprint-cheat-items{display:grid;gap:8px}.sprint-cheat-items article{padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.sprint-cheat-items strong{display:block;color:#1e293b;font-size:13px;line-height:1.4}.sprint-cheat-items p,.sprint-rules-card p,.sprint-rules-card li{margin:5px 0 0;color:#526071;font-size:13px;line-height:1.5}.sprint-side-panel{display:grid;gap:12px}.sprint-rules-card{display:flex;align-items:flex-start;gap:12px}.sprint-rules-card svg{flex:0 0 auto;color:#0f766e}.sprint-rules-card ul{margin:6px 0 0;padding-left:18px}.sprint-example-section{display:grid;gap:14px}.sprint-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.sprint-example-card{display:grid;gap:12px;align-content:start;min-width:0;padding:16px;border:1px solid #d9e3f1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.sprint-example-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sprint-example-head span{padding:5px 8px;background:#eef2ff;color:#315cc8}.sprint-example-head .sprint-example-number{background:#ecfdf5;color:#047857}.sprint-example-stem{margin:0;color:#172033;font-size:15px;font-weight:750;line-height:1.55}.sprint-example-options{display:grid;gap:7px}.sprint-example-options>span{display:flex;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.45}.sprint-solution-steps{display:grid;gap:8px;margin:0;padding-left:22px}.sprint-solution-steps li,.sprint-example-explanation{color:#334155;font-size:13px;line-height:1.5}.sprint-final-answer{justify-self:start;padding:8px 10px;background:#ecfdf5;color:#047857}.sprint-ready-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#b7d5ff;background:#f8fbff}.sprint-ready-card strong{display:block;color:#172033;font-size:16px}.sprint-ready-card span{display:block;margin-top:3px;color:#64748b;font-size:13px}@media(max-width:820px){.worksheet-hero,.worksheet-page-heading{align-items:stretch;flex-direction:column}.worksheet-page-tabs,.worksheet-reference-grid,.worksheet-example-grid{grid-template-columns:1fr}.worksheet-question-list article{grid-template-columns:1fr}.exam-room-inventory{grid-template-columns:1fr}.exam-detail-heading,.exam-attempt-row,.sprint-prep-hero,.sprint-ready-card{align-items:stretch;flex-direction:column}.sprint-prep-layout,.sprint-example-grid,.sprint-cheat-grid{grid-template-columns:1fr}}.exam-focus-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr);gap:30px;align-items:stretch;min-height:520px;padding:30px;background:linear-gradient(135deg,#fffffffc,#fffffff7 48%,#eff5ffc2 78%,#fff4e285);border-color:#d5e0f7}.exam-focus-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e5a84f,var(--primary),#10a481)}.exam-focus-card>*{position:relative;z-index:1}.exam-focus-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.exam-focus-copy h2{max-width:720px;margin:15px 0 10px;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.08}.exam-focus-copy p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.benchmark-mode-cards{display:grid;gap:16px;width:100%;margin-top:28px}.benchmark-mode-card{display:grid;gap:22px;width:100%;padding:18px;border:1px solid #d9e3f1;border-radius:14px;background:#ffffffe0}.benchmark-mode-card.is-selectable{cursor:pointer}.benchmark-mode-card.is-selectable:focus-visible{outline:3px solid rgb(63 114 234 / .22);outline-offset:3px}.benchmark-mode-card.is-selected{border-color:#3f72ea;box-shadow:inset 0 0 0 1px #3f72ea57,0 18px 34px #216fc71a}.benchmark-mode-card.is-recommended{border-color:#acd7eb;background:linear-gradient(135deg,#f5fcfff0,#ffffffeb);box-shadow:0 18px 34px #216fc714}.benchmark-mode-card.is-secondary{background:#ffffffc7}.benchmark-mode-card.is-selected{border-color:#3f72ea}.benchmark-mode-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:22px;align-items:start}.benchmark-mode-card-copy,.benchmark-mode-card-side{display:grid;gap:12px;align-content:start}.benchmark-mode-card-topline{display:flex}.benchmark-mode-card-topline span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1f62c7;font-size:10px;font-weight:850;letter-spacing:0}.benchmark-mode-card.is-secondary .benchmark-mode-card-topline span{background:#fff7ed;color:sienna}.benchmark-mode-card h3{margin:0;color:#1f2a3d;font-size:20px;font-weight:780;line-height:1.16}.benchmark-mode-card p{max-width:520px;margin:-4px 0 0;color:#66758a;font-size:13px;line-height:1.48}.benchmark-mode-section{display:grid;gap:9px}.benchmark-mode-section>strong{color:#718096;font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.benchmark-mode-process{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.benchmark-mode-process::-webkit-scrollbar{display:none}.benchmark-mode-step{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#334155;font-size:12px;font-weight:710}.benchmark-mode-step-icon,.benchmark-mode-check{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #b9d8f3;border-radius:999px;background:#ffffffdb;color:var(--primary)}.benchmark-mode-card.is-secondary .benchmark-mode-step-icon,.benchmark-mode-card.is-secondary .benchmark-mode-check{border-color:#d9e2ef;color:#64748b}.benchmark-mode-connector{width:clamp(20px,4vw,44px);flex:0 1 44px;height:1px;background:#c8d9ef}.benchmark-mode-detail-list{display:grid;gap:8px}.benchmark-mode-detail-list>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:690}.benchmark-mode-check{width:24px;height:24px;border-color:#b6e1d6;color:#10a481}.benchmark-mode-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;align-self:end;margin-top:2px}.benchmark-mode-action span{color:#7a8797;font-size:11px;font-weight:720}.paper-attempt-banner{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center;width:100%;margin-top:18px;padding:14px;border:1px solid #bfe6da;border-radius:14px;background:linear-gradient(135deg,#eefdf6f0,#ffffffeb);box-shadow:0 14px 28px #10a48114}.paper-attempt-banner.is-timed-out{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2f2,#ffffffeb)}.paper-attempt-banner.is-submitted{border-color:#bdd7ff;background:linear-gradient(135deg,#eff6fff5,#fffffff0);box-shadow:0 14px 28px #3267e314}.paper-attempt-banner span{color:#0f8a70;font-size:11px;font-weight:820}.paper-attempt-banner.is-timed-out span{color:#be3152}.paper-attempt-banner.is-submitted span{color:#2459c7}.paper-attempt-banner strong{display:block;margin-top:3px;color:#243448;font-size:15px;font-weight:780}.paper-attempt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-reset-button{color:#9f3f4d;border-color:#f8cbd3;background:snow}.benchmark-attempt-history{display:grid;gap:10px;width:100%;margin-top:16px;padding:14px;border:1px solid #dbe6f5;border-radius:14px;background:#ffffffb8}.attempt-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.attempt-history-head span,.test-history-title span{display:block;color:#748298;font-size:11px;font-weight:780}.attempt-history-head strong,.test-history-title strong{display:block;margin-top:2px;color:#243448;font-size:14px;font-weight:760}.attempt-history-list{display:grid;gap:6px;max-height:146px;overflow-y:auto;padding-right:4px}.attempt-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;padding:8px 0;border:0;border-top:1px solid #e6edf6}.attempt-history-view{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(80px,.35fr) minmax(130px,.8fr);gap:10px;align-items:center;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:#334155;text-align:left}.attempt-history-view:disabled{cursor:default}.attempt-history-view span,.test-history-attempt span{color:#64748b;font-size:12px;font-weight:730}.attempt-history-view strong,.test-history-attempt strong{color:#1f2a3d;font-size:13px;font-weight:820}.attempt-history-view em,.test-history-attempt em{color:#718096;font-size:12px;font-style:normal;font-weight:680}.attempt-history-delete{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #f1c4cc;border-radius:8px;background:#fff8f9;color:#a64252}.attempt-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.attempt-history-processing{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:780;white-space:nowrap}.attempt-history-processing svg{animation:attempt-processing-spin 1s linear infinite}@keyframes attempt-processing-spin{to{transform:rotate(360deg)}}.attempt-history-delete:disabled{cursor:not-allowed;opacity:.55}.attempt-history-error{margin:2px 0 0;color:#a64252;font-size:12px;font-weight:700}.paper-focus-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;padding:20px clamp(18px,3vw,38px) 34px;background:linear-gradient(135deg,#f8fbff,#eef6ff 42%,#f7fbf7 70%,#fff8ed);color:#1f2937}.paper-focus-header,.paper-focus-grid,.paper-upload-stage,.paper-screen-stage{width:min(1280px,100%);margin-right:auto;margin-left:auto}.paper-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid #d6e2f3;border-radius:16px;background:#ffffffe6;box-shadow:0 18px 46px #2c4b781f}.paper-focus-header h2{margin:12px 0 6px;color:#1f2a3d;font-size:30px;font-weight:760;line-height:1.12}.paper-focus-header p{margin:0;color:#66758a;font-size:13px;font-weight:690}.paper-focus-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-compact-topbar{position:fixed;top:12px;left:50%;z-index:95;display:grid;grid-template-columns:minmax(168px,.24fr) minmax(150px,.22fr) max-content;gap:12px;align-items:center;width:min(1280px,calc(100vw - 36px));min-height:58px;padding:9px 11px;border:1px solid #cfdcf0;border-radius:14px;background:#fffffff5;box-shadow:0 20px 60px #2340682e;opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .18s ease}.paper-focus-page.has-compact-topbar .paper-compact-topbar{opacity:1;pointer-events:auto;transform:translate(-50%)}.paper-compact-timer{display:grid;gap:2px}.paper-compact-timer>div{display:flex;align-items:baseline;gap:8px}.paper-compact-timer strong{color:#1f2a3d;font-size:24px;font-weight:780;line-height:1}.paper-compact-timer small{color:#16805f;font-size:10px;font-weight:780;white-space:nowrap}.paper-compact-timer span{display:inline-flex;align-items:center;gap:5px;color:#66758a;font-size:11px;font-weight:720;text-transform:capitalize}.paper-compact-progress{height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.paper-compact-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10a481)}.paper-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.paper-compact-chip,.paper-compact-control{min-height:38px;white-space:nowrap}.paper-compact-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #d8e3f4;border-radius:11px;background:#fbfdff;color:#334155;font-size:13px;font-weight:760}.paper-compact-chip:hover,.paper-compact-chip:focus-visible,.paper-compact-chip.is-selected{border-color:#8fb2ff;background:#f3f7ff;color:#1f62c7}.paper-compact-chip:hover .paper-option-tooltip,.paper-compact-chip:focus-visible .paper-option-tooltip{opacity:1;transform:translateY(0)}.paper-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:14px;align-items:stretch}.paper-action-panel,.paper-timer-panel,.paper-screen-empty,.paper-screen-paper{border:1px solid #d6e2f3;border-radius:16px;background:#ffffffeb;box-shadow:0 18px 46px #2c4b781c}.paper-action-panel,.paper-timer-panel{display:grid;gap:16px;align-content:start;padding:18px}.paper-panel-heading span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-panel-heading h3{margin:6px 0 0;color:#1f2a3d;font-size:22px;font-weight:780;line-height:1.16}.paper-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paper-option-button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:88px;padding:12px;border:1px solid #dce6f3;border-radius:14px;background:#fbfdff;color:#334155;text-align:left}.paper-option-button:hover,.paper-option-button:focus-visible,.paper-option-button.is-selected{border-color:#8fb2ff;background:#f3f7ff;box-shadow:inset 0 0 0 1px #3f72ea2e}.paper-option-button>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff;color:var(--primary)}.paper-option-button strong,.paper-option-button small{grid-column:2}.paper-option-button strong{font-size:14px;font-weight:760}.paper-option-button small{margin-top:-7px;color:#718096;font-size:11px;font-weight:650}.paper-option-tooltip{position:absolute;left:12px;top:calc(100% + 8px);z-index:5;max-width:260px;padding:7px 9px;border:1px solid #d8e3f4;border-radius:10px;background:#1f2a3d;color:#fff;box-shadow:0 16px 34px #1f2a3d2e;font-size:11px;font-style:normal;font-weight:720;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.paper-option-button:hover .paper-option-tooltip,.paper-option-button:focus-visible .paper-option-tooltip{opacity:1;transform:translateY(0)}.paper-mode-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:7px 10px;border-radius:999px;background:#effaf5;color:#187962;font-size:12px;font-weight:760}.paper-timer-panel.is-timed-out{border-color:#ffc4cf;background:linear-gradient(135deg,#fff8f8,#fff)}.paper-timer-panel .paper-panel-heading h3{font-size:42px;font-weight:760;line-height:1}.paper-timer-allowance{position:relative;display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:6px 9px;border:1px solid #9bd9c1;border-radius:999px;color:#16805f;background:#edfaf5;font-size:11px;font-weight:800;cursor:help}.paper-timer-allowance em{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;width:min(280px,calc(100vw - 48px));padding:8px 10px;border-radius:9px;color:#fff;background:#1f2a3d;box-shadow:0 14px 30px #1f2a3d33;font-size:11px;font-style:normal;font-weight:680;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.paper-timer-allowance:hover em,.paper-timer-allowance:focus-visible em{opacity:1;transform:translateY(0)}.paper-timer-progress{height:10px;overflow:hidden;border-radius:999px;background:#e7edf5}.paper-timer-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10a481)}.paper-timer-panel.is-timed-out .paper-timer-progress div{background:#e25572}.paper-timer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#5d6b7d;font-size:12px;font-weight:720}.paper-timer-meta span{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.paper-timer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paper-timer-controls .primary-button,.paper-timer-controls .secondary-button,.paper-upload-button{width:100%}.paper-upload-stage{margin:14px auto 0;padding:18px;border:1px solid #d6e2f3;border-radius:16px;background:linear-gradient(135deg,#fffffff2,#f7fbffe6);box-shadow:0 18px 46px #2c4b781a}.paper-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paper-upload-heading span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-upload-heading h3{margin:5px 0 0;color:#1f2a3d;font-size:22px;font-weight:780;line-height:1.15}.paper-upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.paper-upload-note{max-width:760px;margin:10px 0 0;color:#6b778a;font-size:13px;font-weight:650;line-height:1.45}.paper-upload-error{margin-top:12px;padding:11px 12px;border:1px solid #ffc4cf;border-radius:12px;background:#fff6f8;color:#9f2f48;font-size:13px;font-weight:720;line-height:1.4}.paper-upload-processing{margin-top:12px;padding:11px 12px;border:1px solid #bdd7ff;border-radius:12px;background:#f4f8ff;color:#2451b2;font-size:13px;font-weight:720;line-height:1.4}.paper-page-review{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:stretch;margin-top:18px}.paper-active-page-card{display:grid;gap:12px;padding:14px;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 16px 36px #2c4b7817}.paper-active-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.paper-active-page-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.paper-active-page-toolbar span{color:#718096;font-size:10px;font-weight:840;text-transform:uppercase}.paper-active-page-toolbar strong{color:#1f2a3d;font-size:20px;font-weight:780}.paper-active-page-toolbar small{overflow:hidden;max-width:min(460px,44vw);color:#6b778a;font-size:12px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.paper-active-page-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-active-page-controls .secondary-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px}.paper-delete-page-button{color:#9f3f4d;border-color:#f6c8d1;background:snow}.paper-active-page-canvas{display:grid;place-items:center;min-height:520px;padding:10px;overflow:hidden;border:1px solid #dce6f3;border-radius:14px;background:#f8fafc}.paper-active-page-visual{position:relative;display:grid;place-items:center;width:fit-content;max-width:100%;overflow:hidden;border-radius:6px}.paper-active-page-visual>img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);object-fit:initial;object-position:center;transition:transform .18s ease}.paper-page-scan{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.paper-page-scan span{position:absolute;left:4%;right:4%;top:0;height:3px;border-radius:999px;background:#246bfe;box-shadow:0 0 8px #246bfeeb,0 0 22px #246bfe94,0 10px 34px #246bfe47;animation:paper-page-scan-line 5s linear both}@keyframes paper-page-scan-line{0%{top:0}to{top:calc(100% - 3px)}}.paper-page-analysis-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:#f6faffdb;color:#173b8f;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.paper-page-analysis-overlay svg{color:#246bfe;animation:paper-analysis-spin 1.15s linear infinite}.paper-page-analysis-overlay strong{font-size:clamp(18px,2vw,25px);font-weight:820;line-height:1.18}.paper-page-analysis-overlay span{max-width:380px;color:#5b6f98;font-size:13px;font-weight:670;line-height:1.45}@keyframes paper-analysis-spin{to{transform:rotate(360deg)}}.paper-filmstrip{display:grid;align-content:start;gap:10px;max-height:calc(min(72vh,760px) + 92px);overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-gutter:stable}.paper-filmstrip-thumb{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid #dce6f3;border-radius:14px;background:#ffffffeb;color:#334155;text-align:left}.paper-filmstrip-thumb:hover,.paper-filmstrip-thumb:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.paper-filmstrip-thumb.is-selected{border-color:#3f72ea;background:#eff6ff;box-shadow:inset 0 0 0 1px #3f72ea2e,0 10px 24px #216fc71a}.paper-filmstrip-thumb:disabled{cursor:default}.paper-filmstrip-thumb:disabled:not(.is-selected){opacity:.72}@media(prefers-reduced-motion:reduce){.paper-page-scan span,.paper-page-analysis-overlay svg{animation-duration:.01ms;animation-iteration-count:1}}.paper-filmstrip-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;background:#f8fafc}.paper-filmstrip-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.paper-filmstrip-thumb strong{color:#243145;font-size:12px;font-weight:790;line-height:1.1}.paper-filmstrip-thumb small{overflow:hidden;color:#718096;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-page-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:18px}.paper-page-thumb{min-width:0;margin:0;padding:10px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 12px 26px #2c4b7814}.paper-page-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:11px;background:linear-gradient(45deg,#f6f9fd 25%,transparent 25%),linear-gradient(-45deg,#f6f9fd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f6f9fd 75%),linear-gradient(-45deg,transparent 75%,#f6f9fd 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.paper-page-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease}.paper-page-thumb figcaption{display:grid;gap:2px;min-width:0;margin-top:9px}.paper-page-thumb figcaption strong{color:#243145;font-size:13px;font-weight:790}.paper-page-thumb figcaption span{overflow:hidden;color:#738196;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-page-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.paper-page-controls button{display:inline-grid;place-items:center;min-height:32px;border:1px solid #d9e4f3;border-radius:10px;background:#f9fbff;color:#43546b}.paper-page-controls button:hover:not(:disabled),.paper-page-controls button:focus-visible:not(:disabled){border-color:#98b6ff;color:var(--primary);background:#f1f6ff}.paper-page-controls button:disabled{opacity:.42;cursor:not-allowed}.paper-upload-empty{display:grid;place-items:center;width:100%;min-height:138px;margin-top:16px;padding:20px;border:1px dashed #b9c9df;border-radius:14px;background:#fbfdff;color:#43546b;text-align:center}.paper-upload-empty svg{color:var(--primary)}.paper-upload-empty strong{margin-top:8px;color:#243145;font-size:17px;font-weight:780}.paper-upload-empty span{max-width:440px;margin-top:5px;color:#718096;font-size:13px;font-weight:650;line-height:1.45}.paper-screen-stage{margin-top:14px}.paper-screen-paper{position:relative;padding:24px}.paper-screen-paper.is-paused .question-paper-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.paper-screen-paper.is-paused:after{content:"Timer paused";position:fixed;top:54%;left:50%;z-index:90;display:grid;place-items:center;width:min(380px,calc(100vw - 40px));min-height:118px;border-radius:14px;transform:translate(-50%,-50%);background:#ffffffdb;border:1px solid #d8e3f4;box-shadow:0 24px 70px #1f2a3d29;color:#1f2a3d;font-size:24px;font-weight:780}.paper-screen-empty{display:grid;place-items:center;min-height:190px;padding:24px;text-align:center}.paper-screen-empty span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-screen-empty strong{margin-top:8px;color:#263548;font-size:18px;font-weight:760}.paper-print-source{position:fixed;top:0;left:-10000px;width:794px;padding:40px;background:#fff;color:#111827}.question-paper-header{display:grid;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #d8e1ed}.question-paper-header p{margin:0;color:#66758a;font-size:12px;font-weight:760;text-transform:uppercase}.question-paper-header h1{margin:5px 0 0;color:#1f2a3d;font-size:28px;font-weight:760;line-height:1.12}.question-paper-header span{display:inline-flex;width:fit-content;margin-top:8px;padding:5px 8px;border:1px solid #d9e3f1;border-radius:999px;color:#526174;font-size:11px;font-weight:760}.question-paper-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.question-paper-header dl div{padding:9px 10px;border:1px solid #e1e8f2;border-radius:12px;background:#fbfdff}.question-paper-header dt{color:#718096;font-size:10px;font-weight:820;text-transform:uppercase}.question-paper-header dd{margin:3px 0 0;color:#1f2a3d;font-size:14px;font-weight:780}.question-paper-header ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#405064;font-size:12px;line-height:1.45}.exam-timer-orb{width:min(210px,68vw);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:6px;border:12px solid #3f72ea;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7,0 18px 34px #20355e1a;text-align:center}.exam-timer-orb strong{font-size:42px;font-weight:740;line-height:1}.exam-timer-orb span{color:var(--muted);font-size:12px;font-weight:720}.benchmark-exam-setup{display:flex;flex-direction:column;gap:20px;min-width:0;padding:6px 0 6px 28px;border-left:1px solid #dbe5f2}.benchmark-exam-setup-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.benchmark-exam-setup-header span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1f62c7;font-size:11px;font-weight:780}.benchmark-exam-setup-header h3,.benchmark-setup-section h4{margin:0;color:#1f2a3d;font-weight:780}.benchmark-exam-setup-header h3{font-size:22px}.benchmark-setup-section h4{font-size:14px}.benchmark-exam-timer{width:min(172px,76%);align-self:center;border-width:10px;box-shadow:inset 0 0 0 1px #edf2f7,0 14px 26px #20355e14}.benchmark-exam-timer strong{font-size:34px}.benchmark-exam-empty{display:grid;gap:8px;padding:18px;border-radius:16px;background:#eff6ffbd}.benchmark-exam-empty strong{color:#1f2a3d;font-size:15px;font-weight:780}.benchmark-exam-empty p{margin:0;color:#66758a;font-size:13px;line-height:1.5}.benchmark-exam-facts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:#405064}.benchmark-exam-facts span{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:12px;font-weight:760}.benchmark-exam-facts svg{color:#52657d}.benchmark-setup-section{display:grid;gap:10px}.benchmark-scope-cloud{display:flex;flex-wrap:wrap;gap:8px}.benchmark-scope-cloud span{padding:7px 10px;border-radius:999px;background:#eef6ff;color:#25528f;font-size:12px;font-weight:560}.benchmark-scope-cloud span:nth-child(6n+2){background:#effaf5;color:#247052}.benchmark-scope-cloud span:nth-child(6n+3){background:#fff7e8;color:#8a5520}.benchmark-scope-cloud span:nth-child(6n+4){background:#f6f2ff;color:#5b4a99}.benchmark-scope-cloud span:nth-child(6n+5){background:#fff1f2;color:#9f3f4d}.benchmark-scope-cloud span:nth-child(6n+6){background:#eef8f8;color:#27656a}.benchmark-pattern-list{display:grid}.benchmark-pattern-list div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ebf3}.benchmark-pattern-list div:first-child{padding-top:2px}.benchmark-pattern-list div:last-child{border-bottom:0;padding-bottom:0}.benchmark-pattern-list span{color:#263548;font-size:12px;font-weight:760}.benchmark-pattern-list strong{color:#718096;font-size:11px;font-weight:720;text-align:right}.benchmark-rule-list{gap:8px;margin-top:2px;padding:12px;border-radius:14px;background:#ecfdf57a}.benchmark-rule-list span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:690}.benchmark-rule-list svg{color:#10a481}.benchmark-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:start;padding:24px;border-color:#d5e0f7;background:linear-gradient(135deg,#fffffffc,#f2f7ffe0)}.benchmark-preview-hero h2{margin:14px 0 8px;font-size:30px;font-weight:740;line-height:1.1}.benchmark-preview-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benchmark-preview-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.benchmark-preview-meta span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#3c4d63;font-size:12px;font-weight:700}.benchmark-preview-card,.benchmark-preview-sections{display:grid;gap:22px}.benchmark-preview-section{display:grid;gap:12px}.benchmark-preview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e4eaf2}.benchmark-preview-section-title h3{margin:0;color:#1c2738;font-size:16px;font-weight:760}.benchmark-preview-section-title span{color:var(--muted);font-size:12px;font-weight:700}.benchmark-preview-questions{display:grid;gap:12px}.benchmark-preview-question{display:grid;gap:12px;padding:16px;border:1px solid #e1e7f0;border-radius:var(--radius);background:#fff}.benchmark-preview-question-topline{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start}.benchmark-preview-question-topline>strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;border-radius:999px;background:#edf4ff;color:var(--primary);font-size:12px;font-weight:800}.benchmark-preview-question-meta{display:flex;flex-wrap:wrap;gap:7px}.benchmark-preview-question-meta span{min-height:26px;padding:5px 8px;border-radius:999px;background:#f7f9fc;color:#526174;font-size:11px;font-weight:700}.benchmark-preview-question-text{margin:0;color:#253247;font-size:14px;line-height:1.65;white-space:pre-wrap}.benchmark-preview-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:12px}.benchmark-preview-images figure{margin:0;display:grid;gap:8px}.benchmark-preview-images img{width:100%;min-height:120px;max-height:220px;object-fit:contain;border:1px solid #e1e7f0;border-radius:var(--radius);background:#f8fafc}.benchmark-preview-images figcaption{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.benchmark-reference-image-fallback{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed #cbd8ea;border-radius:var(--radius);background:#f8fafc;color:#6b7788;text-align:center;font-size:12px;font-weight:720}.benchmark-reference-image-fallback svg{margin-bottom:6px;color:#7a8797}.benchmark-reference-image-fallback button{margin-top:10px;padding:6px 10px;border:1px solid #cbd8ea;border-radius:999px;background:#fff;color:#355a9d;font-size:11px;font-weight:760}.benchmark-reference-image-fallback button:hover,.benchmark-reference-image-fallback button:focus-visible{border-color:#8fb2ff;background:#f3f7ff}.benchmark-reference-image-frame{position:relative;min-width:0}.benchmark-reference-image-frame>img{display:block}.benchmark-reference-image.is-expanded{grid-column:1 / -1;width:min(100%,920px)}.benchmark-reference-image.is-expanded .benchmark-reference-image-frame>img{width:100%;min-height:0;max-height:380px;object-fit:contain}.benchmark-reference-image-zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid rgb(255 255 255 / .9);border-radius:9px;color:#fff;background:#142543e6;box-shadow:0 8px 22px #0f172a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:820;cursor:zoom-in}.benchmark-reference-image-zoom:hover{background:#142543;transform:translateY(-1px)}.benchmark-reference-image-zoom:focus-visible{outline:3px solid rgb(79 124 255 / .4);outline-offset:2px}@media(prefers-reduced-motion:reduce){.benchmark-reference-image-zoom:hover{transform:none}}.benchmark-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-preview-options div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;min-height:38px;padding:9px;border:1px solid #e4eaf2;border-radius:var(--radius);background:#fbfdff}.benchmark-preview-options strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf4ff;color:var(--primary);font-size:11px;font-weight:800}.benchmark-preview-options span{color:#334155;font-size:13px;line-height:1.45}.math-text{display:inline}.math-expression{display:inline-flex;align-items:baseline;gap:.035em;max-width:100%;vertical-align:baseline;white-space:nowrap}.math-expression sup,.math-expression sub{position:relative;font-size:.64em;font-weight:inherit;line-height:0}.math-expression sup{top:-.42em}.math-expression sub{bottom:-.18em}.math-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;margin:0 .12em;transform:translateY(.16em);vertical-align:middle;text-align:center;font-size:.82em;line-height:1}.math-frac>span{display:block;min-width:1.1em;padding:0 .18em}.math-frac>span+span{margin-top:.12em;padding-top:.16em;border-top:.08em solid currentColor}.math-sqrt{display:inline-flex;align-items:flex-start;margin:0 .08em;vertical-align:middle}.math-sqrt-symbol{font-size:1.04em;line-height:1.08}.math-sqrt-radicand{display:inline-block;margin-left:-.02em;padding:.02em .1em 0;border-top:.08em solid currentColor;line-height:1.1}.cbt-question-stem .math-expression,.cbt-choice-text .math-expression,.benchmark-preview-options .math-expression{color:inherit;font-weight:inherit}.exam-session-shell{display:grid;gap:18px}.exam-session-bar{position:sticky;top:92px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:14px;align-items:center;padding:14px 16px;border:1px solid #202c3d;border-radius:var(--radius);background:#172033;color:#fff;box-shadow:0 14px 34px #0f172a1f}.exam-session-bar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.exam-session-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.exam-session-timer,.exam-session-progress{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border-radius:999px;background:#ffffff1a;color:#f8fafc;font-size:13px;font-weight:800}.exam-session-timer{background:#fff1d8;color:#7c3b0a}.exam-question-card{display:grid;gap:24px;max-width:940px;width:100%;margin:0 auto;padding:30px}.question-stem{display:grid;gap:12px}.question-stem>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800}.question-stem h2{margin:0;max-width:760px;font-size:clamp(24px,2.2vw,34px);line-height:1.16}.question-stem p{margin:0;color:var(--muted);line-height:1.55}.answer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-choice-grid button{min-height:58px;padding:14px 16px;border:1px solid #d8e1ef;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#243044;text-align:left;font-weight:700}.answer-choice-grid button:hover,.answer-choice-grid button:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.exam-session-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.cbt-session-card{position:relative;overflow:hidden;display:grid;gap:10px;min-height:auto;padding:18px;border:1px solid #d3def0;border-radius:14px;background:linear-gradient(135deg,#fffffffc,#f4f8ffe6 78%,#fff6e88f);box-shadow:0 18px 48px #1f2a3d13}.cbt-session-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e5a84f,var(--primary),#10a481)}.cbt-session-card>*{position:relative;z-index:1}.cbt-session-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid #e5ebf3}.cbt-session-header h2{margin:8px 0 4px;color:#1f2a3d;font-size:clamp(25px,2.2vw,32px);font-weight:760;line-height:1.08}.cbt-session-header p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cbt-session-meta,.cbt-question-meta,.cbt-section-tabs,.cbt-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cbt-session-meta{justify-content:flex-end}.cbt-session-meta>span,.cbt-section-tabs>span,.cbt-question-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#405064;font-size:12px;font-weight:760}.cbt-question-meta span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbt-session-meta .cbt-timer{border-color:#ffd49f;background:#fff4df;color:#87440f;font-size:15px;font-weight:900}.cbt-section-tabs{padding-bottom:2px}.cbt-section-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#526174;font-size:12px;font-weight:800}.cbt-section-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffffc7;color:#526174;font-size:11px;font-weight:850}.cbt-section-tabs button.is-active{border-color:#bcd0ff;background:var(--primary-soft);color:var(--primary)}.cbt-section-tabs button.is-active span{color:var(--primary)}.cbt-focus-ribbon{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px;align-items:center;padding:9px 12px;border:1px solid #dbe4f0;border-radius:var(--radius);background:#ffffffdb}.cbt-focus-ribbon>span:last-child{color:#405064;font-size:12px;font-weight:820}.cbt-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eef7}.cbt-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--primary),var(--violet))}.cbt-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:12px;align-items:start;min-height:0}.cbt-question-panel{display:grid;grid-template-rows:minmax(0,1fr) max-content;min-width:0;min-height:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:var(--radius);background:#fff}.cbt-question-scroll{min-height:0;overflow:auto;padding:24px}.cbt-question-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cbt-q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:30px;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:880}.cbt-question-stem{max-width:780px;margin:0;color:#1f2a3d;font-size:clamp(20px,1.55vw,24px);font-weight:500;line-height:1.34;overflow-wrap:anywhere}.cbt-question-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:10px;margin-top:14px}.cbt-question-images figure{display:grid;gap:8px;margin:0}.cbt-question-images img{width:100%;min-height:120px;max-height:220px;object-fit:contain;border:1px solid #e1e7f0;border-radius:var(--radius);background:#f8fafc}.cbt-question-images figcaption{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.cbt-choice-list{display:grid;gap:8px;max-width:820px;margin-top:20px}.cbt-choice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:9px 11px;border:1px solid #dce5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#28364a;text-align:left}.cbt-choice-label{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfdced;border-radius:999px;color:#536176;font-size:12px;font-weight:850}.cbt-choice-text{color:#28364a;font-size:14px;font-weight:460;line-height:1.42}.cbt-choice:hover,.cbt-choice:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.cbt-choice.is-selected{border-color:#9fb8ff;background:#f3f7ff;box-shadow:inset 4px 0 0 var(--primary)}.cbt-choice.is-selected>.cbt-choice-label{border-color:var(--primary);background:var(--primary);color:#fff}.cbt-choice.is-saved:not(.is-selected){border-color:#aee2d7;background:#f2fcf8}.cbt-written-block{display:grid;gap:8px;max-width:820px;margin-top:20px}.cbt-written-block label{color:#263548;font-size:13px;font-weight:850}.cbt-written-block textarea{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid #dce5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#28364a;font:inherit;font-size:14px;line-height:1.55}.cbt-written-block textarea:focus{border-color:#9db7fb;background:#fff;outline:3px solid rgb(50 103 227 / .16)}.cbt-written-block span{color:#718096;font-size:12px;font-weight:720}.cbt-action-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:11px;border-top:1px solid #e5ebf3;background:#f8fbffeb}.cbt-save-state{flex:1 1 170px;color:#718096;font-size:12px;font-weight:760;text-align:center}.cbt-review-button{color:#563da7;background:var(--violet-soft);border-color:#cab9f5}.cbt-side-panel{display:grid;gap:10px;align-content:start;min-width:0}.cbt-side-card{display:grid;gap:10px;padding:13px;border:1px solid #dbe4f0;border-radius:var(--radius);background:#ffffffe6}.cbt-side-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.cbt-side-card h3,.cbt-side-title h3{margin:0;color:#263548;font-size:13px;font-weight:850}.cbt-side-title>span{color:#405064;font-size:12px;font-weight:850}.cbt-palette-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cbt-palette-summary span{display:grid;gap:2px;min-height:34px;padding:6px;border-radius:var(--radius);background:#f7f9fc;color:#718096;font-size:10px;font-weight:760;text-transform:capitalize}.cbt-palette-summary strong{color:#1f2a3d;font-size:15px;line-height:1}.cbt-palette-sections{display:grid;gap:8px}.cbt-palette-section{display:grid;gap:5px}.cbt-palette-section>strong{color:#526174;font-size:9.5px;font-weight:850;text-transform:uppercase}.cbt-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cbt-palette-cell{position:relative;min-height:25px;border:1px solid #ccd6e6;border-radius:7px;background:#eef2f7;color:#425067;font-size:11px;font-weight:780}.cbt-palette-cell.is-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #3267e329}.cbt-palette-cell.status-answered,.cbt-legend-item.status-answered i{border-color:#91ddca;background:var(--emerald-soft);color:#087760}.cbt-palette-cell.status-not-answered,.cbt-legend-item.status-not-answered i{border-color:#f3b8c4;background:var(--rose-soft);color:#a9344e}.cbt-palette-cell.status-review,.cbt-legend-item.status-review i{border-color:#cab9f5;background:var(--violet-soft);color:#5c3eb0}.cbt-palette-cell.status-answered-review,.cbt-legend-item.status-answered-review i{border-color:#cab9f5;background:linear-gradient(180deg,var(--violet-soft) 64%,rgb(16 164 129 / .36) 64%);color:#5c3eb0}.cbt-legend-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cbt-legend-item{display:flex;align-items:center;gap:7px;color:#536176;font-size:10px;font-weight:760}.cbt-legend-item i{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-style:normal}.cbt-bottom-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:4px;padding:2px 4px 0;border:0;border-radius:0;background:transparent}.cbt-bottom-strip button{height:7px;min-width:10px;border:0;border-radius:999px;background:#dfe7f2;opacity:.76}.cbt-bottom-strip .is-current{opacity:1;box-shadow:0 0 0 1px #1f2a3d33}.cbt-bottom-strip .status-answered{background:#10a481}.cbt-bottom-strip .status-not-answered{background:#df5570}.cbt-bottom-strip .status-review,.cbt-bottom-strip .status-answered-review{background:#7254d7}.cbt-unsaved-toast{position:absolute;right:24px;bottom:48px;display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:11px 12px;border:1px solid #ffdda8;border-radius:var(--radius);background:#fff8ed;color:#8a4a12;box-shadow:0 16px 34px #7545141f;font-size:12px;font-weight:760}.cbt-empty-session{display:grid;place-items:start;align-content:center;gap:12px;min-height:420px;max-width:620px;margin:0 auto;text-align:left}.cbt-empty-session h2{margin:0;font-size:30px}.cbt-empty-session p{margin:0;color:var(--muted);line-height:1.55}.exam-submitted-card{display:grid;justify-items:start;gap:14px;max-width:680px;margin:46px auto;padding:34px}.state-icon.success{background:var(--emerald-soft);color:var(--emerald)}.state-icon.is-spinning svg{animation:spin .85s linear infinite}.exam-submitted-card h2{margin:0;font-size:30px}.exam-submitted-card p{margin:0;color:var(--muted);line-height:1.6}.exam-score-summary{display:grid;gap:3px;padding:14px 16px;border-radius:16px;background:#eef8f4;color:#184536}.exam-score-summary strong{font-size:28px;line-height:1}.exam-score-summary span{color:#55756a;font-size:13px;font-weight:680}.exam-processing-strip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;border:1px solid #d5e0f7;border-radius:var(--radius);background:#f8fbff;color:#405064;font-size:13px;font-weight:640;line-height:1.45}.exam-processing-strip svg{color:var(--violet)}.exam-processing-redirect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:center;width:min(100%,430px);padding:13px 15px;border:1px solid #c8d8f5;border-radius:var(--radius);background:linear-gradient(135deg,#f7faff,#eef4ff);color:#29466f;box-shadow:0 12px 28px #28549a1a}.exam-processing-redirect>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;font-weight:720}.exam-processing-redirect>div svg{color:#3568d4}.exam-processing-redirect>div strong{min-width:24px;color:#1d54bf;font-variant-numeric:tabular-nums;text-align:right}.exam-processing-redirect-track{position:relative;grid-column:1;height:5px;overflow:hidden;border-radius:999px;background:#dce7f8}.exam-processing-redirect-track>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#5d8df0,#2a60cf);transform-origin:left center;animation:exam-processing-redirect-progress 10s linear forwards}.exam-processing-redirect button{grid-column:2;grid-row:1 / span 2;align-self:stretch;padding:0 12px;border:1px solid #b8ccec;border-radius:10px;color:#2555aa;background:#ffffffc2;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.exam-processing-redirect button:hover{border-color:#7fa3df;background:#fff}@keyframes exam-processing-redirect-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.benchmark-report-page{gap:16px}.benchmark-report-hero{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:18px;align-items:center;padding:24px}.secondary-button.icon-left{display:inline-flex;align-items:center;gap:8px}.benchmark-report-hero h2{margin:10px 0 6px;color:#1f2a3d;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.08}.benchmark-report-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benchmark-report-score{display:grid;place-items:center;width:158px;aspect-ratio:1;border-radius:999px;background:conic-gradient(from -90deg,var(--score-ring-start, #10b981) 0%,var(--score-ring-end, #047857) var(--score-fill, 0%),#e7edf6 var(--score-fill, 0%),#e7edf6 100%);box-shadow:0 18px 34px #20355e1a;text-align:center}.benchmark-report-score-inner{display:grid;place-items:center;align-content:center;width:calc(100% - 30px);aspect-ratio:1;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7}.benchmark-report-score strong{color:#1f2a3d;font-size:34px;font-weight:800;line-height:1}.benchmark-report-score span{color:var(--muted);font-size:14px;font-weight:760;margin-top:10px}.benchmark-report-meta{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.benchmark-report-meta div{padding:11px 12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-meta dt{color:#718096;font-size:10px;font-weight:820;text-transform:uppercase}.benchmark-report-meta dd{margin:4px 0 0;color:#243145;font-size:13px;font-weight:760}.benchmark-report-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:5px;border:1px solid #dce6f3;border-radius:999px;background:#ffffffdb;box-shadow:0 12px 28px #20355e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-tabs button{min-width:154px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#526174;font-size:13px;font-weight:820;line-height:1}.benchmark-report-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #3267e33d}.benchmark-report-tab-panel{display:grid;gap:14px;min-width:0}.benchmark-report-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.benchmark-report-kpi{display:grid;gap:7px;min-height:132px;padding:18px;border-top:4px solid var(--primary)}.benchmark-report-kpi.accent-emerald{border-top-color:var(--emerald)}.benchmark-report-kpi.accent-rose{border-top-color:var(--rose)}.benchmark-report-kpi.accent-violet{border-top-color:var(--violet)}.benchmark-report-kpi span{color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.benchmark-report-kpi strong{color:#1f2a3d;font-size:28px;font-weight:820;line-height:1.05}.benchmark-report-kpi p{margin:0;color:#526174;font-size:13px;font-weight:650;line-height:1.45}.benchmark-report-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.benchmark-report-split div,.benchmark-report-split button{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e0e8f3;border-radius:8px;background:#f8fbff;color:inherit;text-align:left}.benchmark-report-split button{cursor:pointer}.benchmark-report-split button:hover{border-color:#b7c8e2;background:#f3f8ff}.benchmark-report-split button.is-active{border-color:#8aa9ff;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-split-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:380px}.benchmark-report-split-filters button{min-height:50px;padding:8px 10px}.benchmark-report-split-filters strong{font-size:20px}.benchmark-report-split-filters em{font-size:10px}.benchmark-report-split strong{color:#1f2a3d;font-size:24px;font-weight:820;line-height:1}.benchmark-report-split em{color:#64748b;font-size:11px;font-style:normal;font-weight:760}.benchmark-report-analysis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(290px,.9fr);gap:14px;align-items:start}.benchmark-report-diagnostic,.benchmark-report-topic-card,.benchmark-report-metrics,.benchmark-report-errors{padding:18px}.benchmark-report-diagnostic{align-content:start}.benchmark-report-chip-groups{display:grid;gap:13px}.benchmark-report-chip-groups>div{display:grid;gap:8px}.benchmark-report-chip-groups strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-chips{display:flex;flex-wrap:wrap;gap:8px}.benchmark-report-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:var(--radius);font-size:12px;font-weight:730;line-height:1.25}.benchmark-report-chips .is-strength{background:#eef8f4;color:#166247}.benchmark-report-chips .is-gap{background:#fff6e9;color:#8a560f}.benchmark-report-closing{padding:12px;border:1px solid #d9e4ff;border-radius:var(--radius);background:#f5f8ff;color:#29416f!important;font-weight:680}.benchmark-report-topic-list{display:grid;gap:13px}.benchmark-report-topic-row{display:grid;gap:7px;padding:12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-topic-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.benchmark-report-topic-row strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-topic-row span{color:#64748b;font-size:12px;font-weight:760;white-space:nowrap}.benchmark-report-topic-row p{margin:0;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-topic-meter{height:8px;overflow:hidden;border-radius:999px;background:#e8eef6}.benchmark-report-topic-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--emerald))}.benchmark-report-analysis-stack{display:grid;gap:14px}.benchmark-report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-report-meter{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-meter svg{color:var(--primary)}.benchmark-report-meter.emerald svg{color:var(--emerald)}.benchmark-report-meter.amber svg{color:var(--amber)}.benchmark-report-meter.violet svg{color:var(--violet)}.benchmark-report-meter span{color:#64748b;font-size:11px;font-weight:780}.benchmark-report-meter strong{color:#1f2a3d;font-size:20px;font-weight:820}.benchmark-report-error-taxonomy,.benchmark-report-repair-list{display:grid;gap:10px}.benchmark-report-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benchmark-report-error-taxonomy>div,.benchmark-report-repair-list>div{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 10px;align-items:start;padding:11px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-error-taxonomy svg{color:var(--rose)}.benchmark-report-repair-list svg{color:var(--violet)}.benchmark-report-strength-card .benchmark-report-repair-list svg{color:var(--emerald)}.benchmark-report-error-taxonomy strong,.benchmark-report-repair-list strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-error-taxonomy span,.benchmark-report-repair-list span{color:#64748b;font-size:12px;font-weight:800}.benchmark-report-error-taxonomy p,.benchmark-report-repair-list p{grid-column:2 / -1;margin:0;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-repair-card{padding:18px}.benchmark-report-strength-note{margin:0 0 12px;color:#526174;font-size:13px;font-weight:650;line-height:1.5}.benchmark-report-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.benchmark-report-question-rail,.benchmark-report-detail,.benchmark-report-evidence,.benchmark-report-summary{padding:18px}.benchmark-report-question-rail{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:max-content minmax(250px,380px) max-content;gap:12px 14px;align-items:center;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-panel-head{display:grid;gap:4px;margin-bottom:14px}.benchmark-report-question-rail .benchmark-report-panel-head{min-width:160px;margin-bottom:0}.benchmark-report-panel-head span{color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.benchmark-report-panel-head h3{margin:0;color:#1f2a3d;font-size:18px;font-weight:780}.benchmark-report-question-list{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:106px;grid-template-rows:repeat(2,46px);gap:8px;min-width:0;overflow-x:auto;padding:1px 2px 6px;scrollbar-width:thin}.benchmark-report-filter{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:210px;min-height:38px;margin:0;padding:8px 10px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fbfdff;color:#405064;font-size:12px;font-weight:780;text-align:left}.benchmark-report-filter span{width:18px;height:18px;border:2px solid #b8c4d6;border-radius:999px;background:#fff}.benchmark-report-filter.is-active{border-color:#f5b357;background:#fff8ec;color:#8a560f}.benchmark-report-filter.is-active span{border-color:var(--amber);box-shadow:inset 0 0 0 4px #fff;background:var(--amber)}.benchmark-report-question-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;width:106px;min-height:44px;padding:8px 9px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fbfdff;color:#34445b;text-align:left}.benchmark-report-question-row span{font-size:13px;font-weight:820}.benchmark-report-question-row strong{color:#64748b;font-size:12px;font-weight:800}.benchmark-report-question-row.is-correct{border-top:4px solid var(--emerald)}.benchmark-report-question-row.is-partial{border-top:4px solid var(--amber)}.benchmark-report-question-row.is-gap{border-top:4px solid var(--rose)}.benchmark-report-question-row.is-selected{border-color:#9db7fb;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-detail{display:grid;gap:18px;min-width:0}.benchmark-report-detail-head{position:sticky;top:96px;z-index:18;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px 18px 14px;border-bottom:1px solid #e5ebf3;border-radius:var(--radius) var(--radius) 0 0;background:#fffffff5;box-shadow:0 10px 18px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-detail-head h3{margin:9px 0 0;color:#1f2a3d;font-size:24px;font-weight:780}.benchmark-report-detail-head>strong{color:#1f2a3d;font-size:18px;font-weight:820;white-space:nowrap}.benchmark-report-question-stem{padding:16px;border-radius:var(--radius);background:#f8fbff;color:#243145;font-size:16px;line-height:1.7;white-space:pre-wrap}.benchmark-report-review-section{border:1px solid #e1e8f2;border-radius:var(--radius);background:#fff;overflow:hidden}.benchmark-report-review-section summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px 14px;color:#253247;cursor:pointer;font-size:15px;font-weight:820;list-style:none}.benchmark-report-review-section summary::-webkit-details-marker{display:none}.benchmark-report-review-section summary:after{content:"+";margin-left:auto;color:#718096;font-size:18px;font-weight:760}.benchmark-report-review-section[open] summary{border-bottom:1px solid #edf2f7;background:#fbfdff}.benchmark-report-review-section[open] summary:after{content:"-"}.benchmark-report-review-section summary svg{color:var(--primary);flex:0 0 auto}.benchmark-report-review-body{display:grid;gap:10px;padding:14px;min-width:0}.benchmark-report-review-body.benchmark-report-question-stem{border-radius:0}.benchmark-report-review-body p{margin:0;color:#405064;font-size:14px;line-height:1.68;white-space:pre-wrap}.benchmark-report-tags{display:flex;flex-wrap:wrap;gap:8px}.benchmark-report-tags span{display:inline-flex;min-height:28px;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#405064;font-size:11px;font-weight:730}.benchmark-report-section{display:grid;gap:10px;min-width:0;padding-top:2px}.benchmark-report-section h4{display:inline-flex;align-items:center;gap:8px;margin:0;color:#253247;font-size:15px;font-weight:820}.benchmark-report-section h4 svg{color:var(--primary)}.benchmark-report-section p{margin:0;color:#405064;font-size:14px;line-height:1.68;white-space:pre-wrap}.benchmark-report-muted{color:#718096}.benchmark-report-lines{display:grid;gap:7px;margin:0;padding-left:21px;color:#34445b;font-size:14px;line-height:1.65}.benchmark-report-line{padding:6px 8px;border-left:3px solid transparent;border-radius:8px}.benchmark-report-line::marker{color:#718096;font-weight:760}.benchmark-report-line em{display:block;margin-top:5px;color:#7f1d1d;font-size:12px;font-style:normal;font-weight:720;line-height:1.45}.benchmark-report-line.is-error{border-left-color:#ef4444;background:#fff1f2;color:#7f1d1d}.benchmark-report-line.is-error::marker{color:#dc2626}.benchmark-report-line.is-follow-on{border-left-color:#f59e0b;background:#fff7ed;color:#7c2d12}.benchmark-report-line.is-follow-on em{color:#9a3412}.benchmark-report-line.is-missing{border-left-color:#e11d48;background:#fff7f8;color:#831843;border-style:dashed}.benchmark-report-line.is-fallback-note{border-left-color:#f59e0b;background:#fffbeb;color:#92400e}.benchmark-report-error-list{display:grid;gap:6px;margin:0;padding-left:19px;color:#9f3f4d;font-size:13px;font-weight:680;line-height:1.5}.benchmark-report-final-answer{display:grid;gap:3px;width:fit-content;max-width:100%;padding:11px 12px;border-radius:var(--radius);background:#eef8f4;color:#184536}.benchmark-report-final-answer span{color:#55756a;font-size:11px;font-weight:800;text-transform:uppercase}.benchmark-report-final-answer strong{font-size:15px;font-weight:760;overflow-wrap:anywhere}.benchmark-report-inline-action{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-inline-action .secondary-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.benchmark-report-inline-action .secondary-button svg{flex:0 0 auto}.benchmark-report-action-error{margin:0;padding:11px 12px;border:1px solid #ffc4cf;border-radius:var(--radius);background:#fff6f8;color:#9f2f48;font-size:13px;font-weight:720}.benchmark-report-side{display:grid;gap:14px;min-width:0}.benchmark-report-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.benchmark-report-page-list figure{display:grid;gap:7px;min-width:0;margin:0;padding:4px;border:1px solid transparent;border-radius:var(--radius)}.benchmark-report-scan-thumb{position:relative;min-width:0}.benchmark-report-page-list img,.benchmark-report-page-list .benchmark-report-scan-thumb>svg{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid #dfe7f2;border-radius:var(--radius);background:#f8fafc}.benchmark-report-scan-loader{display:grid;place-items:center;align-content:center;gap:8px;width:100%;aspect-ratio:3 / 4;border:1px solid #dfe7f2;border-radius:var(--radius);background:#f8fafc;color:#526174}.benchmark-report-scan-loader svg{color:var(--primary)}.benchmark-report-scan-loader span{font-size:11px;font-weight:780}.benchmark-report-scan-maximize{position:absolute;right:7px;top:7px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / .78);border-radius:999px;background:#0f172ab8;color:#fff;box-shadow:0 8px 18px #0f172a2e}.benchmark-report-scan-maximize:hover{background:#0f172adb}.benchmark-report-page-list figure.is-highlighted{border-color:#9db7fb;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-page-list-highlight{grid-template-columns:repeat(auto-fit,minmax(140px,190px))}.benchmark-report-page-list .benchmark-report-scan-thumb>svg{padding:34px;color:#7a8797}.benchmark-report-page-list figcaption{display:flex;justify-content:space-between;gap:8px;color:#718096;font-size:11px;font-weight:700}.benchmark-report-page-list figcaption strong{color:#334155}.benchmark-report-summary{display:grid;gap:14px}.benchmark-report-summary p{margin:0;color:#405064;font-size:13px;line-height:1.58}.benchmark-report-summary div{display:grid;gap:7px}.benchmark-report-summary strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-summary ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-scan-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172ac7}.benchmark-report-scan-lightbox-content{position:relative;display:grid;place-items:center;width:min(92vw,860px);max-height:92vh;padding:16px;border-radius:var(--radius);background:#f8fafc;box-shadow:0 28px 70px #0f172a5c}.benchmark-report-scan-lightbox-content.is-comparison{width:min(96vw,1440px);height:min(90vh,900px);max-height:90vh;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch;gap:16px;padding:54px 18px 18px;border-radius:18px}.benchmark-report-comparison-pane{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;border:1px solid #d9e4f1;border-radius:14px;background:#f7f9fc}.benchmark-report-comparison-pane>header{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #dfe7f1;color:#1f3d66;background:#fff}.benchmark-report-comparison-pane>header strong{font-size:13px}.benchmark-report-comparison-pane>header span{margin-left:auto;color:#7d8da4;font-size:10px}.benchmark-report-comparison-paper{min-height:0;display:grid;place-items:center;overflow:auto;padding:16px;background:#e8edf3}.benchmark-report-scan-lightbox-content.is-comparison .benchmark-report-comparison-paper img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid #d5dde8;border-radius:4px;background:#fff;box-shadow:0 14px 34px #1a2c4624}.benchmark-report-transcript-preview{min-height:0;height:100%;overflow:auto;border:0;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.benchmark-report-transcript-preview li{font-size:13px}.benchmark-report-scan-lightbox-content img{max-width:100%;max-height:calc(92vh - 32px);object-fit:contain;border-radius:var(--radius)}.benchmark-report-scan-lightbox-content>svg{color:#718096}.benchmark-report-scan-close{position:absolute;right:12px;top:12px;z-index:1;box-shadow:0 10px 24px #0f172a38}@media(max-width:820px){.benchmark-report-scan-lightbox{padding:10px}.benchmark-report-scan-lightbox-content.is-comparison{width:100%;height:94vh;max-height:94vh;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:48px 10px 10px}}@media(max-width:1120px){.benchmark-report-overview,.benchmark-report-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-analysis-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-question-rail{grid-template-columns:max-content minmax(0,1fr)}.benchmark-report-question-rail .benchmark-report-panel-head{grid-column:1 / -1}}@media(max-width:820px){.benchmark-report-hero,.benchmark-report-overview,.benchmark-report-analysis,.benchmark-report-analysis-stack,.benchmark-report-grid,.benchmark-report-repair-grid,.benchmark-report-side,.benchmark-report-meta,.benchmark-report-inline-action{grid-template-columns:1fr}.benchmark-report-question-rail{position:static;grid-template-columns:1fr}.benchmark-report-filter{width:100%}.benchmark-report-detail-head{top:0}.benchmark-report-meta{grid-column:1}.benchmark-report-score{width:126px}}.exam-pulse-card{background:linear-gradient(135deg,#fff7ebfa,#fffbf6f0 56%,#e8f0ff6b);color:var(--ink);border-color:#f2d5aa}.exam-pulse-card p,.pulse-foot,.pulse-detail-grid span{color:var(--muted)}.exam-pulse-card h3{font-size:22px;font-weight:680}.score-trajectory span,.score-trajectory strong{font-size:29px;font-weight:680}.trajectory-line{height:6px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.trajectory-line i{width:14px;height:14px;border-color:#f8f5ee}.pulse-detail-grid div{background:#ffffffb3;border-color:#ebe3d9}.pulse-detail-grid strong{font-weight:650}.journey-pulse-card{min-height:100%;gap:14px}.journey-pulse-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:18px}.journey-pulse-title-row h3,.journey-pulse-title-row p{margin:0}.journey-pulse-title-row h3{font-size:24px;font-weight:720}.journey-pulse-title-row p{margin-top:5px;font-size:13px}.journey-confidence{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#2454d6;font-size:11px;font-weight:750;white-space:nowrap}.journey-chart-shell{position:relative;min-height:300px;margin-top:4px;border:1px solid #f0dfc8;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffc7,#fffbf6d1),linear-gradient(135deg,#fff7ebe6,#eef6ff85);overflow:hidden}.journey-chart{display:block;width:100%;height:300px}.journey-gridline{stroke:#e9dfd2;stroke-width:1}.journey-y-axis-label{fill:#98a2b3;font-size:10px;font-weight:750}.journey-today-line{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 5}.journey-milestone-line{stroke:#f1d7ad;stroke-width:1.2;stroke-dasharray:3 5}.journey-target-band{fill:none;stroke:url(#journey-target-gradient);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.journey-target-line{fill:none;stroke:#f59e0b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journey-student-line{fill:none;stroke:url(#journey-student-gradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgb(47 103 231 / .18))}.journey-student-point{stroke:#fff;stroke-width:3;fill:#2f67e7}.journey-student-point.projected{fill:#88aafc}.journey-target-point-group{cursor:pointer;outline:none}.journey-target-point-group:focus-visible .journey-target-point,.journey-target-point-group:hover .journey-target-point{stroke-width:4}.journey-target-point{fill:#fff7ed;stroke:#f59e0b;stroke-width:2}.journey-target-value{fill:#a75603;font-size:10px;font-weight:800;paint-order:stroke;stroke:#ffffffe6;stroke-width:4px}.journey-student-score-label rect{fill:#2f67e7;filter:drop-shadow(0 8px 12px rgb(47 103 231 / .18))}.journey-student-score-label text{fill:#fff;font-size:10px;font-weight:850}.journey-milestone-title,.journey-axis-label{fill:#667085;font-size:10px;font-weight:700}.journey-milestone-title{fill:#344054;font-size:10.5px}.journey-empty-note{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:2px;max-width:360px;padding:10px 12px;border:1px solid #dbeafe;border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 24px #2f67e714}.journey-empty-note strong,.journey-empty-note span{display:block}.journey-empty-note strong{color:#1d2939;font-size:12px}.journey-empty-note span{color:var(--muted);font-size:12px;line-height:1.35}.journey-point-detail{position:absolute;right:12px;top:12px;display:grid;gap:2px;max-width:min(260px,calc(100% - 24px));padding:9px 11px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fffbebf5;color:#78350f;text-align:left;box-shadow:0 12px 28px #b453091f;cursor:pointer}.journey-point-detail strong,.journey-point-detail span{display:block}.journey-point-detail strong{font-size:12px;font-weight:800}.journey-point-detail span{color:#92400e;font-size:12px;line-height:1.35}.journey-pulse-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0}.journey-next-checkpoint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ebe3d9;border-radius:var(--radius);background:#ffffffb8}.journey-next-checkpoint strong,.journey-next-checkpoint span{display:block;font-size:12px}.journey-next-checkpoint strong{color:#1d2939;font-weight:750}.journey-next-checkpoint span{color:var(--muted);text-align:right}@media(max-width:680px){.journey-pulse-title-row,.journey-next-checkpoint{flex-direction:column;align-items:flex-start}.journey-confidence{white-space:normal}.journey-chart-shell,.journey-chart{min-height:278px}.journey-chart{height:278px}.journey-pulse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-next-checkpoint span{text-align:left}}.metric{min-height:122px;background:linear-gradient(180deg,#fff,#f8fbff)}.metric:before{width:3px;opacity:.95}.metric p{font-size:10px;font-weight:680;color:#7b8493}.metric strong{margin-top:10px;font-size:23px;font-weight:680}.metric span{font-size:12px}.metric-has-long-value{min-height:136px}.metric .metric-value{max-width:100%;line-height:1.08;overflow-wrap:anywhere;word-break:normal}.metric .metric-value-long{font-size:18px;line-height:1.14}.metric.accent-blue{background:linear-gradient(180deg,#fff,#edf4ff)}.metric.accent-emerald{background:linear-gradient(180deg,#fff,#e9fbf5)}.metric.accent-amber{background:linear-gradient(180deg,#fff,#fff3df)}.metric.accent-rose{background:linear-gradient(180deg,#fff,#fff0f4)}.metric.accent-violet{background:linear-gradient(180deg,#fff,#f2edff)}.task-list,.milestone-list,.choice-stack,.topic-repair-list,.taxonomy-list,.history-list,.archive-list,.settings-list,.bullet-stack,.paper-pattern,.intervention-list,.milestone-mini-list,.calendar-list{gap:12px}.task-row,.choice-card{padding:14px;background:linear-gradient(180deg,#fff,#fffaf3)}.task-row strong,.choice-card strong,.mini-node strong,.milestone-row strong,.paper-pattern strong,.calendar-list strong,.mode-card strong,.pathway-node strong,.evidence-head strong,.taxonomy-list strong{font-weight:640}.task-row small,.choice-card small{font-size:12px}.task-icon,.mode-icon,.node-icon,.evidence-head span,.taxonomy-list span{width:36px;height:36px}.mini-node{padding:14px 16px;background:linear-gradient(180deg,#fff,#fffbf4)}.mini-node>span{height:3px;opacity:.78}.risk-card{background:linear-gradient(135deg,#ffe8eef0,#fff7e9bd);border-color:#edbcc8;color:#a83a56}.risk-card strong{font-weight:650}.win-row,.inspiration,.graph-callout,.parent-card{padding:16px;background:linear-gradient(135deg,#fff,#fffaf3)}.report-mini strong{font-size:28px;font-weight:680}label{font-size:12px;font-weight:640}.journey-scene h3{font-size:21px;font-weight:680}.mountain-path{border-color:#efcf9d;background:linear-gradient(150deg,transparent 54%,rgb(240 155 46 / .22) 54.4%,transparent 55%),linear-gradient(115deg,rgb(50 103 227 / .18),transparent 42%),linear-gradient(35deg,rgb(16 164 129 / .14),transparent 62%),linear-gradient(180deg,#edf7ff,#fff8e8 58%,#effcf7)}.mountain-path:before{border-left-color:#3267e347;border-bottom-color:#10a48147}.path-stop{border-color:#3267e329;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #2b231814}.path-stop span{font-weight:680;background:linear-gradient(135deg,#3f62dd,#8156d6)}.stop-1 span{background:linear-gradient(135deg,#3267e3,#5e7df0)}.stop-2 span{background:linear-gradient(135deg,#10a481,#47c8a4)}.stop-3 span{background:linear-gradient(135deg,#7756d8,#a066df)}.stop-4 span{background:linear-gradient(135deg,#f09b2e,#e45874)}.weightage-bars div,.pathway-legend span,.pathway-node span,.exam-metadata span,.profile-tags span,.progress-row>div:first-child{font-weight:640}.choice-card.selected,.parent-card{background:linear-gradient(135deg,#e8f0ff,#fbfdff 58%,#f4edff);border-color:#c7d7ff;color:var(--primary-deep)}.pathway-canvas{background:linear-gradient(90deg,rgb(129 86 214 / .08) 0,transparent 31%),linear-gradient(180deg,rgb(63 98 221 / .07),transparent),linear-gradient(25deg,transparent 52%,rgb(255 241 215 / .68)),#fff}.pathway-line{height:2px;background:linear-gradient(90deg,#0f9f7a,#3f62dd,#8156d6,#df9228,#d94d70)}.pathway-node{box-shadow:0 14px 28px #0f172a12}.exam-metadata span{background:linear-gradient(180deg,#fff2d8,#fffaf0);border-color:#efcf9d;color:#8a551c}.upload-preview,.sheet-lines{background:linear-gradient(180deg,#fff,#f9fafb)}.scan-strip span{background:linear-gradient(90deg,#3f62dd,#8156d6)}.mode-card p,.paper-pattern span,.evidence-fix,.parent-card p{font-size:13px}.sheet-lines{font-size:12px}.sheet-lines .flagged,.analysis-panel{background:linear-gradient(135deg,#ffe8eee6,#fff7e9b8);border-color:#edbcc8;color:#a83a56}.taxonomy-list em{font-weight:680}.profile-avatar{background:linear-gradient(135deg,#eaf0ff,#f4edff 58%,#fff2d8)}.report-score strong{font-size:46px;font-weight:680}.report-score span{font-size:20px;font-weight:640}.reports-page{gap:18px}.reports-context-strip{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(170px,.55fr));gap:14px;align-items:stretch}.reports-student-card{display:flex;align-items:center;gap:14px}.reports-student-card h2,.reports-student-card p{margin:0}.reports-student-card h2{margin-top:8px;font-size:24px}.reports-student-card p,.reports-context-card span,.reports-context-card small{color:var(--muted)}.reports-context-card{display:grid;gap:6px;align-content:start;min-height:126px}.reports-context-card svg{color:var(--primary)}.reports-context-card span{font-size:12px;font-weight:720}.reports-context-card strong{font-size:20px;line-height:1.16;overflow-wrap:anywhere}.reports-context-card small{font-size:12px;line-height:1.35}.reports-empty-report-card{display:grid;gap:14px;justify-items:start}.reports-main-grid,.reports-grid{display:grid;gap:18px}.reports-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.reports-grid.two-one{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.reports-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-reader-card,.report-archive-card,.parent-report-card,.report-comparison-card,.report-topic-card,.report-mistake-card,.report-evidence-card{display:grid;gap:14px;align-content:start}.report-reader-card{position:relative;overflow:hidden;border-color:#d5e0f7;background:linear-gradient(135deg,#fffffffa,#fffffff0 45%,#e8f0ffa8)}.report-reader-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--emerald))}.report-reader-card>*{position:relative;z-index:1}.report-reader-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-reader-score>div,.report-summary-panel,.report-strength-gap-grid>div,.parent-report-points span,.comparison-stack>div{border:1px solid #dce6f3;border-radius:var(--radius);background:#ffffffc2}.report-reader-score>div{display:grid;gap:5px;min-width:0;padding:14px}.report-reader-score span,.report-reader-score em,.comparison-stack span,.comparison-stack em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.report-reader-score strong,.comparison-stack strong{color:#1f2937;font-size:23px;line-height:1.12;overflow-wrap:anywhere}.report-reader-score .is-positive,.comparison-stack .is-positive{color:#0f8b6f}.report-reader-score .is-negative,.comparison-stack .is-negative{color:#c2415d}.report-summary-panel{padding:16px}.report-summary-panel strong{display:block}.report-summary-panel p{margin:6px 0 0;color:#536073;line-height:1.62}.report-strength-gap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.report-strength-gap-grid>div{display:grid;gap:9px;padding:14px}.report-strength-gap-grid h3{margin:0;font-size:14px}.report-strength-gap-grid span{display:flex;gap:8px;align-items:start;color:#344054;font-size:13px;line-height:1.45}.report-strength-gap-grid span svg:first-child{flex:0 0 auto}.report-strength-gap-grid div:first-child span svg{color:var(--emerald)}.report-strength-gap-grid div:last-child span svg{color:var(--amber)}.report-strength-gap-grid em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.real-report-archive{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.real-report-archive button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-align:left}.real-report-archive button:hover,.real-report-archive button.selected{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.real-report-archive button.pending{cursor:default;opacity:.72}.real-report-archive button.pending:hover{border-color:var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.real-report-archive span,.real-report-archive strong,.real-report-archive em{display:block;min-width:0}.real-report-archive strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.real-report-archive em{margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.real-report-archive b{color:var(--primary-deep);font-size:15px}.parent-report-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(135deg,#e8f0ff,#fbfdff 58%,#f4edff)}.parent-report-summary svg{color:var(--primary)}.parent-report-summary p{margin:5px 0 0;color:#536073;line-height:1.55}.parent-report-points{display:grid;gap:10px}.parent-report-points span{display:grid;gap:4px;padding:13px;color:#4b5563;line-height:1.45}.parent-report-points strong{color:var(--ink);font-size:12px;text-transform:uppercase}.comparison-stack{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:center}.comparison-stack>div{display:grid;gap:5px;padding:14px}.comparison-stack>svg{color:var(--primary)}.report-topic-list,.report-mistake-list{display:grid;gap:12px}.report-topic-list>div{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.report-topic-list strong,.report-topic-list span{display:block}.report-topic-list span{margin-top:3px;color:var(--muted);font-size:12px}.report-mistake-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fffaf6)}.report-mistake-list span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius)}.report-mistake-list em{color:var(--muted);font-style:normal;font-weight:800}.report-mistake-list p{grid-column:2 / -1;margin:-4px 0 0;color:#5b6678;font-size:13px;line-height:1.45}.report-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-evidence-grid>*{min-width:0}.report-evidence-item{display:grid;gap:10px;min-width:0;min-height:190px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-decoration:none}.report-evidence-item:hover{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.report-evidence-item>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.report-evidence-item>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius)}.report-evidence-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-evidence-item em{color:var(--muted);font-style:normal;font-weight:800}.report-evidence-item p,.report-evidence-item small{margin:0;color:#4b5563;line-height:1.5;min-width:0;overflow-wrap:anywhere}.report-evidence-item p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.report-evidence-item small{padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.report-evidence-item .math-text,.report-evidence-item .math-expression{max-width:100%;overflow-wrap:anywhere;white-space:normal}.reports-footer-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px}.reports-footer-context .card{display:flex;gap:12px;align-items:center}.reports-footer-context svg{color:var(--primary);flex:0 0 auto}.reports-footer-context span{min-width:0;flex:1;color:var(--muted);line-height:1.45}.reports-footer-context strong{display:block;color:var(--ink)}.progress-module-shell{width:100%;min-width:0}.progress-module-header{width:min(100%,1240px);margin:18px auto 24px}.progress-module-header>p{margin:12px 0 0;color:#5f6f8c;font-size:17px;line-height:1.45}.progress-module-tabs{display:flex;align-items:stretch;gap:22px}.progress-module-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 2px;color:#40506a;font-size:14px;font-weight:660;text-decoration:none;transition:color .16s ease}.progress-module-tabs a:hover{color:#1769f5}.progress-module-tabs a.is-active{color:var(--primary)}.progress-module-tabs a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:transparent}.progress-module-tabs a.is-active:after{background:var(--primary)}.progress-module-tabs a:focus-visible{outline:3px solid rgb(23 105 245 / .28);outline-offset:3px}.progress-module-shell .progress-option-page{padding-top:0}.page-frame:has(.reports-option-page) .progress-module-header{width:100%;margin-top:0}.progress-option-page{width:min(100%,1240px);margin-inline:auto;padding-top:18px}.page-frame:has(.reports-option-page){max-width:1520px;padding:34px 56px 58px}.reports-option-page{width:100%;margin-inline:auto;padding-top:0}.progress-option-header,.reports-option-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.progress-option-header h1,.reports-option-header h1{margin:0;color:#0d1d3d;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:0}.progress-option-header p,.reports-option-header p{margin:12px 0 0;color:#5f6f8c;font-size:18px;line-height:1.45}.progress-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;padding:0;border-color:#d8e4f4;box-shadow:0 18px 46px #2e487314}.progress-kpi-strip>div{min-height:116px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px 20px;border-left:1px solid #d7e3f3;text-align:center}.progress-kpi-strip>div:first-child{border-left:0}.progress-kpi-strip span,.progress-kpi-strip em{color:#445875;font-style:normal;font-weight:650}.progress-kpi-strip span{font-size:14px}.progress-kpi-strip strong{color:#10203e;font-size:40px;line-height:.96;letter-spacing:0}.progress-kpi-strip em{font-size:14px}.progress-kpi-strip .movement strong{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;font-size:30px;background:#eef3fb}.progress-kpi-strip .movement.negative span,.progress-kpi-strip .movement.negative strong{color:#d94870}.progress-kpi-strip .movement.negative strong{background:#ffe6ee}.progress-kpi-strip .movement.positive span,.progress-kpi-strip .movement.positive strong{color:#0e967c}.progress-kpi-strip .movement.positive strong{background:#e3f8f2}.progress-score-card{display:grid;gap:18px;padding:24px 26px 20px;border-color:#d8e4f4;box-shadow:0 18px 46px #2e487314}.progress-graph-rotator{position:relative;display:grid;min-height:392px}.progress-graph-panel{grid-area:1 / 1;min-height:368px;opacity:0;pointer-events:none;transform:translateY(12px) scale(.992);transition:opacity .52s ease,transform .52s ease,visibility .52s ease;visibility:hidden}.progress-graph-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.progress-journey-panel{padding:22px 24px 18px;overflow:hidden}.progress-journey-head{margin-bottom:8px}.progress-journey-head em{color:#516685;font-size:14px;font-style:normal;font-weight:650}.progress-journey-panel .saved-profile-chart-wrap{overflow:visible}.progress-journey-panel .saved-profile-chart{min-width:0}.progress-graph-dots{position:absolute;right:22px;bottom:18px;display:flex;gap:8px;align-items:center;z-index:2}.progress-graph-dots button{width:28px;height:7px;padding:0;border:0;border-radius:999px;background:#d6dfec;cursor:pointer;transition:background .2s ease,width .2s ease}.progress-graph-dots button.active{width:38px;background:#1769f5}.progress-card-head,.progress-chart-legend{display:flex;align-items:center;gap:18px}.progress-card-head{justify-content:space-between}.progress-card-head h2{margin:0;color:#10203e;font-size:24px}.progress-chart-legend span{display:inline-flex;align-items:center;gap:8px;color:#314464;font-size:14px;font-weight:650}.progress-chart-legend i{width:34px;height:3px;border-radius:999px}.progress-chart-legend i.actual{background:#1769f5}.progress-chart-legend i.projected{background:repeating-linear-gradient(90deg,#9b8cff 0 9px,transparent 9px 15px)}.progress-chart-shell{min-height:290px}.progress-option-chart{width:100%;min-height:280px;overflow:visible}.progress-chart-grid{stroke:#dfe7f2;stroke-dasharray:4 6}.progress-chart-axis,.progress-chart-date{fill:#4f6383;font-size:13px;font-weight:700}.progress-chart-target{stroke:#0f967c59;stroke-width:2;stroke-dasharray:7 8}.progress-chart-vline{stroke:#8494b447;stroke-width:2;stroke-dasharray:7 8}.progress-chart-actual{fill:none;stroke:#1769f5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.progress-chart-projected{fill:none;stroke:#9b8cff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 10}.progress-chart-point{fill:#fff;stroke-width:4}.progress-chart-point.actual{stroke:#1769f5}.progress-chart-point.projected{stroke:#9b8cff}.progress-chart-value{fill:#0e4fd0;font-size:15px;font-weight:850}.progress-chart-value.projected{fill:#7b68ed}@media(prefers-reduced-motion:reduce){.progress-graph-panel{transition:none}}.progress-insight-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:18px}.progress-insight-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;min-height:148px;border-color:#cfe2ee}.progress-insight-card.strongest{background:linear-gradient(135deg,#f8fffd,#ecfbf7);border-color:#b9eadc}.progress-insight-card.opportunity{background:linear-gradient(135deg,snow,#fff1f6);border-color:#f5c7d5}.progress-insight-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#dff7ef;color:#0e967c}.progress-insight-card.opportunity .progress-insight-icon{background:#ffe4ee;color:#d94870}.progress-insight-card span,.progress-insight-facts em{color:#0f967b;font-style:normal;font-weight:800}.progress-insight-card.opportunity span,.progress-insight-card.opportunity .progress-insight-facts em{color:#d94870}.progress-insight-card h2{margin:7px 0 14px;color:#10203e;font-size:23px;line-height:1.16}.progress-insight-facts{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:baseline}.progress-insight-facts strong{color:#0f967b;font-size:30px;line-height:1}.progress-insight-card.opportunity .progress-insight-facts strong{color:#d94870}.progress-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,.78fr)) minmax(300px,1.25fr);gap:18px;align-items:stretch}.progress-skill-card,.progress-change-card{display:grid;align-content:start;gap:12px}.progress-skill-card{min-height:208px}.progress-skill-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.progress-skill-card.accent-blue>span{background:var(--blue-soft);color:var(--blue)}.progress-skill-card.accent-emerald>span{background:var(--emerald-soft);color:var(--emerald)}.progress-skill-card.accent-amber>span{background:var(--amber-soft);color:var(--amber)}.progress-skill-card.accent-violet>span{background:var(--violet-soft);color:var(--violet)}.progress-skill-card>strong{font-size:32px;line-height:1}.progress-skill-card.accent-blue>strong{color:var(--blue)}.progress-skill-card.accent-emerald>strong{color:var(--emerald)}.progress-skill-card.accent-amber>strong{color:#bd7a00}.progress-skill-card.accent-violet>strong{color:var(--violet)}.progress-skill-card h3,.progress-skill-card p,.progress-skill-card em,.progress-change-card h2,.progress-change-list p{margin:0}.progress-skill-card h3{color:#10203e;font-size:15px}.progress-skill-card p{color:#3e506d;line-height:1.5}.progress-skill-card em{margin-top:auto;color:#0b67d8;font-style:normal;font-weight:700}.progress-change-card h2{color:#10203e;font-size:20px}.progress-change-list{display:grid;gap:13px}.progress-change-list div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center}.progress-change-list span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f06085,#e2466d);font-weight:850}.progress-change-list div:nth-child(2) span{background:linear-gradient(135deg,#69a5ff,#1769f5)}.progress-change-list div:nth-child(3) span{background:linear-gradient(135deg,#9785ff,#6f5be8)}.progress-change-list p{color:#425574;line-height:1.45}.progress-change-card .primary-button{margin-top:auto;width:100%}.reports-option-header{margin-bottom:18px}.reports-filter-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:-4px;margin-bottom:28px}.reports-filter-row button{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:1px solid #d9e4f1;border-radius:8px;background:#ffffffdb;color:#223554;font:inherit;font-weight:700;cursor:pointer}.reports-filter-row button svg{color:#566985}.reports-filter-row button.is-active{border-color:#bed2fb;background:#eef5ff;color:#1265f3}.reports-filter-row button.is-active svg{color:#1265f3}.reports-option-layout{display:grid;grid-template-columns:minmax(900px,1fr) 360px;gap:30px;align-items:start}.reports-option-main,.reports-option-side{display:grid;gap:18px}.reports-section-label{margin:0 0 -4px;color:#62718d;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reports-latest-card{display:grid;grid-template-columns:96px minmax(238px,280px) minmax(360px,1fr) 232px;gap:26px;align-items:center;min-height:174px;padding:28px 30px;border-color:#d8e4f4;box-shadow:0 18px 46px #2e487314}.reports-latest-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:18px;background:#edf4ff;color:#1769f5}.reports-latest-copy h2{margin:0;color:#10203e;font-size:25px;line-height:1.14}.reports-latest-score{display:flex;gap:12px;align-items:baseline;margin-top:22px}.reports-latest-score strong{color:#10203e;font-size:34px;line-height:1}.reports-latest-score span{color:#10203e;font-size:18px;font-weight:750}.reports-movement{margin:12px 0 0;color:#5f6f8c;font-weight:700}.reports-movement.negative{color:#d94870}.reports-movement.positive{color:#0f967b}.reports-latest-insights{display:grid;gap:15px}.reports-latest-insights span{display:grid;grid-template-columns:24px max-content minmax(0,1fr);gap:9px;align-items:start;color:#425574;font-size:15px;line-height:1.35}.reports-latest-insights svg{margin-top:2px;color:#0f967b}.reports-latest-insights span:last-child svg{color:#e09022}.reports-latest-insights strong{color:#425574;white-space:nowrap}.reports-latest-actions{display:grid;gap:12px}.reports-latest-actions .primary-button,.reports-latest-actions .secondary-button{width:100%;justify-content:center;min-height:48px;text-decoration:none;white-space:nowrap}.reports-archive-table-card{padding:0;overflow:hidden}.reports-archive-table{display:grid}.reports-archive-head,.reports-archive-row{display:grid;grid-template-columns:144px 136px 100px 172px minmax(250px,1fr) 96px;gap:18px;align-items:center}.reports-archive-head{min-height:48px;padding:0 24px;color:#62718d;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;background:#fbfdff;border-bottom:1px solid #e3ebf5}.reports-archive-row{min-height:84px;padding:14px 24px;border-bottom:1px solid #e6eef7;color:#213451}.reports-archive-row>span:nth-child(1),.reports-archive-row>span:nth-child(2),.reports-archive-row>span:nth-child(4){white-space:nowrap}.reports-archive-row:last-child{border-bottom:0}.reports-archive-row span,.reports-archive-row strong,.reports-archive-row em{min-width:0}.reports-archive-row em{display:block;margin-top:3px;color:#6a7892;font-style:normal;font-size:13px}.reports-key-insight{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center}.reports-key-insight svg{color:#0f967b}.reports-key-insight.warn svg{color:#e09022}.reports-key-insight em{grid-column:2}.reports-archive-empty{padding:24px;color:#6a7892}.reports-pdf-row{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5e6f8c;font-size:14px}.reports-includes-card,.reports-next-card{display:grid;gap:20px;padding:26px}.reports-includes-card h2,.reports-next-card h2{margin:0;color:#10203e;font-size:18px}.reports-includes-card>div{display:grid;gap:22px}.reports-includes-card span{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.reports-includes-card i{grid-row:1 / span 2;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;font-style:normal}.reports-includes-card i.accent-blue{background:var(--blue-soft);color:var(--blue)}.reports-includes-card i.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.reports-includes-card i.accent-violet{background:var(--violet-soft);color:var(--violet)}.reports-includes-card i.accent-amber{background:var(--amber-soft);color:var(--amber)}.reports-includes-card strong,.reports-includes-card em{display:block;grid-column:2;min-width:0}.reports-includes-card strong{color:#10203e;line-height:1.25}.reports-includes-card em{margin-top:-4px;color:#657590;font-style:normal;line-height:1.35}.reports-next-card>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start}.reports-next-card svg{color:#1769f5}.reports-next-card strong,.reports-next-card em{display:block}.reports-next-card strong{color:#10203e}.reports-next-card em,.reports-next-card p{color:#657590;font-style:normal;line-height:1.45}.reports-next-card p{margin:0;padding-top:8px;border-top:1px solid #e3ebf5}@media(max-width:1120px){.reports-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-grid.two-one,.reports-grid.two,.reports-footer-context{grid-template-columns:minmax(0,1fr)}.report-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reports-context-strip,.report-reader-score,.report-strength-gap-grid,.comparison-stack,.report-evidence-grid{grid-template-columns:minmax(0,1fr)}.reports-student-card,.reports-footer-context .card{align-items:flex-start}.comparison-stack>svg{transform:rotate(90deg)}.report-evidence-item{min-height:0}}@media(max-width:1180px){.progress-kpi-strip,.progress-bottom-grid,.reports-option-layout{grid-template-columns:minmax(0,1fr)}.progress-kpi-strip>div{border-left:0;border-top:1px solid #d7e3f3}.progress-kpi-strip>div:first-child{border-top:0}.reports-latest-card,.reports-archive-head,.reports-archive-row{grid-template-columns:minmax(0,1fr)}.reports-archive-head{display:none}}@media(max-width:820px){.progress-insight-grid{grid-template-columns:minmax(0,1fr)}.progress-card-head,.reports-pdf-row{align-items:flex-start;flex-direction:column}.progress-chart-legend{flex-wrap:wrap}}.bullet-stack.success span{background:linear-gradient(180deg,#eafbf4,#fbfffd);border-color:#bfe9d8}.bullet-stack.warning span{background:linear-gradient(180deg,#fff3dd,#fffdf7);border-color:#efcf9d}.coach-hero,.onboarding-card,.pathway-hero,.exam-room-main,.profile-card,.insights-hero>.card:first-child{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffffa,#fffffff0 36%,#e8f0ffe6,#f1eaff70);border-color:#d5e0f7}.coach-hero:before,.onboarding-card:before,.pathway-hero:before,.exam-room-main:before,.profile-card:before,.insights-hero>.card:first-child:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--primary-strong))}.coach-hero>*,.onboarding-card>*,.pathway-hero>*,.exam-room-main>*,.profile-card>*,.insights-hero>.card:first-child>*{position:relative;z-index:1}.journey-card,.warmup-stack,.report-card-preview{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f0fffa,#ffffffeb 48%,#fff7eb85);border-color:#d5e0f7}.journey-card:before,.warmup-stack:before,.report-card-preview:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--primary-strong))}.journey-card>*,.warmup-stack>*,.report-card-preview>*{position:relative;z-index:1}.onboarding-wizard-panel{display:grid;gap:12px}.wizard-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe6,#f8fbffdb)}.wizard-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--slate)}.wizard-step.complete>span{background:var(--emerald)}.wizard-step.active{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.wizard-step.active>span{background:var(--primary)}.wizard-step.pending>span{background:#94a3b8}.wizard-step small,.wizard-step strong,.wizard-step em{display:block}.wizard-step small{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.wizard-step strong{margin-top:2px;color:var(--ink);font-size:13px;font-weight:720}.wizard-step em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.profile-info-strip{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(190px,1.1fr) 38px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #c7d7ff;border-radius:var(--radius);background:linear-gradient(135deg,#fffffff0,#e8f0ffb8,#fff9ee75)}.profile-strip-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary);color:#fff}.profile-info-strip span,.profile-info-strip strong{display:block}.profile-info-strip span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.profile-info-strip strong{min-width:0;margin-top:3px;color:var(--ink);font-size:13px;font-weight:720}.profile-info-strip strong svg{flex:0 0 auto}.profile-info-strip div:not(.profile-strip-avatar) strong{display:inline-flex;align-items:center;gap:5px;max-width:100%}.profile-strip-main strong{font-size:15px}.autosave-indicator{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:12px;font-weight:680}.autosave-indicator span{width:8px;height:8px;border-radius:50%;background:var(--emerald)}.autosave-indicator.saving span{background:var(--primary);box-shadow:0 0 0 5px #3267e31f}.autosave-indicator.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.autosave-indicator.error span{background:var(--rose)}.autosave-indicator strong,.autosave-indicator em{font-size:inherit;font-weight:inherit;font-style:normal}.onboarding-hero{align-items:start}.profile-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.compact-button{min-height:34px;padding:7px 10px;font-size:12px;font-weight:680}.profile-summary-title{max-width:560px;font-size:clamp(23px,2.1vw,30px)!important}.base-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.base-profile-summary div{min-height:86px;padding:13px;border:1px solid rgb(199 215 255 / .86);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff0,#f8fbfff0)}.base-profile-summary span,.base-profile-summary strong{display:block}.base-profile-summary span{color:var(--muted);font-size:11px;font-weight:680;text-transform:uppercase}.base-profile-summary strong{margin-top:8px;color:var(--ink);font-size:19px;font-weight:720}.target-score-setup{display:grid;gap:12px;margin-top:18px}.target-score-entry{max-width:360px;padding:14px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8fbfff5);box-shadow:0 12px 28px #0f172a12}.target-score-entry input{height:48px;font-size:20px;font-weight:720}.exam-journey-map{position:relative;min-height:342px;margin-top:20px;overflow:hidden;border:1px solid #c7d7ff;border-radius:var(--radius);background:#eaf3ff;box-shadow:inset 0 0 0 1px #ffffff8a}.exam-journey-map.compact{min-height:250px;margin-top:0}.exam-journey-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.journey-map-title{position:absolute;top:16px;left:18px;display:grid;gap:2px;max-width:260px;color:#172033}.journey-map-title strong{font-size:22px;font-weight:760}.journey-map-title span{color:#475569;font-size:12px;font-weight:640}.journey-map-goal{position:absolute;right:16px;top:112px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgb(199 215 255 / .86);border-radius:var(--radius);background:#ffffffe0;color:var(--primary-deep);box-shadow:0 12px 24px #0f172a1a}.journey-map-goal>div{display:grid;gap:2px}.journey-map-goal-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.journey-map-goal>div>span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.journey-map-goal-icon svg{display:block;color:#fff}.journey-map-goal strong{font-size:22px;font-weight:760}.journey-map-pin{position:absolute;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:128px;max-width:180px;padding:8px 10px;border:1px solid rgb(199 215 255 / .8);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 12px 24px #0f172a1f}.journey-map-pin span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:720}.journey-map-pin strong,.journey-map-pin small{display:block}.journey-map-pin strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.journey-map-pin small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.25}.exam-journey-map.compact .journey-map-title strong{font-size:17px}.exam-journey-map.compact .journey-map-goal{top:92px;right:14px;bottom:auto;padding:8px 10px}.exam-journey-map.compact .journey-map-goal strong{font-size:18px}.exam-journey-map.compact .journey-map-pin{min-width:100px;max-width:132px;padding:6px 8px}.onboarding-overlay-shell{position:relative;min-height:calc(100vh - 124px);display:grid;place-items:start center;padding:clamp(18px,4vw,42px) clamp(14px,3vw,34px);background:radial-gradient(circle at 10% 12%,rgb(102 126 234 / .1),transparent 28%),radial-gradient(circle at 92% 94%,rgb(92 200 170 / .1),transparent 30%),linear-gradient(135deg,#f8fbffc7,#ffffffe6)}.onboarding-profile-backdrop{display:none}.onboarding-popover{position:relative;z-index:2;width:min(920px,100%);display:grid;gap:22px;padding:clamp(18px,3.5vw,32px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 92% 6%,rgb(102 126 234 / .1),transparent 24%),radial-gradient(circle at 4% 96%,rgb(92 200 170 / .08),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfff5),#fff;box-shadow:0 24px 70px #0f172a1a}.setup-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:12px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,#f1f5ffd1,#fffffff2),#fff;box-shadow:inset 0 1px #ffffffe6}.setup-progress:before{content:"";position:absolute;top:34px;left:calc(12px + 12.5%);right:calc(12px + 12.5%);height:2px;border-radius:999px;background:#d6e1f6}.setup-progress:after{content:"";position:absolute;top:34px;left:calc(12px + 12.5%);width:calc((100% - 24px - 25%) * var(--setup-progress, 0));height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--emerald))}.setup-progress button{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-height:66px;padding:8px;border:0;border-radius:18px;background:transparent;color:#475569;font-size:13px;font-weight:800}.setup-progress button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:4px solid #f4f8ff;background:#e8eefc;color:#52627a;box-shadow:0 8px 18px #0f172a14}.setup-progress button:nth-child(1) span:before{content:"1"}.setup-progress button:nth-child(2) span:before{content:"2"}.setup-progress button:nth-child(3) span:before{content:"3"}.setup-progress button:nth-child(4) span:before{content:"4"}.setup-progress button.active{background:#e8f0ffb8;color:var(--primary-deep)}.setup-progress button.active span{background:var(--primary);color:#fff}.setup-progress button.complete span{background:var(--emerald);color:#fff}.setup-pane{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid #d5e0f7;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fafcfffa),#fff;box-shadow:0 18px 48px #0f172a12}.setup-pane h1{max-width:650px;margin:4px 0 0;color:var(--ink);font-size:clamp(30px,3.8vw,46px);font-weight:720;line-height:1.06;letter-spacing:-.045em}.setup-pane p{max-width:640px;margin:0;color:var(--muted);line-height:1.6}.profile-onboarding-pane .profile-form-head{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px}.profile-onboarding-pane .profile-form-head h1{max-width:560px;margin-top:0;font-size:clamp(28px,3.1vw,38px);letter-spacing:-.04em}.profile-onboarding-pane .profile-form-head p{margin-top:6px}.goal-pane{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:stretch}.goal-pane>.target-score-entry{grid-column:1;grid-row:2;z-index:1}.goal-pane>.exam-journey-map{grid-column:2;grid-row:1 / span 2}.setup-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-pane-head button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #c7d7ff;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:680}.setup-timeline{position:relative;min-height:190px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,rgb(232 240 255 / .72),transparent 44%),linear-gradient(20deg,transparent 44%,rgb(255 247 235 / .76)),#fff;overflow:hidden;touch-action:none}.setup-timeline-line{position:absolute;left:6%;right:6%;top:54%;height:3px;border-radius:999px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.setup-timeline-node{position:absolute;top:54%;min-width:108px;max-width:140px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:9px;border:1px solid #c7d7ff;border-radius:var(--radius);background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #3267e31a;cursor:grab}.setup-timeline-node strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.setup-timeline-node small{max-width:116px;overflow:hidden;color:#475569;font-size:11px;font-weight:640;text-align:center;text-overflow:ellipsis;white-space:nowrap}.compact-milestone-list{display:grid;gap:8px}.compact-milestone-list div{display:grid;grid-template-columns:8px minmax(0,1fr) auto 32px 32px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#ffffffc2}.compact-milestone-list div>span{width:8px;height:28px;border-radius:999px}.compact-milestone-list small{color:var(--muted);font-size:12px}.compact-milestone-list button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#475569}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.profile-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px}.profile-hero-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px}.profile-target-card{display:grid;align-content:center;gap:4px;color:var(--primary-deep)}.profile-target-card>svg{color:var(--primary)}.profile-target-card span,.profile-target-card small{color:var(--muted);font-size:12px;font-weight:680}.profile-target-card strong{font-size:34px;line-height:1}.profile-journey-card .exam-journey-map{margin-top:0}.profile-milestone-card{display:grid;gap:6px}.profile-milestone-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:720}.profile-milestone-card strong,.profile-milestone-card small,.profile-milestone-card em{display:block}.profile-milestone-card small{color:var(--muted);font-size:12px}.profile-milestone-card em{color:var(--primary-deep);font-size:12px;font-style:normal;font-weight:680}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(340px,.62fr);gap:18px;padding:clamp(14px,3vw,34px);background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / .95),transparent 28%),linear-gradient(135deg,rgb(226 239 255 / .9),transparent 42%),linear-gradient(220deg,rgb(238 250 235 / .86),transparent 36%),var(--bg)}.auth-panel,.auth-aside{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#f8fbfff0);box-shadow:var(--shadow)}.auth-panel{display:grid;align-content:center;gap:22px;padding:clamp(24px,4vw,54px)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#1267f1;font-weight:820;letter-spacing:-.035em}.auth-brand small{margin-top:2px;color:var(--muted);font-size:12px}.auth-copy{max-width:620px}.auth-copy h1,.auth-aside h2{margin:10px 0;color:var(--ink);font-size:clamp(32px,4vw,54px);font-weight:680;line-height:1.04}.auth-copy p,.auth-aside p{margin:0;color:var(--muted);line-height:1.65}.auth-card{display:grid;gap:16px;max-width:560px;padding:22px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.google-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-weight:680}.custom-google-button{width:100%}.google-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1f5ff;color:#4285f4;font-weight:800}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider span{height:1px;background:var(--line)}.auth-divider em{font-style:normal}.auth-message,.auth-error{margin:0;padding:11px 12px;border-radius:var(--radius);font-size:13px;line-height:1.45}.auth-message{background:var(--primary-soft);color:var(--primary-deep)}.auth-error{background:var(--rose-soft);color:#9f1239}.admin-program-save-area{display:grid;gap:12px;margin-top:4px}.admin-program-save-feedback{text-align:center}.auth-aside{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:clamp(24px,3vw,42px);background:linear-gradient(155deg,#08182deb,#234ec9d6 48%,#10b98194)}.auth-aside h2{font-size:clamp(24px,2.6vw,36px)}.auth-aside svg{color:currentColor}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.78fr);gap:clamp(18px,2.6vw,38px);padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / .98),transparent 30%),radial-gradient(circle at 86% 78%,rgb(213 247 239 / .58),transparent 27%),linear-gradient(135deg,#f4f8ff,#fffdf9 54%,#f3fbf8);overflow:hidden}.login-story,.login-panel{position:relative;min-height:calc(100vh - clamp(28px,6vw,68px));border:1px solid rgb(207 221 242 / .92);border-radius:20px;box-shadow:0 24px 70px #314a7617}.login-story{display:grid;grid-template-rows:auto 1fr auto;gap:clamp(28px,5vh,58px);padding:clamp(28px,4.6vw,66px);overflow:hidden;background:linear-gradient(145deg,#fffffff0,#f6faffe0)}.login-story:before{content:"";position:absolute;width:420px;height:420px;right:-230px;top:-210px;border:1px solid rgb(110 181 226 / .2);border-radius:44%;background:#c2eee433;transform:rotate(28deg)}.login-brand{position:relative;z-index:1}.login-brand .brand-mark{width:44px;height:44px;box-shadow:0 14px 32px #3267e333}.login-brand strong{color:#13234a;font-size:20px;letter-spacing:-.02em}.login-story-copy{position:relative;z-index:1;align-self:center;max-width:700px}.login-eyebrow,.login-card-head>span,.login-pitch-label{color:#315ec8;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.login-story-copy h1{max-width:680px;margin:16px 0 18px;color:#102044;font-size:clamp(42px,4.8vw,68px);font-weight:720;letter-spacing:-.055em;line-height:.98}.login-story-copy p{max-width:500px;margin:0;color:#52627c;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.login-panel{align-content:center;padding:clamp(30px,4vw,60px);background:#ffffffd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card{position:relative;z-index:1;width:min(100%,500px);max-width:none;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.login-card-head{display:block;padding-bottom:8px}.login-card-head h2{margin:9px 0 8px;color:#101f42;font-size:clamp(32px,3.2vw,44px);font-weight:720;letter-spacing:-.045em;line-height:1.05}.login-card-head p{margin:0;color:#65728a;font-size:14px;line-height:1.55}.login-field{display:grid;gap:8px;color:#26334d;font-size:13px;font-weight:750}.login-field>input,.login-field>select,.login-phone-input{min-height:54px;border:1px solid #cfd9e8;border-radius:10px;background:#fffffff0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-field>input,.login-field>select{width:100%;padding:0 15px;color:#17233d;outline:none}.login-phone-input{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden}.login-country-code{align-self:stretch;display:flex;align-items:center;padding:0 14px;border-right:1px solid #d8e0eb;color:#20304f;font-weight:750}.login-phone-input input{width:100%;min-width:0;align-self:stretch;padding:0 15px;border:0;background:transparent;color:#17233d;outline:none}.login-field>input::placeholder,.login-phone-input input::placeholder{color:#97a3b5}.login-field>input:focus,.login-field>select:focus,.login-phone-input:focus-within{border-color:#3267e3;background:#fff;box-shadow:0 0 0 4px #3267e31f}.login-card .primary-button{min-height:54px;justify-content:space-between;padding-inline:20px;border-radius:10px;box-shadow:0 12px 24px #3267e333}.login-card .google-button{min-height:52px;border-color:#cfd9e8;border-radius:10px;background:#ffffffdb}.login-card .google-button svg{color:#52627a}.login-card .google-button:hover:not(:disabled){border-color:#9fb4d4;background:#fff}.login-card button:focus-visible{outline:3px solid rgb(50 103 227 / .28);outline-offset:3px}.privacy-seal{display:flex;align-items:center;gap:8px;color:#52627a;font-size:12px;line-height:1.35}.privacy-seal svg{flex:0 0 auto;color:#0f766e}.login-pitch-shell{position:relative;z-index:1;min-height:174px;padding:20px 22px;border:1px solid rgb(201 217 238 / .84);border-radius:14px;background:#ffffffb8;box-shadow:0 14px 38px #2c487312;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-pitch-carousel,.login-pitch-slide{position:relative;z-index:1}.login-pitch-carousel{min-height:104px;margin-top:14px}.login-pitch-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;opacity:0;transform:translateY(14px);animation:loginPitch 12s infinite}.login-pitch-slide:nth-child(2){animation-delay:4s}.login-pitch-slide:nth-child(3){animation-delay:8s}.login-pitch-slide svg{margin-top:2px;color:#3270dd}.login-pitch-slide h2{margin:0;color:#17274b;font-size:clamp(20px,2vw,27px);font-weight:720;letter-spacing:-.025em;line-height:1.13}.login-pitch-slide p{max-width:520px;margin:8px 0 0;color:#627089;font-size:14px;line-height:1.5}@keyframes loginPitch{0%,26%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.login-pitch-slide{animation:none}.login-pitch-slide:first-child{opacity:1;transform:none}}.profile-setup-page{grid-template-columns:minmax(0,920px);justify-content:center;align-content:start}.profile-panel{align-content:start;gap:18px;padding:clamp(22px,5vw,48px);overflow:hidden;background:radial-gradient(circle at 92% 6%,rgb(102 126 234 / .12),transparent 24%),radial-gradient(circle at 4% 96%,rgb(92 200 170 / .1),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfff5)}.profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-topbar>span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #c8d7f5;border-radius:999px;background:#f4f8ff;color:var(--primary-deep);font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.profile-hero{display:block}.profile-setup-page .auth-copy{max-width:680px}.profile-setup-page .auth-copy h1{max-width:650px;margin-top:8px;font-size:clamp(36px,4.8vw,58px);letter-spacing:-.055em}.profile-setup-page .auth-copy p:last-child{max-width:650px;font-size:16px}.profile-form{max-width:none;gap:20px;padding:clamp(18px,3vw,28px);background:linear-gradient(180deg,#fffffffa,#fafcfffa),#fff;box-shadow:0 18px 48px #0f172a12}.profile-form-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.profile-form-head strong,.profile-form-head small{display:block}.profile-form-head small{margin-top:4px;color:var(--muted)}.profile-phone-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-phone-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800}.profile-phone-status.is-verified{color:#087a55}.profile-phone-status.is-unverified{color:#a15c08}.profile-phone-verify-link{width:max-content;padding:0;border:0;background:transparent;color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;cursor:pointer}.profile-phone-verify-link:disabled{cursor:wait;opacity:.65}.profile-phone-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.profile-phone-otp-row button{min-height:42px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.profile-phone-otp-row button:disabled{cursor:not-allowed;opacity:.6}.profile-phone-message,.profile-phone-error{font-size:11px;font-weight:700}.profile-phone-message{color:#087a55}.profile-phone-error{color:#c2413b}.profile-step-card{padding:12px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,#f1f5ffd1,#fffffff2),#fff;box-shadow:inset 0 1px #ffffffe6}.profile-step-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.profile-step-list:before{content:"";position:absolute;top:21px;left:11%;right:11%;height:2px;background:#d6e1f6}.profile-step-list li{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;padding:8px 8px 6px;color:#52627a;text-align:center;min-width:0}.profile-step-list li.active{color:var(--primary-deep)}.profile-step-list span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:4px solid #f4f8ff;background:#e8eefc;color:#52627a;font-weight:760;box-shadow:0 8px 18px #0f172a14}.profile-step-list li.active span{background:var(--primary);color:#fff}.profile-step-list strong{display:block;color:inherit;font-size:13px;line-height:1.2}.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.journey-summit-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,#fff3df,#e8f0ff);color:var(--primary);border:1px solid #d5e0f7}.journey-climb-graph,.timeline-editor{position:relative;min-height:310px;margin-top:22px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(135deg,rgb(232 240 255 / .78),transparent 44%),linear-gradient(20deg,transparent 46%,rgb(255 247 235 / .76)),repeating-linear-gradient(0deg,rgb(148 163 184 / .08) 0 1px,transparent 1px 52px),#fff;overflow:hidden}.timeline-editor-line{position:absolute;left:6%;right:6%;top:56%;height:3px;border-radius:999px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.climb-line-svg{position:absolute;top:18px;right:5%;bottom:18px;left:5%;width:90%;height:calc(100% - 36px);overflow:visible}.climb-line-svg polyline{fill:none;stroke:var(--primary);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgb(50 103 227 / .18))}.climb-line-svg .climb-area{fill:#3267e314}.climb-goal-label{position:absolute;top:18px;right:20px;display:grid;justify-items:end;color:var(--primary-deep)}.climb-goal-label span{color:var(--muted);font-size:11px;font-weight:640;text-transform:uppercase}.climb-goal-label strong{font-size:24px}.climb-node{position:absolute;width:148px;transform:translate(-50%,50%);display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff7;box-shadow:0 14px 28px #0f172a1a}.climb-node span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.climb-node strong,.climb-node small,.climb-node em{display:block}.climb-node strong{font-size:13px}.climb-node small{color:var(--muted);font-size:11px}.climb-node em{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:11px;font-style:normal;font-weight:680}.timeline-editor{min-height:164px;margin-top:0;overflow:visible;touch-action:none}.timeline-editor-node{position:absolute;top:50%;min-width:116px;max-width:150px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid #c7d7ff;border-radius:var(--radius);background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #3267e31a;cursor:grab}.timeline-editor-node:active{cursor:grabbing}.timeline-editor-node strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.timeline-editor-node small{max-width:120px;color:#475569;font-size:11px;font-weight:640;text-align:center;line-height:1.25}.timeline-scale{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px;font-weight:640}.milestone-list.editable{margin-top:18px}.row-actions{display:inline-flex;align-items:center;gap:6px}.row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#475569}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid #c7d7ff;border-radius:var(--radius);background:linear-gradient(145deg,#f5f9fffa,#fffffffa 44%,#fff9eef2),#fff;box-shadow:0 26px 70px #0f172a38}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h2{margin:3px 0 0;font-size:20px;font-weight:680}.exam-editor-modal .form-grid,.identity-editor-modal .form-grid{margin-top:20px}.button-row.right{justify-content:flex-end;margin-top:16px}.admin-preset-list{display:grid;gap:12px}.admin-config-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.admin-config-tabs button{min-height:58px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font-size:14px;font-weight:850;text-align:left}.admin-config-tabs button span{display:block;margin-bottom:3px;color:#8290a3;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-config-tabs button.is-active{border-color:#c7d7ff;background:#fff;color:var(--primary-deep);box-shadow:0 10px 24px #315cc814}.admin-config-tabs button.is-active span{color:var(--primary)}.admin-config-status{display:grid;gap:8px}.admin-login-behavior-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:14px;color:#2458b8;background:#f4f8ff}.admin-login-behavior-intro>div{min-width:0;display:grid;gap:4px}.admin-login-behavior-intro strong{color:#183768;font-size:14px}.admin-login-behavior-intro span{color:#607695;font-size:12px;font-weight:700;line-height:1.5}.admin-login-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-login-mode{min-width:0;min-height:132px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:start;gap:13px;padding:18px;border:1px solid #d9e3f0;border-radius:15px;background:#fbfdff;color:#65758d;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-login-mode:hover:not(:disabled){border-color:#a9c2f3;background:#f7faff;transform:translateY(-1px)}.admin-login-mode.selected{border-color:#7ea6f2;background:linear-gradient(145deg,#f2f7ff,#f7fbff);box-shadow:0 10px 26px #2d5db81a}.admin-login-mode-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#376bc7;background:#e9f1ff}.admin-login-mode-copy{min-width:0;display:grid;gap:7px}.admin-login-mode-copy strong{color:#1d3559;font-size:15px}.admin-login-mode-copy small{color:#6b7b91;font-size:12px;font-weight:650;line-height:1.5}.admin-login-mode-check{color:#c8d3e2;opacity:.55}.admin-login-mode.selected .admin-login-mode-check{color:#2f6fe4;opacity:1}.test-account-admin-intro{display:flex;gap:13px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border-radius:14px;background:#f5f8ff;color:#2452a5}.test-account-admin-intro>div{display:grid;gap:5px}.test-account-admin-intro strong{color:#193968;font-size:14px}.test-account-admin-intro span{color:#607695;font-size:12px;font-weight:650;line-height:1.5}.test-account-create-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.6fr) auto;gap:14px;align-items:end;padding-bottom:20px;border-bottom:1px solid #e4ebf4}.test-account-create-form label{display:grid;gap:6px;min-width:0;color:#536982;font-size:11px;font-weight:800}.test-account-create-form input{min-width:0;height:42px;border:1px solid #d7e1ee;border-radius:10px;padding:0 11px;color:#183052;background:#fff}.test-account-create-form p{align-self:center;margin:0;color:#6a7d96;font-size:12px;font-weight:650;line-height:1.5}.test-account-create-form .primary-button{min-height:42px;white-space:nowrap}.test-account-list{display:grid;gap:12px;margin-top:20px}.test-account-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.75fr) minmax(220px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.test-account-identity{display:flex;align-items:center;gap:11px;min-width:0}.test-account-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#e6efff;color:#1d55b6;font-size:18px;font-weight:850}.test-account-identity>div{display:grid;gap:2px;min-width:0}.test-account-identity strong{color:#1c3151}.test-account-identity span,.test-account-identity small{overflow:hidden;color:#6a7d96;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.test-account-mode,.test-account-code{display:grid;gap:7px}.test-account-mode button,.test-account-actions button,.test-account-revealed-code button,.test-account-revealed-code a{border:0;background:transparent;color:#2664d7;font-size:11px;font-weight:800;text-decoration:none}.test-account-code>span{color:#536b89;font-size:12px;font-weight:750}.test-account-revealed-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.test-account-url{display:block;flex:1 1 100%;min-width:0;overflow:hidden;color:#405b7d!important;font-size:11px!important;font-weight:700!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.test-account-revealed-code button,.test-account-revealed-code a{display:inline-flex;align-items:center;gap:4px}.test-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.test-account-actions button{padding:8px 10px;border:1px solid #d9e3f0;border-radius:9px;background:#fff;white-space:nowrap}.test-account-actions .test-account-delete-button{border-color:#fecaca;color:#b42318}.test-account-preview-notice{display:flex;gap:8px;align-items:center;padding:12px 15px;border:1px solid #9ce5d1;border-radius:12px;background:#ecfff8;color:#087c65;font-size:13px;font-weight:750}.test-welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a1932a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.test-welcome-dialog{display:flex;width:min(760px,65vw,calc(100vw - 32px));height:min(500px,65dvh,calc(100dvh - 32px));max-height:min(500px,65dvh,calc(100dvh - 32px));flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 80px #04153157;outline:none}.test-welcome-progress{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px 0 24px}.test-welcome-progress>div{position:absolute;left:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%)}.test-welcome-progress span{width:44px;height:3px;border-radius:4px;background:#dce3ed}.test-welcome-progress span.is-active{background:#2668ef;box-shadow:0 0 0 4px #2668ef1a}.test-welcome-progress span.is-complete{background:#91b2fa}.test-welcome-progress small{color:#5c6f8c;font-weight:800}.test-welcome-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #d9e3ef;border-radius:50%;background:#fff;color:#5c6f8c;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.test-welcome-close:hover{border-color:#aac1e7;background:#f4f8ff;color:#1f5fd6}.test-welcome-close:focus-visible{outline:3px solid rgba(38,104,239,.26);outline-offset:2px}.test-welcome-stage{min-height:0;flex:1 1 auto;overflow-y:auto;padding:12px 28px 8px;animation:test-welcome-enter .38s cubic-bezier(.22,.78,.3,1)}@keyframes test-welcome-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.test-welcome-intro-slide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:12px;align-items:center;min-height:300px}.test-welcome-intro-copy{display:grid;gap:8px;align-content:center;padding-bottom:0}.test-welcome-intro-copy h2{max-width:300px;margin:0;color:#132b52;font-size:clamp(22px,2.1vw,27px);line-height:1.16;letter-spacing:-.035em}.test-welcome-intro-copy h3{margin:5px 0 0;color:#132b52;font-size:clamp(23px,2.2vw,28px);line-height:1.06;letter-spacing:-.045em}.test-welcome-intro-copy p{max-width:300px;margin:0;color:#405a7d;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.test-welcome-intro-copy small{max-width:300px;color:#687c98;font-size:12px;line-height:1.45}.test-welcome-intro-visual{position:relative;height:300px;min-height:0;overflow:hidden}.test-welcome-intro-visual>img{position:absolute;top:0;right:-28px;bottom:-8px;left:-62px;display:block;width:calc(100% + 90px);height:calc(100% + 8px);object-fit:contain;object-position:center}.test-welcome-intro-stats{position:absolute;z-index:1;top:37px;right:4px;display:grid;justify-items:start;gap:14px}.test-welcome-intro-goal{display:grid;gap:0;margin-bottom:6px}.test-welcome-intro-goal strong{color:#2e67eb;font-size:54px;line-height:.9;letter-spacing:-.065em}.test-welcome-intro-goal small{color:#536a8a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.test-welcome-intro-stats>span{display:inline-flex;align-items:center;gap:8px;color:#4c6283;font-size:13px;font-weight:760;white-space:nowrap}.test-welcome-intro-stats>span svg{width:17px;height:17px;padding:8px;box-sizing:content-box;border-radius:50%;background:#edf4ff;color:#2869e8}.test-welcome-intro-stats>span:nth-of-type(2) svg{background:#e8f9f5;color:#119d82}.test-welcome-intro-stats>span:nth-of-type(3) svg{background:#edf5fb;color:#5073a2}.test-welcome-loop-slide{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:18px;align-items:center;min-height:300px}.test-welcome-loop-copy{display:grid;gap:14px;align-content:center}.test-welcome-loop-copy>span{color:#2869e8;font-size:10px;font-weight:900;letter-spacing:.11em}.test-welcome-loop-copy h2,.test-welcome-copy h2{margin:0;color:#132b52;font-size:clamp(24px,2.35vw,30px);line-height:1.1;letter-spacing:-.035em}.test-welcome-loop-copy p{max-width:350px;margin:0;color:#5a6f8b;font-size:14px;line-height:1.48}.test-welcome-loop{position:relative;width:min(100%,390px);aspect-ratio:1;justify-self:end}.test-welcome-loop-goal{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:168px;height:168px;place-content:center;justify-items:center;gap:3px;border:1px solid #d9e5f8;border-radius:50%;background:#fff;color:#2869e8;box-shadow:0 0 0 13px #2d6bea12,0 18px 44px #2353a524;opacity:0;transform:translate(-50%,-50%) scale(.68);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s ease}.test-welcome-loop-goal i{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#edf4ff;font-style:normal}.test-welcome-loop-goal small{margin-top:3px;color:#5a6f8b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:opacity .25s ease}.test-welcome-loop-goal strong{color:#132b52;font-size:28px;line-height:1;transition:opacity .25s ease}.test-welcome-loop.is-goal .test-welcome-loop-goal{opacity:1;transform:translate(-50%,-50%) scale(1)}.test-welcome-loop.is-running .test-welcome-loop-goal{box-shadow:none;opacity:.075;transform:translate(-50%,-50%) scale(.7)}.test-welcome-loop.is-running .test-welcome-loop-goal small,.test-welcome-loop.is-running .test-welcome-loop-goal strong{opacity:0}.test-welcome-loop-ring{position:absolute;z-index:1;top:53px;right:53px;bottom:53px;left:53px;border:3px solid #3c74ef;border-radius:50%;box-shadow:0 0 32px #3068e714;opacity:0;transform:scale(.9);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1)}.test-welcome-loop-ring:after{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid transparent;border-bottom-color:#13a88d;border-left-color:#13a88d;border-radius:50%;content:"";transform:rotate(-24deg)}.test-welcome-loop-arrow{position:absolute;z-index:2;padding:2px;border-radius:50%;background:#fff;color:#3973ed}.test-welcome-loop-arrow.is-one{top:15%;right:8%;transform:rotate(45deg)}.test-welcome-loop-arrow.is-two{right:13%;bottom:11%;color:#10a68b;transform:rotate(135deg)}.test-welcome-loop-arrow.is-three{bottom:11%;left:13%;color:#10a68b;transform:rotate(225deg)}.test-welcome-loop-arrow.is-four{top:15%;left:8%;transform:rotate(315deg)}.test-welcome-loop-score{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:150px;height:94px;place-items:center;opacity:0;transform:translate(-50%,-50%);transition:opacity .45s ease}.test-welcome-loop-score strong{position:absolute;top:4px;margin:0;color:#2869e8;font-size:50px;line-height:1;letter-spacing:-.04em;animation:test-welcome-loop-score-enter .35s cubic-bezier(.2,.75,.25,1)}.test-welcome-loop-score strong.is-final{color:#099b78}.test-welcome-loop-score small{align-self:end;color:#6b7f99;font-size:11px;font-weight:800;letter-spacing:.01em}.test-welcome-loop-node{--phase-color: #2869e8;--phase-halo: rgba(45, 107, 234, .11);position:absolute;z-index:3;display:grid;width:122px;justify-items:center;gap:3px;color:#8794a6;text-align:center;opacity:0;transition:opacity .45s ease}.test-welcome-loop-node i{display:grid;width:48px;height:48px;margin-bottom:2px;place-items:center;border:1px solid #d5dde8;border-radius:50%;background:#f9fafc;color:#8b98a9;box-shadow:0 6px 16px #23385812;font-style:normal}.test-welcome-loop-node-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:3px;padding:2px 7px 4px;border-radius:8px;background:#fff}.test-welcome-loop-node strong{color:#758396;font-size:13px;line-height:1.2}.test-welcome-loop-node small{max-width:112px;color:#98a3b2;font-size:10px;line-height:1.28}.test-welcome-loop-node.is-diagnose{top:27px;left:50%;transform:translate(-50%)}.test-welcome-loop-node.is-plan{top:50%;right:-9px;transform:translateY(-50%)}.test-welcome-loop-node.is-coach{--phase-color: #0b9f83;--phase-halo: rgba(11, 159, 131, .12);bottom:-8px;left:50%;transform:translate(-50%)}.test-welcome-loop-node.is-validate{--phase-color: #0b9f83;--phase-halo: rgba(11, 159, 131, .12);top:50%;left:-9px;transform:translateY(-50%)}.test-welcome-loop-node.is-active i{border-color:var(--phase-color);background:#fff;color:var(--phase-color);animation:test-welcome-loop-stage-throb 1.45s ease-in-out infinite}.test-welcome-loop-node.is-active strong,.test-welcome-loop-node.is-active small{color:var(--phase-color)}.test-welcome-loop.is-running .test-welcome-loop-ring{opacity:1;transform:scale(1)}.test-welcome-loop.is-running .test-welcome-loop-node,.test-welcome-loop.is-running .test-welcome-loop-score{opacity:1}.test-welcome-loop.is-outro .test-welcome-loop-goal,.test-welcome-loop.is-outro .test-welcome-loop-ring,.test-welcome-loop.is-outro .test-welcome-loop-node,.test-welcome-loop.is-outro .test-welcome-loop-score{opacity:0}@keyframes test-welcome-loop-score-enter{0%{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes test-welcome-loop-stage-throb{0%,to{box-shadow:0 0 0 9px var(--phase-halo),0 12px 28px #2353a529;transform:scale(1.08)}50%{box-shadow:0 0 0 14px var(--phase-halo),0 14px 32px #2353a533;transform:scale(1.14)}}.test-welcome-feature{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr);gap:22px;align-items:center;min-height:310px}.test-welcome-copy{display:grid;gap:15px;align-content:center}.test-welcome-copy>span{color:#0a9c83;font-size:12px;font-weight:900;letter-spacing:.04em}.test-welcome-zova .test-welcome-copy>span{color:#7640da}.test-welcome-zova .test-welcome-copy h2{font-size:clamp(28px,2.35vw,34px)}.test-welcome-zova{grid-template-columns:minmax(340px,1.18fr) minmax(250px,.82fr);gap:20px}.test-welcome-copy p{margin:0;color:#5a6f8b;font-size:15px;line-height:1.6}.test-welcome-copy small{display:flex;gap:7px;align-items:center;margin-top:13px;color:#506986;font-size:12px;font-weight:750}.test-welcome-diagnosis-demo{position:relative;min-height:340px;align-self:center}.test-welcome-scan-intake{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;align-content:center;gap:10px;animation:diagnosis-scan-intake 10.8s cubic-bezier(.2,.72,.25,1) forwards;transform-origin:50% 57%}.test-welcome-scan-label{display:flex;align-items:center;justify-content:center;gap:7px;color:#2364de;font-size:12px;font-weight:850;letter-spacing:.015em}.test-welcome-scan-viewport{position:relative;height:270px;overflow:hidden;border:1px solid #d5e1f2;border-radius:22px;background:linear-gradient(145deg,#edf4ff,#fff 58%,#edf9f6);box-shadow:0 18px 42px #1f509d24}.test-welcome-scan-sheet{position:absolute;top:17px;left:50%;width:158px;height:230px;margin:0;overflow:hidden;border:7px solid #fff;border-radius:10px;background:#fff;box-shadow:0 14px 28px #1c315133;opacity:0;transform:translate(-22%) translateY(24px) rotate(4deg) scale(.88)}.test-welcome-scan-sheet img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.test-welcome-scan-sheet figcaption{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#132b52d1;color:#fff;font-size:9px;font-weight:850}.test-welcome-scan-sheet.is-page-1{animation:diagnosis-scan-page-one 10.8s ease-in-out forwards}.test-welcome-scan-sheet.is-page-2{animation:diagnosis-scan-page-two 10.8s ease-in-out forwards}.test-welcome-scan-sheet.is-page-3{animation:diagnosis-scan-page-three 10.8s ease-in-out forwards}.test-welcome-scan-beam{position:absolute;z-index:5;top:22px;left:50%;width:184px;height:3px;border-radius:999px;background:#16c6a2;box-shadow:0 0 0 1px #ffffffe6,0 0 15px #16c6a2bf;opacity:0;transform:translate(-50%);animation:diagnosis-scan-beam 1.75s ease-in-out 0s 4}@keyframes diagnosis-scan-page-one{0%{opacity:0;transform:translate(-22%) translateY(24px) rotate(4deg) scale(.88)}4%,13%{opacity:1;transform:translate(-50%) translateY(0) rotate(-1deg) scale(1)}17%,to{opacity:0;transform:translate(-78%) translateY(-16px) rotate(-5deg) scale(.92)}}@keyframes diagnosis-scan-page-two{0%,15%{opacity:0;transform:translate(-22%) translateY(24px) rotate(4deg) scale(.88)}19%,28%{opacity:1;transform:translate(-50%) translateY(0) rotate(1deg) scale(1)}32%,to{opacity:0;transform:translate(-78%) translateY(-16px) rotate(-5deg) scale(.92)}}@keyframes diagnosis-scan-page-three{0%,30%{opacity:0;transform:translate(-22%) translateY(24px) rotate(4deg) scale(.88)}34%,43%{opacity:1;transform:translate(-50%) translateY(0) rotate(-1deg) scale(1)}49%,to{opacity:0;transform:translate(-50%) translateY(0) rotate(0) scale(.18)}}@keyframes diagnosis-scan-beam{0%{top:24px;opacity:0}9%{opacity:1}82%{top:235px;opacity:1}to{top:242px;opacity:0}}@keyframes diagnosis-scan-intake{0%,43%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(.16);visibility:hidden}}.test-welcome-analysis{position:absolute;inset:18px 0 auto;z-index:2;display:grid;justify-items:center;min-height:304px;align-content:center;padding:24px;border:1px solid #d5e1f2;border-radius:22px;background:radial-gradient(circle at 50% 28%,rgba(35,100,222,.11),transparent 31%),linear-gradient(145deg,#f6f9ff,#fff 58%,#effbf8);box-shadow:0 18px 42px #1f509d24;text-align:center;opacity:0;transform:translateY(12px) scale(.96);animation:diagnosis-analysis-phase 10.8s cubic-bezier(.2,.72,.25,1) forwards}.test-welcome-analysis-orb{display:grid;place-items:center;width:68px;height:68px;margin-bottom:12px;border:1px solid rgba(35,100,222,.22);border-radius:50%;background:#fff;color:#2364de;box-shadow:0 0 0 12px #2364de12,0 12px 30px #2364de2e;animation:diagnosis-analysis-pulse 1.2s ease-in-out infinite alternate}.test-welcome-analysis strong{color:#152d52;font-size:20px}.test-welcome-analysis p{margin:6px 0 14px;color:#5c718d;font-size:12px}.test-welcome-analysis ul{display:grid;width:min(310px,100%);gap:7px;margin:0;padding:0;list-style:none;text-align:left}.test-welcome-analysis li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e0e8f4;border-radius:10px;background:#ffffffdb;color:#536a87;font-size:11px;font-weight:750;opacity:0;transform:translateY(5px)}.test-welcome-analysis li:nth-child(1){animation:diagnosis-analysis-check-one 10.8s ease-in-out forwards}.test-welcome-analysis li:nth-child(2){animation:diagnosis-analysis-check-two 10.8s ease-in-out forwards}.test-welcome-analysis li:nth-child(3){animation:diagnosis-analysis-check-three 10.8s ease-in-out forwards}@keyframes diagnosis-analysis-phase{0%,48%{opacity:0;transform:translateY(12px) scale(.96);visibility:hidden}53%,78%{opacity:1;transform:translateY(0) scale(1);visibility:visible}85%,to{opacity:0;transform:translateY(-8px) scale(.96);visibility:hidden}}@keyframes diagnosis-analysis-pulse{0%{transform:scale(.96);box-shadow:0 0 0 8px #2364de0d,0 12px 30px #2364de24}to{transform:scale(1.03);box-shadow:0 0 0 16px #2364de14,0 16px 36px #2364de38}}@keyframes diagnosis-analysis-check-one{0%,53%{opacity:0;transform:translateY(5px)}58%,82%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-3px)}}@keyframes diagnosis-analysis-check-two{0%,59%{opacity:0;transform:translateY(5px)}64%,82%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-3px)}}@keyframes diagnosis-analysis-check-three{0%,65%{opacity:0;transform:translateY(5px)}70%,82%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-3px)}}.test-welcome-laptop{position:relative;align-self:center}.test-welcome-diagnosis-laptop{position:absolute;inset:20px 0 auto;opacity:0;transform:translateY(14px) scale(.84);animation:diagnosis-report-arrive 10.8s cubic-bezier(.2,.72,.25,1) forwards}.test-welcome-laptop-screen{height:292px;overflow:hidden;border:12px solid #172236;border-bottom-width:16px;border-radius:18px 18px 8px 8px;background:#fff;box-shadow:0 18px 38px #1626432e}.test-welcome-diagnosis-laptop .test-welcome-laptop-screen{position:relative}.test-welcome-diagnosis-laptop .test-welcome-laptop-screen>img{display:block;width:100%;height:auto;animation:report-scroll 9s ease-in-out 10.8s infinite alternate}.test-welcome-report-ready{position:absolute;z-index:2;top:9px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#e8fff7f0;color:#078669;font-size:10px;font-weight:850;box-shadow:0 5px 16px #0d785d26}@keyframes diagnosis-report-arrive{0%,82%{opacity:0;transform:translateY(14px) scale(.84);visibility:hidden}90%,to{opacity:1;transform:translateY(0) scale(1);visibility:visible}}@keyframes report-scroll{0%,12%{transform:translateY(0)}88%,to{transform:translateY(calc(-100% + 268px))}}.test-welcome-laptop-base{width:108%;height:14px;margin-left:-4%;border-radius:2px 2px 14px 14px;background:linear-gradient(#e9edf2,#9ca6b1);box-shadow:0 7px 12px #14223a33}.test-welcome-path-reference{position:relative;height:270px;overflow:hidden;border:1px solid #d7e2f1;border-radius:22px;background:#f8fbff;box-shadow:0 18px 40px #284b7e1f}.test-welcome-path-reference img{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;transform:translateY(5px) scale(1);transform-origin:center;animation:pathway-reference-drift 10s ease-in-out infinite alternate}.test-welcome-loop.is-jee-series .test-welcome-loop-goal strong{max-width:88px;font-size:16px;line-height:1.05;text-align:center}.test-welcome-loop.is-jee-series .test-welcome-loop-score{width:124px}.test-welcome-loop.is-jee-series .test-welcome-loop-score strong{font-size:19px;letter-spacing:.015em}.test-welcome-loop.is-jee-series .test-welcome-loop-score small{max-width:90px;line-height:1.15;text-align:center}.test-welcome-loop.is-jee-series .test-welcome-loop-node strong{line-height:1.05}.test-welcome-loop.is-jee-series .test-welcome-loop-node small{max-width:104px}.test-welcome-pathway .test-welcome-path-reference img[src*=ai-diagnosis-report]{object-fit:cover;object-position:top center}@keyframes pathway-reference-drift{0%,12%{transform:translateY(5px) scale(1)}88%,to{transform:translateY(-5px) scale(1.015)}}.test-welcome-zova-crop{display:grid;place-items:center;height:280px;overflow:hidden}.test-welcome-zova-crop img{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 12px 28px #542b9d1f}.test-welcome-story-slide{grid-template-columns:minmax(225px,.84fr) minmax(340px,1.16fr);gap:24px}.welcome-story-visual{position:relative;width:100%;height:246px;overflow:hidden;border:1px solid #d9e5f5;border-radius:20px;background:#f8fbff;box-shadow:0 18px 42px #1f509d1c;color:#17345d}.welcome-story-kicker{display:inline-flex;align-items:center;gap:6px;color:#2768e9;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.welcome-proof-arrow{flex:0 0 auto;color:#7e9ac2;animation:welcome-proof-arrow 1.45s ease-in-out infinite}.welcome-score-route{display:grid;grid-template-rows:auto auto auto auto auto;gap:10px;padding:18px 20px 15px;background:radial-gradient(circle at 88% 12%,rgba(104,86,232,.1),transparent 30%),#f8fbff}.welcome-score-route-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.welcome-score-route-summary article{display:grid;gap:2px;padding:9px 11px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:0 8px 20px #22498312}.welcome-score-route-summary article small{color:#6e8098;font-size:9px;font-weight:800}.welcome-score-route-summary article strong{color:#193b6c;font-size:23px;line-height:1}.welcome-score-route-summary article strong em{margin-left:3px;color:#8291a8;font-size:9px;font-style:normal;font-weight:800}.welcome-score-route-summary article.is-target{border-color:#c9d8ff;background:#f3f6ff}.welcome-score-route-summary article.is-target strong{color:#315fdf}.welcome-score-route-arrow{display:grid;place-items:center;color:#7690b5}.welcome-score-route-track{position:relative;height:8px;margin:1px 10px 0;border-radius:999px;background:#dce6f3}.welcome-score-route-progress{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#2f71ee,#3d78ef 60%,#14a88d);transform:scaleX(0);transform-origin:left;animation:welcome-route-grow 5.2s cubic-bezier(.22,.78,.3,1) infinite}.welcome-score-route-runner{position:absolute;top:50%;left:0;display:grid;width:28px;height:28px;place-items:center;border:3px solid #fff;border-radius:50%;background:#2f70ed;color:#fff;box-shadow:0 8px 18px #2f70ed4d;transform:translate(-50%,-50%);animation:welcome-route-runner 5.2s cubic-bezier(.22,.78,.3,1) infinite}.welcome-score-route-steps{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;margin:-2px 1px 0}.welcome-score-route-steps span{display:grid;justify-items:center;gap:4px;color:#6b7f99;font-size:9px;font-weight:800;text-align:center}.welcome-score-route-steps i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d8e2ef;border-radius:50%;background:#fff;color:#5576a8;font-style:normal}.welcome-score-on-track{display:inline-flex;justify-self:center;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e9fbf5;color:#07886e;font-size:10px;font-weight:850;opacity:0;transform:translateY(5px);animation:welcome-route-ready 5.2s ease infinite}.welcome-diagnosis-proof{display:grid;grid-template-columns:minmax(100px,.7fr) auto minmax(160px,1.3fr);gap:10px;align-items:center;padding:15px;background:linear-gradient(145deg,#f7faff,#f8fffc)}.welcome-answer-evidence{display:grid;align-content:center;gap:12px;min-width:0}.welcome-answer-stack{position:relative;height:155px}.welcome-answer-stack img{position:absolute;top:calc(var(--sheet-index) * 5px);left:calc(var(--sheet-index) * 8px);width:92px;height:133px;border:4px solid #fff;border-radius:7px;object-fit:cover;box-shadow:0 11px 24px #20375829;transform:rotate(calc((var(--sheet-index) - 1) * 2deg))}.welcome-answer-scan-line{position:absolute;z-index:4;top:10px;left:1px;width:112px;height:2px;border-radius:4px;background:#2f71ee;box-shadow:0 0 11px #2f71eecc;animation:welcome-answer-scan 3s ease-in-out infinite}.welcome-mark-diagnosis{display:grid;gap:9px;min-width:0}.welcome-mark-diagnosis header{display:grid;gap:2px}.welcome-mark-diagnosis header span{color:#167e69;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.welcome-mark-diagnosis header strong{color:#17345d;font-size:17px;line-height:1.1}.welcome-mark-diagnosis ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.welcome-mark-diagnosis li{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:5px;color:#647995;font-size:9px;font-weight:750}.welcome-mark-diagnosis li strong{color:#d25344;font-size:10px}.welcome-mark-diagnosis li i{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;border-radius:3px;background:#e6edf6}.welcome-mark-diagnosis li i:after{display:block;width:var(--bar-size);height:100%;border-radius:inherit;background:#ef7f68;content:"";transform:scaleX(0);transform-origin:left;animation:welcome-diagnosis-bar .65s ease forwards}.welcome-mark-diagnosis li:nth-child(2) i:after{animation-delay:.16s}.welcome-mark-diagnosis li:nth-child(3) i:after{animation-delay:.32s}.welcome-mark-diagnosis>div{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #cce8df;border-radius:10px;background:#edfbf6;color:#08836a}.welcome-mark-diagnosis>div>span{display:grid;gap:1px}.welcome-mark-diagnosis>div small{font-size:8px;font-weight:800;text-transform:uppercase}.welcome-mark-diagnosis>div strong{color:#174d44;font-size:10px}.welcome-prediction-proof{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(138px,.86fr);gap:10px;align-items:center;padding:15px;background:radial-gradient(circle at 90% 18%,rgba(47,113,238,.11),transparent 34%),#f8fbff}.welcome-test-breakdown{display:grid;gap:7px;min-width:0}.welcome-test-breakdown>strong{color:#17345d;font-size:17px}.welcome-test-breakdown ul{display:grid;gap:7px;margin:1px 0 0;padding:0;list-style:none}.welcome-test-breakdown li{display:grid;grid-template-columns:58px 1fr 25px;gap:5px;align-items:center;color:#657994;font-size:8px;font-weight:800}.welcome-test-breakdown li>i{height:5px;overflow:hidden;border-radius:999px;background:#e1e9f4}.welcome-test-breakdown li>i b{display:block;height:100%;border-radius:inherit;background:#2f71ee;transform:scaleX(0);transform-origin:left;animation:welcome-diagnosis-bar .8s ease forwards}.welcome-test-breakdown li:nth-child(2)>i b{background:#14a88d;animation-delay:.15s}.welcome-test-breakdown li:nth-child(3)>i b{background:#7b5ce3;animation-delay:.3s}.welcome-test-breakdown li em{color:#36577f;font-style:normal}.welcome-test-breakdown>small{color:#8190a5;font-size:8px;line-height:1.25}.welcome-prediction-card{display:grid;align-content:center;min-height:176px;padding:12px;border:1px solid #cddcff;border-radius:16px;background:#fff;box-shadow:0 13px 30px #265bbe24;text-align:center}.welcome-prediction-card>span{display:flex;justify-content:center;align-items:center;gap:5px;color:#2e68db;font-size:8px;font-weight:900;text-transform:uppercase}.welcome-prediction-card>strong{margin-top:9px;color:#265fda;font-size:41px;line-height:.9;letter-spacing:-.05em;animation:welcome-prediction-pop 4.8s ease-in-out infinite}.welcome-prediction-card>strong small{margin-left:3px;color:#7184a0;font-size:12px;letter-spacing:0}.welcome-prediction-card p{margin:5px 0 11px;color:#60738e;font-size:9px;font-weight:750}.welcome-prediction-card>div{position:relative;height:6px;border-radius:999px;background:linear-gradient(90deg,#d7e2f2,#2f71ee 72%,#14a88d)}.welcome-prediction-card>div span{position:absolute;z-index:1;top:50%;left:var(--prediction-position);width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#2f71ee;box-shadow:0 4px 12px #2f71ee66;transform:translate(-50%,-50%)}.welcome-prediction-card footer{display:flex;justify-content:space-between;margin-top:5px;color:#7a8aa0;font-size:8px}.welcome-coach-proof{display:grid;grid-template-columns:minmax(125px,.72fr) auto minmax(145px,1fr);gap:10px;align-items:center;padding:15px;background:radial-gradient(circle at 78% 22%,rgba(119,64,218,.12),transparent 36%),#fbfaff}.welcome-gap-card{display:grid;gap:7px;padding:12px;border:1px solid #f0d5d1;border-radius:14px;background:#fff;box-shadow:0 11px 26px #5c3b4717}.welcome-gap-card>span{color:#d15a4b;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.welcome-gap-card>strong{color:#19375f;font-size:15px;line-height:1.12}.welcome-gap-card p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:#697c95;font-size:9px;font-weight:750}.welcome-gap-card p i{width:7px;height:7px;border-radius:50%;background:#ef755f}.welcome-gap-card p b{color:#d05243}.welcome-gap-card>small{justify-self:start;padding:4px 7px;border-radius:999px;background:#fff0ed;color:#bd4f41;font-size:8px;font-weight:850}.welcome-zova-proof{position:relative;display:grid;height:214px;place-items:center;overflow:hidden}.welcome-zova-proof img{display:block;width:135px;max-height:205px;border-radius:12px;object-fit:contain;box-shadow:0 12px 27px #542b9d29}.welcome-zova-live,.welcome-gap-mastered{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:850;box-shadow:0 7px 18px #27325324}.welcome-zova-live{top:13px;right:0;background:#f1ecff;color:#7042cf;animation:welcome-coach-chip 5.2s ease infinite}.welcome-gap-mastered{right:0;bottom:14px;background:#e8fbf4;color:#08836a;opacity:0;transform:translateY(6px);animation:welcome-mastered-chip 5.2s ease infinite}.welcome-practice-proof{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(180px,1.3fr);gap:12px;align-items:center;padding:16px;background:radial-gradient(circle at 8% 18%,rgba(47,113,238,.1),transparent 34%),#f8fbff}.welcome-practice-source{display:grid;gap:7px;padding:12px;border:1px solid #d3e0f3;border-radius:14px;background:#fff;box-shadow:0 11px 26px #22498317}.welcome-practice-source>span{display:flex;align-items:center;gap:5px;color:#2b69df;font-size:8px;font-weight:900;text-transform:uppercase}.welcome-practice-source strong{color:#19375f;font-size:15px;line-height:1.14}.welcome-practice-source small{color:#6e819a;font-size:9px;line-height:1.35}.welcome-practice-grid{display:grid;gap:7px}.welcome-practice-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #dde6f2;border-radius:11px;background:#fffffff5;box-shadow:0 7px 18px #1f447b12;opacity:0;transform:translate(12px);animation:welcome-activity-arrive .55s ease forwards;animation-delay:calc(var(--activity-index) * .16s)}.welcome-practice-grid article>i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#edf3ff;color:#2e6be4;font-style:normal}.welcome-practice-grid article>span{display:grid;gap:1px;min-width:0}.welcome-practice-grid article strong{overflow:hidden;color:#234268;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.welcome-practice-grid article small{overflow:hidden;color:#75869d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.welcome-practice-grid article>svg{color:#11a386}.welcome-practice-proof.is-test-series .welcome-practice-grid{gap:5px}.welcome-practice-proof.is-test-series .welcome-practice-grid article{padding-block:6px}@keyframes welcome-proof-arrow{0%,to{opacity:.55;transform:translate(-2px)}50%{opacity:1;transform:translate(3px)}}@keyframes welcome-route-grow{0%,8%{transform:scaleX(0)}72%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes welcome-route-runner{0%,8%{left:0;background:#2f70ed}72%,88%{left:100%;background:#13a88d}to{left:0;background:#2f70ed}}@keyframes welcome-route-ready{0%,66%{opacity:0;transform:translateY(5px)}74%,91%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes welcome-answer-scan{0%,12%{transform:translateY(0);opacity:0}20%,75%{opacity:1}88%,to{transform:translateY(134px);opacity:0}}@keyframes welcome-diagnosis-bar{to{transform:scaleX(1)}}@keyframes welcome-prediction-pop{0%,15%{opacity:.45;transform:translateY(5px) scale(.94)}28%,88%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.45;transform:translateY(5px) scale(.94)}}@keyframes welcome-coach-chip{0%,10%,to{opacity:.45;transform:translateY(3px)}22%,72%{opacity:1;transform:translateY(0)}84%{opacity:.25}}@keyframes welcome-mastered-chip{0%,58%{opacity:0;transform:translateY(6px)}70%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes welcome-activity-arrive{to{opacity:1;transform:translate(0)}}.test-welcome-footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:16px;align-items:center;padding:8px 22px 10px;border-top:1px solid #e3e9f2}.test-welcome-footer.is-regular-intro{justify-content:flex-end}.test-welcome-footer.is-regular-intro>span{display:none}.test-welcome-footer p{display:flex;align-items:center;gap:8px;margin:0;color:#5c708c;font-size:12px;font-weight:650}.test-welcome-footer p svg{flex:0 0 auto}.test-welcome-footer>div{display:flex;gap:10px}.test-welcome-footer button{min-height:44px}@media(max-height:720px)and (min-width:901px){.test-welcome-dialog{height:min(500px,65dvh,calc(100dvh - 24px))}.test-welcome-progress{padding-top:12px}.test-welcome-stage{padding:12px 30px 8px}.test-welcome-intro-slide,.test-welcome-loop-slide,.test-welcome-feature{min-height:0}.test-welcome-intro-visual{height:300px}.test-welcome-loop{width:min(100%,330px)}.test-welcome-path-reference,.test-welcome-zova-crop{height:280px}.test-welcome-footer{padding-block:8px}}@media(max-width:900px){.test-account-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.test-account-create-form p,.test-account-create-form .primary-button{grid-column:1 / -1}.test-account-card{grid-template-columns:1fr 1fr}.test-welcome-stage{min-height:0;padding:25px 28px 18px;overflow-y:auto}.test-welcome-intro-slide{grid-template-columns:1fr;gap:0;min-height:590px;align-content:start}.test-welcome-intro-copy{gap:10px;padding-bottom:0}.test-welcome-intro-copy h2{font-size:31px}.test-welcome-intro-copy h3{font-size:34px}.test-welcome-intro-copy p{max-width:620px;font-size:16px}.test-welcome-intro-copy small{max-width:620px;font-size:13px}.test-welcome-intro-visual{min-height:340px;max-width:570px;width:100%;justify-self:center}.test-welcome-intro-visual>img{top:-8px;right:-8px;bottom:-8px;left:-44px;width:calc(100% + 52px)}.test-welcome-intro-stats{top:24px;right:10px;gap:9px}.test-welcome-intro-goal strong{font-size:44px}.test-welcome-loop-slide{grid-template-columns:1fr;gap:8px;min-height:590px;align-content:start}.test-welcome-loop-copy{max-width:720px;gap:10px}.test-welcome-loop-copy h2{font-size:31px}.test-welcome-loop-copy p{max-width:680px;font-size:14px}.test-welcome-loop{width:330px;justify-self:center}.test-welcome-feature{grid-template-columns:1fr;gap:18px;align-content:start}.test-welcome-copy{gap:8px}.test-welcome-copy h2,.test-welcome-zova .test-welcome-copy h2{font-size:28px}.test-welcome-copy small{margin-top:3px}.test-welcome-diagnosis-demo{min-height:310px}.test-welcome-laptop-screen,.test-welcome-path-reference,.test-welcome-zova-crop{height:290px}.test-welcome-scan-viewport{height:250px}.test-welcome-scan-sheet{height:210px}.test-welcome-zova-crop img{width:160px}}@media(prefers-reduced-motion:reduce){.test-welcome-loop-node i,.test-welcome-loop-score strong{animation:none}.test-welcome-loop-node.is-active i{box-shadow:0 0 0 10px var(--phase-halo),0 12px 28px #2353a52e;transform:scale(1.08)}.test-welcome-scan-intake,.test-welcome-analysis{display:none;animation:none}.test-welcome-analysis-orb,.test-welcome-analysis li{animation:none}.test-welcome-diagnosis-laptop{opacity:1;transform:none;animation:none}.test-welcome-diagnosis-laptop .test-welcome-laptop-screen>img{animation:none}.test-welcome-path-reference img{animation:none}}@media(max-width:620px){.test-welcome-backdrop{padding:0}.test-welcome-dialog{width:100vw;height:100dvh;max-height:100dvh;min-height:100dvh;border-radius:0}.test-welcome-progress{padding:20px 16px 0 20px}.test-welcome-progress span{width:32px}.test-welcome-stage{min-height:0;padding:18px 20px}.test-welcome-intro-slide{min-height:calc(100vh - 175px)}.test-welcome-intro-copy h2{font-size:28px}.test-welcome-intro-copy h3{font-size:31px}.test-welcome-intro-copy p{font-size:15px}.test-welcome-intro-visual{min-height:290px}.test-welcome-intro-visual>img{top:0;right:-15px;bottom:-8px;left:-46px;width:calc(100% + 61px)}.test-welcome-intro-stats{top:24px;right:0;gap:6px}.test-welcome-intro-goal{margin-bottom:3px}.test-welcome-intro-goal strong{font-size:36px}.test-welcome-intro-goal small{font-size:9px}.test-welcome-intro-stats>span{gap:5px;font-size:10px}.test-welcome-intro-stats>span svg{width:13px;height:13px;padding:6px}.test-welcome-loop-slide{min-height:calc(100vh - 175px)}.test-welcome-loop-copy h2{font-size:29px}.test-welcome-loop-copy p{font-size:14px;line-height:1.5}.test-welcome-loop{width:min(100%,300px)}.test-welcome-loop-ring{top:48px;right:48px;bottom:48px;left:48px}.test-welcome-loop-node{width:88px}.test-welcome-loop-node i{width:42px;height:42px}.test-welcome-loop-node small{display:none}.test-welcome-loop-node.is-diagnose{top:24px}.test-welcome-loop-node.is-plan{right:2px}.test-welcome-loop-node.is-coach{bottom:4px}.test-welcome-loop-node.is-validate{left:2px}.test-welcome-loop-score strong{font-size:42px}.test-welcome-footer{padding:12px 18px}.test-welcome-footer p{max-width:190px;font-size:10px;line-height:1.3}.test-welcome-footer .primary-button{padding-inline:13px}}@media(min-width:621px){.test-welcome-dialog{width:min(760px,65vw,calc(100vw - 32px));height:min(500px,65dvh,calc(100dvh - 32px));max-height:min(500px,65dvh,calc(100dvh - 32px))}.test-welcome-progress{min-height:42px;padding:10px 18px 0 20px}.test-welcome-progress>div{gap:8px}.test-welcome-progress span{width:38px}.test-welcome-close{width:30px;height:30px}.test-welcome-stage{display:grid;min-height:0;overflow:hidden;padding:6px 24px}.test-welcome-stage>section{min-height:0;height:100%}.test-welcome-intro-slide,.test-welcome-loop-slide,.test-welcome-feature{min-height:0;align-self:center}.test-welcome-intro-slide{grid-template-columns:minmax(0,.95fr) minmax(230px,1.05fr);gap:16px}.test-welcome-intro-copy{gap:6px}.test-welcome-intro-copy h2{max-width:290px;font-size:clamp(21px,2.1vw,26px)}.test-welcome-intro-copy h3{margin-top:8px;font-size:clamp(21px,2.1vw,25px)}.test-welcome-intro-copy p{max-width:290px;font-size:13px;line-height:1.37}.test-welcome-intro-copy small{max-width:290px;font-size:11px;line-height:1.35}.test-welcome-intro-visual{height:238px}.test-welcome-intro-visual>img{top:0;right:-22px;bottom:-6px;left:-48px;width:calc(100% + 70px);height:calc(100% + 6px)}.test-welcome-intro-stats{top:26px;right:0;gap:9px}.test-welcome-intro-goal{margin-bottom:3px}.test-welcome-intro-goal strong{font-size:43px}.test-welcome-intro-goal small{font-size:9px}.test-welcome-intro-stats>span{gap:6px;font-size:11px}.test-welcome-intro-stats>span svg{width:14px;height:14px;padding:6px}.test-welcome-loop-slide{grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);gap:14px}.test-welcome-loop-copy{gap:9px}.test-welcome-loop-copy h2,.test-welcome-copy h2,.test-welcome-zova .test-welcome-copy h2{font-size:clamp(23px,2.05vw,28px);line-height:1.08}.test-welcome-loop-copy p,.test-welcome-copy p{font-size:13px;line-height:1.42}.test-welcome-loop{width:min(100%,250px)}.test-welcome-loop-goal{width:126px;height:126px}.test-welcome-loop-goal i{width:45px;height:45px}.test-welcome-loop-goal i svg{width:28px;height:28px}.test-welcome-loop-goal small{font-size:9px}.test-welcome-loop-goal strong{font-size:23px}.test-welcome-loop-ring{top:39px;right:39px;bottom:39px;left:39px}.test-welcome-loop-score{width:116px;height:72px}.test-welcome-loop-score strong{font-size:39px}.test-welcome-loop-score small{font-size:9px}.test-welcome-loop-node{width:92px;gap:1px}.test-welcome-loop-node i{width:38px;height:38px;margin-bottom:0}.test-welcome-loop-node i svg{width:16px;height:16px}.test-welcome-loop-node-copy{gap:1px;padding:1px 3px 2px}.test-welcome-loop-node strong{font-size:10px}.test-welcome-loop-node small{max-width:88px;font-size:8px;line-height:1.18}.test-welcome-loop-node.is-diagnose{top:15px}.test-welcome-loop-node.is-plan{right:-5px}.test-welcome-loop-node.is-coach{bottom:-3px}.test-welcome-loop-node.is-validate{left:-5px}.test-welcome-feature{grid-template-columns:minmax(0,.9fr) minmax(230px,1.1fr);gap:18px}.test-welcome-copy{gap:8px}.test-welcome-copy>span{font-size:10px;letter-spacing:.06em}.test-welcome-copy small{gap:5px;margin-top:4px;font-size:10px;line-height:1.25}.test-welcome-copy small svg{width:13px;height:13px}.test-welcome-diagnosis-demo{min-height:228px;height:228px}.test-welcome-scan-intake{gap:5px}.test-welcome-scan-label{font-size:10px}.test-welcome-scan-viewport{height:202px;border-radius:16px}.test-welcome-scan-sheet{top:11px;width:119px;height:174px;border-width:5px;border-radius:7px}.test-welcome-scan-beam{width:140px}.test-welcome-analysis{inset:10px 0 auto;min-height:208px;padding:14px;border-radius:16px}.test-welcome-analysis-orb{width:47px;height:47px;margin-bottom:7px;box-shadow:0 0 0 7px #2364de12,0 8px 20px #2364de29}.test-welcome-analysis-orb svg{width:24px;height:24px}.test-welcome-analysis strong{font-size:15px}.test-welcome-analysis p{margin:4px 0 7px;font-size:10px}.test-welcome-analysis ul{gap:4px;width:min(240px,100%)}.test-welcome-analysis li{gap:5px;padding:4px 7px;border-radius:7px;font-size:9px}.test-welcome-analysis li svg{width:12px;height:12px}.test-welcome-diagnosis-laptop{inset:10px 0 auto}.test-welcome-laptop-screen{height:204px;border-width:8px;border-bottom-width:11px;border-radius:12px 12px 6px 6px}.test-welcome-report-ready{top:5px;right:6px;padding:3px 5px;font-size:8px}.test-welcome-laptop-base{height:9px}.test-welcome-path-reference{height:224px;border-radius:16px}.test-welcome-path-reference img{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.test-welcome-zova{grid-template-columns:minmax(0,1.05fr) minmax(190px,.95fr);gap:14px}.test-welcome-zova-crop{height:224px}.test-welcome-zova-crop img{width:130px;border-radius:11px;box-shadow:0 8px 20px #542b9d1f}.test-welcome-footer{min-height:62px;gap:12px;padding:8px 20px}.test-welcome-footer p{min-width:0;max-width:340px;gap:6px;font-size:10px;line-height:1.25}.test-welcome-footer>div{gap:8px}.test-welcome-footer button{min-height:40px}.test-welcome-footer .secondary-button{min-width:82px;padding-inline:11px}.test-welcome-footer .primary-button{min-width:132px;padding:7px 12px;line-height:1.12;white-space:normal}}@media(min-width:621px)and (max-width:900px){.test-welcome-dialog{width:min(680px,calc(100vw - 32px));height:min(500px,calc(100dvh - 32px));max-height:min(500px,calc(100dvh - 32px))}.test-welcome-intro-slide{grid-template-columns:minmax(0,1fr) minmax(210px,.95fr)}.test-welcome-loop-slide{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.test-welcome-feature{grid-template-columns:minmax(0,1fr) minmax(210px,1fr)}.test-welcome-zova{grid-template-columns:minmax(0,1.08fr) minmax(175px,.92fr)}}@media(max-width:760px){.test-welcome-backdrop{align-items:stretch;padding:0}.test-welcome-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100dvh;max-height:100dvh;border-radius:0}.test-welcome-progress{padding:max(18px,env(safe-area-inset-top)) 20px 10px}.test-welcome-stage{min-height:0;padding:18px 20px 14px;overflow-y:auto;overscroll-behavior:contain}.test-welcome-feature{grid-template-columns:1fr;gap:18px;align-content:start}.test-welcome-copy h2{font-size:clamp(27px,8vw,34px)}.test-welcome-diagnosis-demo{min-height:272px}.test-welcome-laptop-screen,.test-welcome-path-reference,.test-welcome-zova-crop{height:258px}.test-welcome-footer{position:relative;align-items:center;padding:11px 18px max(12px,env(safe-area-inset-bottom));background:#fff}.test-welcome-footer p{display:none}.test-welcome-footer>div{width:100%}.test-welcome-footer button{flex:1;min-height:46px}}@media(max-width:760px){.test-welcome-story-slide{grid-template-columns:1fr;gap:18px}.welcome-story-visual{height:270px}.welcome-score-route{max-width:520px;justify-self:center}.welcome-diagnosis-proof,.welcome-prediction-proof,.welcome-coach-proof,.welcome-practice-proof{max-width:540px;justify-self:center}}@media(max-width:430px){.welcome-story-visual{height:286px;border-radius:16px}.welcome-diagnosis-proof,.welcome-prediction-proof,.welcome-coach-proof{grid-template-columns:minmax(105px,.78fr) minmax(150px,1.22fr);gap:10px}.welcome-diagnosis-proof .welcome-proof-arrow,.welcome-prediction-proof .welcome-proof-arrow,.welcome-coach-proof .welcome-proof-arrow{display:none}.welcome-answer-stack img{width:84px;height:124px}.welcome-answer-scan-line{width:103px}.welcome-practice-proof{grid-template-columns:1fr;align-content:center}.welcome-practice-source{padding:9px 11px}.welcome-practice-grid{gap:5px}.welcome-practice-grid article{padding-block:6px}}@media(prefers-reduced-motion:reduce){.welcome-proof-arrow,.welcome-score-route-progress,.welcome-score-route-runner,.welcome-score-on-track,.welcome-answer-scan-line,.welcome-mark-diagnosis li i:after,.welcome-test-breakdown li>i b,.welcome-prediction-card>strong,.welcome-zova-live,.welcome-gap-mastered,.welcome-practice-grid article{animation:none}.welcome-score-route-progress{transform:scaleX(1)}.welcome-score-route-runner{left:100%;background:#13a88d}.welcome-score-on-track,.welcome-gap-mastered,.welcome-practice-grid article{opacity:1;transform:none}.welcome-mark-diagnosis li i:after,.welcome-test-breakdown li>i b{transform:scaleX(1)}}.admin-preset-row{display:grid;grid-template-columns:38px 1.1fr .8fr .55fr .65fr .65fr minmax(220px,1fr) 40px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.admin-preset-row .task-icon{align-self:center}.admin-model-config{display:grid;gap:18px}.admin-model-config-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.admin-model-config-section>div:first-child{display:grid;gap:3px}.admin-config-header-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px}.admin-config-header-row>div{display:grid;gap:3px}.admin-model-config-section strong{color:var(--ink);font-size:15px}.admin-model-config-section span{color:var(--muted);font-size:13px;font-weight:700}.admin-model-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-model-config-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.admin-model-config-grid input,.admin-model-config-grid select{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:800}.manage-profiles-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:14px;background:#f4f8ff}.manage-profiles-intro-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#e4edff;color:var(--primary)}.manage-profiles-intro>div:last-child,.manage-profiles-table td{min-width:0}.manage-profiles-intro strong,.manage-profiles-intro span,.manage-profiles-table td strong,.manage-profiles-table td span{display:block}.manage-profiles-intro strong{color:var(--ink);font-size:14px}.manage-profiles-intro span{max-width:850px;margin-top:3px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.manage-profile-tabs{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid #d8e3f1;border-radius:11px;background:#f4f7fb}.manage-profile-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#65758b;font-size:12px;font-weight:850}.manage-profile-tabs button.selected{background:#fff;color:#225dc9;box-shadow:0 1px 4px #1d41741f}.manage-profile-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-4px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.manage-profile-bulk-actions button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.manage-profile-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.manage-profiles-table .manage-profile-select-cell{width:42px;padding-right:0;text-align:center}.manage-profile-select-cell input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.manage-profiles-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#7a879a}.manage-profiles-search:focus-within{border-color:#8eb0f7;box-shadow:0 0 0 3px #3267e31a}.manage-profiles-search input{min-height:40px;padding:0;border:0;background:transparent;color:var(--ink);outline:none;font-size:14px;font-weight:700}.manage-profiles-search button{min-height:40px;padding:0 18px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:800}.manage-profiles-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.manage-profiles-table{width:100%;min-width:1120px;border-collapse:collapse;text-align:left}.manage-profiles-table th{padding:11px 14px;border-bottom:1px solid var(--line);background:#f8fbff;color:#718096;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.manage-profiles-table td{padding:14px;border-bottom:1px solid #edf1f7;color:var(--ink);font-size:13px;vertical-align:middle}.manage-profiles-table tbody tr:last-child td{border-bottom:0}.manage-profiles-table tbody tr:hover{background:#fbfdff}.manage-profiles-table td strong{max-width:240px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.manage-profiles-table td span:not(.pill){max-width:260px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.manage-profile-login-type{color:var(--primary-deep);font-size:10px!important;letter-spacing:.055em;text-transform:uppercase}.manage-profile-reset-button,.manage-profile-confirm-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#b42318;font-size:12px;font-weight:850;white-space:nowrap}.manage-profile-reset-button:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2}.manage-profiles-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8290a3;text-align:center}.manage-profiles-empty strong{color:#475569;font-size:14px}.manage-profiles-empty span{font-size:12px;font-weight:650}.manage-profiles-empty .is-spinning{animation:spin .9s linear infinite}.manage-profile-reset-modal{width:min(600px,100%)}.manage-profile-reset-warning{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#b42318}.manage-profile-reset-warning svg{flex:0 0 auto}.manage-profile-reset-warning strong,.manage-profile-reset-warning span{display:block}.manage-profile-reset-warning span{margin-top:4px;color:#7f1d1d;font-size:13px;font-weight:650;line-height:1.45}.manage-profile-reset-confirmation{display:grid;gap:7px;margin-top:18px;color:#475569;font-size:13px;font-weight:750}.manage-profile-reset-confirmation input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;outline:none}.manage-profile-reset-confirmation input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.manage-profile-confirm-reset{min-height:42px;border-color:#dc2626;background:#dc2626;color:#fff}.manage-profile-confirm-reset:hover:not(:disabled){background:#b91c1c}.manage-profile-confirm-reset:disabled{opacity:.45;cursor:not-allowed}.asi-test-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.asi-test-summary.is-pass{border-color:#bbf7d0;background:#f0fdf4}.asi-test-summary.is-warn{border-color:#fde68a;background:#fffbeb}.asi-test-summary.is-fail{border-color:#fecdd3;background:#fff1f2}.asi-test-summary>div{display:grid;gap:4px;min-width:0}.asi-test-summary strong{color:var(--ink);font-size:15px}.asi-test-summary span{color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.asi-check-list{display:grid;gap:10px}.asi-check-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.asi-check-row.is-pass{border-color:#bbf7d0}.asi-check-row.is-warn{border-color:#fde68a}.asi-check-row.is-fail{border-color:#fecdd3}.asi-check-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f8fbff;color:#64748b}.asi-check-row.is-pass .asi-check-icon{background:#dcfce7;color:#15803d}.asi-check-row.is-warn .asi-check-icon{background:#fef3c7;color:#b45309}.asi-check-row.is-fail .asi-check-icon{background:#ffe4e6;color:#be123c}.asi-check-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.asi-check-row strong{color:var(--ink);font-size:14px}.asi-check-row span,.asi-check-row small{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.grade-chips{display:flex;flex-wrap:wrap;gap:6px}.grade-chips button{min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:640}.grade-chips button.selected{background:var(--primary-soft);border-color:#c7d7ff;color:var(--primary-deep)}@media(max-width:820px){.admin-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preset-row,.admin-login-mode-grid{grid-template-columns:1fr}.asi-test-summary,.asi-check-row{grid-template-columns:32px minmax(0,1fr)}.asi-test-summary{display:grid}.asi-test-summary .pill,.asi-check-row .pill{justify-self:flex-start}.asi-check-row .pill{grid-column:2}}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff!important}body *{visibility:hidden!important}.paper-focus-page{position:static!important;overflow:visible!important;padding:0!important;background:#fff!important}.paper-print-source,.paper-print-source *{visibility:visible!important}.paper-print-source{position:static!important;top:auto!important;left:auto!important;width:auto!important;padding:0!important;margin:0!important;background:#fff!important;color:#111827!important}.paper-print-source .question-paper-header{gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #111827}.paper-print-source .question-paper-header h1{font-size:22px}.paper-print-source .question-paper-header dl{grid-template-columns:repeat(3,1fr)}.paper-print-source .question-paper-header dl div,.paper-print-source .question-paper-header span{border-color:#9ca3af;background:#fff}.paper-print-source .benchmark-preview-sections{gap:14px}.paper-print-source .benchmark-preview-section{gap:8px}.paper-print-source .benchmark-preview-section-title{padding-bottom:6px;border-bottom-color:#9ca3af}.paper-print-source .benchmark-preview-section-title h3{font-size:14px}.paper-print-source .benchmark-preview-question{break-inside:avoid;page-break-inside:avoid;gap:8px;padding:10px 0 12px;border:0;border-bottom:1px solid #d1d5db;border-radius:0;background:#fff}.paper-print-source .benchmark-preview-question-topline>strong{min-width:30px;height:24px;background:#fff;color:#111827;border:1px solid #9ca3af}.paper-print-source .benchmark-preview-question-meta span{min-height:22px;padding:3px 6px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:9px}.paper-print-source .benchmark-preview-question-text{color:#111827;font-size:12px;line-height:1.5}.paper-print-source .benchmark-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.paper-print-source .benchmark-preview-options div{min-height:0;padding:3px 0;border:0;background:#fff}.paper-print-source .benchmark-preview-options strong{width:20px;height:20px;background:#fff;color:#111827;border:1px solid #9ca3af;font-size:9px}.paper-print-source .benchmark-preview-options span{color:#111827;font-size:11px}.paper-print-source .benchmark-preview-images img{max-height:160px;border-color:#d1d5db;background:#fff}.paper-print-source .benchmark-preview-images figcaption{display:none}}@media(max-width:1100px){.app-shell{--sidebar-width: 100%;--sidebar-label-max: 180px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0;grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.login-page{overflow:visible}.login-panel{order:-1;min-height:auto}.login-story{min-height:620px}.admin-preset-row{grid-template-columns:1fr}.wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-strip{grid-template-columns:42px minmax(0,1fr) 38px;align-items:start}.profile-info-strip>div:not(.profile-strip-avatar){grid-column:2}.profile-info-strip>button{grid-column:3;grid-row:1}.climb-node{width:120px}.sidebar{position:static;width:100%;height:auto;min-width:0;padding:14px 18px;overflow:visible}.sidebar-head{display:flex;justify-content:space-between}.brand>span,.nav-item span,.sidebar-coach{max-width:none;opacity:1;transform:none;pointer-events:auto}.sidebar-toggle{display:none}.nav-item{justify-content:flex-start}.main-area,.topbar,.page-frame{width:100%;min-width:0;max-width:100vw}.topbar{flex-wrap:wrap}.topbar>div,.topbar-actions{min-width:0}.nav-list{grid-auto-flow:column;grid-auto-columns:max-content;max-width:100%;overflow-x:auto;padding-bottom:3px}.sidebar-coach{display:none}.hero-grid,.split-hero,.dashboard-grid,.dashboard-grid.two-one,.exam-focus-card,.paper-focus-grid,.exam-scope-panel-grid,.mode-grid,.evidence-grid,.insights-command-center,.insights-grid.two,.insights-grid.two-one,.question-evidence-grid{grid-template-columns:1fr}.exam-focus-card{min-height:0}.benchmark-exam-setup{padding:24px 0 0;border-top:1px solid #dbe5f2;border-left:0}.exam-session-bar{top:12px;grid-template-columns:1fr}.cbt-session-header,.cbt-workspace,.cbt-action-bar{grid-template-columns:1fr}.cbt-session-meta,.cbt-action-group{justify-content:flex-start}.cbt-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-session-bar strong{white-space:normal}.exam-session-timer,.exam-session-progress{width:100%}.benchmark-preview-hero,.benchmark-preview-options{grid-template-columns:1fr}.paper-focus-header,.paper-attempt-banner{display:grid;grid-template-columns:1fr}.paper-compact-topbar{grid-template-columns:minmax(150px,.32fr) minmax(120px,1fr)}.paper-compact-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.paper-compact-actions::-webkit-scrollbar{display:none}.paper-focus-header-actions,.paper-attempt-actions{justify-content:flex-start}.benchmark-preview-hero .secondary-button{width:100%}.answer-choice-grid,.exam-session-actions{display:grid;grid-template-columns:1fr}.exam-session-actions .primary-button,.exam-session-actions .secondary-button{width:100%}.metric-grid.four,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-node{position:static;width:auto}.pathway-canvas{display:grid;gap:14px;min-height:0;padding:18px}.pathway-line{display:none}}@media(max-width:720px){.auth-page{display:grid;grid-template-columns:1fr;min-height:100vh;padding:10px;gap:10px}.auth-panel,.auth-aside,.auth-card{padding:18px}.login-panel,.login-story{min-height:auto}.login-panel{order:-1;gap:18px;align-content:start;padding:26px 20px}.login-story{gap:24px;padding:24px 20px}.auth-brand{align-items:flex-start}.auth-brand small{font-size:11px}.auth-copy h1{font-size:30px;line-height:1.05}.insights-overview-card h2{font-size:30px}.insights-overview-card,.insights-model-card,.score-trajectory-card,.confidence-card,.priority-card,.recurring-card,.topic-mastery-card,.repair-queue-card,.question-evidence-card{padding:16px}.score-trend-summary,.performance-brief-grid,.topic-mastery-list>div,.test-history-attempt{grid-template-columns:1fr}.score-graph{min-height:210px}.score-graph-labels{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.topic-mastery-list em{text-align:left}.repair-queue button{grid-template-columns:34px minmax(0,1fr)}.repair-queue button>svg:last-child{display:none}.question-evidence-item .evidence-head,.confidence-list div,.insight-notice{grid-template-columns:34px minmax(0,1fr)}.exam-focus-card,.exam-question-card,.cbt-session-card,.exam-submitted-card,.benchmark-preview-hero,.benchmark-preview-card,.benchmark-preview-question,.paper-screen-paper,.paper-action-panel,.paper-timer-panel{padding:18px}.paper-focus-page{padding:12px}.paper-compact-topbar{top:8px;grid-template-columns:1fr;width:calc(100vw - 18px);gap:7px;padding:9px}.paper-compact-timer{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.paper-compact-timer strong{font-size:20px}.paper-compact-chip,.paper-compact-control{flex:0 0 auto;min-height:36px;padding:8px 10px}.exam-focus-copy h2{font-size:30px}.benchmark-mode-card,.benchmark-mode-card-main,.cbt-focus-ribbon,.cbt-question-kicker,.exam-focus-meta,.exam-focus-card,.answer-choice-grid,.exam-pattern-compact div,.benchmark-preview-question-topline,.exam-session-bar,.paper-action-options,.paper-timer-controls,.question-paper-header dl{grid-template-columns:1fr}.paper-focus-header h2{font-size:25px}.paper-timer-panel .paper-panel-heading h3{font-size:34px}.benchmark-mode-card{padding:16px}.benchmark-mode-action,.exam-focus-actions,.cbt-side-panel,.cbt-stat-grid,.cbt-legend-list,.exam-session-actions{display:grid;grid-template-columns:1fr}.cbt-session-meta>span,.cbt-session-meta .secondary-button,.cbt-action-bar .primary-button,.cbt-action-bar .secondary-button{width:100%}.cbt-question-scroll{padding:22px 18px}.cbt-question-stem{font-size:22px}.cbt-choice{grid-template-columns:30px minmax(0,1fr)}.cbt-bottom-strip{grid-template-columns:repeat(10,minmax(8px,1fr))}.cbt-unsaved-toast{position:static;max-width:none}.benchmark-mode-action .primary-button,.benchmark-mode-action .secondary-button,.exam-focus-actions .primary-button,.exam-focus-actions .secondary-button,.benchmark-preview-hero .secondary-button,.exam-session-actions .primary-button,.exam-session-actions .secondary-button,.exam-submitted-card .primary-button{width:100%}.benchmark-pattern-list div{grid-template-columns:1fr;gap:3px}.benchmark-pattern-list strong{text-align:left}.benchmark-exam-timer{width:min(152px,80%)}.exam-session-bar>div:first-child{align-items:flex-start;flex-direction:column}.exam-session-timer,.exam-session-progress{width:100%}.login-card{gap:14px;padding:0}.google-button,.primary-button.full-width{width:100%;min-height:48px}.auth-divider{gap:8px}.login-story-copy h1{margin-block:12px;font-size:34px;line-height:1.02}.login-story-copy p{font-size:15px}.login-pitch-shell{min-height:164px;padding:18px}.login-pitch-carousel{min-height:96px}.login-pitch-slide{grid-template-columns:30px minmax(0,1fr);gap:9px}.login-pitch-slide h2{font-size:19px}.login-pitch-slide p{font-size:12px;line-height:1.42}.profile-setup-page{align-content:start}.profile-panel{gap:16px;align-content:start}.profile-topbar{align-items:flex-start}.profile-topbar>span{min-height:30px;padding:0 10px;font-size:11px}.profile-panel .auth-copy h1{font-size:33px}.profile-form{max-width:none}.profile-form-head{grid-template-columns:46px minmax(0,1fr);gap:12px}.profile-form-head .next-step-icon{width:46px;height:46px}.profile-actions{display:grid;grid-template-columns:1fr}.profile-actions .primary-button,.profile-actions .secondary-button{width:100%;justify-content:center}.profile-step-card{gap:15px;padding:12px}.profile-step-list{grid-template-columns:1fr;gap:9px}.profile-step-list:before{top:28px;bottom:28px;left:25px;right:auto;width:2px;height:auto}.profile-step-list li{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;padding:8px 10px;border-radius:14px;text-align:left;gap:12px}.profile-step-list span{width:32px;height:32px;border-width:3px}.onboarding-overlay-shell{min-height:auto;padding:12px;place-items:start}.onboarding-profile-backdrop{display:none}.onboarding-popover{width:100%;gap:16px;padding:16px;border-radius:22px;box-shadow:0 18px 46px #0f172a1a}.setup-progress{grid-template-columns:1fr;align-items:stretch;padding:10px}.setup-progress:before{top:32px;bottom:32px;left:26px;right:auto;width:2px;height:auto}.setup-progress:after{top:32px;left:26px;width:2px;height:calc((100% - 64px) * var(--setup-progress, 0))}.setup-progress button{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;min-height:46px;text-align:left}.setup-pane{padding:16px;border-radius:20px}.setup-pane h1{font-size:29px}.profile-onboarding-pane .profile-form-head{grid-template-columns:46px minmax(0,1fr);gap:12px}.profile-onboarding-pane .profile-form-head h1{font-size:28px}.setup-pane p{font-size:14px;line-height:1.5}.goal-pane{grid-template-columns:1fr;align-items:stretch}.goal-pane>.target-score-entry,.goal-pane>.exam-journey-map{grid-column:auto;grid-row:auto}.setup-pane-head{flex-direction:column}.setup-pane-head button{width:100%;justify-content:center}.setup-timeline{min-height:230px}.setup-timeline-node{min-width:92px;max-width:112px;padding:8px}.setup-timeline-node small{max-width:88px}.timeline-scale{gap:8px;font-size:11px}.compact-milestone-list div{grid-template-columns:8px minmax(0,1fr) auto;gap:7px}.compact-milestone-list div button:first-of-type{grid-column:2;justify-self:start}.compact-milestone-list div button:last-of-type{grid-column:3;justify-self:end}.setup-actions{display:grid;grid-template-columns:1fr}.setup-actions>span{display:none}.setup-actions .primary-button,.setup-actions .secondary-button{width:100%;justify-content:center}.modal-backdrop{align-items:end;padding:14px}.modal-panel{max-height:calc(100vh - 28px);padding:18px}.modal-head h2{font-size:18px}.wizard-stepper{grid-template-columns:1fr}.profile-info-strip{gap:9px 11px}.topbar{align-items:flex-start;flex-direction:column;padding:16px}.page-frame{padding:16px}.form-grid,.base-profile-summary,.warmup-items,.metric-grid.four,.metric-grid.three,.answer-sheet{grid-template-columns:1fr}.module-card-head{flex-direction:column}.next-step,.bootstrap-plan-panel,.journey-scene,.profile-card,.bootstrap-route-graphic,.bootstrap-option-grid{grid-template-columns:1fr}.bootstrap-route-graphic>i{width:2px;height:18px;justify-self:center}.mountain-path{min-height:440px}.path-stop{left:16px!important;right:16px!important;width:auto}.stop-1{top:22px;bottom:auto}.stop-2{top:122px;bottom:auto}.stop-3{top:222px;bottom:auto}.stop-4{top:322px;bottom:auto}.mini-pathway,.repair-row,.calendar-list div{grid-template-columns:1fr}}.fv2-page{display:grid;gap:18px}.fv2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#fffffffa,#f6f9fff2),var(--surface);box-shadow:var(--shadow)}.fv2-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}.fv2-hero-copy h1{margin:0;max-width:860px;font-size:clamp(28px,3.2vw,44px);line-height:1.04;letter-spacing:0;color:#182033}.fv2-hero-copy p{margin:0;max-width:720px;color:#5f6b7d;line-height:1.55}.fv2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.fv2-hero-actions button,.fv2-state button,.fv2-chip-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 11px;border:1px solid #cfd8e6;border-radius:var(--radius);background:#fff;color:#334155;font-size:13px;font-weight:800}.fv2-hero-actions button:hover,.fv2-state button:hover,.fv2-chip-row button:hover,.fv2-chip-row button.active{border-color:#9fb8ff;color:var(--primary-deep);background:#f4f7ff}.fv2-status-chip,.fv2-source-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;gap:6px;padding:6px 10px;border:1px solid #d7dfec;border-radius:999px;background:#fff;color:#40506a;font-size:12px;font-weight:850}.fv2-status-chip.real-data{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.fv2-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fv2-metric{display:grid;align-content:space-between;min-height:116px;padding:16px;border:1px solid #dde6f2;border-radius:var(--radius);background:#fff}.fv2-metric svg{color:#4263eb}.fv2-metric strong{display:block;margin-top:10px;font-size:28px;line-height:1}.fv2-metric span{margin-top:6px;color:var(--muted);font-size:12px;font-weight:800}.fv2-lab-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.48fr) minmax(320px,.95fr);gap:18px;align-items:start}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel,.fv2-state{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow)}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel{padding:16px}.fv2-right-rail{display:grid;gap:14px}.fv2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fv2-panel-head.compact{margin-bottom:12px}.fv2-panel-head h2,.fv2-block-title h3{margin:2px 0 0}.fv2-panel-head h2{font-size:18px;line-height:1.18}.fv2-block-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fv2-block-title svg{color:#486581}.fv2-block-title h3{font-size:14px}.fv2-source-map{display:grid;gap:8px}.fv2-source-node{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fff;color:inherit;text-align:left}.fv2-source-node.active,.fv2-source-node:hover{border-color:#9fb8ff;background:#f5f8ff}.fv2-source-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#2454c6;font-size:12px;font-weight:900}.fv2-source-node strong,.fv2-source-node small{display:block}.fv2-source-node strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.fv2-source-node small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.fv2-readiness-card{margin-top:14px;padding:14px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fbfcff}.fv2-readiness-card strong,.fv2-readiness-card span{display:block}.fv2-readiness-card strong{font-size:24px}.fv2-readiness-card span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.fv2-main-panel{display:grid;gap:16px}.fv2-summary-copy{margin:0;padding:16px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fbfcff;color:#253047;line-height:1.62;white-space:pre-line}.fv2-rationale{display:flex;gap:10px;padding:12px;border:1px solid #cbe7dc;border-radius:var(--radius);background:#f0fdf8;color:#0f5c49;line-height:1.45}.fv2-section-block{min-width:0}.fv2-concept-list{display:grid;gap:9px}.fv2-concept-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dce4f0;border-left:4px solid #cbd5e1;border-radius:var(--radius);background:#fff}.fv2-content-badge,.fv2-example-card>span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.fv2-content-badge{align-self:start;justify-self:start;max-width:100%;padding:6px 8px;border:1px solid #d8e1ee;border-radius:7px;background:#f8fafc;line-height:1.1}.fv2-concept-row.type-definition{border-left-color:#3b82f6;background:linear-gradient(90deg,#3b82f60e,#fff 34%)}.fv2-content-badge.type-definition{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fv2-concept-row.type-key-formula{border-left-color:#d97706;background:linear-gradient(90deg,#d9770612,#fff 34%)}.fv2-content-badge.type-key-formula{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.fv2-concept-row.type-theorem{border-left-color:#7c3aed;background:linear-gradient(90deg,#7c3aed0f,#fff 34%)}.fv2-content-badge.type-theorem{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.fv2-concept-row.type-note{border-left-color:#0f766e}.fv2-content-badge.type-note{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.fv2-concept-row.type-summary{border-left-color:#16a34a}.fv2-content-badge.type-summary{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fv2-concept-row strong,.fv2-example-card strong,.fv2-widget-copy strong,.fv2-video-card strong{display:block;color:#1f2937}.fv2-concept-row p,.fv2-example-card p,.fv2-video-card p,.fv2-widget-copy p{margin:6px 0 0;color:#4b5563;line-height:1.5}.fv2-concept-row small,.fv2-example-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.fv2-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;align-items:start}.fv2-example-card{margin-bottom:9px;padding:12px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fff}.fv2-example-card ol{margin:10px 0 0;padding-left:20px;color:#4b5563}.fv2-example-card li+li{margin-top:5px}.fv2-trap-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fv2-trap-list li{padding:10px 12px;border:1px solid #fee2e2;border-radius:var(--radius);background:#fff7f7;color:#7f1d1d;line-height:1.45}.fv2-widget-stage,.fv2-video-card{display:grid;gap:10px}.fv2-widget-screen{display:grid;place-items:center;width:100%;max-width:360px;aspect-ratio:3 / 4;margin:0 auto;overflow:hidden;border:1px solid #dce4f0;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4f7fb),#fff}.fv2-video-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #dce4f0;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4f7fb),#fff}.fv2-widget-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.fv2-inline-svg{display:grid;place-items:center;width:100%;height:100%}.fv2-inline-svg svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.fv2-video-card video{display:block;width:100%;height:100%;object-fit:contain}.fv2-widget-copy audio{width:100%;margin-top:10px}.fv2-chip-row{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.fv2-chip-row button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-manim-block{margin-top:14px}.fv2-flashcard{position:relative;display:block;width:100%;min-height:188px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:#3f3010;text-align:left;perspective:1000px}.fv2-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:10px;min-height:188px;padding:18px 18px 40px;border:1px solid #e0d6ac;border-radius:var(--radius);background:#fffbeb;color:#3f3010;backface-visibility:hidden;box-shadow:0 8px 18px #3f301014;transform:rotateY(0);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease}.fv2-flashcard-back{border-color:#b7e4cf;background:#effdf6;color:#123d2f;transform:rotateY(180deg)}.fv2-flashcard.flipped .fv2-flashcard-front{transform:rotateY(-180deg)}.fv2-flashcard.flipped .fv2-flashcard-back{transform:rotateY(0)}.fv2-flashcard:hover .fv2-flashcard-face,.fv2-flashcard:focus-visible .fv2-flashcard-face{box-shadow:0 12px 24px #2454c624}.fv2-flashcard:focus-visible{outline:3px solid rgb(36 84 198 / .22);outline-offset:3px}.fv2-flashcard-label,.fv2-flashcard small{color:#7a6a38;font-size:12px;font-weight:850}.fv2-flashcard-label{display:inline-flex;width:fit-content;padding:4px 7px;border:1px solid rgb(122 106 56 / .18);border-radius:999px;background:#ffffff6b;text-transform:uppercase}.fv2-flashcard strong{font-size:17px;line-height:1.45}.fv2-flashcard-hint{position:absolute;right:14px;bottom:12px;z-index:2;color:#8a7440;font-size:11px;font-weight:850;opacity:.72;pointer-events:none}.fv2-empty{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc;color:#64748b;font-size:13px;line-height:1.4}.fv2-state{display:grid;justify-items:start;gap:10px;max-width:680px;padding:24px}.fv2-state strong{font-size:18px}.fv2-state p,.fv2-state small{margin:0;color:var(--muted);line-height:1.5}.spin{animation:spin .9s linear infinite}@media(max-width:1180px){.fv2-hero,.fv2-lab-grid{grid-template-columns:1fr}.fv2-left-rail,.fv2-right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fv2-left-rail>.fv2-panel-head{grid-column:1 / -1}}@media(max-width:760px){.fv2-hero{padding:16px}.fv2-hero-copy h1{font-size:30px}.fv2-metric-strip,.fv2-two-column,.fv2-left-rail,.fv2-right-rail,.fv2-concept-row{grid-template-columns:1fr}.fv2-source-pill{max-width:100%;white-space:normal}}.page-frame:has(.fv2-page){width:100%;max-width:min(1840px,100%);padding:18px 22px 28px}.fv2-page{gap:14px}.fv2-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.78fr);gap:16px;align-items:center;padding:16px 18px;border-color:#d7e1ef;background:#fffffff5}.fv2-hero-copy{gap:7px}.fv2-hero-copy h1{max-width:760px;font-size:clamp(26px,2.15vw,38px);line-height:1.07}.fv2-hero-copy p{font-size:14px;line-height:1.35}.fv2-hero-actions{gap:8px;margin-top:2px}.fv2-hero-actions button,.fv2-state button,.fv2-chip-row button{min-height:30px;padding:6px 9px;font-size:12px}.fv2-status-chip,.fv2-source-pill{min-height:28px;padding:5px 9px;font-size:11px}.fv2-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fv2-metric{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:9px;min-height:68px;padding:11px 12px;box-shadow:none}.fv2-metric svg{grid-row:1 / 3;align-self:center}.fv2-metric strong{margin:0;font-size:22px}.fv2-metric span{margin:1px 0 0;overflow:hidden;color:#667085;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fv2-lab-grid{grid-template-columns:280px minmax(560px,1fr) minmax(360px,420px);gap:14px;width:100%}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel{min-width:0;padding:14px;box-shadow:0 10px 24px #2b231809}.fv2-main-panel{gap:14px}.fv2-right-rail{min-width:0;gap:12px}.fv2-panel-head{gap:10px;margin-bottom:12px}.fv2-panel-head h2{font-size:17px}.fv2-panel-head .fv2-source-pill{max-width:300px;flex:0 1 auto;line-height:1.15;white-space:normal}.fv2-source-node{min-height:62px;padding:9px}.fv2-module-node>span:nth-child(2){min-width:0}.fv2-module-node small+small{margin-top:2px;color:#8a95a7}.fv2-readiness-card{margin-top:12px;padding:12px}.fv2-readiness-card strong{font-size:22px}.fv2-summary-copy{padding:14px;font-size:15px;line-height:1.55}.fv2-rationale{padding:11px 12px;font-size:14px}.fv2-concept-row{grid-template-columns:98px minmax(0,1fr);padding:10px 11px}.fv2-concept-row p,.fv2-example-card p,.fv2-video-card p,.fv2-widget-copy p{line-height:1.42}.fv2-two-column{grid-template-columns:minmax(0,1fr);gap:12px}.fv2-example-card{margin-bottom:8px;padding:11px}.fv2-video-placeholder{aspect-ratio:16 / 9;max-height:250px;background:#f8fbff}.fv2-widget-screen{max-height:480px;background:#f8fbff}.fv2-widget-screen img{width:100%;height:100%;object-fit:contain}.fv2-inline-svg svg{width:100%;height:100%}.fv2-video-card video{max-height:240px;background:#0b1020}.fv2-widget-copy strong,.fv2-video-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-widget-copy p,.fv2-video-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fv2-flashcard{min-height:142px;padding:0}.fv2-flashcard-face{min-height:142px;padding:14px 14px 34px}.fv2-flashcard strong{font-size:15px}.math-text{overflow-wrap:anywhere}.math-text-display{display:block;max-width:100%;margin:8px 0;overflow-x:auto}.math-text-inline{display:inline-block;max-width:100%;vertical-align:-.12em}.math-text-blank{display:inline-block;width:clamp(4.5rem,12ch,9rem);min-height:1em;margin:0 .25em;border-bottom:2px solid currentColor;vertical-align:-.08em}.fv2-page .katex{font-size:1.02em;line-height:1.2}.fv2-page .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}@media(max-width:1500px){.fv2-hero{grid-template-columns:minmax(0,1fr)}.fv2-lab-grid{grid-template-columns:260px minmax(520px,1fr) minmax(330px,380px)}.fv2-metric-strip{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:1180px){.page-frame:has(.fv2-page){padding:16px}.fv2-lab-grid,.fv2-left-rail,.fv2-right-rail{grid-template-columns:1fr}}@media(max-width:760px){.page-frame:has(.fv2-page){padding:12px}.fv2-hero-copy h1{font-size:27px}.fv2-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fv2-flashcard-face{transition:none}}.login-page{width:100%;min-height:100vh;grid-template-columns:minmax(0,760px) minmax(390px,500px);grid-template-rows:auto auto auto;justify-content:center;align-content:start;align-items:start;column-gap:clamp(44px,4vw,72px);row-gap:clamp(26px,3.5vh,38px);padding:clamp(42px,6vh,74px) clamp(48px,7vw,120px);overflow:hidden;background:radial-gradient(ellipse at 85% 11%,rgb(223 236 250 / .88),transparent 27%),radial-gradient(ellipse at 62% 49%,rgb(255 226 210 / .66),transparent 24%),radial-gradient(ellipse at 35% 94%,rgb(220 242 239 / .86),transparent 29%),radial-gradient(ellipse at 72% 93%,rgb(235 226 248 / .68),transparent 27%),#fffdf9}.login-story,.login-panel{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-story{grid-column:1;grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;align-content:start;row-gap:inherit;padding:0;overflow:visible}.login-story:before{width:680px;height:250px;top:-150px;right:-380px;border:2px solid rgb(133 180 218 / .2);border-radius:48%;background:#caebe545;transform:rotate(34deg)}.login-story:after{content:"";position:absolute;z-index:0;width:480px;height:180px;right:-210px;bottom:170px;border:1px solid rgb(239 176 145 / .24);border-radius:48%;background:#ffe0d14d;transform:rotate(-42deg)}.login-brand{gap:12px}.login-brand .brand-mark{width:46px;height:46px;border-radius:10px;box-shadow:0 12px 28px #3267e32e}.login-brand strong{color:#1267f1;font-size:25px;font-weight:820;letter-spacing:-.04em}.login-story-copy{align-self:start;max-width:760px}.login-story-copy h1{max-width:760px;margin:0 0 22px;color:#10254d;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.25vw,64px);font-weight:500;letter-spacing:-.035em;line-height:1.04}.login-story-copy p{max-width:520px;margin:0;color:#58708d;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.login-progress-card{position:relative;z-index:2;width:min(100%,690px);padding:26px 28px 22px;border:1px solid rgb(255 255 255 / .9);border-radius:17px;background:#ffffffb3;box-shadow:0 22px 50px #3347681c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-score-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 6px 92px}.login-score-grid:after{display:none}.login-trend-chart{position:absolute;left:8px;right:8px;bottom:6px;height:92px;pointer-events:none}.login-trend-chart svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 5px rgb(61 116 210 / .14))}.login-trend-chart path{fill:none;stroke:url(#login-trend-gradient);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.login-trend-dot{fill:#fff;stroke:#66bfcf;stroke-width:2.5;vector-effect:non-scaling-stroke}.login-trend-dot-main{stroke:#3979e8;stroke-width:3.5}.login-trend-dot-main:last-child{stroke:#9d8ada}.login-score-point{position:relative;z-index:1}.login-score-point>span{display:block;margin-bottom:7px;color:#20385d;font-size:12px;font-weight:720}.login-score-point>div{display:flex;align-items:center;gap:13px}.login-score-point strong{color:#1765df;font-size:32px;font-weight:540;line-height:1}.login-score-point strong small{font-size:18px;font-weight:inherit}.login-score-point i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e7f0ff;color:#285ea9;font-style:normal}.login-score-point-checkpoint{justify-self:center}.login-score-point-checkpoint i{background:#e4f8f4;color:#1e9f9d}.login-score-point-target{justify-self:end}.login-score-point-target i{background:#f0ecfb;color:#67549a}.login-progress-card .login-pitch-carousel{min-height:78px;margin-top:16px;border:1px solid #dce4ef;border-radius:10px;background:#ffffff94;overflow:hidden}.login-progress-card .login-pitch-slide{top:0;right:0;bottom:0;left:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px 16px}.login-progress-card .login-pitch-slide svg{margin:0;color:#ee8e60}.login-progress-card .login-pitch-slide h2{color:#1f3557;font-family:inherit;font-size:14px;font-weight:780;letter-spacing:-.01em;line-height:1.25}.login-progress-card .login-pitch-slide p{margin-top:3px;color:#6b7890;font-size:11px;line-height:1.35}.login-panel{grid-column:2;grid-row:3;display:grid;align-content:start;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.login-card{width:min(100%,500px);max-width:none;margin:0 auto;padding:clamp(34px,3.2vw,46px);gap:17px;border:1px solid rgb(255 255 255 / .92);border-radius:18px;background:#ffffffb8;box-shadow:0 24px 64px #32436024;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card-head{padding:0 0 7px}.login-card-head h2{margin:0 0 8px;color:#10254d;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.login-card-head p{color:#647792;font-size:15px}.login-config-loading{min-height:92px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce5f1;border-radius:12px;color:#46617f;background:#f8fbffc2}.login-config-loading>div{display:grid;gap:4px}.login-config-loading strong{color:#1e385d;font-size:14px}.login-config-loading small{color:#74849a;font-size:12px;font-weight:600}.login-config-spinner{width:22px;height:22px;flex:0 0 auto;border:2px solid #cad9ef;border-top-color:#2f6fe4;border-radius:50%;animation:spin .8s linear infinite}.login-card .google-button,.login-field>input,.login-phone-input,.login-card .primary-button{min-height:54px;border-radius:8px}.login-card .google-button{border-color:#d1dae7;background:#ffffffbd}.login-card .primary-button{box-shadow:0 11px 24px #2661e233}.login-card .auth-divider{gap:16px;color:#70819a;font-size:12px}.login-field{gap:8px;color:#263a58;font-size:12px}.login-country-code{padding-inline:15px}.login-card .privacy-seal{align-items:flex-start;color:#66758b;font-size:12px;line-height:1.45}.login-mobile-dock,.login-mobile-backdrop,.login-mobile-close{display:none}@media(max-width:1100px){.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);column-gap:36px;row-gap:30px;padding:38px;overflow:hidden}.login-story-copy h1{font-size:clamp(42px,4.8vw,50px)}.login-progress-card{padding-inline:20px}}@media(max-width:820px){.login-page{grid-template-columns:1fr;grid-template-rows:auto auto;column-gap:0;row-gap:22px;padding:18px 18px calc(104px + env(safe-area-inset-bottom));overflow:visible}.login-panel{position:fixed;z-index:101;inset:auto 12px calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-column:auto;grid-row:auto;min-height:0;align-content:start;display:block;padding:0;overflow-y:auto;border-radius:22px;background:transparent;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px) scale(.985);transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s;overscroll-behavior:contain}.login-panel.is-mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.login-story{grid-column:1;grid-row:1;min-height:auto;grid-template-rows:auto auto auto;row-gap:28px;padding:20px 4px 4px}.login-card{width:100%;min-height:0;margin:0;padding:30px 24px;align-content:start;border-radius:22px;background:#fffffff7;box-shadow:0 28px 72px #192d523d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.login-card-head h2:focus{outline:0}.login-mobile-close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #d9e2ef;border-radius:50%;color:#304766;background:#f7faff}.login-mobile-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0c1b3770;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-mobile-dock{position:fixed;z-index:102;left:0;right:0;bottom:0;display:block;padding:10px max(18px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));border-top:1px solid rgb(203 216 235 / .9);background:#fffffff0;box-shadow:0 -12px 34px #2a426a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-mobile-trigger{width:min(100%,560px);min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#427cf5,#2459d7);box-shadow:0 12px 28px #2558d347;font-size:16px;font-weight:800;letter-spacing:-.01em}.login-mobile-trigger:focus-visible{outline:3px solid rgb(45 102 226 / .28);outline-offset:3px}.login-story-copy h1{font-size:clamp(40px,11vw,58px)}}@media(max-width:520px){.login-page{padding:10px 10px calc(98px + env(safe-area-inset-bottom))}.login-card{padding:26px 20px}.login-brand strong{font-size:22px}.login-score-grid{gap:8px}.login-score-point>span{min-height:29px;font-size:10px}.login-score-point>div{gap:5px}.login-score-point strong{font-size:24px}.login-score-point strong small{font-size:13px}.login-score-point i{width:34px;height:34px}.login-progress-card .login-pitch-carousel{min-height:92px}}.onboarding-v2{position:relative;min-height:100vh;padding:34px clamp(34px,4vw,64px) 42px;overflow:hidden;color:#102348;background:radial-gradient(circle at 10% 9%,rgb(255 239 224 / .84),transparent 25%),radial-gradient(circle at 92% 82%,rgb(213 244 247 / .8),transparent 28%),radial-gradient(circle at 12% 98%,rgb(231 222 249 / .75),transparent 25%),linear-gradient(135deg,#fffefa,#f9fbff 58%,#f5fbff)}.onboarding-v2:before,.onboarding-v2:after{content:"";position:absolute;pointer-events:none;border:1px solid rgb(228 193 168 / .34);border-radius:50%}.onboarding-v2:before{width:720px;height:560px;left:-290px;top:-345px}.onboarding-v2:after{width:540px;height:720px;right:-300px;bottom:-420px;border-color:#84cce247}.onboarding-v2-header{position:relative;z-index:2;max-width:1400px;margin:0 auto 34px;display:grid;grid-template-columns:270px minmax(480px,1fr) 240px;align-items:start;gap:30px}.onboarding-v2-brand{display:flex;align-items:center;gap:11px;color:#102348}.onboarding-v2-brand img{width:40px;height:40px;border-radius:9px}.onboarding-v2-brand strong{color:#1267f1;font-size:24px;font-weight:820;letter-spacing:-.04em}.onboarding-v2-progress{width:min(100%,620px);justify-self:center}.onboarding-v2-progress-copy{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:24px;margin-bottom:13px;color:#172c52;font-size:14px}.onboarding-v2-progress-copy strong{color:#1762df}.onboarding-v2-progress-copy b{font-weight:720}.onboarding-v2-progress-copy.with-time{display:grid;justify-items:end;gap:3px}.onboarding-v2-progress ol{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.onboarding-v2-progress ol:before{content:"";position:absolute;left:16.6%;right:16.6%;top:31px;height:2px;background:#d6deeb}.onboarding-v2-progress li{position:relative;z-index:1}.onboarding-v2-progress button{width:100%;display:grid;justify-items:center;gap:8px;padding:0;background:transparent;color:#63738d;font-weight:680}.onboarding-v2-progress button i{order:2;width:14px;height:14px;display:grid;place-items:center;border:2px solid #b5c2d6;border-radius:50%;background:#fbfcff;color:#fff;font-style:normal}.onboarding-v2-progress button span{order:1}.onboarding-v2-progress li.active button{color:#185ed5}.onboarding-v2-progress li.active button i{border-color:#1762df;background:#1762df;box-shadow:0 0 0 5px #1762df14}.onboarding-v2-progress li.complete button i{border-color:#1762df;background:#1762df}.onboarding-v2-progress li.complete:after{content:"";position:absolute;z-index:-1;top:31px;left:50%;width:100%;height:2px;background:#1762df}.onboarding-v2-time{display:flex;align-items:center;gap:6px;color:#687b99;font-size:12px;font-weight:560}.onboarding-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 28px;border:1px solid #cbd6e7;border-radius:9px;background:#ffffffd1;color:#14264a;font-size:16px;font-weight:760}.onboarding-button.primary{border-color:#2467e7;background:linear-gradient(135deg,#3478f5,#1857dc);color:#fff;box-shadow:0 13px 25px #1c5bde33}.onboarding-button:focus-visible,.onboarding-v2 select:focus-visible,.onboarding-v2 input:focus-visible,.onboarding-context-select>button:focus-visible,.onboarding-v2-progress button:focus-visible{outline:3px solid rgb(42 105 226 / .24);outline-offset:3px}.onboarding-context-screen{position:relative;z-index:1;max-width:1370px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,.68fr) minmax(620px,1.45fr);align-items:stretch;gap:clamp(50px,7vw,105px)}.onboarding-context-story{display:flex;flex-direction:column;justify-content:center;padding:42px 10px 20px}.onboarding-context-story h1,.onboarding-context-card h1,.onboarding-exams-intro h1{margin:0;color:#102348;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em}.onboarding-context-story h1{font-size:clamp(43px,4.2vw,61px);line-height:1.06}.onboarding-story-rule{width:72px;height:3px;margin:34px 0 28px;background:#f3a17f}.onboarding-context-story>p{max-width:360px;margin:0;color:#617999;font-size:17px;line-height:1.65}.onboarding-privacy-note{display:flex;align-items:center;gap:16px;margin-top:auto;color:#607493;font-size:13px;line-height:1.45}.onboarding-privacy-note svg{width:58px;height:58px;padding:15px;border-radius:50%;background:#eef3ff;color:#1762df}.onboarding-privacy-note--mobile,.onboarding-mobile-context-actions{display:none}.onboarding-context-card{min-height:760px;display:grid;grid-template-rows:1fr auto;border:1px solid #d7e0ed;border-radius:18px;background:#ffffff9e;box-shadow:0 24px 64px #4152711a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.onboarding-context-card-body{padding:66px 72px 38px}.onboarding-context-card h1{font-size:clamp(34px,3.2vw,46px);line-height:1.08}.onboarding-context-card-body>p{margin:17px 0 34px;color:#687b99;font-size:17px}.onboarding-context-options{display:grid;gap:12px;overflow:visible}.onboarding-context-options label,.onboarding-context-option{min-height:116px;display:grid;grid-template-columns:68px minmax(0,1fr) 44px;align-items:center;gap:20px;padding:17px 28px 17px 21px;border:1px solid #d4dfec;border-radius:12px;background:#ffffff9e}.onboarding-context-options label>i,.onboarding-context-option>i{width:68px;height:68px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:#1762df;font-style:normal}.onboarding-context-options label>span,.onboarding-context-option>span{min-width:0;display:grid;gap:7px}.onboarding-context-options small{color:#536a8c;font-size:13px}.onboarding-context-select{position:relative;min-width:0}.onboarding-context-select>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:#102348;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.15;text-align:left;cursor:pointer}.onboarding-context-select>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-context-select>button svg{flex:0 0 auto;color:#1762df;opacity:.75;transition:transform .18s ease}.onboarding-context-select>button[aria-expanded=true] svg{transform:rotate(180deg)}.onboarding-context-select>button.is-placeholder{color:#8392a9}.onboarding-context-select-menu{position:absolute;left:-12px;right:-12px;top:calc(100% + 10px);z-index:30;display:grid;gap:4px;max-height:min(360px,calc(100vh - 32px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px;border:1px solid #cdd9eb;border-radius:16px;background:#fffffff5;box-shadow:0 22px 45px #30456b2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-context-select-menu.opens-above{top:auto;bottom:calc(100% + 10px)}.onboarding-context-select-menu button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#102348;font:800 15px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;cursor:pointer}.onboarding-context-select-menu button:hover,.onboarding-context-select-menu button:focus-visible{background:#eef4ff;color:#155ee7;outline:0}.onboarding-context-select-menu button.is-selected{background:linear-gradient(135deg,#3478f5,#1857dc);color:#fff;box-shadow:0 10px 22px #1c5bde2e}.onboarding-context-select-menu button.is-selected svg{color:#fff}.onboarding-context-select-menu button.is-muted{color:#7d8ca4;font-weight:760}.onboarding-context-select-menu button:disabled{cursor:default;opacity:.72}.onboarding-context-select-menu button:disabled:hover{background:transparent;color:#7d8ca4}.onboarding-context-select-menu button.is-coming-soon{opacity:1;background:#f7f9fc;color:#687991}.onboarding-context-select-menu button.is-coming-soon>span{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.onboarding-context-select-menu button.is-coming-soon small{padding:4px 7px;border-radius:999px;background:#fff0d5;color:#9a5a06;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.onboarding-context-options select{width:100%;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#102348;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;outline:0;cursor:pointer}.onboarding-context-options select.is-placeholder{color:#8392a9}.onboarding-context-options select option{color:#102348;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:650}.onboarding-context-options select option:disabled{color:#8a98ad}.onboarding-context-options label>b,.onboarding-context-option>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#1762df}.onboarding-context-note{display:flex;align-items:center;gap:14px;margin-top:26px;color:#667996;font-size:13px}.onboarding-context-note svg{color:#243957}.onboarding-context-note strong{color:#1762df}.onboarding-context-card footer{display:flex;justify-content:flex-end;gap:20px;padding:38px 68px;border-top:1px solid #dce3ed;background:#ffffff47}.onboarding-goal-screen{position:relative;z-index:1;max-width:1360px;margin:0 auto}.onboarding-goal-card{min-height:650px;display:grid;grid-template-columns:minmax(430px,.96fr) minmax(520px,1.08fr);gap:42px;padding:43px;border:1px solid #d8e1ee;border-radius:18px;background:#ffffffa8;box-shadow:0 24px 65px #3b4e701a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-goal-entry{padding:0 42px 0 0;border-right:1px solid #d8e1ec}.onboarding-goal-stage-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-goal-stage-progress{min-width:112px;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.onboarding-goal-stage-progress>span{height:4px;border-radius:999px;background:#dbe3ef}.onboarding-goal-stage-progress>span.active{background:#2d6cf1}.onboarding-goal-stage-progress small{grid-column:1 / -1;color:#71819a;font-size:11px;font-weight:800;text-align:right}.onboarding-goal-stage-confirmation{display:grid;gap:7px;margin:18px 0 -2px;color:#167a70;font-size:13px;font-weight:760;animation:onboarding-goal-confirm-in .18s ease-out both}.onboarding-goal-stage-confirmation i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dff4ef}.onboarding-goal-stage-confirmation b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c6bf0,#24ab91);transform-origin:left;animation:onboarding-goal-confirm-fill .52s ease-out both}.onboarding-goal-stage-confirmation strong{color:#385170;font-size:13px}.onboarding-goal-entry.is-advancing h1,.onboarding-goal-entry.is-advancing>p,.onboarding-goal-entry.is-advancing label,.onboarding-goal-entry.is-advancing .onboarding-goal-presets,.onboarding-goal-entry.is-advancing .onboarding-goal-note{opacity:.42;transition:opacity .16s ease}@keyframes onboarding-goal-confirm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-goal-confirm-fill{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.onboarding-goal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dff4ef;color:#279c91;font-style:normal}.onboarding-goal-entry h1{margin:18px 0 8px;color:#0d2048;font-size:clamp(46px,4.2vw,62px);letter-spacing:-.055em;line-height:.98}.onboarding-goal-entry>p{min-height:52px;margin:0 0 26px;color:#677a98;font-size:16px;line-height:1.55}.onboarding-goal-entry label{display:grid;gap:12px;color:#172a4b;font-size:18px;font-weight:820}.onboarding-goal-entry label>div{min-height:128px;display:flex;align-items:center;padding:0 28px;border:2px solid #82a9f9;border-radius:10px;background:#ffffffad}.onboarding-goal-entry input{width:100%;height:112px;min-width:0;padding:0;border:0;background:transparent;color:#0b1e49;font-size:82px;font-weight:650;letter-spacing:-.06em;line-height:1;outline:0}.onboarding-goal-entry label>div:focus-within{border-color:#2c6bf0;box-shadow:0 0 0 3px #2c6bf024}.onboarding-goal-entry input:focus,.onboarding-goal-entry input:focus-visible{outline:0;outline-offset:0;box-shadow:none}.onboarding-goal-entry input::placeholder{color:#b4bfd0;opacity:.55}.onboarding-goal-entry input::-webkit-inner-spin-button,.onboarding-goal-entry input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.onboarding-goal-entry label>div span{flex:0 0 auto;color:#607393;font-size:35px;font-weight:700}.onboarding-goal-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.onboarding-goal-presets button{min-height:51px;border:1px solid #d7dfeb;border-radius:8px;background:#ffffffb3;color:#172a4b;font-weight:680}.onboarding-goal-presets button.active{border:2px solid #2c6bf0;color:#1762df;background:#f5f8ff}.onboarding-goal-presets.is-jee-targets{grid-template-columns:repeat(5,1fr);gap:10px}.onboarding-goal-entry .onboarding-no-mock-check{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:11px;margin-top:18px;color:#405676;font-size:14px;font-weight:650;cursor:pointer}.onboarding-no-mock-check input{width:19px;height:19px;min-width:19px;accent-color:#2768eb}.onboarding-score-field:has(input:disabled)>div{background:#ebf0f8bd;opacity:.62}.onboarding-goal-note{min-height:54px;display:flex;align-items:center;gap:16px;margin-top:28px;padding:0 17px;border-radius:8px;background:#dcf4f08a;color:#39847f;font-size:13px}.onboarding-goal-snapshot{padding-left:0}.onboarding-goal-snapshot h2{margin:6px 0 18px;font-size:16px}.onboarding-score-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;padding:30px 28px;border-radius:15px;background:#ffffffb3;box-shadow:0 12px 38px #4353700f}.onboarding-score-summary>div{display:grid;align-content:start;gap:11px;padding:0 24px;border-right:1px solid #dfe5ee}.onboarding-score-summary>div:first-child{padding-left:0}.onboarding-score-summary>div:last-child{padding-right:0;border-right:0}.onboarding-score-summary span{color:#687b99;font-size:14px}.onboarding-score-summary strong{color:#0e2048;font-size:46px;font-weight:620;line-height:1}.onboarding-score-summary strong small{font-size:26px}.onboarding-score-summary>div:nth-child(2) strong{color:#2f6cf0}.onboarding-score-summary>div:nth-child(3) strong{color:#f28a1e}.onboarding-score-summary>div>small{color:#687b99;font-size:16px}.onboarding-trajectory{position:relative;min-height:300px;padding-left:48px}.onboarding-trajectory:before{content:"";position:absolute;left:50px;right:10px;top:14px;bottom:40px;background:repeating-linear-gradient(to bottom,#e3e8f0 0 1px,transparent 1px 55px)}.onboarding-trajectory>svg{position:relative;z-index:1;width:100%;height:240px;overflow:visible}.onboarding-trajectory-area{fill:#5087ea1f}.onboarding-trajectory-line{fill:none;stroke:#2d6cf1;stroke-width:3;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.onboarding-goalpost-line{stroke:#a9b8cf;stroke-width:2;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.onboarding-trajectory circle{fill:#fff;stroke-width:5;vector-effect:non-scaling-stroke}.onboarding-trajectory .onboarding-current-point{stroke:#319d91}.onboarding-trajectory .onboarding-target-point{stroke:#2d6cf1}.onboarding-chart-labels{position:absolute;left:0;top:2px;bottom:57px;display:flex;flex-direction:column;justify-content:space-between;color:#687b99;font-size:12px}.onboarding-chart-axis{display:flex;justify-content:space-between;color:#687b99;font-size:12px}.onboarding-chart-start,.onboarding-chart-end,.onboarding-chart-goalpost{position:absolute;z-index:2;padding:4px 7px;border-radius:5px;background:#fff;box-shadow:0 4px 12px #2f476f1a;font-size:12px;font-weight:760}.onboarding-chart-start{left:76px;color:#319d91}.onboarding-chart-end{right:0;top:8px;color:#2d6cf1}.onboarding-chart-goalpost{right:1px;top:4px;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:0;border-radius:4px;background:#ffffffe0;box-shadow:none;color:#71819a;line-height:1;white-space:nowrap}.onboarding-chart-goalpost svg{width:14px;height:14px;flex:0 0 14px;stroke-width:2}.onboarding-chart-goalpost.is-set{color:#2d6cf1}.onboarding-goal-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-top:34px}.onboarding-goal-actions>div{display:grid;justify-items:center;gap:15px}.onboarding-goal-actions>div small{color:#6d7d98}.onboarding-exams-screen{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(470px,.9fr) minmax(570px,1.1fr);gap:clamp(70px,9vw,140px);align-items:center}.onboarding-exams-intro h1{font-size:clamp(56px,5.2vw,76px);line-height:1.04}.onboarding-exams-intro>p{margin:24px 0 64px;color:#617696;font-size:20px;line-height:1.6}.onboarding-exam-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 24px;border:1px solid #d5dfec;border-radius:16px;background:#ffffffa6;box-shadow:0 18px 48px #37507112}.onboarding-exam-summary>div{display:grid;justify-items:center;gap:14px;padding:0 18px;border-right:1px solid #dce3ed;text-align:center}.onboarding-exam-summary>div:last-child{border-right:0}.onboarding-exam-summary i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e7efff;color:#1762df;font-style:normal}.onboarding-exam-summary>div:nth-child(2) i{background:#e0f5f0;color:#1a9d91}.onboarding-exam-summary>div:nth-child(3) i{background:#eee9fb;color:#755cc0}.onboarding-exam-summary span{display:grid;gap:6px;color:#556b8e}.onboarding-exam-summary strong{color:#102348;font-size:21px}.onboarding-exam-actions{display:flex;gap:18px;margin-top:40px}.onboarding-exam-actions .primary{min-width:355px}.onboarding-exam-note{display:flex;align-items:center;gap:12px;margin-top:25px;color:#607493;font-size:14px}.onboarding-exam-rail{position:relative;display:grid;gap:25px;padding:10px 0}.onboarding-exam-rail-line{position:absolute;left:30px;top:32px;bottom:72px;width:2px;background:#d7e0ed}.onboarding-exam-rail-item{position:relative;z-index:1;min-height:78px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px}.onboarding-exam-rail-item>i{width:40px;height:40px;justify-self:center;border:3px solid #2868df;border-radius:50%;background:#fbfcff}.onboarding-exam-rail-item.plan-start>i{display:grid;place-items:center;border-color:#dbe3ee;color:#1762df}.onboarding-exam-rail-item.plan-start strong{font-size:21px}.onboarding-exam-rail-item.plan-start span{display:block;margin-top:8px;color:#71809a;font-size:18px}.onboarding-exam-copy{display:grid;gap:7px}.onboarding-exam-copy>span{color:#1c3158;font-size:18px}.onboarding-exam-copy>strong{color:#102348;font-size:24px}.onboarding-exam-copy>small{color:#657999;font-size:18px}.onboarding-exam-row-actions{display:flex;gap:7px;align-self:start}.onboarding-exam-row-actions button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5dfec;border-radius:9px;background:#ffffffb8;color:#48618a}.onboarding-exam-rail-item>b{position:absolute;right:14px;bottom:22px;padding:8px 14px;border-radius:9px;background:#eaf0ff;color:#1762df;font-size:16px}.onboarding-exam-rail-item.selected{min-height:186px;margin-left:-14px;padding:29px 28px 29px 14px;border:1px solid #d5dfec;border-left:6px solid #2868df;border-radius:16px;background:#ffffffbd;box-shadow:0 18px 46px #364d6f14}.onboarding-exam-rail-item.selected>i{border:8px solid #e2eaff;background:#2868df;box-shadow:0 0 0 3px #b8c9ee}.onboarding-add-exam{position:relative;z-index:1;display:flex;align-items:center;gap:38px;width:max-content;padding:0;background:transparent;color:#1762df;font-size:17px;font-weight:720}.onboarding-add-exam i{width:58px;height:58px;display:grid;place-items:center;border:2px dashed #1762df;border-radius:50%;background:#fbfdff;font-style:normal}.onboarding-add-exam span{padding:17px 36px;border:1px dashed #1762df;border-radius:9px}.onboarding-v2-error{position:fixed;z-index:20;left:50%;bottom:22px;transform:translate(-50%);margin:0;padding:12px 18px;border-radius:9px;background:#fff0f3;color:#9f1239;box-shadow:0 12px 30px #4d233024}@media(max-width:1080px){.onboarding-v2-header{grid-template-columns:220px minmax(420px,1fr)}.onboarding-context-screen{grid-template-columns:.62fr 1.25fr;gap:35px}.onboarding-context-card-body{padding-inline:38px}.onboarding-goal-card{grid-template-columns:.9fr 1fr;padding:30px}.onboarding-exams-screen{grid-template-columns:.82fr 1fr;gap:45px}}@media(max-width:820px){.onboarding-v2{padding:20px 16px 28px;overflow:visible}.onboarding-v2-header{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.onboarding-v2-progress{width:100%}.onboarding-context-screen,.onboarding-goal-card,.onboarding-exams-screen{grid-template-columns:1fr}.onboarding-context-story{padding:20px 8px}.onboarding-context-story h1{font-size:42px}.onboarding-privacy-note{margin-top:30px}.onboarding-context-card{min-height:0}.onboarding-context-card-body{padding:32px 22px}.onboarding-context-card footer{padding:24px 22px}.onboarding-goal-entry{padding:0 0 30px;border-right:0;border-bottom:1px solid #d8e1ec}.onboarding-goal-actions{gap:16px}.onboarding-exams-intro>p{margin-bottom:34px}.onboarding-exam-rail{margin-top:20px}}@media(max-width:540px){.onboarding-v2-brand strong{font-size:21px}.onboarding-v2-step-1{padding-bottom:106px}.onboarding-v2-step-1:after{bottom:-80px}.onboarding-v2-step-1 .onboarding-context-story{padding:10px 8px 18px}.onboarding-v2-step-1 .onboarding-context-story h1{font-size:26px;line-height:1.08;letter-spacing:-.045em}.onboarding-v2-step-1 .onboarding-story-rule{width:54px;height:2px;margin:14px 0 13px}.onboarding-v2-step-1 .onboarding-context-story>p{max-width:none;font-size:12px;line-height:1.45;letter-spacing:-.012em}.onboarding-v2-step-1 .onboarding-privacy-note--story{display:none}.onboarding-v2-step-1 .onboarding-privacy-note--mobile{display:flex;align-items:center;gap:10px;margin:14px 8px 0;color:#607493;font-size:11px;line-height:1.35}.onboarding-v2-step-1 .onboarding-privacy-note--mobile svg{width:36px;height:36px;flex:0 0 auto;padding:9px}.onboarding-v2-step-1 .onboarding-context-card-body{padding:22px 18px 28px}.onboarding-v2-step-1 .onboarding-context-card h1{font-size:25px;line-height:1.08}.onboarding-v2-step-1 .onboarding-context-card-body>p{margin:9px 0 17px;font-size:13px;line-height:1.35}.onboarding-v2-step-1 .onboarding-context-options{gap:8px}.onboarding-context-options label,.onboarding-context-option{min-height:74px;grid-template-columns:46px minmax(0,1fr) 32px;gap:10px;padding:8px 11px}.onboarding-context-options label>i,.onboarding-context-option>i{width:46px;height:46px;border-radius:9px}.onboarding-context-options select,.onboarding-context-select>button{min-height:30px;font-size:17px}.onboarding-context-options small{font-size:11px}.onboarding-context-options label>b,.onboarding-context-option>b{width:32px;height:32px}.onboarding-v2-step-1 .onboarding-context-note{margin-top:16px;gap:9px;font-size:11px}.onboarding-v2-step-1 .onboarding-context-card footer{display:none}.onboarding-mobile-context-actions{position:fixed;z-index:60;right:14px;bottom:max(8px,env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;padding:5px;border:1px solid rgb(208 220 239 / .92);border-radius:15px;background:#fffffff0;box-shadow:0 13px 34px #213b6929;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.onboarding-mobile-context-actions .onboarding-button{width:100%;min-height:44px;padding:0 10px;border-radius:10px;font-size:12px}.onboarding-mobile-context-actions .primary{gap:8px}.onboarding-goal-card{padding:22px 16px}.onboarding-goal-entry h1{font-size:44px}.onboarding-goal-entry input{font-size:68px}.onboarding-goal-presets{gap:7px}.onboarding-goal-presets.is-jee-targets{grid-template-columns:repeat(3,1fr)}.onboarding-score-summary{padding:22px 12px}.onboarding-score-summary>div{padding-inline:10px}.onboarding-score-summary strong{font-size:35px}.onboarding-goal-actions{display:grid}.onboarding-goal-actions>div{justify-items:stretch}.onboarding-exams-intro h1{font-size:46px}.onboarding-exam-summary{padding:26px 8px}.onboarding-exam-summary>div{padding-inline:6px}.onboarding-exam-summary strong{font-size:17px}.onboarding-exam-actions{display:grid}.onboarding-exam-actions .primary{min-width:0}.onboarding-exam-rail-item.selected{padding-right:14px}.onboarding-exam-row-actions{flex-direction:column}}.app-shell:has(.saved-profile-page){display:block;background:#fbfaf7}.app-shell:has(.saved-profile-page)>.sidebar,.main-area:has(.saved-profile-page)>.topbar{display:none}.main-area:has(.saved-profile-page),.page-frame:has(.saved-profile-page){width:100%;max-width:none;margin:0;padding:0}.saved-profile-page{--saved-ink: #0d2750;--saved-muted: #55709b;--saved-blue: #086af5;--saved-teal: #0898a7;--saved-green-1: #f97316;--saved-green-2: #fb923c;--saved-green-3: #31b981;--saved-green-4: #05765a;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(26px,3vw,48px) clamp(24px,4vw,66px) clamp(38px,5vw,72px);color:var(--saved-ink);background:radial-gradient(circle at 26% 12%,rgb(255 255 255 / .96),transparent 30%),radial-gradient(circle at 84% 66%,rgb(225 247 243 / .45),transparent 28%),linear-gradient(135deg,#fbfaf6,#fffefd 52%,#f6fbfc)}.saved-profile-page:before{content:"";position:absolute;z-index:-3;width:min(760px,58vw);height:min(760px,58vw);right:-120px;top:-355px;border:86px solid rgb(193 232 238 / .42);border-radius:44% 56% 62% 38%;transform:rotate(-17deg)}.saved-profile-page:after{content:"";position:absolute;z-index:-3;width:720px;height:460px;left:-260px;bottom:-280px;border:82px solid rgb(251 210 183 / .42);border-radius:50%;transform:rotate(22deg)}.saved-profile-ribbon{position:absolute;z-index:-4;pointer-events:none;border-radius:50%}.saved-profile-ribbon-a{width:900px;height:360px;left:12%;bottom:-285px;border:72px solid rgb(224 218 244 / .27);transform:rotate(7deg)}.saved-profile-ribbon-b{width:520px;height:520px;left:45%;top:-386px;border:68px solid rgb(202 235 236 / .3);transform:rotate(28deg)}.saved-profile-dot-field{position:absolute;z-index:-2;width:300px;height:250px;right:0;top:0;opacity:.56;background-image:radial-gradient(circle,rgb(121 174 198 / .26) 1.5px,transparent 1.5px);background-size:15px 15px;-webkit-mask-image:linear-gradient(135deg,transparent 6%,black 74%);mask-image:linear-gradient(135deg,transparent 6%,black 74%)}.saved-profile-content{width:min(1380px,100%);margin-inline:auto}.saved-profile-content{display:grid;gap:18px}.saved-profile-glass{border:1px solid rgb(189 202 219 / .58);border-radius:24px;background:linear-gradient(135deg,#ffffffc9,#ffffff94);box-shadow:0 22px 60px #2b466c14,inset 0 1px #ffffffd1;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.saved-profile-identity{min-height:114px;display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 24px}.saved-profile-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:var(--saved-blue);background:linear-gradient(145deg,#e1edfff2,#f3f7ffb3);box-shadow:inset 0 0 0 1px #fffc}.saved-profile-name h1,.saved-profile-name p,.saved-profile-path-copy h2,.saved-profile-path-copy p,.saved-profile-ai-copy p,.saved-profile-ai-copy strong,.saved-profile-ai-copy span,.saved-profile-checkpoint-head h3,.saved-profile-checkpoint-head p{margin:0}.saved-profile-name h1{font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:-.035em}.saved-profile-name p{margin-top:7px;color:#27466f;font-size:16px}.saved-profile-status,.saved-profile-outline-button,.saved-profile-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;font-weight:720;text-decoration:none}.saved-profile-status{padding:10px 17px;color:#167347;background:#e1f8eecc}.saved-profile-outline-button{padding:10px 17px;border:1px solid rgb(95 151 247 / .5);border-radius:12px;color:var(--saved-blue);background:#ffffff8c;box-shadow:0 8px 18px #2c5ba10d}.saved-profile-outline-button:hover{border-color:var(--saved-blue);background:#fff}.saved-profile-intro{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.15fr);align-items:center;gap:clamp(24px,5vw,70px);padding:6px 0 0 18px}.saved-profile-path-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em}.saved-profile-path-copy h2 span{color:var(--saved-blue)}.saved-profile-path-copy p{margin-top:14px;color:var(--saved-muted);font-size:19px}.saved-profile-ai-card{min-height:154px;display:grid;grid-template-columns:62px minmax(0,1fr) 110px;align-items:center;gap:18px;padding:24px 22px}.saved-profile-ai-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgb(211 222 237 / .7);border-radius:50%;color:var(--saved-blue);background:#ffffff9e;box-shadow:0 10px 24px #214e8914}.saved-profile-ai-copy{display:grid;gap:6px}.saved-profile-ai-copy p{color:var(--saved-blue);font-size:14px}.saved-profile-ai-copy strong{max-width:650px;font-size:clamp(16px,1.5vw,20px);line-height:1.35}.saved-profile-ai-copy>span{color:var(--saved-muted);font-size:14px;line-height:1.45}.saved-profile-ai-controls{display:grid;grid-template-columns:1fr 42px;align-items:center;justify-items:end;gap:14px;color:#54483c;font-size:13px}.saved-profile-ai-controls>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(202 213 228 / .65);border-radius:50%;color:var(--saved-ink);background:#ffffffbd;box-shadow:0 7px 18px #1b375e14}.saved-profile-ai-controls>button:hover{color:var(--saved-blue);transform:translate(2px)}.saved-profile-ai-progress{grid-column:1 / -1;display:flex;gap:8px}.saved-profile-ai-progress button{width:28px;height:7px;padding:0;border:0;border-radius:999px;background:#dce1e8}.saved-profile-ai-progress button.active{background:var(--saved-blue)}.saved-profile-trajectory{padding:18px 24px 14px}.saved-profile-chart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-profile-chart-head>div{display:grid;gap:3px}.saved-profile-chart-head span{color:var(--saved-muted);font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.saved-profile-chart-head strong{font-size:17px}.saved-profile-primary-button{min-height:46px;padding:11px 18px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0874f8,#075bea);box-shadow:0 12px 25px #0766f133}.saved-profile-primary-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #0766f142}.saved-profile-chart-wrap{--saved-blue: #086af5;--saved-muted: #5f7292;--saved-green-1: #f97316;--saved-green-2: #fb923c;--saved-green-3: #31b981;--saved-green-4: #05765a;width:100%;overflow-x:auto;scrollbar-width:thin}.saved-profile-chart{width:100%;min-width:860px;height:auto;display:block;overflow:visible;font-family:inherit}.saved-profile-grid-line{stroke:#d9e1ea;stroke-width:1;stroke-dasharray:2 3}.saved-profile-axis{stroke:#7188a7;stroke-width:1.2}.saved-profile-axis-label,.saved-profile-date-label{fill:#31527f;font-size:12px}.saved-profile-date-label.active{fill:var(--saved-green-2);font-weight:760}.saved-profile-chart-area{fill:url(#profile-journey-area)}.saved-profile-chart-line{fill:none;stroke:url(#profile-journey-line);stroke-width:4;stroke-linecap:round}.saved-profile-point-guide{stroke:#5b7ca438;stroke-width:1;stroke-dasharray:3 4}.saved-profile-chart-point{fill:var(--saved-green-1);stroke:#fff;stroke-width:3}.saved-profile-chart-point.point-1{fill:var(--saved-green-1)}.saved-profile-chart-point.point-2{fill:var(--saved-green-2)}.saved-profile-chart-point.point-3{fill:var(--saved-green-3)}.saved-profile-chart-point.point-4,.saved-profile-chart-point.point-goal{fill:var(--saved-green-4)}.saved-profile-current-score rect{fill:var(--saved-green-2);filter:drop-shadow(0 8px 8px rgb(249 115 22 / .2))}.saved-profile-current-score text{fill:#fff}.saved-profile-current-score .score{font-size:23px;font-weight:780}.saved-profile-current-score .caption{font-size:12px}.saved-profile-milestone-label rect{fill:#ffffffeb;stroke:#d4dde8bf;filter:drop-shadow(0 7px 8px rgb(32 61 99 / .09))}.saved-profile-milestone-label .badge{fill:var(--saved-green-1);stroke:#fff;stroke-width:2}.saved-profile-milestone-label .badge-2{fill:var(--saved-green-2)}.saved-profile-milestone-label .badge-3{fill:var(--saved-green-3)}.saved-profile-milestone-label .badge-4{fill:var(--saved-green-4)}.saved-profile-milestone-label .badge-number{fill:#fff;font-size:12px;font-weight:800;text-anchor:middle}.saved-profile-milestone-label .title,.saved-profile-milestone-label .date{text-anchor:middle}.saved-profile-milestone-label .title{fill:#11284b;font-size:12px;font-weight:760}.saved-profile-milestone-label .date{fill:#58739c;font-size:10px}.saved-profile-goal-post{stroke:var(--saved-green-4);stroke-width:1.5;stroke-dasharray:5 5;opacity:.65}.saved-profile-goal-flag svg{color:var(--saved-green-4)}.saved-profile-goal-flag text{fill:var(--saved-green-4);font-size:18px;font-weight:800}.saved-profile-goal-flag .goal-caption{fill:#55709b;font-size:11px;font-weight:600}.saved-profile-checkpoints{padding:20px 28px 24px}.saved-profile-checkpoint-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.saved-profile-checkpoint-head h3{display:flex;align-items:center;gap:7px;font-size:17px}.saved-profile-checkpoint-head h3 svg,.saved-profile-checkpoint-head p{color:var(--saved-muted)}.saved-profile-checkpoint-head p{font-size:13px}.saved-profile-timeline{display:flex;align-items:center;min-width:0}.saved-profile-checkpoint,.saved-profile-timeline-goal{position:relative;z-index:1;flex:0 1 250px;min-width:190px;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgb(207 216 228 / .72);border-radius:14px;color:var(--saved-ink);text-decoration:none;background:#ffffffb8;box-shadow:0 8px 22px #223f640f}.saved-profile-checkpoint:hover{border-color:#31b98194;transform:translateY(-2px);box-shadow:0 12px 25px #31b9811f}.saved-profile-checkpoint>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--saved-green-1);font-weight:800}.saved-profile-checkpoint.checkpoint-1>span{background:var(--saved-green-1)}.saved-profile-checkpoint.checkpoint-2>span{background:var(--saved-green-2)}.saved-profile-checkpoint.checkpoint-3>span,.saved-profile-checkpoint.checkpoint-4>span{background:var(--saved-green-3)}.saved-profile-checkpoint.checkpoint-4>span{background:var(--saved-green-4)}.saved-profile-checkpoint div{min-width:0}.saved-profile-checkpoint strong,.saved-profile-checkpoint small,.saved-profile-timeline-goal strong,.saved-profile-timeline-goal small{display:block}.saved-profile-checkpoint strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.saved-profile-checkpoint small,.saved-profile-timeline-goal small{margin-top:4px;color:var(--saved-muted);font-size:12px}.saved-profile-checkpoint>svg{color:var(--saved-green-4)}.saved-profile-timeline-connector{min-width:22px;height:3px;flex:1 1 70px;background:linear-gradient(90deg,var(--saved-green-1),var(--saved-green-2))}.saved-profile-timeline-connector.connector-2{background:linear-gradient(90deg,var(--saved-green-2),var(--saved-green-3))}.saved-profile-timeline-connector.connector-3,.saved-profile-timeline-connector.connector-4{background:linear-gradient(90deg,var(--saved-green-3),var(--saved-green-4))}.saved-profile-timeline-connector.goal-connector{background:repeating-linear-gradient(90deg,var(--saved-green-3) 0 8px,transparent 8px 15px)}.saved-profile-timeline-goal{flex:0 0 128px;min-width:128px;grid-template-columns:35px minmax(0,1fr);color:var(--saved-green-4)}.saved-profile-timeline-goal svg{grid-row:1 / 3;color:var(--saved-green-4)}.saved-profile-timeline-goal strong{font-size:20px}.saved-profile-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#31527f;background:#fbfaf7}@media(max-width:1050px){.saved-profile-intro{grid-template-columns:1fr;gap:22px;padding-left:0}.saved-profile-path-copy{padding-left:12px}.saved-profile-timeline{padding-bottom:8px;overflow-x:auto}.saved-profile-timeline-connector{flex:0 0 32px}}@media(max-width:720px){.saved-profile-page{padding:20px 14px 34px}.saved-profile-page:before{right:-310px;top:-220px}.saved-profile-identity{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:17px}.saved-profile-avatar{width:56px;height:56px}.saved-profile-avatar svg{width:44px}.saved-profile-name p{font-size:13px}.saved-profile-status,.saved-profile-outline-button{min-height:40px}.saved-profile-status{grid-column:1 / 2;padding-inline:10px;font-size:12px}.saved-profile-outline-button{grid-column:2;justify-self:end}.saved-profile-path-copy h2{font-size:38px}.saved-profile-ai-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.saved-profile-ai-icon{width:48px;height:48px}.saved-profile-ai-controls{grid-column:1 / -1;grid-template-columns:1fr 42px}.saved-profile-ai-progress{grid-column:1;grid-row:1;justify-self:start}.saved-profile-ai-controls>span{display:none}.saved-profile-ai-controls>button{grid-column:2}.saved-profile-trajectory{padding:16px 14px 10px}.saved-profile-chart-head{align-items:flex-start}.saved-profile-chart-head>div{display:none}.saved-profile-primary-button{width:100%}.saved-profile-checkpoints{padding:18px 16px}.saved-profile-checkpoint-head{display:grid;gap:7px}}.app-shell{--sidebar-label-max: 999px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.85fr) auto;align-items:center;flex-direction:row;gap:24px;min-height:82px;padding:0 34px;border-bottom:1px solid rgb(213 224 247 / .82);background:#ffffffd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 14px 34px #2132540b}.topbar-brand-area{min-width:0}.brand{gap:13px;width:fit-content;min-width:0}.brand>span,.nav-item span{max-width:none;opacity:1;overflow:visible;transform:none;pointer-events:auto}.brand-mark{width:42px;height:42px;border-radius:12px;background:transparent;box-shadow:none}.brand strong{color:#1267f1;font-size:21px;font-weight:820;letter-spacing:-.035em}.brand small{display:none}.nav-list{display:flex;align-items:stretch;justify-content:center;gap:22px;min-width:0;height:100%;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{position:relative;justify-content:center;gap:8px;width:auto;min-height:82px;margin-inline:0;padding:0 2px;border-radius:0;color:#40506a;background:transparent;box-shadow:none;font-size:14px;font-weight:660}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;border-radius:999px;background:transparent}.nav-item svg{color:#63708a}.nav-item:hover,.nav-item.active{color:var(--primary);background:transparent;box-shadow:none}.nav-item:hover svg,.nav-item.active svg{color:var(--primary)}.nav-item.active:after{background:var(--primary)}.topbar-actions{justify-content:flex-end;flex-wrap:nowrap;min-width:0}.profile-chip{min-height:44px;padding:8px 11px;border-color:#d6e2f4;border-radius:999px;background:#ffffffe6;color:#21304a;cursor:pointer;font:inherit;text-decoration:none}.profile-chip svg:last-child{transition:transform .16s ease}.profile-chip svg:last-child.is-open{transform:rotate(180deg)}.profile-menu{position:relative}.profile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;width:220px;padding:8px;border:1px solid #d8e3f3;border-radius:14px;background:#fffffffa;box-shadow:0 18px 48px #1e30522e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-menu-item{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#26364f;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left;text-decoration:none}.profile-menu-item svg{flex:0 0 auto;color:#64748b}.profile-menu-item:hover,.profile-menu-item:focus-visible,.profile-menu-item.active{outline:none;background:#eef4ff;color:#155eef}.profile-menu-item:hover svg,.profile-menu-item:focus-visible svg,.profile-menu-item.active svg{color:#155eef}.profile-menu-signout{margin-top:6px;padding-top:12px;border-top:1px solid #e3eaf4;border-radius:4px 4px 10px 10px;color:#b42318}.profile-menu-signout svg,.profile-menu-signout:hover svg,.profile-menu-signout:focus-visible svg{color:currentColor}.profile-menu-signout:hover,.profile-menu-signout:focus-visible{background:#fff1f0;color:#b42318}.icon-button{width:42px;height:42px;border-color:#d6e2f4;background:#ffffffe6}.notification-button{position:relative}.notification-button>span{position:absolute;top:8px;right:9px;width:7px;height:7px;border:2px solid white;border-radius:999px;background:var(--primary)}.main-area{min-width:0}.page-frame{width:100%;max-width:1480px;margin:0 auto;padding:42px 40px 58px}.today-page{display:grid;gap:28px}.today-greeting h1{margin:0;color:#0c1832;font-size:clamp(42px,4.1vw,58px);line-height:1.02;font-weight:780;letter-spacing:0}.today-greeting p{margin:14px 0 0;color:#61718f;font-size:18px;font-weight:520}.today-layout{display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(420px,.72fr);gap:34px;align-items:stretch}.today-main-column,.today-side-column{display:grid;gap:22px;min-width:0;height:100%}.today-main-column{grid-template-rows:auto auto;align-content:start;height:auto}.today-side-column{grid-template-rows:auto minmax(0,1fr)}.today-focus-card{position:relative;min-height:535px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);gap:24px;overflow:hidden;padding:32px 34px 30px;border:1px solid #cfe0fb;border-radius:14px;background:radial-gradient(circle at 70% 18%,rgb(232 240 255 / .92),transparent 34%),radial-gradient(circle at 92% 95%,rgb(226 248 242 / .86),transparent 34%),linear-gradient(135deg,#fffffffa,#f7fbffeb);box-shadow:0 20px 50px #32528b17}.today-step-status{position:absolute;top:32px;left:34px;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid #d6e2f4;border-radius:14px;background:#ffffffdb;color:#23324d;box-shadow:0 12px 28px #2a46750f}.today-step-status>span{width:21px;height:21px;border:2px solid #9fb1ce;border-radius:999px;background:#fff}.today-step-status strong{font-size:14px;font-weight:760}.today-focus-copy{min-width:0;padding-top:92px;align-self:stretch;display:grid;align-content:center}.today-countdown{display:flex;align-items:center;gap:16px;color:#0c1832}.today-countdown-icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid #cfe0fb;border-radius:18px;background:linear-gradient(180deg,#eef5ff,#f9fcff);color:var(--primary);box-shadow:inset 0 0 0 1px #fffc,0 16px 32px #3267e31f}.today-countdown strong{font-size:clamp(54px,5.3vw,72px);line-height:.96;font-weight:780}.today-countdown.is-milestone{min-width:0}.today-countdown.is-milestone strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:46px;line-height:1.04}.today-countdown span:not(.today-countdown-icon){display:grid;gap:3px;color:#25334d;font-size:20px;font-weight:650}.today-countdown.is-milestone span:not(.today-countdown-icon){font-size:26px;line-height:1.08}.today-countdown em{color:#4a5874;font-size:18px;font-style:normal;font-weight:620}.today-focus-copy h2{margin:28px 0 12px;max-width:620px;color:#0c1832;font-size:clamp(24px,2.05vw,30px);line-height:1.18;font-weight:760}.today-focus-copy p{max-width:520px;margin:0;color:#3d4d6b;font-size:17px;line-height:1.62}.today-focus-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:28px;border-top:1px solid #dce6f4}.today-primary-action,.today-secondary-action{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:9px;font-weight:760;text-decoration:none}.today-primary-action{min-width:276px;padding:0 28px;background:linear-gradient(135deg,#3c7bff,var(--primary) 58%,var(--primary-strong));color:#fff;box-shadow:0 18px 34px #3267e342}.today-secondary-action{min-width:198px;padding:0 24px;border:1px solid #d5e0f0;background:#ffffffd1;color:#40506a}.today-primary-action:disabled,.today-secondary-action:disabled{cursor:not-allowed;opacity:.72}.today-plan-reassurance{display:flex;align-items:center;gap:9px;margin-top:24px;color:#687892;font-size:14px;font-weight:560}.today-plan-reassurance svg{color:#6683b2}.today-focus-error{margin-top:18px}.today-focus-visual{position:relative;align-self:center;justify-self:center;width:min(100%,310px)}.today-focus-visual:before{content:"";position:absolute;top:24px;right:-18px;bottom:-18px;left:18px;border-radius:30px;background:#c6deff57;filter:blur(22px)}.today-focus-visual img{position:relative;z-index:1;display:block;width:100%;border:1px solid rgb(207 224 251 / .9);border-radius:30px;background:#ffffff94;box-shadow:0 30px 60px #3f5b9226;transform:rotate(3deg)}.continue-lesson-card{display:grid;gap:16px;min-height:204px;padding:26px 32px;border:1px solid #cfe0fb;border-radius:14px;background:#ffffffd1;box-shadow:0 18px 42px #32528b12}.continue-lesson-label{color:#24324a;font-size:16px;font-weight:620}.continue-lesson-row{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:24px;width:100%;padding:0;background:transparent;color:inherit;text-align:left}.continue-lesson-thumb{position:relative;min-height:96px;display:grid;place-items:center;gap:6px;overflow:hidden;padding:12px;border:1px solid #c3d2eb;border-radius:9px;background:linear-gradient(135deg,#395177c7,#b4ccebb8),linear-gradient(180deg,#eef5ff,#dbeafe);color:#0e2446;box-shadow:inset 0 0 0 2px #ffffff6b}.continue-lesson-thumb svg{position:absolute;color:#fff;filter:drop-shadow(0 6px 12px rgb(15 23 42 / .24))}.continue-lesson-thumb span{justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:15px}.continue-lesson-copy{display:grid;gap:10px;min-width:0}.continue-lesson-copy strong{color:#16233d;font-size:18px;font-weight:720}.continue-progress-track{width:min(100%,360px);height:6px;overflow:hidden;border-radius:999px;background:#e6edf7}.continue-progress-track i{display:block;width:40%;height:100%;border-radius:inherit;background:var(--primary)}.continue-lesson-copy small{color:#61718f;font-size:13px}.continue-lesson-action{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5e0f0;border-radius:9px;background:#f9fbff;color:var(--primary);font-size:14px;font-weight:760}.score-outlook-card,.today-plan-card{border:1px solid #cfe0fb;border-radius:14px;background:#ffffffd1;box-shadow:0 18px 42px #32528b12}.today-plan-card{height:100%}.score-outlook-card{display:grid;gap:18px;padding:24px 22px 22px;color:#172033}.score-outlook-head,.today-plan-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.score-outlook-head h3,.today-plan-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#14213d;font-size:20px;font-weight:740}.score-outlook-head h3 svg{color:#7d8daa}.score-outlook-card .journey-confidence{border:0;background:transparent;color:#5f7192;font-size:12px}.score-outlook-card .journey-chart-shell{min-height:280px;margin-top:0;border:0;border-radius:0;background:linear-gradient(180deg,#ffffffeb,#f7fbff9e)}.score-outlook-card .journey-chart{height:280px}.score-outlook-card .journey-gridline{stroke:#dfe7f2}.score-outlook-card .journey-milestone-line,.score-outlook-card .journey-today-line{stroke:#d2dce9}.score-outlook-card .journey-target-band{stroke:#7d8daa1f;stroke-width:12}.score-outlook-card .journey-target-line{stroke:#98a2b3;stroke-width:2;stroke-dasharray:5 6}.score-outlook-card .journey-target-point{fill:#fff;stroke:#98a2b3}.score-outlook-card .journey-target-value{fill:#0f8f75}.score-outlook-card .journey-student-line{stroke-width:4}.score-outlook-card .journey-pulse-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d9e4f4;border-radius:9px;background:#ffffffc7}.score-outlook-card .pulse-detail-grid div{min-height:78px;padding:13px 16px;border:0;border-right:1px solid #d9e4f4;border-radius:0;background:transparent}.score-outlook-card .pulse-detail-grid div:last-child{border-right:0}.score-outlook-card .pulse-detail-grid strong{color:#667085;font-size:12px;font-weight:620}.score-outlook-card .pulse-detail-grid span{margin-top:7px;color:#12213b;font-size:25px;line-height:1;font-weight:780}.score-outlook-card .pulse-detail-grid div:nth-child(2) span{color:var(--primary)}.score-outlook-card .pulse-detail-grid div:nth-child(3) span,.score-outlook-card .pulse-detail-grid div:nth-child(4) span{color:#0f8f75}.today-plan-card{display:grid;gap:20px;padding:26px 24px 28px}.today-plan-head span{color:#70809a;font-size:13px;font-weight:600}.today-plan-steps{display:grid;gap:12px}.today-plan-row{display:grid;grid-template-columns:42px 54px minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;min-height:74px;padding:10px 14px 10px 0;border:1px solid #dbe6f5;border-radius:9px;background:#ffffffd1;color:inherit;text-align:left}.today-plan-number{justify-self:center;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;font-weight:720}.today-plan-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:#eef5ff}.today-plan-row.accent-blue{color:var(--primary)}.today-plan-row.accent-emerald{color:#0f8f75}.today-plan-row.accent-amber{color:#b86b08}.today-plan-row.accent-emerald .today-plan-icon{background:#e6fbf4}.today-plan-row.accent-amber .today-plan-icon{background:#fff3dd}.today-plan-copy{display:grid;gap:3px;min-width:0;color:#14213d}.today-plan-copy strong{font-size:16px;font-weight:740}.today-plan-copy small{color:#667085;font-size:12px}.today-plan-meta{color:#344767;font-size:16px;font-weight:700;white-space:nowrap}.today-plan-row:hover,.continue-lesson-row:hover .continue-lesson-action,.today-secondary-action:hover{border-color:#bcd0f3;box-shadow:0 14px 30px #3267e314}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto;gap:12px 18px;padding:14px 24px 8px}.nav-list{grid-column:1 / -1;justify-content:flex-start;min-height:54px}.nav-item{min-height:54px}.today-layout{grid-template-columns:1fr}.today-focus-card{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr)}}@media(max-width:760px){.topbar{display:grid;grid-template-columns:1fr;align-items:start;padding:14px 16px 8px}.topbar-actions{justify-content:flex-start}.page-frame{padding:24px 16px 42px}.today-greeting h1{font-size:36px}.today-layout,.today-focus-card,.continue-lesson-row{grid-template-columns:1fr}.today-focus-card{min-height:0;padding:28px 22px}.today-step-status{position:static;width:fit-content}.today-focus-copy{padding-top:0}.today-countdown{margin-top:26px}.today-countdown.is-milestone strong{max-width:100%;font-size:36px}.today-countdown.is-milestone span:not(.today-countdown-icon){font-size:22px}.today-focus-visual{width:min(100%,250px)}.today-primary-action,.today-secondary-action{width:100%;min-width:0}.continue-lesson-card{padding:22px}.continue-lesson-action{width:100%}.score-outlook-card .journey-pulse-summary,.today-plan-row{grid-template-columns:1fr}.score-outlook-card .pulse-detail-grid div{border-right:0;border-bottom:1px solid #d9e4f4}.score-outlook-card .pulse-detail-grid div:last-child{border-bottom:0}.today-plan-row{padding:16px}.today-plan-number{justify-self:start}}.topbar{grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;gap:18px;padding-inline:28px}.topbar-brand-area{min-width:246px}.nav-list{justify-content:flex-start;gap:14px}.nav-item{flex:0 0 auto;min-width:max-content;white-space:nowrap}.topbar-actions{flex:0 0 auto}.profile-chip span{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-layout{grid-template-columns:minmax(610px,1fr) minmax(500px,.82fr)}.today-focus-visual{width:min(100%,324px);overflow:hidden}.today-focus-visual:before{top:42px;right:18px;bottom:8px;left:30px;background:#c6deff3d}.today-focus-visual img{width:calc(100% + 64px);max-width:none;margin-left:-44px;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:multiply;transform:none}.continue-lesson-empty p,.today-plan-empty{margin:0;color:#667085;font-size:14px;line-height:1.5}.continue-lesson-thumb{justify-items:center;align-content:center;color:var(--primary);background:linear-gradient(180deg,#eef5ff,#f8fbff)}.continue-lesson-thumb.accent-emerald{color:#0f8f75;background:linear-gradient(180deg,#e6fbf4,#fbfffd)}.continue-lesson-thumb.accent-amber{color:#b86b08;background:linear-gradient(180deg,#fff3dd,#fffdf7)}.continue-lesson-thumb svg{position:static;color:currentColor;filter:none}.continue-lesson-thumb strong,.continue-lesson-thumb small{display:block}.continue-lesson-thumb strong{color:#14213d;font-size:16px;font-weight:760}.continue-lesson-thumb small{color:#667085;font-family:inherit;font-size:12px}.today-plan-copy small{overflow:hidden;color:#5d6b83;text-overflow:ellipsis;white-space:nowrap}.today-plan-meta{min-width:88px;text-align:right}.score-outlook-card .journey-chart-shell{min-height:320px;background:linear-gradient(180deg,#fff,#fbfdff)}.score-outlook-card .journey-chart{height:320px}.score-outlook-card .journey-chart-shell.is-loading .journey-chart{opacity:.24}.journey-chart-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;color:#60718e;background:#ffffff94;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.journey-chart-loader>span{width:19px;height:19px;border:2px solid #d7e3f4;border-top-color:#4d79f5;border-radius:50%;animation:journey-chart-loader-spin .72s linear infinite}.journey-chart-loader small{font-size:12px;font-weight:700}@keyframes journey-chart-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.journey-chart-loader>span{animation:none}}.journey-gap-area{fill:#e8edf6;opacity:.84}.score-outlook-card .journey-target-line{stroke:#98a4b7;stroke-width:3;stroke-dasharray:6 6}.score-outlook-card .journey-student-line{stroke:#4d79f5;stroke-width:4}.score-outlook-card .journey-student-point{fill:#4d79f5;stroke:#fff;stroke-width:3}.score-outlook-card .journey-student-point.projected{fill:#6f95ff}.journey-student-start-value{fill:#07916f;font-size:12px;font-weight:850;paint-order:stroke;stroke:#ffffffeb;stroke-width:5px}.score-outlook-card .journey-student-score-label rect{fill:var(--primary)}.score-outlook-card .journey-student-score-label text{font-size:11px;font-weight:850}.score-outlook-card .pulse-detail-grid div{padding-inline:14px}.score-outlook-card .pulse-detail-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-outlook-card .pulse-detail-grid span{margin-top:8px;font-size:clamp(27px,2.6vw,36px)}.today-pathway-action{min-width:258px;justify-content:space-between;padding:0 16px 0 13px;border-color:#c5d8f6;background:linear-gradient(135deg,#fffffff5,#eef6fff0),linear-gradient(135deg,#dbeafe,#fff);color:#18355f;box-shadow:inset 0 0 0 1px #ffffffbd,0 14px 30px #2a57aa1a}.today-pathway-action-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:0;background:transparent;color:var(--primary);box-shadow:none}.today-pathway-action span:not(.today-pathway-action-icon){flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap}.today-pathway-action:hover{border-color:#98b9f2;background:linear-gradient(135deg,#fff,#eef6ff),linear-gradient(135deg,#cfe0ff,#fff);color:var(--primary-strong)}.today-pathway-action:hover .today-pathway-action-icon{color:var(--primary-strong);background:transparent;box-shadow:none}@media(max-width:1280px){.topbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;padding-inline:22px}.topbar-brand-area{min-width:216px}.nav-list{gap:12px}.nav-item{font-size:13px}.today-layout{grid-template-columns:1fr}}.page-frame:has(.pathway-page-v2){max-width:1540px;padding:26px clamp(20px,2.6vw,40px) 48px}.pathway-page-v2{--pathway-ink: #10264c;--pathway-muted: #5e7396;position:relative;isolation:isolate;display:grid;gap:18px;min-width:0;color:var(--pathway-ink)}.pathway-page-v2:before{content:"";position:absolute;z-index:-4;width:520px;height:520px;right:-190px;top:-260px;border:66px solid rgb(198 233 237 / .28);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.pathway-page-v2:after{content:"";position:absolute;z-index:-4;width:760px;height:370px;left:-320px;bottom:-260px;border:78px solid rgb(252 215 190 / .27);border-radius:50%;transform:rotate(12deg);pointer-events:none}.pathway-v2-background-line{position:absolute;z-index:-3;display:block;border:1px solid rgb(112 191 211 / .16);border-radius:50%;pointer-events:none}.pathway-v2-background-line.line-one{width:780px;height:310px;left:25%;top:-235px;transform:rotate(8deg)}.pathway-v2-background-line.line-two{width:900px;height:350px;right:-300px;bottom:-270px;border-color:#bba8e026;transform:rotate(-11deg)}.pathway-v2-hero{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(580px,1.25fr);align-items:center;gap:clamp(28px,5vw,78px);padding:12px 14px 8px}.pathway-v2-eyebrow,.pathway-v2-hero-copy h1,.pathway-v2-hero-copy>p,.pathway-v2-ai-card small,.pathway-v2-ai-card strong{margin:0}.pathway-v2-eyebrow{margin-bottom:9px;color:#1769ee;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pathway-v2-hero-copy h1{color:var(--pathway-ink);font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.055em}.pathway-v2-hero-copy h1 span{color:#0a6cf3}.pathway-v2-hero-copy>p:not(.pathway-v2-eyebrow){margin-top:12px;color:var(--pathway-muted);font-size:18px}.pathway-v2-today{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 12px;border-radius:999px;color:#48658f;background:#f2f6fcd1;font-size:13px;font-weight:690}.pathway-v2-ai-card{min-height:142px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgb(191 204 222 / .6);border-radius:22px;background:linear-gradient(135deg,#ffffffd1,#ffffff9c);box-shadow:0 20px 52px #28456c14,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.pathway-v2-ai-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgb(211 221 235 / .75);border-radius:50%;color:#0a6cf3;background:#ffffffb8;box-shadow:0 10px 24px #234c8514}.pathway-v2-ai-card>div:not(.pathway-v2-ai-action){display:grid;gap:6px}.pathway-v2-ai-card>div>small{color:#0a6cf3;font-size:13px}.pathway-v2-ai-card>div>strong{max-width:520px;color:var(--pathway-ink);font-size:clamp(16px,1.45vw,20px);line-height:1.35}.pathway-v2-ai-action{display:grid;justify-items:center;gap:8px}.pathway-v2-ai-action>small{color:#7183a0;font-size:11px}.pathway-v2-primary-action,.pathway-v2-secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:10px;font-size:14px;font-weight:760;white-space:nowrap}.pathway-v2-primary-action{color:#fff;background:linear-gradient(135deg,#1276f7,#075be9);box-shadow:0 13px 26px #0765f038}.pathway-v2-secondary-action{border:1px solid #d5dfed;color:#31527f;background:#ffffffbf}.pathway-v2-primary-action:disabled,.pathway-v2-secondary-action:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.pathway-page-v2 .pathway-regenerate-banner,.pathway-page-v2 .inline-error,.pathway-page-v2 .inline-success{position:relative;z-index:4;border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-page-v2 .pathway-node-generation-notice{display:flex;align-items:center;gap:9px;overflow:hidden;animation:pathway-node-notice-lifecycle 5s ease both}.pathway-page-v2 .pathway-node-generation-notice .spin-icon{flex:0 0 auto;color:#0d9488}.pathway-page-v2 .pathway-node-generation-notice strong{font-weight:850}@keyframes pathway-node-notice-lifecycle{0%{opacity:0;transform:translateY(-5px)}7%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.pathway-page-v2 .pathway-node-generation-notice{animation-name:pathway-node-notice-fade-only}}@keyframes pathway-node-notice-fade-only{0%,86%{opacity:1}to{opacity:0}}.pathway-page-v2 .pathway-canvas-card{position:relative;min-height:0;padding:18px 0 24px;border:1px solid rgb(187 202 220 / .62);border-radius:26px;background:radial-gradient(circle at 18% 76%,rgb(205 238 244 / .32),transparent 28%),radial-gradient(circle at 88% 74%,rgb(255 225 199 / .28),transparent 26%),linear-gradient(135deg,#ffffffc2,#fafdff99);box-shadow:0 24px 65px #27456c17,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);overflow:hidden}.pathway-page-v2 .pathway-canvas-card.preview .pathway-canvas-track,.pathway-page-v2 .pathway-canvas-card.preview .pathway-list-view{filter:none;opacity:1}.pathway-page-v2 .pathway-canvas-softener{background:linear-gradient(168deg,transparent 55%,rgb(191 232 239 / .18) 55.2%,transparent 75%),radial-gradient(circle at 9% 24%,rgb(212 229 255 / .28),transparent 25%)}.pathway-page-v2 .pathway-canvas-toolbar{align-items:center;margin:0 20px;padding:13px 14px;border:1px solid rgb(205 215 229 / .62);border-radius:16px;background:#ffffff91;box-shadow:0 10px 28px #2643680d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-subject-focus{display:flex;align-items:center;gap:6px;min-width:0;padding-inline:4px;overflow-x:auto;scrollbar-width:none}.pathway-subject-focus::-webkit-scrollbar{display:none}.pathway-subject-focus button{display:inline-flex;min-height:31px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid #d7e1ee;border-radius:999px;color:#52657f;background:#fff;font:750 10px/1 inherit;cursor:pointer}.pathway-subject-focus button i{width:8px;height:8px;border-radius:50%;background:var(--pathway-subject-color, #286ee8)}.pathway-subject-focus button.is-active{border-color:var(--pathway-subject-color, #286ee8);color:#17365d;background:color-mix(in srgb,var(--pathway-subject-color, #286ee8) 9%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--pathway-subject-color, #286ee8) 11%,transparent)}.pathway-journey-node.has-program-subject .pathway-journey-label,.pathway-list-row.has-program-subject{border-left-color:var(--pathway-subject-color, #286ee8)}.pathway-journey-node.has-program-subject .pathway-journey-marker .pathway-node-icon{color:var(--pathway-subject-color, #286ee8)}.pathway-node-kicker .pathway-node-subject{color:var(--pathway-subject-color, #286ee8);background:color-mix(in srgb,var(--pathway-subject-color, #286ee8) 10%,#fff);border-color:color-mix(in srgb,var(--pathway-subject-color, #286ee8) 22%,#dce5ef)}.pathway-journey-node.is-subject-dimmed,.pathway-list-row.is-subject-dimmed{opacity:.22;filter:saturate(.55)}.pathway-page-v2 .pathway-toolbar-meta{display:flex;align-items:center;gap:14px}.pathway-page-v2 .pathway-widget-summary{padding:0;border:0;background:transparent;font-size:11px}.pathway-page-v2 .pathway-status-legend{gap:9px}.pathway-page-v2 .pathway-status-legend span{font-size:11px}.pathway-control-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgb(197 210 228 / .76);border-radius:10px;color:#35547f;background:#ffffffad;font-size:12px;font-weight:740;white-space:nowrap;box-shadow:0 6px 15px #28466c0a}.pathway-control-button:hover:not(:disabled){border-color:#5089e68c;color:#0a62e4;background:#fff}.pathway-control-button:disabled{opacity:.46;cursor:not-allowed}.pathway-page-v2 .pathway-preview-button{color:#0a64e9;background:#ebf3ffd1;border-color:#86aeef8c}.pathway-page-v2 .pathway-view-toggle{border-color:#c5d2e4b8;background:#ffffff9e}.pathway-scroll-shell{position:relative;z-index:2;margin-top:10px}.pathway-program-setup-state{position:relative;z-index:3;min-height:430px;display:grid;align-content:center;justify-items:center;gap:10px;padding:42px 24px;text-align:center}.pathway-program-setup-state>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:5px;border:1px solid #c8d9fa;border-radius:50%;color:#315fd1;background:linear-gradient(145deg,#f0f6ff,#e8f8f5);box-shadow:0 0 0 9px #3d71de12}.pathway-program-setup-state strong{color:#10244d;font-size:clamp(20px,2vw,27px);line-height:1.2}.pathway-program-setup-state p{max-width:560px;margin:0;color:#64728a;font-size:15px;line-height:1.55}.pathway-program-setup-state button{min-height:42px;margin-top:6px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:#2468e9;font:inherit;font-size:13px;font-weight:780;cursor:pointer}.pathway-page-v2 .pathway-canvas-track{min-height:650px;margin-top:0;padding:0 44px;overflow-y:hidden;scroll-padding-inline:44px;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:rgb(147 171 205 / .62) transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent 100%)}.pathway-page-v2 .pathway-stage{height:660px}.pathway-subject-lanes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.pathway-subject-lane{position:absolute;left:0;right:0;border:1px solid color-mix(in srgb,var(--pathway-subject-color) 13%,transparent);border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--pathway-subject-color) 8%,#fff) 0%,color-mix(in srgb,var(--pathway-subject-color) 4%,#fff) 72%,transparent 100%);transition:opacity .18s ease,filter .18s ease}.pathway-subject-lane>span{position:sticky;left:22px;top:14px;width:fit-content;display:inline-flex;align-items:center;min-height:28px;margin:14px 0 0 22px;padding:0 11px;border:1px solid color-mix(in srgb,var(--pathway-subject-color) 18%,#fff);border-radius:999px;color:var(--pathway-subject-color);background:color-mix(in srgb,var(--pathway-subject-color) 11%,#fff);font-size:11px;font-weight:800}.pathway-subject-lane.is-dimmed{opacity:.28;filter:saturate(.5)}.pathway-page-v2 .pathway-canvas-line{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:660px;overflow:visible;background:none}.pathway-journey-node.subject-lane-mode .pathway-journey-label,.pathway-journey-node.subject-lane-mode.top-lane .pathway-journey-label,.pathway-journey-node.subject-lane-mode.bottom-lane .pathway-journey-label,.pathway-journey-node.subject-lane-mode.primary-active.top-lane .pathway-journey-label,.pathway-journey-node.subject-lane-mode.primary-active.bottom-lane .pathway-journey-label{top:var(--subject-lane-card-y);bottom:auto;width:220px;padding:12px 13px;border-left-width:3px;transform:translate(-50%)}.pathway-journey-node.subject-lane-mode.primary-active .pathway-journey-label>p{display:none}.pathway-journey-node.subject-lane-mode:before{display:none}.pathway-subject-connector{position:absolute;left:50%;top:var(--subject-connector-top);z-index:1;width:1px;height:var(--subject-connector-height);border-left:1px dashed color-mix(in srgb,var(--pathway-subject-color) 58%,transparent);transform:translate(-50%)}.pathway-journey-node.subject-lane-mode.subject-lane-above .pathway-subject-connector:before,.pathway-journey-node.subject-lane-mode.subject-lane-below .pathway-subject-connector:after{content:"";position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--pathway-subject-color)}.pathway-journey-node.subject-lane-mode.subject-lane-above .pathway-subject-connector:before{top:-3px}.pathway-journey-node.subject-lane-mode.subject-lane-below .pathway-subject-connector:after{bottom:-3px}.pathway-page-v2 .pathway-milestone-layer{z-index:6}.pathway-spine-glow,.pathway-spine-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.pathway-spine-glow{stroke:#33b0c41f;stroke-width:30}.pathway-spine-line{stroke:url(#pathway-v2-spine-gradient);stroke-width:4;filter:drop-shadow(0 5px 7px rgb(45 105 174 / .12))}.pathway-scroll-control{position:absolute;top:50%;z-index:12;width:46px;height:46px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgb(201 213 228 / .72);border-radius:50%;color:#23466f;background:#ffffffd4;box-shadow:0 12px 28px #1f3c621c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-scroll-control:hover{color:#0a67eb;transform:translateY(-50%) scale(1.04)}.pathway-scroll-control.previous{left:12px}.pathway-scroll-control.next{right:12px}.pathway-v2-milestone{--milestone-tint: #0a6cf3;position:absolute;top:0;width:240px;height:100%;z-index:1;transform:translate(-50%);border-inline:2px solid color-mix(in srgb,var(--milestone-tint) 34%,transparent);color:#0a6cf3;background:linear-gradient(180deg,color-mix(in srgb,var(--milestone-tint) 13%,transparent),color-mix(in srgb,var(--milestone-tint) 5%,transparent) 48%,color-mix(in srgb,var(--milestone-tint) 12%,transparent));box-shadow:inset 12px 0 24px color-mix(in srgb,var(--milestone-tint) 4%,transparent),inset -12px 0 24px color-mix(in srgb,var(--milestone-tint) 4%,transparent);pointer-events:none}.pathway-v2-milestone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--milestone-tint) 3%,transparent) 18px 19px)}.pathway-v2-milestone:after{content:"";position:absolute;top:0;left:-2px;right:-2px;height:7px;border-radius:0 0 999px 999px;background:var(--milestone-tint);box-shadow:0 5px 14px color-mix(in srgb,var(--milestone-tint) 25%,transparent)}.pathway-v2-milestone.checkpoint{--milestone-tint: #0999a7;color:#078b98}.pathway-v2-milestone.major{--milestone-tint: #f58213;color:#e97405}.pathway-v2-milestone.is-lock-boundary{z-index:5}.pathway-v2-milestone.is-lock-boundary .pathway-v2-milestone-label{border-width:2px;box-shadow:0 14px 34px color-mix(in srgb,var(--milestone-tint) 22%,transparent)}.pathway-v2-milestone-label{position:absolute;top:24px;left:50%;min-width:228px;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;transform:translate(-50%);padding:12px;border:1px solid color-mix(in srgb,var(--milestone-tint) 44%,white);border-radius:13px;color:var(--pathway-ink);background:#ffffffd6;box-shadow:0 12px 30px color-mix(in srgb,var(--milestone-tint) 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.pathway-v2-milestone-label>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:currentColor;background:color-mix(in srgb,currentColor 10%,white)}.pathway-v2-milestone-label div{min-width:0}.pathway-v2-milestone-label strong,.pathway-v2-milestone-label small{display:block}.pathway-v2-milestone-label strong{overflow:hidden;color:var(--pathway-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-milestone-label small{margin-top:4px;color:#6b7f9e;font-size:12px}.pathway-v2-milestone-label button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#6a7e9c;background:transparent}.pathway-v2-milestone-label button:hover{color:currentColor;background:#eaf1facc}.pathway-v2-start-milestone .pathway-v2-milestone-label{min-width:164px;min-height:auto;grid-template-columns:34px minmax(0,1fr)}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-label{top:auto;bottom:24px}.pathway-v2-start-milestone{width:0;transform:none;border:0;background:none;box-shadow:none}.pathway-v2-start-milestone:before{display:none}.pathway-v2-start-milestone:after{display:none}.pathway-v2-milestone-stem{position:absolute;left:50%;top:106px;width:2px;height:calc(var(--milestone-y) - 106px);border-left:2px dashed currentColor;transform:translate(-50%);opacity:.62}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-stem{top:calc(var(--milestone-y) + 8px);height:calc(546px - var(--milestone-y))}.pathway-v2-start-milestone .pathway-v2-milestone-stem{top:91px;height:calc(var(--milestone-y) - 91px)}.pathway-v2-milestone-dot{position:absolute;left:50%;top:calc(var(--milestone-y) - 7px);width:14px;height:14px;border:4px solid white;border-radius:50%;transform:translate(-50%);background:currentColor;box-shadow:0 5px 12px #27436724}.pathway-v2-locked-zone{position:absolute;top:10px;bottom:10px;z-index:4;overflow:hidden;border:1px solid rgb(111 130 158 / .3);border-radius:24px;background:linear-gradient(90deg,#eff4fa7a,#e7edf5ad),repeating-linear-gradient(135deg,transparent 0 20px,rgb(120 137 161 / .06) 20px 21px);box-shadow:inset 20px 0 32px #64789414;-webkit-backdrop-filter:blur(7px) saturate(.48);backdrop-filter:blur(7px) saturate(.48);cursor:not-allowed;pointer-events:auto}.pathway-v2-locked-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,rgb(87 107 136 / .12) 1px,transparent 1.5px);background-size:18px 18px;opacity:.42}.pathway-journey-node.future-locked,.pathway-list-row.future-locked{pointer-events:none}.pathway-v2-locked-preview-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;filter:blur(4px) saturate(.45);opacity:.68}.pathway-v2-locked-preview-node{--preview-accent: #176ef1;position:absolute;width:248px;min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--preview-accent) 34%,#cad5e4);border-radius:17px;color:#203754;background:#ffffffd1;box-shadow:0 16px 34px #2e425d21}.pathway-v2-locked-preview-node.preview-study{left:70px;top:92px}.pathway-v2-locked-preview-node.preview-worksheet{--preview-accent: #0a9da9;left:34%;bottom:72px}.pathway-v2-locked-preview-node.preview-test{--preview-accent: #f58213;left:63%;top:118px}.pathway-v2-locked-preview-node.preview-study-final{left:calc(100% - 310px);bottom:84px}.pathway-v2-preview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 12%,white)}.pathway-v2-locked-preview-node small,.pathway-v2-locked-preview-node strong{display:block}.pathway-v2-locked-preview-node small{color:var(--preview-accent);font-size:10px;font-weight:760}.pathway-v2-locked-preview-node strong{margin-top:7px;font-size:14px}.pathway-v2-locked-preview-node i{width:92%;height:6px;display:block;margin-top:10px;border-radius:99px;background:#d9e1ec}.pathway-v2-locked-preview-node i+i{width:62%;margin-top:7px}.pathway-v2-lock-message{position:absolute;left:28px;top:50%;z-index:50;width:410px;min-height:112px;display:flex;align-items:center;gap:17px;transform:translateY(-50%);padding:22px 24px;border:2px solid rgb(70 112 174 / .58);border-radius:20px;color:#344761;background:#fffffff7;box-shadow:0 24px 64px #23426c42,0 0 0 7px #ffffff7a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.pathway-v2-lock-message:before{content:"LOCKED";position:absolute;top:-13px;left:78px;padding:5px 11px;border:2px solid white;border-radius:999px;color:#fff;background:#315f9e;box-shadow:0 6px 16px #23426c38;font-size:10px;font-weight:850;letter-spacing:.13em}.pathway-v2-lock-message>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;color:#315f9e;background:#e8f0fb;box-shadow:inset 0 0 0 1px #315f9e1f}.pathway-v2-lock-message strong,.pathway-v2-lock-message small{display:block}.pathway-v2-lock-message strong{color:#132d50;font-size:19px;letter-spacing:-.015em}.pathway-v2-lock-message small{margin-top:7px;color:#536d90;font-size:13px;line-height:1.5}.pathway-journey-node{--node-accent: #176ef1;--node-soft: #eaf2ff;position:absolute;left:var(--node-x);top:var(--node-y);z-index:3;width:270px;height:0;transform:translate(-50%);scroll-snap-align:center;color:var(--pathway-ink)}.pathway-journey-node.type-worksheet{--node-accent: #0799a7;--node-soft: #e6f8f7}.pathway-journey-node.type-test{--node-accent: #f58213;--node-soft: #fff2df}.pathway-journey-marker{position:absolute;left:50%;top:0;z-index:3;width:58px;height:58px;transform:translate(-50%,-50%);display:grid;place-items:center;border:6px solid rgb(255 255 255 / .9);border-radius:50%;color:var(--node-accent);background:var(--node-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent) 22%,white),0 12px 25px #25446c1f;transition:transform .18s ease,box-shadow .18s ease}.pathway-node-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid color-mix(in srgb,var(--node-accent) 24%,transparent);border-radius:50%}.pathway-journey-marker .pathway-node-icon{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:var(--node-accent);background:transparent}.pathway-node-status{position:absolute;right:-11px;top:-10px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 5px;border:3px solid white;border-radius:999px;color:#fff;background:var(--node-accent);font-size:10px;font-weight:800;box-shadow:0 6px 15px #213d611f}.pathway-journey-node.complete .pathway-node-status{background:#14a37f}.pathway-journey-node.locked .pathway-node-status{background:#8da0b9}.pathway-foundation-badge{display:block;width:fit-content;max-width:100%;padding:4px 8px;margin:6px 0;border-radius:8px;background:#edf6ff;color:#245591;font-size:11px;line-height:1.35;font-weight:650}.pathway-foundation-notice{padding:12px 16px;margin:0 0 16px;border-radius:12px;background:#edf5ff;color:#234568;font-size:14px}.pathway-journey-label{position:absolute;left:50%;width:210px;display:grid;gap:6px;transform:translate(-50%);padding:13px 14px;border:1px solid rgb(199 212 229 / .68);border-radius:15px;background:#ffffffd1;box-shadow:0 13px 30px #23416714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pathway-journey-node.top-lane .pathway-journey-label{bottom:46px}.pathway-journey-node.bottom-lane .pathway-journey-label{top:46px}.pathway-journey-node:before{content:"";position:absolute;left:50%;width:1px;height:22px;border-left:1px dashed color-mix(in srgb,var(--node-accent) 35%,transparent);transform:translate(-50%)}.pathway-journey-node.top-lane:before{bottom:27px}.pathway-journey-node.bottom-lane:before{top:27px}.pathway-journey-node:hover .pathway-journey-label,.pathway-journey-node:focus-within .pathway-journey-label{z-index:8;border-color:color-mix(in srgb,var(--node-accent) 42%,white);box-shadow:0 18px 38px #23416721}.pathway-journey-node.top-lane:hover .pathway-journey-label,.pathway-journey-node.top-lane:focus-within .pathway-journey-label{transform:translate(-50%,-3px)}.pathway-journey-node.bottom-lane:hover .pathway-journey-label,.pathway-journey-node.bottom-lane:focus-within .pathway-journey-label{transform:translate(-50%,3px)}.pathway-journey-node.primary-active{z-index:7}.pathway-journey-node.primary-active .pathway-journey-marker{width:92px;height:92px;border-width:9px;box-shadow:0 0 0 8px color-mix(in srgb,var(--node-accent) 10%,transparent),0 0 0 18px color-mix(in srgb,var(--node-accent) 5%,transparent),0 18px 38px #1f539b2e}.pathway-journey-node.primary-active .pathway-node-orbit{top:-13px;right:-13px;bottom:-13px;left:-13px;border-width:2px}.pathway-journey-node.primary-active .pathway-journey-label{width:250px;padding:16px 17px;border-color:color-mix(in srgb,var(--node-accent) 36%,white);box-shadow:0 20px 48px #25549724}.pathway-journey-node.primary-active.top-lane .pathway-journey-label{bottom:66px}.pathway-journey-node.primary-active.bottom-lane .pathway-journey-label{top:66px}.pathway-journey-node.primary-active.top-lane:before{bottom:44px}.pathway-journey-node.primary-active.bottom-lane:before{top:44px}.pathway-journey-label .pathway-node-kicker{margin:0}.pathway-journey-label .pathway-node-kicker span{min-height:19px;padding:2px 6px;color:#657895;background:#f1f4f8;font-size:9px}.pathway-journey-label .pathway-node-kicker .pathway-node-master-type{color:var(--node-accent);background:var(--node-soft)}.pathway-journey-label>strong{display:-webkit-box;overflow:hidden;color:var(--pathway-ink);font-size:14px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pathway-node-duration{display:inline-flex;align-items:center;gap:5px;color:#667b9b;font-size:11px}.pathway-journey-label>p,.pathway-journey-label>small{display:none;margin:0;color:#617595;font-size:11px;line-height:1.4}.pathway-journey-node.primary-active .pathway-journey-label>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pathway-journey-label .pathway-node-open{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 10px;border:0;border-radius:9px;color:#0a64e9;background:var(--node-soft);font-size:11px;font-weight:760;text-decoration:none}.pathway-journey-node.locked{opacity:.66}.pathway-journey-node.locked .pathway-journey-marker{filter:saturate(.25)}.pathway-v2-goal{position:absolute;top:var(--goal-y);z-index:5;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%)}.pathway-v2-goal>span{width:50px;height:50px;display:grid;place-items:center;border:7px solid rgb(255 255 255 / .9);border-radius:50%;color:#ef7d0b;background:#fff0db;box-shadow:0 10px 24px #91591c24}.pathway-v2-goal>div{display:grid;gap:2px;padding:9px 12px;border:1px solid rgb(235 205 171 / .72);border-radius:12px;background:#ffffffd1;box-shadow:0 9px 24px #4c3f2d12}.pathway-v2-goal small{color:#9a6b37;font-size:10px;text-transform:uppercase}.pathway-v2-goal strong{color:#df7508;font-size:20px}.pathway-v2-checkpoints{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:center;gap:24px;padding:18px 22px;border:1px solid rgb(190 204 221 / .6);border-radius:20px;background:linear-gradient(135deg,#ffffffc2,#ffffff91);box-shadow:0 18px 48px #26436812,inset 0 1px #fffc;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.pathway-v2-checkpoint-title{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.pathway-v2-checkpoint-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#0a6cf3;background:#eaf2ff}.pathway-v2-checkpoint-title strong,.pathway-v2-checkpoint-title small{display:block}.pathway-v2-checkpoint-title strong{color:var(--pathway-ink);font-size:16px}.pathway-v2-checkpoint-title small{margin-top:3px;color:#7183a0;font-size:11px}.pathway-v2-checkpoint-track{display:flex;align-items:center;min-width:0;overflow-x:auto;padding:3px}.pathway-v2-checkpoint{flex:0 1 210px;min-width:165px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:12px;color:var(--pathway-ink);background:transparent;text-align:left}.pathway-v2-checkpoint:hover{background:#f4f8fdd1}.pathway-v2-checkpoint>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0b6cf3;font-size:12px;font-weight:800}.pathway-v2-checkpoint.checkpoint-2>span{background:#0799a7}.pathway-v2-checkpoint.checkpoint-3>span{background:#f58213}.pathway-v2-checkpoint strong,.pathway-v2-checkpoint small{display:block}.pathway-v2-checkpoint strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-checkpoint small{margin-top:3px;color:#7183a0;font-size:12px}.pathway-v2-checkpoint>svg{color:#6c82a2}.pathway-v2-checkpoint-track>i{min-width:24px;height:2px;flex:1 1 50px;background:linear-gradient(90deg,#0b6cf3,#0799a7,#f58213);opacity:.55}.pathway-v2-checkpoint-track>p{margin:0;color:#7183a0;font-size:13px}.pathway-page-v2 .pathway-list-row.type-study{border-left:4px solid #176ef1}.pathway-page-v2 .pathway-list-row.type-worksheet{border-left:4px solid #0799a7}.pathway-page-v2 .pathway-list-row.type-test{border-left:4px solid #f58213}@media(max-width:1120px){.pathway-v2-hero{grid-template-columns:1fr;gap:22px}.pathway-page-v2 .pathway-canvas-toolbar{align-items:flex-start}.pathway-page-v2 .pathway-toolbar-meta{display:grid}.pathway-v2-checkpoints{grid-template-columns:1fr}}@media(max-width:760px){.page-frame:has(.pathway-page-v2){padding:18px 12px 34px}.pathway-v2-hero{padding-inline:4px}.pathway-v2-hero-copy h1{font-size:40px}.pathway-v2-ai-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.pathway-v2-ai-icon{width:48px;height:48px}.pathway-v2-ai-action{grid-column:1 / -1;justify-items:stretch}.pathway-page-v2 .pathway-canvas-toolbar{display:grid;margin-inline:12px}.pathway-toolbar-actions{justify-content:flex-start}.pathway-page-v2 .pathway-widget-summary span,.pathway-page-v2 .pathway-status-legend{display:none}.pathway-control-button{padding-inline:10px}.pathway-page-v2 .pathway-canvas-track{min-height:610px;padding-inline:22px;-webkit-mask-image:none;mask-image:none}.pathway-scroll-control{top:auto;bottom:16px}.pathway-scroll-control.previous{left:calc(50% - 54px)}.pathway-scroll-control.next{right:calc(50% - 54px)}.pathway-v2-checkpoints{padding:16px}}.page-frame:has(.exam-room-page-v2){max-width:none;padding:0 0 54px;background:radial-gradient(circle at 4% 23%,rgb(91 218 224 / .09),transparent 24%),radial-gradient(circle at 94% 28%,rgb(255 179 91 / .09),transparent 22%),#fff}.exam-room-page.exam-room-page-v2{--exam-ink: #06173c;--exam-blue: #0968f4;--exam-teal: #08a8a8;--exam-orange: #ff7f19;--exam-violet: #9270e8;position:relative;width:100%;max-width:1420px;margin:0 auto;gap:0;padding:0 38px;color:var(--exam-ink)}.exam-room-page-v2:before{content:"";position:absolute;top:58px;left:0;right:0;height:180px;z-index:0;border-top:1px solid rgb(49 184 209 / .12);border-bottom:1px solid rgb(250 163 86 / .12);background:linear-gradient(155deg,#bcf3f721,#ffffff14 54%,#ffe3c324);clip-path:polygon(0 44%,22% 98%,43% 68%,62% 17%,100% 47%,100% 100%,0 100%);pointer-events:none}.exam-room-v2-hero{position:relative;z-index:1;min-height:164px;display:flex;align-items:flex-end;padding:42px 24px 22px}.exam-room-v2-hero>div>span{display:none}.exam-room-v2-hero h1{margin:0;color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.2vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.exam-room-v2-hero p{margin:15px 0 0;color:#49648d;font-family:Georgia,Times New Roman,serif;font-size:19px}.exam-room-v2-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:34px;align-items:stretch}.exam-room-v2-main{display:grid;gap:22px;min-width:0}.exam-room-v2-focus-card,.exam-room-v2-evidence,.exam-room-v2-side-card{border:1px solid rgb(177 212 229 / .88);background:#ffffffc2;box-shadow:0 18px 50px #2e527614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exam-room-v2-focus-card{position:relative;overflow:hidden;min-height:570px;border-color:#6bcad480;border-radius:16px}.exam-room-v2-focus-copy{position:relative;z-index:2;min-height:298px;padding:34px 330px 26px 30px}.exam-room-v2-kicker{display:flex;align-items:center;gap:16px;color:#099;font-family:Georgia,Times New Roman,serif}.exam-room-v2-kicker>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e5f8f6}.exam-room-v2-kicker strong{font-size:20px;font-weight:600}.exam-room-v2-focus-copy h2{max-width:720px;margin:24px 0 0;color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.75vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.02em}.exam-room-v2-meta{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:22px;color:#5d769e;font-size:15px}.exam-room-v2-meta span{display:inline-flex;align-items:center;gap:8px}.exam-room-v2-meta span+span:before{content:"·";margin-right:8px;color:#7088aa}.exam-room-v2-focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:36px;margin-top:27px}.exam-room-v2-primary,.exam-room-v2-coverage-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;border-radius:10px;font:inherit;font-weight:760;cursor:pointer}.exam-room-v2-primary{min-width:252px;padding:0 26px;border:1px solid #075fe1;color:#fff;background:linear-gradient(180deg,#297cf9,#0a61e9);box-shadow:0 13px 28px #0863eb38}.exam-room-v2-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #0863eb47}.exam-room-v2-primary:disabled,.exam-room-v2-coverage-button:disabled{cursor:default;opacity:.5}.exam-room-v2-coverage-button{min-width:182px;padding:0;border:0;color:#0864e9;background:transparent}.exam-room-v2-coverage-button svg{transition:transform .16s ease}.exam-room-v2-coverage-button[aria-expanded=true] svg{transform:rotate(90deg)}.exam-room-v2-coverage-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.exam-room-v2-coverage-panel span{padding:7px 10px;border:1px solid #cae9e8;border-radius:999px;color:#187778;background:#effafa;font-size:12px;font-weight:720}.exam-room-v2-focus-visual{position:absolute;top:56px;right:54px;width:210px;height:170px;display:grid;place-items:center;transform:rotate(-7deg);border:1px solid rgb(30 172 219 / .35);border-radius:26px;background:linear-gradient(145deg,#3bd5df4d,#3b89f82e);box-shadow:-22px 22px 0 -3px #4ddce024,0 18px 42px #3897d21f}.exam-room-v2-focus-visual:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgb(255 255 255 / .65);border-radius:20px;background:linear-gradient(145deg,#ffffff24,#5498f324)}.exam-room-v2-focus-visual>div{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;transform:rotate(7deg);border:1px solid rgb(255 255 255 / .78);border-radius:50%;color:#38c7d4;background:#f5ffffad;box-shadow:0 12px 28px #2898bb29}.exam-room-v2-checkpoint-list{position:relative;z-index:3;border-top:1px solid rgb(108 196 207 / .34);background:linear-gradient(180deg,#ffffff61,#f7f3ff6b)}.exam-room-v2-checkpoint-list:before{content:"";position:absolute;top:35px;bottom:35px;left:44px;width:2px;background:linear-gradient(#18a9a4,#f1a33f 52%,#9575df);opacity:.34}.exam-room-v2-checkpoint-row{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:170px minmax(0,1fr) 34px;align-items:center;gap:18px;padding:14px 30px 14px 78px;border:0;border-bottom:1px solid rgb(197 212 229 / .56);color:inherit;background:transparent;text-align:left;cursor:pointer;font:inherit}.exam-room-v2-checkpoint-row:last-child{border-bottom:0}.exam-room-v2-checkpoint-row:before{content:"";position:absolute;left:37px;top:30px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:var(--exam-teal);box-shadow:0 4px 12px #177d8b29}.exam-room-v2-checkpoint-row.tone-2:before{background:#f5a545}.exam-room-v2-checkpoint-row.tone-3:before{background:var(--exam-violet)}.exam-room-v2-checkpoint-row:hover:not(:disabled),.exam-room-v2-checkpoint-row.is-selected{background:#ebfafb85}.exam-room-v2-checkpoint-row:disabled{opacity:1;cursor:default}.exam-room-v2-checkpoint-time{color:var(--exam-teal);font-size:15px;font-weight:740}.tone-2 .exam-room-v2-checkpoint-time{color:#ea830f}.tone-3 .exam-room-v2-checkpoint-time{color:#8062d8}.exam-room-v2-checkpoint-copy{min-width:0}.exam-room-v2-checkpoint-copy>strong{display:block;overflow:hidden;color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.exam-room-v2-checkpoint-copy>small{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:8px;color:#627a9e;font-size:13px}.exam-room-v2-checkpoint-copy small span{display:inline-flex;align-items:center;gap:6px}.exam-room-v2-checkpoint-copy em{padding:4px 12px;border-radius:999px;color:#078d8d;background:#dcf5f2;font-style:normal}.exam-room-v2-checkpoint-row>svg{color:#41658f}.exam-room-v2-checkpoint-empty{padding:34px;color:#667b9b;text-align:center}.exam-room-v2-evidence{padding:17px 22px 18px;border-color:#d3dae5ad;border-radius:15px}.exam-room-v2-evidence h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:19px}.exam-room-v2-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-room-v2-evidence-grid>button{min-width:0;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e0e5ee;border-radius:12px;color:inherit;background:#ffffffd1;text-align:left;cursor:pointer;font:inherit}.evidence-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#079c9d;background:#e4f7f6}.evidence-icon.tone-2{color:#8869dd;background:#f0eafb}.evidence-name{min-width:0}.evidence-name strong{display:block;overflow:hidden;color:#253450;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exam-room-v2-evidence-grid b{color:#05a4a4;font-family:Georgia,Times New Roman,serif;font-size:23px}.exam-room-v2-evidence-grid button:nth-child(2) b{color:#8a6adf}.evidence-action{display:inline-flex;align-items:center;gap:3px;color:#0965ea;font-size:11px;white-space:nowrap}.exam-room-v2-evidence-grid>p{grid-column:1 / -1;margin:0;padding:20px;border:1px dashed #d7e1ef;border-radius:12px;color:#657a99;text-align:center;font-size:13px}.exam-room-v2-aside{display:grid;grid-template-rows:238px 214px minmax(238px,1fr);gap:22px}.exam-room-v2-side-card{position:relative;overflow:hidden;border-radius:16px}.side-card-icon{position:absolute;top:24px;left:24px;width:55px;height:55px;display:grid;place-items:center;border:1px solid rgb(94 149 247 / .3);border-radius:50%;color:#2878ee;background:#f6f9ffe6;box-shadow:0 10px 26px #2b5bad17}.exam-room-v2-side-card.countdown{display:grid;place-items:center;border-color:#588ef46b;background:radial-gradient(circle at 12% 100%,rgb(126 157 255 / .12),transparent 38%),linear-gradient(145deg,#ffffffd9,#f0f6ffc7)}.exam-room-v2-side-card.countdown>div{display:grid;justify-items:center;padding-top:32px}.exam-room-v2-side-card.countdown small,.exam-room-v2-side-card.countdown span{color:#3f5d89;font-family:Georgia,Times New Roman,serif;font-size:17px}.exam-room-v2-side-card.countdown strong{color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:68px;font-weight:500;line-height:.95}.exam-room-v2-side-card.priorities{display:grid;align-content:center;justify-items:center;border-color:#ffa2537a;background:radial-gradient(circle at 100% 92%,rgb(255 166 82 / .12),transparent 37%),linear-gradient(145deg,#ffffffe0,#fff7eed1)}.exam-room-v2-side-card.priorities .side-card-icon{color:#f0780b;border-color:#f587244d;background:#fff8ef}.priority-count{display:grid;justify-items:center;padding-top:26px}.priority-count strong{color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:600}.priority-count span{margin-top:4px;color:#47638e;font-family:Georgia,Times New Roman,serif;font-size:18px}.priority-meter{width:calc(100% - 70px);height:10px;margin-top:24px;overflow:hidden;border-radius:999px;background:#e9e5df}.priority-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a1b,#ff9344)}.exam-room-v2-side-card.insight{display:flex;align-items:center;padding:72px 32px 28px;border-color:#9976e85c;background:radial-gradient(circle at 100% 100%,rgb(161 126 241 / .14),transparent 48%),linear-gradient(145deg,#ffffffe0,#f8f3ffd4)}.exam-room-v2-side-card.insight .side-card-icon{color:#9675e3;border-color:#9976e847;background:#faf7ff}.exam-room-v2-side-card.insight p{position:relative;z-index:2;max-width:255px;margin:0;color:#31527e;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.exam-room-v2-side-card.insight>svg{position:absolute;right:-7px;bottom:-12px;color:#936fe52e;stroke-width:1}@media(max-width:1080px){.exam-room-page.exam-room-page-v2{padding-inline:24px}.exam-room-v2-layout{grid-template-columns:1fr}.exam-room-v2-aside{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:220px}}@media(max-width:760px){.exam-room-page.exam-room-page-v2{padding-inline:14px}.exam-room-v2-hero{min-height:152px;padding:34px 5px 20px}.exam-room-v2-hero h1{font-size:34px}.exam-room-v2-focus-copy{min-height:0;padding:24px 20px 260px}.exam-room-v2-focus-visual{top:250px;left:50%;right:auto;transform:translate(-50%) rotate(-7deg)}.exam-room-v2-focus-copy h2{font-size:29px}.exam-room-v2-focus-actions,.exam-room-v2-primary,.exam-room-v2-coverage-button{width:100%}.exam-room-v2-focus-actions{gap:8px}.exam-room-v2-checkpoint-row{grid-template-columns:88px minmax(0,1fr) 22px;gap:10px;padding:16px 14px 16px 56px}.exam-room-v2-checkpoint-list:before{left:28px}.exam-room-v2-checkpoint-row:before{left:21px}.exam-room-v2-checkpoint-copy>strong{white-space:normal}.exam-room-v2-evidence-grid,.exam-room-v2-aside{grid-template-columns:1fr}.exam-room-v2-evidence-grid>button{grid-template-columns:42px minmax(0,1fr) auto}.evidence-action{grid-column:2 / -1}.exam-room-v2-aside{grid-template-rows:repeat(3,220px)}}.page-frame:has(.reports-option-page){max-width:1440px;padding:32px 40px 52px}.reports-option-page{width:100%;min-width:0;gap:16px}.reports-option-header{margin-bottom:12px}.reports-option-header h1{font-size:clamp(38px,3.4vw,48px)}.reports-option-header p{margin-top:10px;font-size:17px}.reports-filter-row{gap:12px;margin:-2px 0 22px}.reports-filter-row button{min-height:44px;padding-inline:16px;white-space:nowrap}.reports-filter-row button:focus-visible,.reports-latest-actions a:focus-visible,.reports-latest-actions button:focus-visible,.reports-archive-row button:focus-visible,.reports-pdf-row button:focus-visible{outline:3px solid rgb(23 105 245 / .32);outline-offset:3px}.reports-option-layout{min-width:0;grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:24px}.reports-option-main,.reports-option-side,.reports-option-main>*,.reports-option-side>*{min-width:0}.reports-option-main,.reports-option-side{gap:16px}.reports-section-label{margin:0 0 -2px;font-size:12px;line-height:1.2}.reports-latest-card{width:100%;min-width:0;min-height:172px;grid-template-columns:72px minmax(170px,.78fr) minmax(280px,1.22fr) minmax(184px,210px);gap:20px;padding:24px;overflow:hidden}.reports-latest-icon{width:66px;height:66px;border-radius:16px}.reports-latest-copy,.reports-latest-insights,.reports-latest-actions{min-width:0}.reports-latest-copy h3{margin:0;color:#10203e;font-size:21px;line-height:1.18}.reports-latest-score{margin-top:16px}.reports-latest-score strong{font-size:32px}.reports-movement{line-height:1.35}.reports-latest-copy>.reports-movement{margin-top:9px;font-size:14px}.reports-latest-insights{gap:13px}.reports-latest-insights>span{grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:14px}.reports-latest-insights .reports-insight-copy{display:flex;min-width:0;flex-wrap:wrap;gap:2px 8px;color:#425574;font-style:normal}.reports-latest-insights .reports-insight-copy strong{flex:0 0 auto;white-space:normal}.reports-latest-insights .reports-insight-copy em{min-width:0;color:#425574;font-style:normal}.reports-insight-state{margin:0;color:#5f6f8c;font-size:14px;line-height:1.45}.reports-insight-state.is-error{color:#b74461}.reports-latest-actions{gap:10px}.reports-latest-actions .primary-button,.reports-latest-actions .secondary-button{min-height:44px}.reports-archive-table-card,.reports-archive-table{width:100%;min-width:0}.reports-archive-table>[role=rowgroup]{display:contents}.reports-archive-head,.reports-archive-row{grid-template-columns:116px 104px 82px 116px minmax(200px,1fr) 68px;gap:14px}.reports-archive-head{min-height:44px;padding-inline:20px}.reports-archive-row{min-height:78px;padding:12px 20px}.reports-archive-row>span{min-width:0}.reports-archive-row>span:nth-child(1),.reports-archive-row>span:nth-child(2),.reports-archive-row>span:nth-child(4){white-space:normal}.reports-archive-row .reports-movement{display:grid;gap:2px;margin:0}.reports-archive-row .reports-movement em{margin:0}.reports-key-insight{grid-template-columns:18px minmax(0,1fr);gap:6px}.reports-key-insight em{margin-top:1px}.reports-pdf-row{min-width:0;padding-top:2px}.reports-update-note{display:inline-flex;align-items:center;gap:8px}.reports-update-note svg{flex:0 0 auto;color:#6882a5}.reports-includes-card,.reports-next-card{gap:18px;padding:22px}.reports-includes-card>div{gap:18px}.reports-includes-card span{grid-template-columns:46px minmax(0,1fr);gap:11px}.reports-includes-card i{width:44px;height:44px;border-radius:13px}.reports-next-card>div{grid-template-columns:44px minmax(0,1fr);gap:12px}@media(max-width:1180px){.app-shell:has(.reports-option-page) .topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;min-height:0;padding:14px 24px 8px}.app-shell:has(.reports-option-page) .topbar-brand-area{min-width:0}.app-shell:has(.reports-option-page) .nav-list{grid-column:1 / -1;grid-row:2;width:100%;min-height:54px;gap:22px}.app-shell:has(.reports-option-page) .nav-item{min-height:54px}.app-shell:has(.reports-option-page) .topbar-actions{grid-column:2;grid-row:1}.page-frame:has(.reports-option-page){padding-inline:32px}.reports-option-layout{grid-template-columns:minmax(0,1fr)}.reports-option-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.reports-latest-card{grid-template-columns:64px minmax(170px,.8fr) minmax(260px,1.2fr)}.reports-latest-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-archive-head{display:none}.reports-archive-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start;padding:20px}.reports-archive-row>span{display:grid;gap:4px}.reports-archive-row>span:before{content:attr(data-label);color:#71809a;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.reports-key-insight{grid-template-columns:18px minmax(0,1fr)}.reports-key-insight:before{grid-column:1 / -1}.reports-key-insight em{grid-column:2}}@media(max-width:720px){.app-shell:has(.reports-option-page) .topbar{padding:12px 16px 6px}.app-shell:has(.reports-option-page) .brand-mark{width:38px;height:38px}.app-shell:has(.reports-option-page) .brand strong{font-size:18px}.app-shell:has(.reports-option-page) .notification-button{display:none}.app-shell:has(.reports-option-page) .profile-chip{width:40px;min-height:40px;padding:0}.app-shell:has(.reports-option-page) .profile-chip span,.app-shell:has(.reports-option-page) .profile-chip svg:last-child{display:none}.app-shell:has(.reports-option-page) .topbar-actions{gap:8px}.app-shell:has(.reports-option-page) .nav-list{min-height:48px;gap:18px}.app-shell:has(.reports-option-page) .nav-item{min-height:48px;font-size:13px}.page-frame:has(.reports-option-page){padding:24px 18px 40px}.reports-option-page{gap:14px}.reports-option-header{margin-bottom:6px}.reports-option-header h1{font-size:36px}.reports-option-header p{font-size:16px}.reports-filter-row{flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding:2px 3px 8px;overflow-x:auto;scrollbar-width:thin}.reports-filter-row button{flex:0 0 auto;min-height:42px;padding-inline:13px}.reports-latest-card{grid-template-columns:54px minmax(0,1fr);gap:16px;min-height:0;padding:19px}.reports-latest-icon{width:52px;height:52px;border-radius:14px}.reports-latest-copy h3{font-size:20px}.reports-latest-score strong{font-size:30px}.reports-latest-insights,.reports-latest-actions{grid-column:1 / -1}.reports-latest-actions{grid-template-columns:minmax(0,1fr)}.reports-latest-insights .reports-insight-copy strong{white-space:normal}.reports-archive-row{grid-template-columns:minmax(0,1fr);gap:15px}.reports-option-side{grid-template-columns:minmax(0,1fr)}.reports-pdf-row{align-items:stretch}.reports-pdf-row button{width:100%}}@media print{body:has(.reports-option-page){background:#fff!important}body:has(.reports-option-page) *{visibility:hidden!important}body:has(.reports-option-page) .reports-option-page,body:has(.reports-option-page) .reports-option-page *{visibility:visible!important}body:has(.reports-option-page) .topbar,body:has(.reports-option-page) .progress-module-tabs,body:has(.reports-option-page) .reports-filter-row,body:has(.reports-option-page) .reports-latest-actions,body:has(.reports-option-page) .reports-pdf-row button{display:none!important}body:has(.reports-option-page) .page-frame{max-width:none!important;padding:0!important}body:has(.reports-option-page) .reports-option-page{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;gap:12px!important}body:has(.reports-option-page) .reports-option-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body:has(.reports-option-page) .reports-latest-card{grid-template-columns:64px 180px minmax(0,1fr)!important;min-height:0!important;break-inside:avoid;box-shadow:none!important}body:has(.reports-option-page) .reports-option-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.reports-option-page) .reports-includes-card,body:has(.reports-option-page) .reports-next-card,body:has(.reports-option-page) .reports-archive-table-card{break-inside:avoid;box-shadow:none!important}}.parent-summary-state{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f5f8fc}.parent-summary-state>*{width:min(720px,100%)}.parent-summary-v2{--parent-ink: #10264c;--parent-muted: #61718b;--parent-blue: #1267f1;--parent-teal: #149c9a;--parent-orange: #e97125;min-height:100vh;padding:22px;color:var(--parent-ink);background:radial-gradient(circle at 7% 94%,rgb(111 211 213 / .14),transparent 24%),radial-gradient(circle at 92% 11%,rgb(255 189 137 / .14),transparent 23%),#f5f8fc}.parent-summary-v2 button{font:inherit}.parent-summary-sheet{position:relative;isolation:isolate;width:min(1480px,100%);min-height:calc(100vh - 44px);margin:0 auto;overflow:hidden;padding:28px 42px 24px;border:1px solid #e4e0d9;border-radius:6px;background:linear-gradient(145deg,#fffffffa,#fffcf7f7);box-shadow:0 24px 70px #283a561a}.parent-summary-sheet:before,.parent-summary-sheet:after{content:"";position:absolute;z-index:-1;width:330px;height:260px;border:1px solid rgb(58 155 212 / .15);border-radius:46% 54% 62% 38%;background:#5cc8d10e;transform:rotate(23deg)}.parent-summary-sheet:before{top:105px;right:240px}.parent-summary-sheet:after{left:-180px;bottom:-160px;transform:rotate(-17deg)}.parent-summary-header{display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:26px;padding-bottom:20px;border-bottom:1px solid #e3ded7}.parent-summary-brand{min-height:58px;padding-right:26px;border-right:1px solid #ddd7cf;display:flex;align-items:center;gap:12px;color:#1267f1;text-decoration:none}.parent-summary-brand img{width:38px;height:38px}.parent-summary-brand strong{font-size:25px;font-weight:850;letter-spacing:-.03em}.parent-summary-title h1{margin:0;font:600 31px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.02em}.parent-summary-title p{margin:8px 0 0;color:var(--parent-muted);font-size:15px}.parent-summary-title p span{margin:0 8px;color:#a7b0bd}.parent-summary-actions{position:relative;display:flex;align-items:center;gap:14px}.parent-summary-actions button{min-height:48px;padding:0 20px;border:1px solid #dcd8d1;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#18355f;background:#ffffffd1;font-weight:750;cursor:pointer}.parent-summary-actions button:first-child{border-color:transparent;color:#fff;background:linear-gradient(135deg,#317bf7,#0758dc);box-shadow:0 12px 25px #1267f133}.parent-summary-actions>span{position:absolute;right:0;top:54px;color:#087d68;font-size:11px;font-weight:750}.parent-summary-hero{min-height:255px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:center;padding:35px 26px 28px}.parent-summary-hero h2{margin:0;font:500 clamp(42px,4.4vw,62px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.parent-summary-hero h2 span{color:var(--parent-blue)}.parent-summary-hero p{margin:24px 0 0;color:#303c4f;font-size:17px;line-height:1.55}.parent-summary-hero-art{position:relative;height:190px;display:grid;place-items:center;color:#4563c275}.parent-summary-hero-art:before,.parent-summary-hero-art:after{content:"";position:absolute;width:190px;height:145px;border-radius:50%;background:#f8a76f29;transform:rotate(28deg)}.parent-summary-hero-art:after{width:220px;right:112px;background:#52bacd1f;transform:rotate(-31deg)}.parent-summary-hero-art>svg{position:relative;z-index:1;margin-left:150px}.parent-summary-hero-art>svg:last-child{position:absolute;right:62px;top:38px;color:#596bc454}.parent-summary-scoreline{min-height:100px;padding:15px 30px;border:1px solid #d8e1ef;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f9fbffe0;box-shadow:inset 0 1px #fff}.parent-summary-scoreline>div{min-width:0;display:flex;align-items:center;gap:13px}.parent-summary-scoreline>div>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#2471e8;background:#e6f0ff}.parent-summary-scoreline>div:nth-of-type(2)>span{color:#159a9a;background:#e3f8f6}.parent-summary-scoreline>div:nth-of-type(3)>span{color:#765bc5;background:#eee9ff}.parent-summary-scoreline>div:nth-of-type(4)>span{color:#cc6a2c;background:#fff0e5}.parent-summary-scoreline .is-target>span{color:#1267f1;background:#e6efff}.parent-summary-scoreline p{margin:0;color:#243958;font-size:14px;white-space:nowrap}.parent-summary-scoreline p strong{display:block;margin-top:4px;color:#1267f1;font-size:28px;line-height:1}.parent-summary-scoreline div:not(.is-score):not(.is-target) p strong{color:#10264c;font-size:14px;line-height:1.2}.parent-summary-scoreline>svg{flex:0 0 auto;color:#6680a4}.parent-summary-columns{display:grid;grid-template-columns:1fr 1.05fr 1.13fr;gap:0;padding:30px 0 24px}.parent-summary-column{min-width:0;padding:0 34px;border-right:1px solid #ded9d2}.parent-summary-column:first-child{padding-left:16px}.parent-summary-column:last-child{padding-right:16px;border-right:0}.parent-summary-column>header{min-height:58px;display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:center}.parent-summary-column>header>span{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:#168f91;background:#e4f7f5}.parent-summary-column.is-cost>header>span{color:#d56725;background:#fff0e5}.parent-summary-column.is-scheduled>header>span{color:#765bc5;background:#eee9ff}.parent-summary-column h3{margin:0;font:600 24px/1.13 Georgia,Times New Roman,serif}.parent-summary-fact{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;margin-top:20px;padding-bottom:18px;border-bottom:1px solid #e4e0da}.parent-summary-fact:last-child{border-bottom:0}.parent-summary-fact>span,.parent-summary-cost-row>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#168f91;background:#eaf8f6}.parent-summary-fact strong{display:flex;justify-content:space-between;gap:10px;font-size:14px}.parent-summary-fact strong b{color:#1267f1;white-space:nowrap}.parent-summary-fact p{margin:7px 0 0;color:#596b84;font-size:12px;line-height:1.45}.parent-summary-cost-row{min-height:66px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid #e4e0da}.parent-summary-cost-row>span{color:#d56725;background:#fff2e9}.parent-summary-cost-row strong{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.parent-summary-cost-row b{color:#df641c;white-space:nowrap}.parent-summary-scheduled-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:15px}.parent-summary-scheduled-row>svg{color:#765bc5}.parent-summary-scheduled-row strong{font-size:13px}.parent-summary-scheduled-row p{margin:3px 0 0;color:#596b84;font-size:11px;line-height:1.4}.parent-summary-unavailable{margin:20px 0 0;color:#73829a;font-size:12px;line-height:1.5}.parent-summary-help{min-height:160px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:26px;padding:18px 26px;border:1px solid #a8dfe0;border-radius:14px;background:linear-gradient(110deg,#f5fdfdf5,#ffffffdb)}.parent-summary-help-icon{display:grid;place-items:center;color:#149c9a}.parent-summary-help-content h3{margin:0 0 15px;font:600 24px/1.2 Georgia,Times New Roman,serif}.parent-summary-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.05fr}.parent-summary-help-grid>div{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:0 20px;border-right:1px solid #d4e3e6}.parent-summary-help-grid>div:first-child{padding-left:0}.parent-summary-help-grid>div:last-child{padding-right:0;border-right:0}.parent-summary-help-grid span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#149c9a;background:#e6f8f7}.parent-summary-help-grid p{margin:0;color:#3e516d;font-size:11px;line-height:1.5}.parent-summary-help-grid strong{display:block;margin-bottom:4px;color:#18355f;font-size:12px}.parent-summary-help-grid .is-dont{grid-template-columns:42px minmax(0,1fr)}.parent-summary-help-grid .is-dont p{font:400 15px/1.35 Georgia,Times New Roman,serif}.parent-summary-help-grid .is-dont strong{font:600 17px/1.25 Georgia,Times New Roman,serif}.parent-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 2px 0;color:#6b7789;font-size:11px}.parent-summary-footer span{display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.parent-summary-header{grid-template-columns:170px minmax(0,1fr)}.parent-summary-actions{grid-column:1 / -1;justify-content:flex-end}.parent-summary-hero{grid-template-columns:1fr 230px}.parent-summary-scoreline{overflow-x:auto;justify-content:flex-start}.parent-summary-scoreline>div{min-width:160px}.parent-summary-columns{grid-template-columns:1fr 1fr}.parent-summary-column:nth-child(2){border-right:0}.parent-summary-column.is-scheduled{grid-column:1 / -1;margin-top:28px;padding-top:28px;border-top:1px solid #ded9d2}.parent-summary-help-grid{grid-template-columns:1fr 1fr;gap:20px 0}.parent-summary-help-grid>div:nth-child(2){border-right:0}}@media(max-width:720px){.parent-summary-v2{padding:0}.parent-summary-sheet{padding:20px 18px;border:0;border-radius:0}.parent-summary-header{grid-template-columns:1fr;gap:16px}.parent-summary-brand{min-height:40px;border-right:0;padding-right:0}.parent-summary-title h1{font-size:26px}.parent-summary-actions{grid-column:auto;justify-content:stretch}.parent-summary-actions button{flex:1;padding-inline:12px}.parent-summary-hero{grid-template-columns:1fr;min-height:0;padding:34px 4px}.parent-summary-hero h2{font-size:38px}.parent-summary-hero-art{display:none}.parent-summary-columns{grid-template-columns:1fr}.parent-summary-column,.parent-summary-column:first-child,.parent-summary-column:last-child{padding:24px 4px;border-right:0;border-bottom:1px solid #ded9d2}.parent-summary-column.is-scheduled{grid-column:auto;margin-top:0;border-top:0}.parent-summary-help{grid-template-columns:1fr}.parent-summary-help-icon{display:none}.parent-summary-help-grid{grid-template-columns:1fr}.parent-summary-help-grid>div{padding:12px 0;border-right:0;border-bottom:1px solid #d4e3e6}.parent-summary-help-grid>div:last-child{border-bottom:0}.parent-summary-footer{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 landscape;margin:8mm}body:has(.parent-summary-v2){background:#fff!important}.parent-summary-v2{min-height:0;padding:0;background:#fff!important}.parent-summary-sheet{width:100%;min-height:0;padding:16px 22px;border:0;box-shadow:none}.parent-summary-actions{display:none}.parent-summary-header{grid-template-columns:175px minmax(0,1fr)}.parent-summary-hero{min-height:200px;padding-block:22px}.parent-summary-hero h2{font-size:42px}.parent-summary-scoreline{min-height:84px}.parent-summary-columns{padding-block:20px}.parent-summary-help{min-height:140px}.parent-summary-footer{padding-top:16px}}@media(min-width:1181px){.topbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:14px;min-height:68px;padding-inline:22px}.topbar-brand-area{min-width:210px}.brand{gap:10px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand strong{font-size:18px}.nav-list{gap:12px}.nav-item{min-height:68px;gap:7px;font-size:13px}.nav-item:after{bottom:6px}.profile-chip{min-height:38px;padding:6px 10px;font-size:12px}.icon-button{width:38px;height:38px}.page-frame{max-width:1320px;padding:28px 28px 42px}.today-page{gap:22px}.today-greeting h1{font-size:clamp(34px,3.3vw,48px)}.today-greeting p{margin-top:10px;font-size:16px}.today-layout{grid-template-columns:minmax(520px,1fr) minmax(390px,.76fr);gap:24px}.today-main-column,.today-side-column{gap:18px}.today-focus-card{min-height:440px;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:18px;padding:24px 26px 22px}.today-step-status{top:24px;left:26px;min-height:34px;padding:6px 11px}.today-focus-copy{padding-top:72px}.today-countdown-icon{width:60px;height:60px;border-radius:15px}.today-countdown strong{font-size:clamp(44px,4.1vw,58px)}.today-countdown span:not(.today-countdown-icon){font-size:17px}.today-focus-copy h2{margin-top:22px;font-size:clamp(22px,1.8vw,26px)}.today-focus-copy p{font-size:15px;line-height:1.54}.today-focus-actions{gap:12px;margin-top:24px;padding-top:20px}.today-primary-action,.today-secondary-action{min-height:50px}.continue-lesson-card{min-height:162px;padding:20px 24px}.continue-lesson-row{grid-template-columns:150px minmax(0,1fr) 132px;gap:18px}.continue-lesson-action{min-height:50px}.score-outlook-card{gap:14px;padding:20px 18px 18px}.score-outlook-card .journey-chart-shell,.score-outlook-card .journey-chart{min-height:260px;height:260px}.today-plan-card{gap:16px;padding:20px 18px 22px}.today-plan-row{min-height:62px;grid-template-columns:34px 44px minmax(0,1fr) auto 18px;gap:11px}.today-plan-number{width:32px;height:32px}.today-plan-icon{width:38px;height:38px}.page-frame:has(.pathway-page-v2){max-width:1320px;padding:18px 28px 34px}.pathway-page-v2{gap:14px}.pathway-v2-hero{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.2fr);gap:clamp(20px,3.4vw,48px);padding:8px 8px 4px}.pathway-v2-eyebrow{margin-bottom:7px;font-size:11px}.pathway-v2-hero-copy h1{font-size:clamp(32px,3.2vw,46px)}.pathway-v2-hero-copy>p:not(.pathway-v2-eyebrow){margin-top:9px;font-size:16px}.pathway-v2-today{margin-top:12px;padding:7px 10px;font-size:12px}.pathway-v2-ai-card{min-height:108px;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-radius:16px}.pathway-v2-ai-icon{width:46px;height:46px}.pathway-v2-ai-card>div>small{font-size:12px}.pathway-v2-ai-card>div>strong{max-width:480px;font-size:clamp(14px,1.15vw,17px)}.pathway-v2-primary-action,.pathway-v2-secondary-action{min-height:38px;padding:8px 12px;font-size:12px}.pathway-page-v2 .pathway-canvas-card{padding:12px 0 16px;border-radius:20px}.pathway-page-v2 .pathway-canvas-toolbar{margin:0 14px;padding:10px 12px;border-radius:12px}.pathway-control-button{min-height:34px;padding:7px 10px;border-radius:8px;font-size:11px}.pathway-page-v2 .pathway-canvas-track{min-height:550px;padding:0 36px;scroll-padding-inline:36px}.pathway-page-v2 .pathway-stage,.pathway-page-v2 .pathway-canvas-line{height:560px}.pathway-scroll-control{width:40px;height:40px}.pathway-v2-milestone{width:210px}.pathway-v2-milestone-label{top:18px;min-width:200px;min-height:66px;grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;padding:10px;border-radius:11px}.pathway-v2-milestone-label>span{width:34px;height:34px}.pathway-v2-milestone-label strong{font-size:13px}.pathway-v2-milestone-label small{font-size:11px}.pathway-v2-milestone-label button{width:28px;height:28px}.pathway-v2-start-milestone .pathway-v2-milestone-label{min-width:148px;grid-template-columns:30px minmax(0,1fr)}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-label{bottom:18px}.pathway-v2-milestone-stem{top:88px;height:calc(var(--milestone-y) - 88px)}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-stem{top:calc(var(--milestone-y) + 8px);height:calc(448px - var(--milestone-y))}.pathway-v2-start-milestone .pathway-v2-milestone-stem{top:76px;height:calc(var(--milestone-y) - 76px)}.pathway-journey-marker{width:50px;height:50px;border-width:5px}.pathway-node-status{min-width:21px;height:21px;font-size:9px}.pathway-journey-label{width:188px;gap:5px;padding:10px 12px;border-radius:12px}.pathway-journey-node.top-lane .pathway-journey-label{bottom:42px}.pathway-journey-node.bottom-lane .pathway-journey-label{top:42px}.pathway-journey-node.primary-active .pathway-journey-marker{width:78px;height:78px;border-width:7px}.pathway-journey-node.primary-active .pathway-journey-label{width:220px;padding:13px 14px}.pathway-journey-node.primary-active.top-lane .pathway-journey-label{bottom:58px}.pathway-journey-node.primary-active.bottom-lane .pathway-journey-label{top:58px}.pathway-journey-label>strong{font-size:13px}.pathway-journey-label .pathway-node-open{min-height:29px;padding:6px 9px;font-size:10px}.pathway-v2-goal>span{width:44px;height:44px;border-width:6px}.pathway-v2-goal>div{padding:8px 10px}.pathway-v2-goal strong{font-size:17px}.pathway-v2-checkpoints{gap:18px;padding:14px 18px;border-radius:16px}.pathway-v2-checkpoint-title{grid-template-columns:38px minmax(0,1fr);gap:10px}.pathway-v2-checkpoint-title>span{width:38px;height:38px}.page-frame:has(.exam-room-page-v2){padding-bottom:38px}.exam-room-page.exam-room-page-v2{max-width:1280px;padding-inline:28px}.exam-room-v2-hero{min-height:128px;padding:28px 18px 16px}.exam-room-v2-hero h1{font-size:clamp(30px,2.6vw,40px)}.exam-room-v2-hero p{margin-top:10px;font-size:16px}.exam-room-v2-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.exam-room-v2-focus-card{min-height:460px}.exam-room-v2-focus-copy{min-height:232px;padding:26px 280px 20px 24px}.exam-room-v2-kicker>span{width:38px;height:38px}.exam-room-v2-kicker strong{font-size:17px}.exam-room-v2-focus-copy h2{margin-top:18px;font-size:clamp(25px,2.25vw,34px)}.exam-room-v2-focus-actions{gap:22px;margin-top:20px}.exam-room-v2-primary,.exam-room-v2-coverage-button{min-height:46px}.exam-room-v2-focus-visual{top:42px;right:42px;width:170px;height:138px}.exam-room-v2-checkpoint-row{min-height:72px;grid-template-columns:140px minmax(0,1fr) 30px;padding:12px 24px 12px 66px}.exam-room-v2-evidence-grid>button{min-height:56px}.exam-room-v2-aside{grid-template-rows:190px 172px minmax(190px,1fr);gap:18px}.exam-room-v2-side-card.countdown strong{font-size:54px}.page-frame:has(.reports-option-page){max-width:1320px;padding:26px 30px 40px}.reports-option-page{gap:14px}.reports-option-header h1{font-size:clamp(32px,2.8vw,40px)}.reports-option-header p{font-size:15px}.reports-option-layout{grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:20px}.reports-latest-card{min-height:150px;grid-template-columns:60px minmax(150px,.72fr) minmax(240px,1.2fr) minmax(170px,190px);gap:16px;padding:20px}.reports-latest-icon{width:56px;height:56px}.reports-latest-copy h3{font-size:18px}.reports-latest-score strong{font-size:28px}.reports-includes-card,.reports-next-card{padding:18px}}@media(min-width:761px)and (max-width:1180px){.topbar,.main-area{width:100%;max-width:none}.page-frame{max-width:1320px}.page-frame:has(.pathway-page-v2){max-width:1540px}.topbar{min-height:0;padding:12px 22px 7px}.nav-list{min-height:46px}.nav-item{min-height:46px;font-size:12px}.page-frame{padding:24px 24px 38px}.page-frame:has(.pathway-page-v2){padding:18px 22px 34px}.pathway-page-v2 .pathway-canvas-track{min-height:560px}.pathway-page-v2 .pathway-stage,.pathway-page-v2 .pathway-canvas-line{height:560px}.exam-room-v2-focus-card{min-height:480px}}.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}@media(max-width:1100px){.sidebar-coach{display:grid;width:100%;min-height:44px;max-height:44px;margin-top:8px;padding:8px 10px;grid-template-columns:28px minmax(0,1fr)}.sidebar-coach>img{grid-row:1}.sidebar-coach strong{grid-column:2;font-size:13px;white-space:normal}}.study-room-v2{width:100%;max-width:1380px;margin:0 auto;color:#14213d}.study-v2-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 2px 22px;border-bottom:1px solid #dbe5f2}.study-v2-header>div:first-child{min-width:0}.study-v2-header>div:first-child>span,.study-v2-reader-heading>div>span{display:block;color:#3267e3;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.study-v2-header h2{max-width:860px;margin:9px 0 0;color:#111d36;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.025em}.study-v2-header p{max-width:820px;margin:10px 0 0;color:#60708a;font-size:15px;line-height:1.55}.study-v2-header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-bottom:2px}.study-v2-header-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d8e3f1;border-radius:999px;background:#fff;color:#40516d;font-size:12px;font-weight:780;white-space:nowrap}.study-v2-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.study-v2-workspace.has-zova-rail{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.study-v2-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:560px;margin-top:18px;overflow:hidden;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 20px 54px #263d5e14}.study-v2-workspace.has-zova-rail .study-v2-shell{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.study-v2-journey{display:flex;min-width:0;flex-direction:column;padding:24px 18px 20px;border-right:1px solid #e0e8f3;background:#fbfdff}.study-v2-journey-head{padding:0 6px 22px}.study-v2-journey-head strong{display:block;color:#15213a;font-size:17px;line-height:1.25}.study-v2-journey-head>div{height:6px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e7edf5}.study-v2-journey-head>div i{display:block;height:100%;border-radius:inherit;background:#18b18e}.study-v2-journey-head>span{display:block;margin-top:8px;color:#71809a;font-size:11px;font-weight:720}.study-v2-journey nav{position:relative;display:grid;gap:3px}.study-v2-journey nav:before{content:"";position:absolute;top:30px;bottom:30px;left:25px;width:2px;background:#dce5f1}.study-v2-journey nav>button{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 12px;min-width:0;padding:13px 12px 13px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#5d6d86;text-align:left;cursor:pointer}.study-v2-journey nav>button>span{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2f7;color:#677892}.study-v2-journey nav>button>i{position:absolute;top:7px;left:2px;display:none;width:18px;height:18px;place-items:center;border-radius:50%;background:#3267e3;color:#fff;font-size:10px;font-style:normal;font-weight:850}.study-v2-journey nav>button strong{min-width:0;color:#34435d;font-size:14px;line-height:1.25}.study-v2-journey nav>button small{min-width:0;margin-top:3px;overflow:hidden;color:#7b89a0;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.study-v2-journey nav>button:hover{background:#f5f8fd}.study-v2-journey nav>button:focus-visible{outline:3px solid rgb(50 103 227 / .28);outline-offset:2px}.study-v2-journey nav>button.is-active{border-color:#afc7ff;background:#f1f6ff;box-shadow:0 10px 24px #3267e314}.study-v2-journey nav>button.is-active>span{background:#3267e3;color:#fff}.study-v2-journey nav>button.is-active strong{color:#2056d4}.study-v2-journey nav>button.is-live-viva.is-active>span{animation:study-live-viva-pulse 1.7s ease-in-out infinite}@keyframes study-live-viva-pulse{0%,to{box-shadow:0 0 #7043d400}50%{box-shadow:0 0 0 7px #7043d429}}.study-v2-cheat-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:auto;border:1px solid #b8ccfa;border-radius:10px;background:#fff;color:#2457cd;font:inherit;font-size:12px;font-weight:780;cursor:pointer}.study-v2-cheat-button.is-active{border-color:#3267e3;background:#edf4ff}.study-v2-reader{position:relative;min-width:0;padding:34px 44px 38px;background:#fff}.study-v2-reader-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e1e8f2}.study-v2-reader-heading h3{max-width:820px;margin:8px 0 0;color:#111d36;font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.02em}.study-v2-reader-heading>svg{color:#3267e3}.study-v2-ask-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d5e0f1;border-radius:999px;background:#fff;color:#445778;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.study-v2-ask-button:hover{border-color:#b8cafa;color:#2457cd;background:#f6f9ff}.study-v2-subsections{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.study-v2-subsections button{min-height:31px;padding:0 10px;border:1px solid #dce5f1;border-radius:999px;background:#fff;color:#65758e;font:inherit;font-size:11px;font-weight:740}.study-v2-subsections button.is-active{border-color:#9eb9f8;background:#edf4ff;color:#2056d4}.study-v2-reading-content{display:grid;gap:18px;max-width:920px;padding-top:26px}.study-v2-reading-content>.study-aid-section-body{max-width:760px;color:#33425b;font-size:16px;line-height:1.72}.study-v2-reading-content .study-aid-item-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.study-v2-reading-content .study-aid-item-grid article,.study-v2-reading-content .study-aid-example-list article,.study-v2-reading-content .study-aid-check-card{min-width:0;border-color:#dfe7f2;background:#fbfdff}.study-v2-reading-content .study-aid-item-copy,.study-v2-reading-content .study-aid-item-copy p{min-width:0;max-width:100%}.study-v2-reading-content .study-aid-item-copy p{overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.study-v2-reading-content .study-aid-item-copy .math-text-display{font-size:.88em;scrollbar-width:thin}.study-v2-reading-content .study-aid-item-grid article:first-child{border-color:#bde7dc;background:#f2fbf8}.study-v2-zova-next{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 17px;border:1px solid #d9c7ff;border-radius:13px;background:linear-gradient(120deg,#fbf9ff,#f8f4ff)}.study-v2-zova-next-orb{display:grid;width:52px;height:52px;place-items:center;border:1px solid #cdb8ff;border-radius:50%;background:radial-gradient(circle at 35% 28%,#a97bff,#6f32d4 58%,#4e1da9);color:#fff;box-shadow:0 9px 22px #6430c238}.study-v2-zova-next>div:nth-child(2){min-width:0}.study-v2-zova-next span{display:block;color:#7141ca;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.study-v2-zova-next strong{display:block;margin-top:5px;color:#21153b;font-size:15px}.study-v2-zova-next p{margin:5px 0 0;color:#6f6482;font-size:11px;line-height:1.45}.study-v2-live-viva{display:grid;gap:16px;width:min(100%,760px);margin-inline:auto}.study-v2-live-viva>header{display:grid;grid-template-columns:auto minmax(120px,260px);align-items:end;gap:18px}.study-v2-live-viva>header>div:first-child{display:grid;gap:3px}.study-v2-live-viva>header span{color:#765f9d;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.study-v2-live-viva>header strong{color:#25183d;font-size:14px}.study-v2-live-viva__progress{height:6px;overflow:hidden;border-radius:999px;background:#e7e1f2}.study-v2-live-viva__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#4f46e5);transition:width .18s ease}.study-v2-live-viva__stack{position:relative;min-height:clamp(360px,50vh,500px);margin:0 12px 12px 0;perspective:1100px}.study-v2-live-viva__stack:before,.study-v2-live-viva__stack:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;border:1px solid #d9cdf2;border-radius:22px;background:#f8f5ff;pointer-events:none}.study-v2-live-viva__stack:before{transform:translate(12px,12px) rotate(.45deg);opacity:.72}.study-v2-live-viva__stack:after{transform:translate(6px,6px) rotate(-.3deg);opacity:.9}.study-v2-live-viva__stack article{display:flex;position:relative;z-index:1;min-width:0;min-height:clamp(360px,50vh,500px);flex-direction:column;justify-content:space-between;gap:24px;padding:30px 34px 26px;border:1px solid #c7b5f4;border-radius:22px;background:radial-gradient(circle at 90% 5%,rgb(129 92 246 / .18),transparent 35%),linear-gradient(145deg,#fff,#f6f2ff);box-shadow:0 22px 52px #482d8924;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.study-v2-live-viva__stack article.is-live{border-color:#8f6ee5;box-shadow:0 24px 58px #5a39ae33}.study-v2-live-viva__stack article.is-complete{border-color:#8fd6c2;background:radial-gradient(circle at 90% 5%,rgb(24 177 142 / .15),transparent 35%),linear-gradient(145deg,#fff,#f1fbf7)}.study-v2-live-viva__stack article.is-flipping-forward{transform-origin:left center;animation:study-live-viva-flip-forward .36s cubic-bezier(.22,.8,.32,1)}.study-v2-live-viva__stack article.is-flipping-backward{transform-origin:right center;animation:study-live-viva-flip-backward .36s cubic-bezier(.22,.8,.32,1)}@keyframes study-live-viva-flip-forward{0%{opacity:.38;transform:translate(10px) rotateY(-13deg) scale(.992)}62%{opacity:1}to{transform:translate(0) rotateY(0) scale(1)}}@keyframes study-live-viva-flip-backward{0%{opacity:.38;transform:translate(-10px) rotateY(13deg) scale(.992)}62%{opacity:1}to{transform:translate(0) rotateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.study-v2-live-viva__stack article.is-flipping-forward,.study-v2-live-viva__stack article.is-flipping-backward{animation:none}}.study-v2-live-viva__meta{display:flex;gap:8px;align-items:center;justify-content:space-between}.study-v2-live-viva__meta span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#ede7ff;color:#7044c5;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.study-v2-live-viva__meta small{color:#87789f;font-size:10px;text-transform:capitalize}.study-v2-live-viva__question{max-width:640px;margin:auto 0;color:#1c1730;font-size:clamp(23px,2.05vw,30px);font-weight:650;line-height:1.4;letter-spacing:-.012em}.study-v2-live-viva__question.is-long{font-size:clamp(20px,1.7vw,25px);font-weight:590;line-height:1.46;letter-spacing:-.006em}.study-v2-live-viva__question.is-very-long{font-size:clamp(18px,1.5vw,22px);font-weight:540;line-height:1.5;letter-spacing:0}.study-v2-live-viva__scope{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6b5f80;font-size:11px;font-weight:720}.study-v2-live-viva__scope strong{display:inline-flex;align-items:center;gap:6px;color:#087b62}.study-v2-live-viva__start{display:inline-flex;width:100%;min-height:50px;justify-content:center;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#7043d4,#4f46e5);color:#fff;font:inherit;font-size:13px;font-weight:820;cursor:pointer;box-shadow:0 10px 22px #543fcc3d}.study-v2-live-viva__start:disabled{cursor:default;opacity:.72}.study-v2-live-viva__start:focus-visible{outline:3px solid rgb(112 67 212 / .25);outline-offset:2px}.study-v2-live-viva__finished{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #9ddbc9;border-radius:11px;background:#edf9f5;color:#087b62;font-size:13px;font-weight:820}.study-v2-live-viva>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.study-v2-live-viva>footer>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d9d0eb;border-radius:9px;background:#fff;color:#57466f;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.study-v2-live-viva>footer>div{display:flex;justify-content:center;gap:6px}.study-v2-live-viva>footer>div button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d4cce2;cursor:pointer}.study-v2-live-viva>footer>div button.is-complete{background:#22a785}.study-v2-live-viva>footer>div button.is-active{width:22px;border-radius:999px;background:#7043d4}.study-v2-live-viva>footer>button:disabled{cursor:not-allowed;opacity:.45}.study-v2-guided-assets{display:grid;gap:14px}.study-v2-guided-asset{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr);gap:14px 18px;align-items:stretch;padding:14px;border:1px solid #d9c8ff;border-radius:14px;background:#fcfaff}.study-v2-guided-heading{grid-column:1 / -1;min-width:0;padding:4px 8px 0}.study-v2-guided-heading>span{color:#7c3aed;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.study-v2-guided-heading h4{width:100%;margin:8px 0 0;color:#1c2540;font-size:19px;line-height:1.25;white-space:nowrap}.study-v2-guided-heading h4 .math-text{display:block;width:100%;overflow-wrap:normal}.study-v2-guided-preview{position:relative;min-height:190px;overflow:hidden;border:1px solid #dce5f1;border-radius:10px;background:#f3f7fc}.study-v2-guided-preview iframe,.study-v2-guided-preview img{width:100%;height:100%;min-height:190px;border:0;background:#fff}.study-v2-guided-preview img{display:block;object-fit:contain}.study-v2-guided-play{display:grid;width:100%;min-height:190px;place-content:center;justify-items:center;padding:24px;border:0;background:linear-gradient(145deg,#07111f,#10233d);color:#fff;font:inherit;cursor:pointer}.study-v2-guided-play>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgb(255 255 255 / .22);border-radius:50%;background:#ffffff1a;color:#6ee7f9;box-shadow:0 12px 30px #00000047;transition:transform .18s ease,background .18s ease}.study-v2-guided-play:hover>span{transform:scale(1.06);background:#ffffff29}.study-v2-guided-expand{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #a5f3fc;border-radius:9px;background:#ecfefff0;color:#0891b2;cursor:pointer;box-shadow:0 8px 20px #06b6d429;transition:transform .16s ease,background .16s ease,color .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.study-v2-guided-expand:hover{transform:translateY(-1px);background:#cffafe;color:#0e7490}.study-v2-guided-replay{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgb(255 255 255 / .22);border-radius:8px;background:#07111fd1;color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.study-v2-guided-preview-empty{display:grid;height:100%;min-height:190px;place-content:center;justify-items:center;gap:10px;color:#7756d8;font-size:12px;font-weight:780}.study-v2-guided-copy{min-width:0;align-self:center;padding:8px 8px 8px 0}.study-v2-guided-copy p{display:-webkit-box;width:100%;margin:0;overflow:hidden;color:#68748a;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.study-v2-guided-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.study-v2-zova-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:0;border-radius:9px;background:#7132d4;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #7132d42e}.study-v2-empty-note{margin:0;padding:18px;border:1px dashed #cbd8e8;border-radius:12px;color:#697991;font-size:13px}.study-v2-cheat-grid{display:grid;gap:22px;padding-top:24px}.study-v2-cheat-grid>section{padding-bottom:18px;border-bottom:1px solid #e3e9f2}.study-v2-cheat-grid h4{margin:0 0 12px;color:#18243e;font-size:16px}.study-v2-cheat-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-v2-cheat-items article{padding:13px;border:1px solid #dfe7f2;border-radius:10px;background:#fbfdff}.study-v2-cheat-items strong{color:#1d2b46;font-size:13px}.study-v2-cheat-items p{margin:6px 0 0;color:#5f6e85;font-size:12px;line-height:1.5}.study-v2-footer{position:static;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:24px;align-items:center;margin-top:14px;padding:13px 16px;border:1px solid #dbe4f0;border-radius:14px;background:#fffffff5;box-shadow:0 16px 42px #2034521f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.study-v2-footer>div{display:grid;grid-template-columns:auto minmax(150px,360px) auto;justify-content:center;align-items:center;gap:12px}.study-v2-footer>div span,.study-v2-footer>div strong{color:#68778e;font-size:11px}.study-v2-footer>div>i{height:6px;overflow:hidden;border-radius:999px;background:#e5ebf3}.study-v2-footer>div>i b{display:block;height:100%;border-radius:inherit;background:#18b18e}.learning-zova-dialog{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.learning-zova-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d182e94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.learning-zova-dialog-panel{position:relative;width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d8e1f0;border-radius:18px;background:#f9fbff;box-shadow:0 36px 90px #09142b4d}.learning-zova-dialog-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #dfe7f2}.learning-zova-dialog-panel>header span{display:inline-flex;align-items:center;gap:7px;color:#7132d4;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.learning-zova-dialog-panel>header h2{margin:8px 0 0;color:#17213b;font-size:26px}.learning-zova-dialog-panel>header p{margin:7px 0 0;color:#68778f;font-size:13px}.learning-zova-dialog-panel>header>button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #d4dff0;border-radius:50%;background:#fff;color:#4e5f79}.learning-zova-dialog-panel>.focused-zova-coach{margin:22px}.study-zova-rail{position:sticky;top:88px;display:flex;align-self:start;height:fit-content;min-height:0;max-height:none;margin-top:18px;overflow:hidden;flex-direction:column;border:1px solid #d9c8ff;border-radius:16px;background:radial-gradient(circle at 50% 22%,rgb(124 58 237 / .1),transparent 34%),linear-gradient(180deg,#fbf9ff,#fff 56%,#f8fbff);box-shadow:0 20px 54px #402a7a1c}.study-zova-rail__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 0}.study-zova-rail__header>span{display:inline-flex;align-items:center;gap:7px;color:#7132d4;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.study-zova-rail__header-actions{display:inline-flex;align-items:center;gap:8px}.study-zova-rail__header-actions>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d9e2f1;border-radius:50%;background:#fff;color:#4d5d77;cursor:pointer}.study-zova-rail__header-actions>.study-zova-rail__exit{display:inline-flex;width:auto;min-width:34px;height:34px;align-items:center;gap:3px;padding:0 9px 0 6px;border-radius:999px;font:inherit;font-size:11px;font-weight:760;line-height:1;white-space:nowrap}.study-zova-rail__language{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 9px;border:1px solid #d9e2f1;border-radius:999px;background:#fff;color:#5a4a7a}.study-zova-rail__language select{max-width:86px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.study-zova-rail__language:has(select:disabled){opacity:.62}.study-zova-rail__language select:disabled{cursor:not-allowed}.study-zova-rail.is-preview{border-color:#e2d5ff;background:radial-gradient(circle at 50% 23%,rgb(124 58 237 / .16),transparent 38%),linear-gradient(180deg,#fbf9ff,#fff 54%,#f8fbff)}.study-zova-rail.is-preview .study-zova-rail__orb-wrap,.study-zova-rail.is-preview .study-zova-rail__mode-toggle,.study-zova-rail.is-preview .study-zova-rail__wave,.study-zova-rail.is-preview .study-zova-rail__status,.study-zova-rail.is-preview .study-zova-rail__transcript,.study-zova-rail.is-preview .study-zova-rail__actions{opacity:.58;filter:blur(1.7px);pointer-events:none;-webkit-user-select:none;user-select:none}.study-zova-rail.is-preview .study-zova-rail__context h3{color:#111b34}.study-zova-rail.is-preview .study-zova-rail__context p{color:#4e5c75}.study-zova-rail__context{flex:0 0 auto;padding:18px 20px 12px}.study-zova-rail__context>span{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:#edf4ff;color:#2457cd;font-size:10px;font-weight:850}.study-zova-rail__context h3{margin:12px 0 0;color:#151f38;font-size:22px;line-height:1.15;letter-spacing:-.02em}.study-zova-rail__context p{margin:9px 0 0;color:#64718a;font-size:12px;line-height:1.55}.study-zova-rail__orb-wrap{display:grid;flex:0 0 auto;justify-items:center;padding:8px 20px 4px}.study-zova-rail__orb{filter:drop-shadow(0 18px 34px rgb(98 57 204 / .22))}.study-zova-rail__mode-toggle{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:6px;margin:10px 20px 0;padding:4px;border:1px solid #e0d7fb;border-radius:999px;background:#f4f1ff}.study-zova-rail__mode-toggle button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:#675d82;font:inherit;font-size:11px;font-weight:820;cursor:pointer}.study-zova-rail__mode-toggle button.is-active{background:#fff;color:#7132d4;box-shadow:0 8px 18px #3a24691f}.study-zova-rail__wave{flex:0 0 auto;margin:18px 20px 0}.study-zova-rail__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin:14px 20px 0;color:#0f9f80;font-size:12px;font-weight:830}.study-zova-rail__status i{width:9px;height:9px;border-radius:50%;background:#18b18e;box-shadow:0 0 0 5px #18b18e1f}.study-zova-rail__transcript{min-height:96px;max-height:min(240px,30vh);flex:0 1 auto;margin:16px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.study-zova-rail__transcript-feed{display:flex;min-height:100%;flex-direction:column;gap:10px}.study-zova-rail__transcript p{margin:0;padding:11px 12px;border:1px solid #e3eaf5;border-radius:13px;background:#fff;color:#33425d;font-size:12px;line-height:1.45}.study-zova-rail__transcript p.is-user{margin-left:22px;border-color:#c9d8ff;background:#f3f7ff}.study-zova-rail__transcript p.is-model{margin-right:18px;border-color:#ded2ff;background:#fbf9ff}.study-zova-rail__transcript p.is-context{border-style:dashed;background:#fbfdff;color:#69768d}.study-zova-rail__transcript.has-transcripts p:not(.is-latest){opacity:.68;transition:opacity .18s ease}.study-zova-rail__transcript p.is-latest{opacity:1;border-color:#bda8fa;box-shadow:0 10px 24px #5939a51f}.study-zova-rail__transcript p>span:first-child{display:block;margin-bottom:4px;color:#7132d4;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.study-zova-rail__error{flex:0 0 auto;margin:0 20px 12px;color:#b91c1c;font-size:12px;font-weight:760}.study-zova-rail__actions{display:grid;flex:0 0 auto;gap:10px;margin:0 20px 20px}.study-zova-rail__actions.has-secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.study-zova-rail__end-session,.study-zova-rail__primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:12px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.study-zova-rail__end-session{border:1px solid #d9c8ff;background:#ffffffe0;color:#4f2cab}.study-zova-rail__primary{border:0;background:linear-gradient(135deg,#2f6cf0,#7132d4);color:#fff;box-shadow:0 16px 30px #6346d63d}.study-zova-rail__primary.is-active{background:linear-gradient(135deg,#15213a,#5b2abb)}.study-zova-rail__primary.is-holding{transform:translateY(1px) scale(.99);background:linear-gradient(135deg,#0f9f83,#4f35d6);box-shadow:0 10px 22px #14b8a63d}.study-zova-rail__end-session:hover,.study-zova-rail__primary:hover:not(:disabled){transform:translateY(-1px)}.study-zova-rail__primary:disabled{cursor:not-allowed;opacity:.72}@media(max-width:1100px){.study-v2-header{align-items:flex-start;flex-direction:column}.study-v2-header-meta{justify-content:flex-start}.study-v2-workspace.has-zova-rail,.study-v2-shell,.study-v2-workspace.has-zova-rail .study-v2-shell{grid-template-columns:1fr}.study-zova-rail{position:static;height:fit-content;min-height:0;max-height:none}.study-v2-journey{border-right:0;border-bottom:1px solid #e0e8f3}.study-v2-journey nav{grid-template-columns:repeat(3,minmax(0,1fr))}.study-v2-journey nav:before{display:none}.study-v2-cheat-button{margin-top:16px}.study-v2-reader{padding:28px}.study-v2-footer{position:static}}@media(max-width:680px){.study-v2-header h2{font-size:28px}.study-v2-journey nav{grid-template-columns:1fr}.study-v2-reader{padding:22px 18px}.study-v2-zova-next{grid-template-columns:44px minmax(0,1fr)}.study-v2-zova-next-orb{width:44px;height:44px}.study-v2-zova-next>button{grid-column:1 / -1}.study-v2-live-viva>header{grid-template-columns:1fr}.study-v2-live-viva__stack,.study-v2-live-viva__stack article{min-height:min(430px,56vh)}.study-v2-live-viva__stack article{padding:24px 22px 22px}.study-v2-live-viva__question{font-size:clamp(20px,5.2vw,25px)}.study-v2-live-viva__question.is-long{font-size:clamp(18px,4.8vw,22px)}.study-v2-live-viva__question.is-very-long{font-size:clamp(17px,4.5vw,20px)}.study-v2-live-viva>footer{grid-template-columns:1fr}.study-v2-live-viva>footer>div{grid-row:1}.study-v2-reader-heading,.study-v2-footer{align-items:stretch;grid-template-columns:1fr}.study-v2-reader-heading{flex-direction:column}.study-v2-ask-button{width:fit-content}.study-v2-guided-asset,.study-v2-cheat-items{grid-template-columns:1fr}.study-v2-guided-heading h4{white-space:normal}.study-v2-guided-heading h4 .math-text{overflow-wrap:anywhere}.study-v2-footer{position:static}.study-v2-footer>div{grid-template-columns:auto minmax(80px,1fr) auto;order:-1}}.study-room-v2 button:focus-visible,.repair-room-v2 button:focus-visible{outline:3px solid rgb(50 103 227 / .32);outline-offset:2px}.learning-zova-dialog button:focus-visible,.study-v2-zova-button:focus-visible,.study-zova-rail button:focus-visible,.repair-v2-zova-launch:focus-visible,.repair-v2-coach button:focus-visible{outline-color:#7c3aed6b}.study-rich-text{display:grid;gap:13px;min-width:0}.study-rich-text p,.study-rich-text h4,.study-rich-text ul,.study-rich-text ol{margin:0}.study-rich-text h4{padding-top:4px;color:#17213b;font-size:15px;line-height:1.4}.study-rich-text strong{color:#17213b;font-weight:820}.study-rich-text em{color:#263b61;font-style:normal;font-weight:760}.study-rich-text ul,.study-rich-text ol{display:grid;gap:8px;padding-left:22px}.study-rich-text li{padding-left:3px}.study-rich-text-callout{padding:13px 15px;border:1px solid #f4c88c;border-left:4px solid #e28b26;border-radius:10px;background:#fff8ed;color:#6c4317}.study-rich-text-callout>strong{color:#9a5511;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.study-rich-text-callout p{margin-top:5px}.study-aid-item-copy{margin-top:8px}.study-aid-example-list article{padding:20px;background:#fff}.study-aid-example-question{margin-top:15px;padding:14px 16px;border-left:4px solid #4c7df0;border-radius:8px;background:#f3f7ff;color:#21375d;font-size:14px;font-weight:760;line-height:1.6}.study-aid-example-solution{margin-top:18px;padding-top:17px;border-top:1px solid #e3eaf4;color:#41516b;font-size:13px;line-height:1.62}.study-aid-example-solution h4{display:flex;align-items:center;gap:8px;color:#1f4fae}.study-reasoning-comparisons{display:grid;gap:14px}.study-reasoning-comparisons>article{display:grid;gap:14px;padding:20px;border:1px solid #dce5f1;border-radius:14px;background:#fff}.study-reasoning-comparisons>article>header{display:flex;align-items:center;gap:10px}.study-reasoning-comparisons>article>header span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e8f0ff;color:#285dce;font-weight:900}.study-reasoning-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-reasoning-sides>section,.study-reasoning-why{min-width:0;padding:15px;border:1px solid;border-radius:12px}.study-reasoning-sides>section>strong,.study-reasoning-why>strong{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.study-reasoning-sides .is-incorrect{border-color:#f2c7c0;background:#fff5f3}.study-reasoning-sides .is-incorrect>strong{color:#b84b42}.study-reasoning-sides .is-correct{border-color:#b9e4d8;background:#f1fbf7}.study-reasoning-sides .is-correct>strong{color:#087b62}.study-reasoning-why{border-color:#c9d9f6;background:#f3f7ff}.study-reasoning-why>strong{color:#285dce}.study-reasoning-sides ol{margin:9px 0 0;padding-left:20px}.study-answer-builder{display:grid;gap:18px;width:min(100%,900px);margin-inline:auto}.study-answer-builder__header{display:grid;grid-template-columns:auto minmax(120px,280px);align-items:end;gap:18px}.study-answer-builder__header>div:first-child{display:grid;gap:3px}.study-answer-builder__header span,.study-answer-builder__question>div:first-child span{color:#65758e;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.study-answer-builder__header strong{color:#1d2c49;font-size:14px}.study-answer-builder__progress{height:6px;overflow:hidden;border-radius:999px;background:#e3eaf4}.study-answer-builder__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7132d4,#3267e3);transition:width .18s ease}.study-answer-builder__question{padding:22px 24px;border:1px solid #d8cdf7;border-radius:18px;background:radial-gradient(circle at 96% 0,rgb(126 89 213 / .13),transparent 40%),linear-gradient(145deg,#fff,#faf8ff)}.study-answer-builder__question>div:first-child{display:flex;flex-wrap:wrap;gap:7px}.study-answer-builder__question>div:first-child span{padding:5px 8px;border-radius:999px;background:#eee8ff;color:#5b2db5}.study-answer-builder__question-copy{margin-top:15px;color:#16213a;font-size:clamp(20px,2.1vw,27px);font-weight:800;line-height:1.35;letter-spacing:-.02em}.study-answer-builder__question>p{margin:11px 0 0;color:#60708a;font-size:13px;line-height:1.55}.study-answer-builder__workspace{min-width:0}.study-answer-builder__composer{display:grid;gap:18px;padding:20px;border:1px solid #dfe7f2;border-radius:18px;background:#fbfcff}.study-answer-builder__composer>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.study-answer-builder__composer>header>div:first-child{display:grid;gap:4px}.study-answer-builder__composer>header strong{color:#20304e;font-size:16px}.study-answer-builder__composer>header>div:first-child span,.study-answer-builder__list-label span{color:#65758e;font-size:12px;line-height:1.45}.study-answer-builder__selection-status{display:flex;flex:0 0 auto;align-items:center;gap:8px}.study-answer-builder__selection-status>span{padding:7px 10px;border-radius:999px;background:#eef2f8;color:#60708a;font-size:11px;font-weight:850;white-space:nowrap}.study-answer-builder__selection-status>span.is-complete{background:#def5ee;color:#087b62}.study-answer-builder__selection-status>button{min-height:34px;padding:0 11px;border:1px solid #cbd8ea;border-radius:9px;background:#fff;color:#455a77;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.study-answer-builder__plan-list,.study-answer-builder__available{display:grid;gap:10px}.study-answer-builder__list-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.study-answer-builder__list-label strong{color:#33435f;font-size:12px}.study-answer-builder__plan-list ol,.study-answer-builder__available-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.study-answer-builder__point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:64px;overflow:hidden;border:1px solid #d8e2ef;border-radius:13px;background:#fff;color:#33425b;box-shadow:0 3px 10px #1f375b09;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.study-answer-builder__point-row:hover{border-color:#aabff0;box-shadow:0 8px 18px #31529114}.study-answer-builder__point-row.is-selected{border-color:#9fdacb;background:linear-gradient(135deg,#f2fbf8,#fbfffd);box-shadow:0 6px 16px #25846914}.study-answer-builder__available-list>button{width:100%;padding:0;text-align:left;cursor:pointer}.study-answer-builder__point-toggle{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:64px;padding:11px 8px 11px 13px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.study-answer-builder__available-list>button{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;font:inherit;font-size:13px;line-height:1.5}.study-answer-builder__point-order{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d8e2ef;border-radius:50%;background:#f2f5fa;color:#536682;font-size:11px;font-weight:900}.study-answer-builder__point-row.is-selected .study-answer-builder__point-order{border-color:#b9e8dc;background:#dff5ef;color:#087b62}.study-answer-builder__point-copy{display:grid;min-width:0;gap:3px}.study-answer-builder__point-copy small{color:#087b62;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.study-answer-builder__point-text{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.study-answer-builder__add-label{padding-right:2px;color:#3564c8;font-size:11px;font-weight:850}.study-answer-builder__point-actions{display:flex;align-items:center;gap:5px;padding:0 12px 0 6px}.study-answer-builder__point-actions button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #cbd9e9;border-radius:9px;background:#fff;color:#47607d;font:inherit;cursor:pointer}.study-answer-builder__point-actions button:hover:not(:disabled){border-color:#8ca8df;color:#285dce}.study-answer-builder__selection-status>button:focus-visible,.study-answer-builder__point-toggle:focus-visible,.study-answer-builder__available-list>button:focus-visible,.study-answer-builder__point-actions button:focus-visible,.study-answer-builder__own-point button:focus-visible,.study-answer-builder__check:focus-visible{outline:3px solid rgb(50 103 227 / .22);outline-offset:2px}.study-answer-builder__point-actions button:disabled{cursor:not-allowed;opacity:.3}.study-answer-builder__empty{margin:0;padding:18px 16px;border:1px dashed #cfc5ea;border-radius:12px;background:#fbfaff;color:#746b87;font-size:12px;line-height:1.55;text-align:center}.study-answer-builder__own-point{display:grid;gap:8px;padding:14px;border:1px solid #e0d8f4;border-radius:13px;background:#faf8ff}.study-answer-builder__own-point label{color:#40516e;font-size:11px;font-weight:850}.study-answer-builder__own-point label span{color:#7a879b;font-weight:680}.study-answer-builder__own-point>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.study-answer-builder__own-point input{min-width:0;min-height:44px;padding:0 13px;border:1px solid #d5dfed;border-radius:10px;background:#fff;color:#263651;font:inherit;font-size:12px}.study-answer-builder__own-point input:focus{border-color:#6f8de5;outline:3px solid rgb(76 111 218 / .15)}.study-answer-builder__own-point button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #c8d5e8;border-radius:10px;background:#fff;color:#355071;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.study-answer-builder__own-point button:disabled{cursor:not-allowed;opacity:.45}.study-answer-builder__available{padding-top:2px}.study-answer-builder__composer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #e3e9f2}.study-answer-builder__composer-footer p{max-width:480px;margin:0;color:#60708a;font-size:12px;line-height:1.5}.study-answer-builder__check{display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,#3267e3,#7132d4);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 12px 24px #5739b533}.study-answer-builder__check:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.study-answer-builder__error{margin:-8px 0 0;color:#b42318;font-size:11px;line-height:1.5}.study-answer-builder__feedback{display:grid;gap:14px;padding:19px 21px;border:1px solid #e2c9ae;border-radius:15px;background:#fff9f1;color:#5a452f}.study-answer-builder__feedback.is-ready{border-color:#a9dfd2;background:#f1fbf7;color:#27584d}.study-answer-builder__feedback>header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.study-answer-builder__feedback>header>div{display:grid;gap:3px}.study-answer-builder__feedback>header span{color:inherit;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.study-answer-builder__feedback>header strong{color:#263651;font-size:14px;line-height:1.45}.study-answer-builder__feedback>div>strong,.study-answer-builder__feedback>p>strong{color:#263651}.study-answer-builder__feedback ul{display:grid;gap:5px;margin:7px 0 0;padding-left:20px;font-size:12px;line-height:1.5}.study-answer-builder__feedback>p{margin:0;font-size:12px;line-height:1.5}.study-answer-builder__next{padding:10px 12px;border-radius:9px;background:#ffffffb8}.study-answer-builder>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.study-answer-builder>footer>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d5e0f1;border-radius:9px;background:#fff;color:#405473;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.study-answer-builder>footer>div{display:flex;justify-content:center;gap:6px}.study-answer-builder>footer>div button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cfd9e8}.study-answer-builder>footer>div button.is-active{width:22px;border-radius:999px;background:#7132d4}.study-answer-builder>footer button:disabled{cursor:not-allowed;opacity:.45}.study-flashcard-deck{display:grid;gap:16px;width:min(100%,760px);margin-inline:auto}.study-flashcard-deck>header{display:grid;grid-template-columns:auto minmax(120px,260px);align-items:end;gap:18px}.study-flashcard-deck>header>div:first-child{display:grid;gap:3px}.study-flashcard-deck>header span{color:#65758e;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.study-flashcard-deck>header strong{color:#1d2c49;font-size:14px}.study-flashcard-progress{height:6px;overflow:hidden;border-radius:999px;background:#e3eaf4}.study-flashcard-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3267e3,#18a98a);transition:width .18s ease}.study-flashcard-card{display:block;position:relative;height:clamp(380px,55vh,540px);min-height:380px;padding:0;border:0;border-radius:22px;background:transparent;color:#17213b;text-align:left;cursor:pointer;perspective:1400px;transition:transform .18s ease}.study-flashcard-card:hover{transform:translateY(-2px)}.study-flashcard-inner{display:block;position:relative;height:100%;min-height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.4,0,.2,1)}.study-flashcard-card.is-flipped .study-flashcard-inner{transform:rotateY(180deg)}.study-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:100%;flex-direction:column;align-items:stretch;justify-content:space-between;gap:22px;padding:30px 34px 24px;overflow-x:hidden;overflow-y:auto;border:1px solid #b8cdfc;border-radius:22px;background:radial-gradient(circle at 90% 5%,rgb(113 153 255 / .18),transparent 34%),linear-gradient(145deg,#fff,#f2f6ff);box-shadow:0 20px 50px #2b4f961f;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:box-shadow .18s ease,border-color .18s ease}.study-flashcard-card:hover .study-flashcard-face{border-color:#7da2fa;box-shadow:0 24px 56px #2b4f9629}.study-flashcard-back{transform:rotateY(180deg);border-color:#92d8c7;background:radial-gradient(circle at 90% 5%,rgb(24 177 142 / .16),transparent 34%),linear-gradient(145deg,#fff,#effbf7)}.study-flashcard-side{width:fit-content;padding:6px 9px;border-radius:999px;background:#e8f0ff;color:#285dce;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.study-flashcard-back .study-flashcard-side{background:#dff6ef;color:#087b62}.study-flashcard-main{display:block;max-width:620px;margin:auto 0;color:#17213b;font-size:clamp(23px,2.4vw,34px);font-weight:780;line-height:1.3;letter-spacing:-.018em}.study-flashcard-main .study-rich-text{display:grid;gap:9px}.study-flashcard-main .study-rich-text p,.study-flashcard-main .study-rich-text ol,.study-flashcard-main .study-rich-text ul{margin:0}.study-flashcard-hint{display:grid;gap:4px;padding:11px 13px;border:1px solid #dce6fa;border-radius:10px;background:#ffffffb8;color:#5d6d87;font-size:12px;line-height:1.48}.study-flashcard-hint b{color:#285dce;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.study-flashcard-flip{display:inline-flex;align-items:center;gap:7px;color:#60718c;font-size:11px;font-weight:760}.study-flashcard-deck>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.study-flashcard-deck>footer>button,.study-checkpoint-quiz>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d5e0f1;border-radius:9px;background:#fff;color:#405473;font:inherit;font-size:11px;font-weight:800}.study-flashcard-deck>footer>div{display:flex;justify-content:center;gap:6px}.study-flashcard-deck>footer>div button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cfd9e8}.study-flashcard-deck>footer>div button.is-active{width:22px;border-radius:999px;background:#3267e3}.study-flashcard-deck button:disabled,.study-checkpoint-quiz button:disabled{cursor:not-allowed;opacity:.45}.study-checkpoint-quiz{display:grid;gap:16px;padding:20px;border:1px solid #bfd3ff;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#f2f7ff)}.study-checkpoint-quiz>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.study-checkpoint-quiz>header span{color:#3267e3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.study-checkpoint-quiz>header h4{margin:5px 0 0;color:#18243d;font-size:20px}.study-checkpoint-quiz>header p{margin:5px 0 0;color:#68778f;font-size:12px}.study-checkpoint-quiz>header svg{color:#3267e3}.study-checkpoint-quiz>nav{display:flex;gap:8px;padding:12px;border:1px solid #dce6f6;border-radius:11px;background:#fff}.study-checkpoint-quiz>nav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d9e3f1;border-radius:8px;background:#fff;color:#65758e;font:inherit;font-size:12px;font-weight:850}.study-checkpoint-quiz>nav button.is-answered{border-color:#a9ddcf;background:#ecfaf6;color:#087b62}.study-checkpoint-quiz>nav button.is-active{border-color:#3267e3;background:#3267e3;color:#fff}.study-checkpoint-quiz>.study-aid-check-card{padding:18px;background:#fff}.study-checkpoint-quiz>footer{display:flex;justify-content:space-between;gap:10px}.study-checkpoint-quiz>footer button:last-child{border-color:#3267e3;background:#3267e3;color:#fff}.study-checkpoint-result{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #a9ddcf;border-radius:11px;background:#ecfaf6;color:#087b62}.study-checkpoint-result p{margin:4px 0 0;color:#376d62;font-size:12px}.study-final-checkpoint{display:grid;gap:18px;padding:22px;border:1px solid #bfd3ff;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#f2f7ff)}.study-final-checkpoint>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.study-final-checkpoint>header span,.study-final-checkpoint-prompt>span{color:#3267e3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.repair-room-v2 .study-final-checkpoint>header span,.repair-room-v2 .study-final-checkpoint-prompt>span{letter-spacing:.03em;text-transform:none}.study-final-checkpoint>header h4{margin:5px 0 0;color:#18243d;font-size:20px}.study-final-checkpoint>header p{max-width:620px;margin:6px 0 0;color:#68778f;font-size:12px;line-height:1.55}.study-final-checkpoint>header svg{color:#3267e3}.study-final-checkpoint-prompt{display:grid;gap:9px;padding:18px;border:1px solid #d8e4f8;border-radius:12px;background:#fff}.study-final-checkpoint-prompt>strong{color:#17213b;font-size:17px;line-height:1.5}.study-final-checkpoint-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.study-final-checkpoint-options button{display:grid;align-content:start;gap:7px;min-height:92px;padding:14px;border:1px solid #d6e1f2;border-radius:11px;background:#fff;color:#233452;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.study-final-checkpoint-options button:hover{transform:translateY(-1px);border-color:#93b2f7}.study-final-checkpoint-options button.is-selected{border-color:#3267e3;background:#edf4ff;box-shadow:inset 0 0 0 1px #3267e3}.study-final-checkpoint-option-title{display:flex;align-items:center;gap:9px;color:#1b2a46;font-size:13px}.study-final-checkpoint-option-title>strong{color:#1b2a46;font-size:13px;font-weight:820}.study-final-checkpoint-option-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:10px}.study-final-checkpoint-option-icon.is-review{background:#fff7ed;color:#d97706}.study-final-checkpoint-option-icon.is-almost{background:#f5f3ff;color:#7c3aed}.study-final-checkpoint-option-icon.is-ready{background:#ecfdf5;color:#059669}.study-final-checkpoint-option-selected{flex:0 0 auto;margin-left:auto;color:#3267e3}.study-final-checkpoint-options button small{color:#64748b;font-size:11px;line-height:1.45}.study-final-checkpoint-result{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #cfdcf0;border-radius:10px;background:#fff;color:#405473}.study-final-checkpoint-result.is-ready{border-color:#a9ddcf;background:#ecfaf6;color:#087b62}.study-final-checkpoint-result>div{display:grid;gap:4px}.study-final-checkpoint-result p{margin:0;font-size:12px;line-height:1.5}.study-final-checkpoint-result small{color:#60718c;font-size:10px;font-weight:760}.study-final-checkpoint-result small.is-error{color:#b42318}.study-v2-visual-popover{position:absolute;z-index:10;top:0;right:16px;bottom:16px;left:16px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100% - 16px);overflow:hidden;border:1px solid #cfc0f7;border-radius:15px;background:#fff;box-shadow:0 24px 54px #43288233}.study-v2-visual-popover>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e1e8f2}.study-v2-visual-popover>header span{color:#6e43c7;font-size:10px;font-weight:880;letter-spacing:.07em;text-transform:uppercase}.study-v2-visual-popover>header h2{margin:4px 0 0;color:#17213b;font-size:21px}.study-v2-visual-popover>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6e0ee;border-radius:50%;background:#fff;color:#4c5e79;cursor:pointer}.study-v2-visual-popover__canvas{display:grid;min-height:0;place-items:start center;padding:20px;background:#f5f8fc}.study-v2-visual-popover__canvas img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center top}.study-v2-visual-popover__canvas p{margin:0;color:#60718c;font-size:13px}.study-v2-visual-stopped{display:grid;max-width:520px;justify-items:center;gap:12px;padding:34px;text-align:center}.study-v2-visual-stopped>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#eee8ff;color:#6540bd}.study-v2-visual-stopped>strong{color:#17213b;font-size:22px}.study-v2-visual-stopped>p{max-width:420px;font-size:14px;line-height:1.55}.study-v2-visual-stopped>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}@media(prefers-reduced-motion:reduce){.study-flashcard-inner{transition-duration:1ms}}@media(max-width:680px){.study-answer-builder__header{grid-template-columns:1fr}.study-answer-builder__composer{padding:15px}.study-answer-builder__composer>header,.study-answer-builder__list-label,.study-answer-builder__composer-footer{align-items:flex-start;flex-direction:column}.study-answer-builder__selection-status{width:100%;justify-content:space-between}.study-answer-builder__point-row.is-selected{grid-template-columns:minmax(0,1fr)}.study-answer-builder__point-actions{justify-content:flex-end;padding:0 12px 10px}.study-answer-builder__own-point>div{grid-template-columns:1fr}.study-answer-builder__check{width:100%}.study-answer-builder__question{padding:18px}.study-answer-builder>footer{grid-template-columns:1fr 1fr}.study-answer-builder>footer>div{grid-column:1 / -1;grid-row:1}.study-flashcard-deck>header,.study-flashcard-deck>footer{grid-template-columns:1fr}.study-flashcard-card{height:min(500px,62vh);min-height:360px}.study-flashcard-inner,.study-flashcard-face{min-height:100%}.study-flashcard-face{padding:24px 22px 20px}.study-flashcard-main{font-size:clamp(19px,5.5vw,24px)}.study-reasoning-sides{grid-template-columns:1fr}.study-flashcard-deck>footer>div{grid-row:1}.study-checkpoint-quiz{padding:15px}.study-checkpoint-quiz>footer{flex-direction:column}.study-final-checkpoint{padding:16px}.study-final-checkpoint-options{grid-template-columns:1fr}.study-v2-visual-popover{top:12px;right:12px;bottom:12px;left:12px;min-height:calc(100% - 24px)}.study-v2-visual-popover>header{align-items:flex-start}}.today-greeting>p{margin:7px 0 0;color:#284267;font-size:14px;line-height:1.25;font-weight:650}.today-engagement-band,.today-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.76fr);gap:24px}@media(max-width:1280px){.today-engagement-band,.today-layout{grid-template-columns:1fr}}@media(max-width:600px){.today-momentum-card{grid-template-columns:1fr}}.today-next-move-card{position:relative;isolation:isolate;min-height:440px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:28px 30px 0;border:1px solid #cfe0fb;border-radius:14px;background:radial-gradient(circle at 72% 16%,rgb(232 240 255 / .9),transparent 38%),radial-gradient(circle at 96% 98%,rgb(226 248 242 / .82),transparent 38%),linear-gradient(135deg,#fffffffa,#f7fbfff0);box-shadow:0 20px 50px #32528b17;color:#0c1832;font-family:inherit}.today-next-move-art{position:absolute;z-index:-1;right:-18px;bottom:48px;width:min(48%,330px);opacity:.13;mix-blend-mode:multiply;pointer-events:none}.today-next-move-card.is-benchmark .today-next-move-art{right:2%;bottom:62px;width:min(52%,360px);opacity:.72;mix-blend-mode:normal;clip-path:inset(0 0 0 18%)}.today-next-move-card.is-points .today-next-move-art{display:none}.today-next-move-points-visual{width:188px;height:188px;align-self:center;justify-self:center;display:grid;place-content:center;gap:3px;border:15px solid rgb(47 103 231 / .1);border-radius:50%;background:#ffffffb8;color:#0c1832;text-align:center;box-shadow:0 0 0 1px #2f67e72e,0 18px 34px #2f67e714}.today-next-move-points-visual span{color:#2f67e7;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.today-next-move-points-visual strong{font-size:54px;line-height:1;letter-spacing:-.05em}.today-next-move-points-visual small{color:#62718a;font-size:12px;font-weight:700}.today-next-move-points-placeholder{width:min(100%,250px);align-self:center;justify-self:center;display:grid;justify-items:center;gap:10px;padding:28px 22px;border:1px solid #c9daf5;border-radius:18px;color:#245fd6;background:#ffffffb8;text-align:center;box-shadow:0 16px 34px #2f67e714}.today-next-move-points-placeholder strong{color:#12284d;font-size:18px;line-height:1.2}.today-next-move-points-placeholder small{color:#62728c;font-size:12px;line-height:1.45}.today-next-move-benchmark-visual{min-width:0;min-height:230px}.today-next-move-benchmark-numbers{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;color:#175cf2;text-align:center}.today-next-move-benchmark-number{min-width:0;display:grid;place-content:center;gap:8px}.today-next-move-benchmark-number+.today-next-move-benchmark-number{border-top:1px solid #cbdcf5}.today-next-move-benchmark-number strong{font-size:clamp(48px,4.4vw,66px);line-height:.9;font-weight:800;letter-spacing:-.055em}.today-next-move-benchmark-number span{color:#263d61;font-size:15px;line-height:1.2;font-weight:700}.today-next-move-benchmark-number.is-recoverable{color:#079465}.today-next-move-eyebrow{position:relative;z-index:1;color:#15264b;font-size:14px;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.today-next-move-body{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(250px,.96fr);align-items:stretch;gap:28px;margin-top:26px}.today-next-move-copy{min-width:0;padding-right:28px;border-right:1px solid #bdd1f3}.today-next-move-copy h2{max-width:380px;margin:0;color:#0b1530;font-size:clamp(28px,2vw,34px);line-height:1.08;font-weight:780;letter-spacing:-.025em}.today-next-move-copy>p{margin:16px 0 0;color:#33496f;font-size:15px;line-height:1.35;font-weight:520}.today-next-move-actions{display:grid;gap:14px;margin-top:24px}.today-next-move-primary{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:0 24px;border-radius:9px;background:linear-gradient(135deg,#3c7bff,var(--primary) 58%,var(--primary-strong));color:#fff;box-shadow:0 18px 34px #3267e33d;font-family:inherit;font-size:18px;font-weight:760}.today-next-move-primary:disabled{cursor:not-allowed;opacity:.72}.today-next-move-impact{min-width:0;display:grid;justify-items:center;align-content:start;text-align:center}.today-next-move-reward{display:grid;justify-items:center;color:#049b63}.today-next-move-reward strong{font-size:clamp(62px,5.2vw,78px);line-height:.78;font-weight:800;letter-spacing:-.055em}.today-next-move-reward span{margin-top:14px;font-size:18px;line-height:1;font-weight:750}.today-next-move-score-change{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:23px;color:#0b1530}.today-next-move-score-change strong{font-size:clamp(30px,3vw,40px);line-height:1;font-weight:780;letter-spacing:-.035em}.today-next-move-score-change svg{color:#175cf2}.today-next-move-impact>p{margin:11px 0 0;color:#24395f;font-size:14px;line-height:1.25;font-weight:560}.today-next-move-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.today-next-move-topics span{padding:6px 9px;border:1px solid #b9d8ce;border-radius:999px;color:#087b5c;background:#eef9f5;font-size:10px;font-weight:760}.today-next-move-footer{position:relative;z-index:1;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;border-top:1px solid #cbdcf5;color:#14213d}.today-next-move-streak,.today-next-move-milestone{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.2;font-weight:650}.today-next-move-streak svg,.today-next-move-milestone svg{flex:0 0 auto;color:#f26a16}.today-next-move-milestone{justify-content:flex-end;text-align:right}@media(max-width:760px){.today-next-move-card{min-height:0;padding:24px 22px 0}.today-next-move-body{grid-template-columns:1fr}.today-next-move-copy{padding-right:0;padding-bottom:26px;border-right:0;border-bottom:1px solid #bdd1f3}.today-next-move-copy h2{max-width:none}.today-next-move-benchmark-numbers{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;min-height:150px}.today-next-move-benchmark-number+.today-next-move-benchmark-number{border-top:0;border-left:1px solid #cbdcf5}.today-next-move-art{right:-50px;bottom:70px;width:68%}.today-next-move-footer{min-height:92px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding:16px 0}.today-next-move-milestone{justify-content:flex-start;text-align:left}}.pathway-v2-engagement-card{min-width:0;min-height:112px;display:grid;grid-template-columns:minmax(296px,.78fr) minmax(0,1.22fr);align-items:stretch;overflow:hidden;border:1px solid rgb(191 204 222 / .68);border-radius:18px;background:#ffffffd1;box-shadow:0 18px 48px #28456c14,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);transition:width .22s ease,min-height .22s ease}.pathway-v2-engagement-card.is-joined{width:min(610px,100%);min-height:104px;grid-template-columns:minmax(296px,auto) minmax(210px,1fr);justify-self:end}.pathway-v2-engagement-card.is-joined .pathway-v2-streak-summary{border-right:1px solid #dde6f1}.pathway-v2-streak-summary{min-width:0;display:grid;grid-template-columns:repeat(2,max-content);align-items:center;justify-content:start;gap:18px;padding:18px 22px}.pathway-v2-engagement-card.is-invited .pathway-v2-streak-summary{border-right:1px solid #dde6f1}.pathway-v2-streak-stat{min-width:0;display:flex;align-items:center;gap:8px}.pathway-v2-streak-stat>strong{color:#10264c;font-size:30px;line-height:1;font-weight:820;letter-spacing:-.04em}.pathway-v2-streak-stat>span:last-child{display:grid;gap:0}.pathway-v2-streak-stat b{color:#2d456b;font-size:11px;line-height:1.1;font-weight:760}.pathway-v2-streak-stat.is-freeze>strong{font-size:24px}.pathway-v2-streak-stat.is-freeze b{color:#617494;font-size:10px}.pathway-v2-streak-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%}.pathway-v2-streak-icon.is-flame{color:#ff5a1f;background:#fff1e9}.pathway-v2-streak-icon.is-freeze{width:32px;height:32px;flex-basis:32px;color:#1767f2;background:#edf4ff}.pathway-v2-squad-invite{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px 15px 20px}.pathway-v2-squad-invite.is-locked{overflow:hidden}.pathway-v2-squad-invite.is-locked .pathway-v2-squad-invite-copy,.pathway-v2-squad-invite.is-locked .pathway-v2-join-squad{filter:blur(.8px);opacity:.66;pointer-events:none;-webkit-user-select:none;user-select:none}.pathway-v2-squad-lock-message{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:#fafcff85;color:#14213d}.pathway-v2-squad-lock-message>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #c7d9f4;border-radius:50%;background:#ffffffe6;color:#1767ff;box-shadow:0 8px 20px #2b52951a}.pathway-v2-squad-lock-message strong{max-width:330px;padding:7px 10px;border:1px solid rgb(199 217 244 / .72);border-radius:9px;background:#ffffffe6;box-shadow:0 7px 18px #2b52951a;font-size:12px;line-height:1.3;font-weight:760}.pathway-v2-squad-invite-copy{min-width:0;display:grid;gap:9px}.pathway-v2-squad-invite-copy>strong{overflow:hidden;color:#10264c;font-size:14px;line-height:1.2;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-squad-invite-members{min-width:0;display:flex;align-items:center;gap:10px}.pathway-v2-squad-invite-members>span{min-width:0;overflow:hidden;color:#5d7394;font-size:10px;line-height:1.25;font-weight:690;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pathway-v2-squad-avatars{display:flex;align-items:center;flex:0 0 auto}.pathway-v2-squad-avatars .today-squad-avatar{width:34px;height:34px;flex-basis:34px}.pathway-v2-squad-avatars .today-squad-avatar+.today-squad-avatar{margin-left:-5px}.pathway-v2-join-squad{min-width:106px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #1b62ed;border-radius:9px;color:#fff;background:#1f61ef;font-size:12px;font-weight:780;box-shadow:0 10px 22px #1f61ef33;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.pathway-v2-join-squad:hover:not(:disabled){background:#1655d5;transform:translateY(-1px)}.pathway-v2-join-squad:focus-visible{outline:3px solid rgb(37 99 235 / .22);outline-offset:3px}.pathway-v2-join-squad:disabled{cursor:default;opacity:1}.pathway-v2-demo-squad-action{display:grid;justify-items:end;gap:6px}.pathway-v2-demo-squad-action p{max-width:150px;margin:0;color:#64748b;font-size:10px;line-height:1.25;font-weight:650;text-align:right}.pathway-v2-join-squad.is-demo-unavailable{border-color:#cbd7e8;background:#edf2f8;color:#65758f;box-shadow:none}.pathway-v2-join-squad.is-checking,.pathway-v2-join-squad.is-joining{background:#2b64db;box-shadow:0 8px 18px #2b64db29}.pathway-v2-ai-strip{position:relative;z-index:3;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;border:1px solid rgb(191 204 222 / .62);border-radius:15px;background:#ffffffad;box-shadow:0 10px 28px #28456c0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.pathway-v2-ai-strip-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#0a6cf3;background:#eef5ff}.pathway-v2-ai-strip>div:not(.pathway-v2-ai-action){min-width:0;display:grid;gap:2px}.pathway-v2-ai-strip>div>small{color:#0a6cf3;font-size:10px;font-weight:690}.pathway-v2-ai-strip>div>strong{overflow:hidden;color:#15315a;font-size:13px;line-height:1.3;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-ai-strip .pathway-v2-ai-action{grid-auto-flow:column;align-items:center;justify-items:end;gap:10px}.pathway-v2-ai-strip .pathway-v2-ai-action>small{max-width:106px;color:#7183a0;line-height:1.2;text-align:right}.pathway-toolbar-primary{min-width:0;display:flex;align-items:center;gap:12px}.pathway-page-v2 .pathway-toolbar-primary .pathway-preview-button{flex:0 0 auto}.pathway-page-v2 .pathway-toolbar-primary .pathway-toolbar-meta{min-width:0;display:flex;align-items:center;padding:9px 12px;border:1px solid rgb(203 215 230 / .72);border-radius:12px;background:#f8fbffc7}.pathway-toolbar-status-summary{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:12px;color:#475569;font-size:11px;font-weight:900;white-space:nowrap}.pathway-toolbar-status-summary span{display:inline-flex;align-items:center;gap:6px}.pathway-points-within-reach{min-width:286px;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;gap:4px 12px;padding:9px 13px;border:1px solid #a9ddcd;border-radius:14px;background:#effbf7;box-shadow:0 8px 20px #127e6014;line-height:1}.pathway-points-within-reach>span{grid-column:1 / -1;color:#307461;font-size:10px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.pathway-points-within-reach strong{color:#07976f;font-size:30px;line-height:.9;font-weight:850;letter-spacing:-.035em}.pathway-points-within-reach b{color:#183d60;font-size:16px;font-weight:800;white-space:nowrap}.pathway-points-within-reach small{justify-self:end;padding:5px 8px;border:1px solid rgb(133 199 180 / .58);border-radius:999px;color:#31705f;background:#ffffffb8;font-size:10px;font-weight:760;white-space:nowrap}.pathway-v2-squad-activity{min-width:0;display:grid;align-content:start;background:#f9fcffb8}.pathway-v2-squad-activity-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:0;color:#1767ed;background:transparent;text-align:left;cursor:pointer}.pathway-v2-squad-activity-toggle:focus-visible{outline:3px solid rgb(37 99 235 / .2);outline-offset:-3px}.pathway-v2-squad-activity-title{min-width:0;display:flex;align-items:center;gap:8px}.pathway-v2-squad-activity-title>svg{flex:0 0 auto}.pathway-v2-squad-activity-title>span{min-width:0;display:grid;gap:2px}.pathway-v2-squad-activity-title strong,.pathway-v2-squad-activity-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-squad-activity-title strong{color:#17437d;font-size:11px;font-weight:800;text-transform:uppercase}.pathway-v2-squad-activity-title small{color:#6b7f9e;font-size:8px;font-weight:680}.pathway-v2-squad-activity.is-collapsed{align-content:stretch}.pathway-v2-squad-activity.is-collapsed .pathway-v2-squad-activity-toggle{min-height:102px;justify-content:space-between}.pathway-v2-squad-activity.is-collapsed .pathway-v2-squad-activity-title{gap:7px}.pathway-v2-squad-activity.is-collapsed .pathway-v2-squad-activity-title strong{font-size:11px;text-transform:none}.pathway-v2-squad-activity-body{padding:0 16px 13px}.pathway-squad-activity-list{display:grid;gap:4px;padding:8px 0 10px;border-top:1px solid #e2e9f2}.pathway-squad-activity-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:4px 0}.pathway-squad-activity-row .today-squad-avatar{width:34px;height:34px;flex-basis:34px}.pathway-squad-activity-row>span:last-child,.pathway-squad-activity-summary>span{min-width:0;display:grid;gap:1px}.pathway-squad-activity-row strong,.pathway-squad-activity-summary strong{color:#203a61;font-size:10px;line-height:1.15;font-weight:780}.pathway-squad-activity-row small,.pathway-squad-activity-summary small{color:#6b7f9e;font-size:8px;line-height:1.2;font-weight:650}.pathway-squad-activity-summary{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed #d7e2ef;color:#1767ed}.pathway-page-v2 .pathway-canvas-card.has-score-impact .pathway-canvas-track,.pathway-page-v2 .pathway-canvas-card.has-score-impact .pathway-stage{min-height:640px}.pathway-score-impact{position:absolute;z-index:9;pointer-events:none}.pathway-score-impact-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pathway-score-impact-connectors path{fill:none;stroke:#4f7ff0;stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.pathway-score-impact-badge{position:absolute;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;border:1px solid #9fd9c5;border-radius:16px;color:#16785f;background:#effdf8f5;box-shadow:0 10px 24px #147e631a}.pathway-score-impact-badge>svg{width:22px;height:22px;color:#11956f}.pathway-score-impact-badge>span{min-width:0;display:grid;gap:4px}.pathway-score-impact-badge strong,.pathway-score-impact-badge small{display:block;white-space:nowrap}.pathway-score-impact-badge strong{color:#2d5c50;font-size:11px;line-height:1.15;font-weight:780}.pathway-score-impact-badge small{color:#118563;font-size:10px;line-height:1.2;font-weight:720}.pathway-score-impact-badge b{color:#0b8f6e;font-weight:820}@media(max-width:1120px){.pathway-v2-engagement-card,.pathway-v2-engagement-card.is-joined{width:100%;justify-self:stretch}.pathway-page-v2 .pathway-canvas-toolbar{display:grid}.pathway-toolbar-actions{justify-content:flex-start}}@media(max-width:760px){.pathway-v2-engagement-card,.pathway-v2-engagement-card.is-joined{grid-template-columns:1fr}.pathway-v2-engagement-card.is-invited .pathway-v2-streak-summary,.pathway-v2-engagement-card.is-joined .pathway-v2-streak-summary{border-right:0;border-bottom:1px solid #dde6f1}.pathway-v2-squad-invite{grid-template-columns:1fr}.pathway-v2-join-squad{width:100%}.pathway-v2-ai-strip{grid-template-columns:34px minmax(0,1fr)}.pathway-v2-ai-strip .pathway-v2-ai-action{grid-column:1 / -1;grid-auto-flow:row;justify-items:stretch}.pathway-v2-ai-strip .pathway-v2-ai-action>small{max-width:none;text-align:left}.pathway-points-within-reach{width:100%;min-width:0;padding:10px 12px}.pathway-toolbar-primary{align-items:stretch;flex-direction:column}.pathway-page-v2 .pathway-toolbar-primary .pathway-preview-button{align-self:flex-start}.pathway-page-v2 .pathway-toolbar-primary .pathway-toolbar-meta{width:100%;min-width:0}.pathway-v2-squad-activity.is-collapsed .pathway-v2-squad-activity-toggle{min-height:58px}.pathway-score-impact{display:none}}@media(prefers-reduced-motion:reduce){.pathway-v2-engagement-card,.pathway-v2-join-squad,.pathway-v2-squad-activity{transition:none}}.ai-job-notification-center{position:relative}.ai-job-notification-bell{position:relative;display:grid;place-items:center;border:0;color:#40506a;background:transparent;box-shadow:none}.ai-job-notification-bell:hover,.ai-job-notification-bell.is-open{border:0;color:#185bd8;background:transparent;box-shadow:none}.ai-job-notification-dot{position:absolute;top:7px;right:7px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-sizing:content-box}.ai-job-notification-dot.is-progress{background:#ef4444;box-shadow:0 0 0 3px #ef44441a}.ai-job-notification-dot.is-complete{background:#10b981;box-shadow:0 0 0 3px #10b9811a}.ai-job-notification-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:140;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid #dbe5f4;border-radius:18px;background:#fffffffa;box-shadow:0 24px 64px #1a2d4f2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-job-notification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid #e7edf6}.ai-job-notification-panel>header strong,.ai-job-notification-panel>header span{display:block}.ai-job-notification-panel>header strong{color:#10203d;font-size:.96rem}.ai-job-notification-panel>header span{margin-top:2px;color:#71809a;font-size:.73rem}.ai-job-notification-panel>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:9px;color:#8390a6;background:transparent;cursor:pointer}.ai-job-notification-list{display:grid;gap:8px;max-height:min(590px,calc(100vh - 150px));padding:10px;overflow-y:auto}.ai-job-notification-panel.is-automatic .ai-job-notification-list{max-height:none;overflow:hidden}.ai-job-notification{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px 16px;border:1px solid rgba(15,23,42,.1);border-radius:13px;background:#fff;box-shadow:none}.ai-job-notification.is-progress{border-color:#2563eb38}.ai-job-notification.is-complete{border-color:#0596693d}.ai-job-notification.is-delayed{border-color:#f59e0b47}.ai-job-notification-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#1d4ed8;background:#eff6ff}.ai-job-notification.is-complete .ai-job-notification-icon{color:#047857;background:#ecfdf5}.ai-job-notification.is-delayed .ai-job-notification-icon{color:#b45309;background:#fffbeb}.ai-job-notification strong{display:block;color:#0f172a;font-size:.92rem}.ai-job-notification time{display:block;margin-top:3px;color:#8795aa;font-size:.7rem;font-variant-numeric:tabular-nums}.ai-job-notification p{margin:4px 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.ai-job-notification button:not(.ai-job-notification-close){margin-top:8px;padding:0;border:0;color:#2563eb;background:transparent;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.ai-job-notification-close{display:grid;place-items:center;padding:4px;border:0;color:#94a3b8;background:transparent;cursor:pointer}.ai-job-notification-state{margin-top:8px;color:#3b82f6}.ai-job-notification-empty{display:grid;place-items:center;padding:30px 18px;color:#71809a;text-align:center}.ai-job-notification-empty>span{display:grid;width:42px;height:42px;margin-bottom:10px;place-items:center;border-radius:13px;color:#56709c;background:#f2f6fc}.ai-job-notification-empty strong{color:#273754;font-size:.88rem}.ai-job-notification-empty p{margin:4px 0 0;font-size:.76rem}@media(max-width:640px){.ai-job-notification-panel{position:fixed;top:68px;right:12px;left:12px;width:auto}}.exam-room-v2-evaluation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:22px 24px;overflow:hidden;border:1px solid rgb(99 102 241 / .22);border-radius:16px;background:radial-gradient(circle at 92% 20%,rgb(99 102 241 / .12),transparent 31%),linear-gradient(135deg,#fffffff5,#f5f7fff0);box-shadow:0 16px 42px #454d9117}.exam-room-v2-evaluation-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d8ddff;border-radius:16px;color:#4f46e5;background:#eef0ff;animation:ai-pending-orbit 2.4s ease-in-out infinite}@keyframes ai-pending-orbit{0%,to{transform:translateY(0) rotate(0);box-shadow:0 0 #4f46e500}50%{transform:translateY(-2px) rotate(4deg);box-shadow:0 0 0 7px #4f46e512}}.exam-room-v2-evaluation-card>div>span{color:#6255d9;font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.exam-room-v2-evaluation-card h2{margin:4px 0 0;color:#17213b;font-size:1.2rem;line-height:1.2}.exam-room-v2-evaluation-card p{margin:6px 0 0;color:#66758e;font-size:.84rem;line-height:1.48}.exam-room-v2-evaluation-card>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid #d7dcff;border-radius:11px;color:#5147c7;background:#f4f5ffe6;font:inherit;font-size:.78rem;font-weight:760;cursor:default}@media(max-width:760px){.exam-room-v2-evaluation-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.exam-room-v2-evaluation-card>button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.exam-room-v2-evaluation-icon{animation:none}}.ai-queue-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr)) minmax(210px,1.7fr);gap:10px;margin:18px 0}.ai-queue-metric,.ai-queue-health{min-height:78px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.ai-queue-metric span{display:block;color:#64748b;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ai-queue-metric strong{display:block;margin-top:5px;color:#0f172a;font-size:1.55rem}.ai-queue-metric.is-active{border-color:#bfdbfe;background:#eff6ff}.ai-queue-metric.is-failed{border-color:#fecdd3;background:#fff1f2}.ai-queue-metric.is-delayed{border-color:#fde68a;background:#fffbeb}.ai-queue-health{display:flex;align-items:center;gap:10px}.ai-queue-health.is-online{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.ai-queue-health.is-offline{border-color:#fecdd3;background:#fff1f2;color:#be123c}.ai-queue-health strong,.ai-queue-health span{display:block}.ai-queue-health span{margin-top:3px;color:#64748b;font-size:.72rem;word-break:break-word}.ai-jobs-table td{vertical-align:top}.ai-jobs-table td:first-child{min-width:260px}.ai-jobs-table{min-width:1320px}.ai-jobs-table th:nth-child(5),.ai-jobs-table th:nth-child(6),.ai-jobs-table td:nth-child(5),.ai-jobs-table td:nth-child(6){min-width:135px}.ai-jobs-table small.ai-job-error-detail{display:block;max-width:360px;margin-top:5px;overflow:hidden;color:#be123c;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ai-job-pricing-note{margin:12px 2px 0;color:#64748b;font-size:.72rem}.ai-job-pricing-note a{color:#2563eb;font-weight:750}@media(max-width:1100px){.ai-queue-metric-grid{grid-template-columns:repeat(3,1fr)}.ai-queue-health{grid-column:span 2}}@media(max-width:700px){.ai-queue-metric-grid{grid-template-columns:repeat(2,1fr)}.ai-queue-health{grid-column:1 / -1}}.admin-program-template-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.admin-program-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.admin-program-sidebar{position:sticky;top:18px;display:grid;gap:8px;padding:16px;border:1px solid #dce6f3;border-radius:16px;background:#f8fbff}.admin-program-sidebar h3{margin:0 0 10px;color:#172d57;font-size:17px}.admin-program-sidebar-item{display:grid;gap:5px;width:100%;padding:13px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left}.admin-program-sidebar-item:hover{background:#fff}.admin-program-sidebar-item.selected{border-color:#b9cdfb;background:#fff;box-shadow:0 5px 16px #1d57bc14}.admin-program-sidebar-item small{color:#6f819d;padding-left:27px}.admin-program-sidebar-item>strong{color:#213858;font-size:13px;line-height:1.35}.admin-program-status-control{display:grid;grid-template-columns:.65fr 1.35fr .65fr;gap:4px;padding:3px;border:1px solid #dce5f1;border-radius:9px;background:#f3f6fa}.admin-program-status-control>span{padding:6px 4px;border-radius:6px;color:#6a7a91;font-size:10px;font-weight:800;text-align:center}.admin-program-status-control>span:hover{background:#e8eef7;color:#29496f}.admin-program-status-control>span.selected{background:#245fd8;color:#fff;box-shadow:0 2px 6px #1b4fbe2e}.admin-program-status-control>span:nth-child(2).selected{background:#a86408}.admin-program-status-control>span:nth-child(3).selected{background:#5c687b}.admin-program-editor{min-width:0}.admin-test-series-handoff{display:grid;justify-items:start;min-height:330px;align-content:center;padding:clamp(30px,6vw,72px);border:1px solid #dce6f3;border-radius:16px;background:#fbfdff}.admin-test-series-handoff-icon{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border:1px solid #c9dafb;border-radius:14px;background:#edf4ff;color:#245fd8}.admin-test-series-handoff h3{margin:2px 0 10px;color:#172d57;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.admin-test-series-handoff>p:not(.eyebrow){max-width:650px;margin:0 0 24px;color:#687994;font-size:14px;line-height:1.65}.admin-test-series-handoff .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-program-audience-controls{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr);gap:20px;padding-top:4px}.admin-program-audience-controls>div>span{display:block;margin-bottom:9px;color:#425a7b;font-size:12px;font-weight:800}.admin-program-audience-controls .grade-chips button{border-color:#d6dfed;background:#fff;color:#52627a;font-weight:750;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-program-audience-controls .grade-chips button:hover{border-color:#91adf2;background:#f4f7ff;color:#173c8c}.admin-program-audience-controls .grade-chips button.selected{border-color:#174fc9;background:#245fd8;color:#fff;box-shadow:0 3px 9px #1b4fbe33}.admin-program-audience-controls .grade-chips button.selected:hover{border-color:#123fa7;background:#194fbe;color:#fff}.admin-program-subjects{grid-column:1 / -1}.admin-program-subject-status{display:flex;align-items:center;gap:7px;margin:0;color:#687994;font-size:12px}.admin-program-subject-status.is-error{color:#b42318}.admin-program-subject-status button{margin-left:4px;border:0;background:transparent;color:#174fc9;font-weight:800}.admin-program-subject-order{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.admin-program-subject-order li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border:1px solid #dce6f3;border-radius:10px;background:#fbfdff}.admin-program-subject-order li>span:first-child{display:grid;grid-template-columns:24px minmax(120px,auto) minmax(0,1fr);align-items:center;gap:8px;color:#233c64;font-size:13px;font-weight:800}.admin-program-subject-order b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#edf3ff;color:#174fc9;font-size:11px}.admin-program-subject-order small{overflow:hidden;color:#7a8ba4;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-program-subject-order li>span:last-child{display:flex;gap:5px}.admin-program-subject-order li>span:last-child button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d6dfed;border-radius:8px;background:#fff;color:#425a7b}.admin-program-subject-order li>span:last-child button:disabled{opacity:.35}.subject-catalog-admin{display:grid;gap:18px}.subject-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,160px)) minmax(220px,1fr);gap:12px;align-items:stretch}.subject-catalog-summary>div{display:grid;gap:3px;padding:14px 16px;border:1px solid #dce6f3;border-radius:12px;background:#fbfdff}.subject-catalog-summary strong{color:#172d57;font-size:24px}.subject-catalog-summary span{color:#71829b;font-size:11px;font-weight:800;text-transform:uppercase}.subject-catalog-summary p{align-self:center;justify-self:end;margin:0;color:#71829b;font-size:12px}.subject-catalog-message{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;background:#eaf9f2;color:#087a55;font-size:13px;font-weight:750}.subject-catalog-message.is-error{background:#fff1f1;color:#b42318}.subject-catalog-list{display:grid;gap:12px}.subject-catalog-row{overflow:hidden;border:1px solid #dce6f3;border-radius:15px;background:#fbfdff}.subject-catalog-row>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px}.subject-catalog-row h3{margin:0 0 3px;color:#172d57;font-size:16px}.subject-catalog-row header p{overflow:hidden;margin:0;color:#7a8ba4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.subject-catalog-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eaf1ff;color:#245fd8;font-weight:900}.subject-catalog-mark.subject-violet{background:#f2edff;color:#7042cf}.subject-catalog-mark.subject-amber{background:#fff5dd;color:#a76500}.subject-catalog-mark.subject-emerald{background:#e7f8f0;color:#087a55}.subject-catalog-mark.subject-rose{background:#fff0f4;color:#b73761}.subject-catalog-mark.subject-teal{background:#e5f8f8;color:#0b7f82}.subject-catalog-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.subject-catalog-status.is-configured{background:#e7f8f0;color:#087a55}.subject-catalog-status.is-unassigned{background:#fff5dd;color:#9a5b00}.subject-program-toggle-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.subject-program-toggle-list button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d6dfed;border-radius:9px;background:#fff;color:#52627a;font-size:12px;font-weight:800}.subject-program-toggle-list button.selected{border-color:#245fd8;background:#edf3ff;color:#174fc9}.subject-assignment-scope{display:grid;grid-template-columns:150px repeat(2,minmax(220px,1fr));gap:14px;align-items:start;padding:14px 18px;border-top:1px solid #e4ebf5;background:#fff}.subject-assignment-scope>strong{padding-top:7px;color:#233c64;font-size:13px}.subject-assignment-scope>div>span{display:block;margin-bottom:7px;color:#7a8ba4;font-size:10px;font-weight:850;text-transform:uppercase}.subject-assignment-scope .grade-chips{display:flex;flex-wrap:wrap;gap:6px}.subject-assignment-scope .grade-chips button{padding:6px 9px;border:1px solid #d6dfed;border-radius:8px;background:#fff;color:#687994;font-size:11px;font-weight:800}.subject-assignment-scope .grade-chips button.selected{border-color:#245fd8;background:#245fd8;color:#fff}.subject-catalog-save{display:flex;justify-content:flex-end;position:sticky;bottom:12px;padding:12px;border:1px solid #dce6f3;border-radius:13px;background:#fffffff2;box-shadow:0 10px 28px #1f42791f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:980px){.subject-catalog-summary{grid-template-columns:repeat(3,1fr)}.subject-catalog-summary p{grid-column:1 / -1;justify-self:start}.subject-assignment-scope{grid-template-columns:1fr}}.admin-program-template-tabs button{border:1px solid #d5e1f5;border-radius:10px;background:#f7faff;color:#58708f;font-weight:800;padding:10px 14px}.admin-program-template-tabs button.selected{border-color:#2767f5;background:#edf3ff;color:#1552d4}.admin-program-template-head,.admin-program-config-section,.admin-program-capacity-row{border:1px solid #dce6f3;border-radius:14px;padding:18px;margin-bottom:16px;background:#fbfdff}.admin-onboarding-program-row{display:grid;gap:16px;padding:20px;border:1px solid #dbe6f4;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1738660b}.admin-onboarding-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-onboarding-program-row span{display:block;color:#344b6d;font-size:13px;font-weight:800;margin-bottom:8px}.admin-onboarding-program-row small{display:block;color:#74849c;font-size:12px;line-height:1.4;margin-top:7px}.admin-toggle-label{color:#172d57;font-size:16px;font-weight:850;display:flex;align-items:center;gap:9px}.admin-toggle-label input{width:18px;height:18px;margin:0;accent-color:#2367ed}.admin-onboarding-program-row .grade-chips{gap:7px}.admin-onboarding-program-row .grade-chips button{padding:6px 9px;font-size:12px}.admin-program-template-head{display:flex;gap:18px;justify-content:space-between;align-items:end}.admin-program-template-head h3,.admin-program-config-section strong{margin:0;color:#172d57}.admin-program-template-head label{min-width:min(100%,300px)}.admin-program-config-section>div>p{margin:5px 0 16px;color:#687994}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-inline-add{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #bcd1ff;border-radius:9px;padding:8px 11px;background:#f5f8ff;color:#1958cf;font-size:12px;font-weight:800}.admin-inline-add:hover{border-color:#7ca5fa;background:#eaf1ff}.admin-capacity-scope>div>p{margin-bottom:0}.admin-capacity-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.admin-capacity-tabs button{min-height:34px;border:1px solid #d4e0f2;border-radius:8px;padding:0 11px;background:#fff;color:#5a6e8c;font-size:12px;font-weight:750}.admin-capacity-tabs button:hover{border-color:#9bb8ee;color:#1b56c6}.admin-capacity-tabs button.selected{border-color:#2867e7;background:#edf3ff;color:#1652c4}.admin-capacity-tabs .admin-add-override{display:inline-flex;align-items:center;gap:5px;border-style:dashed;color:#1f60d4;background:#f9fbff}.admin-new-override,.admin-override-note{display:flex;align-items:end;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #e5ecf6}.admin-new-override label{display:grid;gap:5px;color:#637590;font-size:11px;font-weight:800}.admin-new-override select{min-width:190px;min-height:38px}.admin-new-override p{margin:0 0 7px;color:#72829a;font-size:12px;line-height:1.45}.admin-new-override .admin-inline-add:disabled{cursor:not-allowed;opacity:.45}.admin-override-note{justify-content:space-between;align-items:center;color:#657796;font-size:12px}.admin-quiet-action{min-height:38px;border:1px solid #d6e0ef;border-radius:9px;padding:0 11px;background:#fff;color:#526987;font-size:12px;font-weight:750}.admin-quiet-action:hover{border-color:#a8bbd8;background:#f7faff}.admin-program-exam-list{display:grid;gap:10px}.admin-program-exam-card{overflow:hidden;border:1px solid #dce6f3;border-radius:12px;background:#fff;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.admin-program-exam-fields{display:grid;grid-template-columns:26px minmax(170px,1.45fr) repeat(3,minmax(78px,.72fr)) minmax(115px,.9fr) minmax(88px,.7fr) 34px;gap:10px;align-items:end;padding:14px 14px 12px}.admin-program-exam-fields>label{min-width:0}.admin-program-exam-fields label,.admin-program-exam-capacity label{color:#637590;font-size:11px;font-weight:800}.admin-program-exam-fields input,.admin-program-exam-fields select,.admin-program-exam-capacity input{width:100%;min-width:0;min-height:38px;margin-top:5px}.admin-program-exam-capacity{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(90px,.8fr));gap:10px;align-items:end;padding:10px 14px 13px 50px;border-top:1px solid #e7edf6;background:#f8fbff}.admin-program-exam-capacity>span{align-self:center;color:#657794;font-size:11px;font-weight:650}.admin-program-exam-capacity label{color:#72829a;font-size:10px;font-weight:650}.admin-program-exam-capacity input{color:#45556e;font-size:14px;font-weight:550}.admin-program-config-section .admin-preset-row{grid-template-columns:26px minmax(180px,1.5fr) repeat(3,minmax(120px,.8fr)) 34px;padding:14px;background:#fff}.admin-program-config-section .admin-preset-row label,.admin-program-milestone-row label,.admin-program-capacity-row label{color:#637590;font-size:12px;font-weight:800}.admin-program-config-section .admin-preset-row input,.admin-program-config-section .admin-preset-row select,.admin-program-milestone-row input,.admin-program-milestone-row select,.admin-program-capacity-row input{margin-top:6px;min-height:40px}.admin-program-milestone-list{display:grid;gap:10px}.admin-program-milestone-row,.admin-program-capacity-row{display:grid;grid-template-columns:26px 1.35fr 1fr 1fr 1fr 34px;gap:12px;align-items:end}.admin-row-delete{width:34px;height:40px;padding:0;color:#ad4660;border-color:#f1cad4}.admin-row-delete:hover{color:#8f2843;background:#fff4f6;border-color:#e9aeba}.admin-drag-handle{display:inline-grid;width:26px;height:40px;place-items:center;align-self:end;border:0;border-radius:8px;background:transparent;color:#92a1b8;cursor:grab}.admin-drag-handle:hover{background:#edf3ff;color:#2765d6}.admin-drag-handle:active{cursor:grabbing}.admin-preset-row.is-dragging,.admin-program-milestone-row.is-dragging,.admin-program-exam-card.is-dragging{opacity:.5;border-color:#75a0f6;background:#f3f7ff}.admin-program-capacity-row{grid-template-columns:1.2fr repeat(4,1fr);margin:10px 0 0;padding:14px}@media(max-width:760px){.admin-program-template-head,.admin-program-milestone-row,.admin-program-capacity-row,.admin-program-exam-fields,.admin-program-exam-capacity,.admin-onboarding-program-row,.admin-onboarding-program-grid,.admin-program-workspace,.admin-program-audience-controls{grid-template-columns:1fr}.admin-new-override,.admin-override-note{align-items:stretch;flex-direction:column}.admin-new-override select{min-width:0}.admin-program-sidebar{position:static}.admin-program-template-head{align-items:stretch}.admin-program-config-section .admin-preset-row{grid-template-columns:1fr}.admin-section-heading{align-items:stretch;flex-direction:column}.admin-inline-add{justify-content:center}.admin-program-exam-capacity{padding-left:14px}.admin-program-exam-fields .admin-drag-handle{justify-self:start}}.page-frame:has(.score-xray-module-shell){max-width:none;padding:28px clamp(28px,5vw,72px) 64px;background:radial-gradient(circle at 88% 8%,rgb(204 240 235 / .28),transparent 28%),linear-gradient(135deg,#eef5ff,#f9fbff 54%,#eefaf8)}.score-xray-module-shell{display:grid;gap:24px;width:min(100%,1320px);margin:0 auto}.score-xray-module-header{display:grid;gap:20px;padding:4px 2px 0;border-bottom:1px solid #ccdaee}.score-xray-module-heading{display:grid;gap:6px}.score-xray-module-heading>span{color:#1265ef;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.score-xray-module-heading h1{margin:0;color:#112c58;font-size:clamp(38px,3.2vw,50px);line-height:1;font-weight:800;letter-spacing:-.045em}.score-xray-module-heading p{margin:2px 0 0;color:#5f6f8c;font-size:16px;line-height:1.45}.score-xray-module-tabs{display:flex;align-items:stretch;gap:28px;overflow-x:auto;scrollbar-width:none}.score-xray-module-tabs::-webkit-scrollbar{display:none}.score-xray-module-tabs a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 2px 13px;color:#40506a;font-size:14px;font-weight:720;text-decoration:none;transition:color .16s ease}.score-xray-module-tabs a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px 999px 0 0;background:transparent}.score-xray-module-tabs a:hover,.score-xray-module-tabs a.is-active{color:#1265ef}.score-xray-module-tabs a.is-active:after{background:#1265ef}.score-xray-module-tabs a:focus-visible{border-radius:6px;outline:3px solid rgb(18 101 239 / .24);outline-offset:3px}.score-xray-module-content,.score-xray-module-content>.score-xray-page,.score-xray-module-content>.progress-option-page,.score-xray-module-content>.reports-option-page{min-width:0;width:100%}.score-xray-module-content>.score-xray-page{min-height:0}.score-xray-module-content>.progress-option-page,.score-xray-module-content>.reports-option-page{max-width:none;margin:0;padding-top:0}@media(max-width:720px){.page-frame:has(.score-xray-module-shell){padding:20px 16px 42px}.score-xray-module-shell{gap:18px}.score-xray-module-header{gap:16px}.score-xray-module-heading h1{font-size:36px}.score-xray-module-heading p{font-size:14px}.score-xray-module-tabs{gap:22px}}@media print{body:has(.reports-option-page) .score-xray-module-header{display:none!important}}@media(min-width:761px){html{zoom:.67}.today-engagement-band,.today-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.76fr);gap:24px}.today-plan-update-strip{grid-template-columns:auto minmax(260px,1.05fr) minmax(410px,1fr) auto}.today-plan-update-insights,.today-plan-update-progress,.today-plan-update-empty{grid-column:auto;grid-row:auto;justify-content:center}.today-plan-update-action{grid-column:auto;justify-items:end}.today-engagement-compact-slot[aria-hidden=true],.today-engagement-expanded-slot[aria-hidden=true]{display:none}.pathway-v2-hero{grid-template-columns:minmax(350px,.8fr) minmax(580px,1.25fr)}.pathway-v2-engagement-card{grid-template-columns:minmax(296px,.78fr) minmax(0,1.22fr)}.pathway-page-v2{overflow-x:clip}}@media(min-width:761px)and (max-width:1180px){.topbar{grid-template-columns:minmax(190px,.72fr) minmax(0,1.85fr) auto;gap:24px;min-height:82px;padding:0 34px}.nav-list{grid-column:auto;justify-content:center;min-height:0;height:100%}.nav-item{min-height:82px;font-size:14px}}.mobile-tabbar,.more-hub-page,.study-mobile-zova-launch,.attempt-mobile-action-summary,.attempt-mobile-report-overview,.study-zova-rail__mobile-copy{display:none}@media(max-width:760px){:root{--mobile-page-padding: 16px}body{background:radial-gradient(circle at 0 12%,rgb(208 224 255 / .54),transparent 29%),radial-gradient(circle at 100% 76%,rgb(215 247 238 / .46),transparent 25%),#f8faff}.app-shell{min-height:100dvh;background:transparent}.topbar{min-height:66px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 var(--mobile-page-padding);background:#ffffffe0}.brand{gap:9px}.brand-mark{width:34px;height:34px;border-radius:10px}.brand strong{font-size:18px}.nav-list-desktop,.topbar-actions{display:none}.page-frame{min-height:calc(100dvh - 66px);padding:20px var(--mobile-page-padding) calc(94px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgb(213 224 247 / .95);background:#fffffff0;box-shadow:0 -10px 30px #28416d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tabbar.mobile-tabbar--four-items{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-tab{position:relative;display:grid;place-items:center;gap:3px;min-width:0;min-height:54px;color:#66758c;font-size:11px;font-weight:720;line-height:1;text-decoration:none}.mobile-tab svg{stroke-width:1.85}.mobile-tab.active{color:#2563eb}.mobile-tab.active:before{content:"";position:absolute;top:-7px;width:32px;height:3px;border-radius:999px;background:#2563eb}.today-page{gap:18px}.today-greeting h1{font-size:clamp(32px,9vw,40px);letter-spacing:-.04em}.today-greeting p{margin-top:8px;font-size:14px}.today-engagement-band{display:none}.today-layout{grid-template-columns:minmax(0,1fr);gap:18px}.today-main-column,.today-side-column{gap:16px}.today-next-move-card{min-height:0;padding:20px 18px 0;border-radius:18px}.today-next-move-eyebrow{font-size:11px}.today-next-move-body{gap:18px;margin-top:16px}.today-next-move-copy{padding-bottom:18px}.today-next-move-copy h2{font-size:30px}.today-next-move-copy>p{margin-top:10px;font-size:14px}.today-next-move-actions{gap:8px;margin-top:18px}.today-next-move-primary{min-height:54px;font-size:16px}.today-next-move-pathway{min-height:30px;font-size:14px}.today-next-move-reward strong{font-size:54px}.today-next-move-score-change{margin-top:14px}.today-next-move-footer{min-height:0;padding:14px 0}.today-side-column .exam-journey-pulse-card{display:none}.today-plan-card,.continue-lesson-card{border-radius:16px}.page-frame:has(.pathway-page-v2){padding:18px 0 calc(94px + env(safe-area-inset-bottom))}.pathway-page-v2{gap:16px}.pathway-v2-hero{gap:12px;padding:0 var(--mobile-page-padding)}.pathway-v2-hero-copy h1{font-size:34px;letter-spacing:-.045em}.pathway-v2-hero-copy>p{font-size:14px}.pathway-v2-engagement-card,.pathway-v2-ai-strip{display:none}.pathway-page-v2 .pathway-canvas-toolbar{display:block;margin:0 var(--mobile-page-padding)}.pathway-page-v2 .pathway-toolbar-primary{display:block}.pathway-page-v2 .pathway-preview-button{width:100%;min-height:46px;justify-content:center}.pathway-page-v2 .pathway-toolbar-meta{display:none}.pathway-page-v2 .pathway-canvas-card{border-radius:0;border-inline:0}.pathway-page-v2 .pathway-canvas-track{min-height:510px;padding-inline:18px;scroll-snap-type:x mandatory}.pathway-page-v2 .pathway-stage{min-height:510px}.pathway-page-v2 .pathway-node-card{scroll-snap-align:center}.pathway-scroll-control{display:none}.pathway-page-v2 .pathway-v2-checkpoints{margin:0 var(--mobile-page-padding);border-radius:16px}.pathway-v2-checkpoint-track{overflow-x:auto;scrollbar-width:none}.pathway-v2-checkpoint-track::-webkit-scrollbar{display:none}.page-frame:has(.study-center-page){padding-inline:0}.study-center-page{padding-inline:var(--mobile-page-padding)}.study-center-hero h1,.study-center-page h1{font-size:34px;letter-spacing:-.04em}.study-center-activity-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.study-center-row-node,.study-center-row-action{grid-column:1 / -1}.page-frame:has(.study-room-v2){padding:0 0 calc(94px + env(safe-area-inset-bottom))}.study-v2-page{gap:0}.study-v2-header{position:sticky;top:66px;z-index:20;gap:10px;padding:14px var(--mobile-page-padding);border-bottom:1px solid #dde7f3;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.study-v2-header h2{font-size:24px;line-height:1.15}.study-v2-header-meta{display:none}.study-v2-workspace,.study-v2-workspace.has-zova-rail,.study-v2-workspace.has-zova-rail .study-v2-shell,.study-v2-shell{display:block}.study-v2-journey{display:none}.study-v2-reader{padding:24px var(--mobile-page-padding) 178px}.study-v2-reader-heading h1,.study-v2-reader-heading h2{font-size:31px;letter-spacing:-.04em}.study-v2-footer{position:fixed;z-index:44;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px var(--mobile-page-padding);border-top:1px solid #dce6f3;background:#fffffff2;box-shadow:0 -12px 30px #2a436e14}.study-v2-footer button,.study-v2-footer a{min-height:48px}.study-zova-rail{position:fixed;z-index:45;top:auto!important;right:12px;bottom:calc(137px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;height:62px!important;min-height:62px!important;max-height:62px!important;padding:10px 12px;overflow:hidden;border-radius:16px;box-shadow:0 16px 38px #4a389933}.study-zova-rail__header,.study-zova-rail__context,.study-zova-rail__mode-toggle,.study-zova-rail__wave,.study-zova-rail__status,.study-zova-rail__transcript,.study-zova-rail__error,.study-zova-rail__end-session{display:none}.study-zova-rail__orb-wrap{grid-column:1;grid-row:1;margin:0}.study-zova-rail__orb{width:42px!important;height:42px!important}.study-zova-rail__mobile-copy{grid-column:2;grid-row:1;min-width:0;display:grid;gap:2px}.study-zova-rail__mobile-copy strong{overflow:hidden;color:#5429bc;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.study-zova-rail__mobile-copy small{overflow:hidden;color:#76668f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.study-zova-rail__actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;margin:0}.study-zova-rail__primary{min-height:42px;width:auto;padding:0 16px;font-size:13px}.study-mobile-zova-launch{position:fixed;z-index:45;right:12px;bottom:calc(137px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 13px;border:1px solid #d9c8ff;border-radius:16px;color:#4d2abb;background:#fffdfff7;box-shadow:0 16px 38px #4a38992e;text-align:left}.study-mobile-zova-launch>svg:first-child{display:grid;place-items:center;width:38px;height:38px;padding:9px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#8a56ed,#5822bd)}.study-mobile-zova-launch>span{min-width:0;display:grid;gap:2px}.study-mobile-zova-launch strong{color:#5429bc;font-size:13px;line-height:1.15}.study-mobile-zova-launch small{color:#72638d;font-size:11px}.page-frame:has(.exam-room-page-v2),.page-frame:has(.attempt-report-v2){padding-bottom:calc(94px + env(safe-area-inset-bottom))}.exam-room-v2-hero h1{font-size:32px}.exam-room-v2-focus-copy{padding-bottom:200px}.attempt-report-v2 .report-header h1,.attempt-report-v2 .report-hero h1{font-size:34px}.attempt-report-actions{display:none}.attempt-report-tabs{overflow-x:auto;justify-content:flex-start;padding-inline:var(--mobile-page-padding);scrollbar-width:none}.attempt-report-tabs::-webkit-scrollbar{display:none}.attempt-mobile-action-summary{display:grid;gap:14px;padding:14px var(--mobile-page-padding) 4px}.attempt-mobile-score,.attempt-mobile-repair,.attempt-mobile-review-link{border:1px solid #d8e4f3;border-radius:17px;background:#ffffffeb;box-shadow:0 12px 28px #233e700f}.attempt-mobile-score{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 12px;padding:16px 18px}.attempt-mobile-score span,.attempt-mobile-repair>span{color:#079a70;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attempt-mobile-score strong{color:#0d1b37;font-size:48px;line-height:.9;letter-spacing:-.06em}.attempt-mobile-score small{align-self:center;color:#66758c;font-size:13px}.attempt-mobile-repair{display:grid;gap:8px;padding:18px;border-color:#c9daf8;background:linear-gradient(135deg,#fff,#f3f7ff)}.attempt-mobile-repair>span{color:#3267e3}.attempt-mobile-repair strong{color:#0e1c38;font-size:24px;line-height:1.08;letter-spacing:-.03em}.attempt-mobile-repair p{margin:0;color:#52627b;font-size:14px;line-height:1.35}.attempt-mobile-repair .attempt-report-primary{min-height:48px;margin-top:5px;justify-content:center}.attempt-mobile-review-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 16px;color:#2862d9;font:inherit;font-size:14px;font-weight:760;text-align:left}.attempt-report-overview{display:none}.attempt-question-review{grid-template-columns:1fr}.attempt-question-rail,.attempt-feedback-panel{display:none}.attempt-question-workspace{min-width:0}.more-hub-page{display:grid;gap:28px;padding-bottom:10px}.more-hub-header>p{margin:0 0 18px;color:#0d1b37;font-size:38px;font-weight:790;letter-spacing:-.045em}.more-hub-identity,.more-hub-group{overflow:hidden;border:1px solid #dbe5f2;border-radius:18px;background:#ffffffe0;box-shadow:0 14px 34px #2d4b7e0f;text-decoration:none}.more-hub-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:#102044}.more-hub-avatar,.more-hub-row-icon{display:grid;place-items:center;color:#2563eb;background:#edf4ff}.more-hub-avatar{width:54px;height:54px;border-radius:50%}.more-hub-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.more-hub-avatar b{font-size:22px}.more-hub-identity>span:nth-child(2),.more-hub-row-copy{min-width:0;display:grid;gap:4px}.more-hub-identity strong,.more-hub-row-copy strong{color:#102044;font-size:17px;line-height:1.2;font-weight:770}.more-hub-identity small,.more-hub-row-copy small{overflow:hidden;color:#64728a;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.more-hub-section{display:grid;gap:11px}.more-hub-section h2{margin:0 4px;color:#356ae5;font-size:11px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.more-hub-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 16px;color:#63728a;text-decoration:none}.more-hub-row+.more-hub-row{border-top:1px solid #e4ebf4}.more-hub-row-icon{width:46px;height:46px;border-radius:14px}.more-hub-row-copy em{color:#069973;font-size:12px;font-style:normal;font-weight:720}.more-hub-progress-row{grid-template-columns:46px minmax(84px,1fr) 112px;gap:10px}.more-hub-mini-chart{width:112px;height:64px;overflow:visible}.more-hub-mini-chart path{fill:none;stroke:#356be7;stroke-width:2.5}.more-hub-mini-chart path.is-projection{stroke:#8997ac;stroke-dasharray:5 5}.more-hub-mini-chart circle{fill:#fff;stroke:#356be7;stroke-width:2}.more-hub-mini-chart circle.is-current{fill:#356be7}.more-hub-mini-chart text{fill:#7a879d;font-size:8px}.more-hub-help{margin-top:-6px}}@media(max-width:760px){.desktop-app-header{display:none!important}.page-frame{min-height:calc(100dvh - 78px);padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.page-frame:has(.pathway-page-v2){padding:0 0 calc(100px + env(safe-area-inset-bottom))}.page-frame:has(.study-center-page){padding:20px 20px calc(104px + env(safe-area-inset-bottom))}.page-frame:has(.exam-room-page-v2){padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.page-frame:has(.study-room-v2){padding:0 0 calc(170px + env(safe-area-inset-bottom))}.page-frame:has(.more-hub-page){padding:38px 24px calc(108px + env(safe-area-inset-bottom))}.today-page>.today-greeting,.today-page>.today-engagement-band,.today-page>.today-layout,.study-center-page>.study-center-desk,.exam-room-page-v2>:not(.mobile-tests-screen),.pathway-page-v2>:not(.mobile-pathway-screen){display:none!important}.mobile-today-screen,.mobile-pathway-screen,.mobile-learn-screen,.mobile-tests-screen{display:grid}.mobile-context-header{display:flex}.study-mobile-header{display:grid}.study-v2-header{display:none!important}.study-v2-workspace,.study-v2-workspace.has-zova-rail,.study-v2-workspace.has-zova-rail .study-v2-shell,.study-v2-shell{display:block}.study-v2-reader{margin:20px;padding:26px 24px;border:1px solid #d9e4f1;border-radius:22px;background:#fff;box-shadow:0 14px 38px #2a467714}.study-zova-rail{position:relative!important;z-index:auto;top:auto!important;right:auto;bottom:auto;left:auto;width:auto;margin:0 20px 170px;grid-template-columns:48px minmax(0,1fr);height:270px!important;min-height:270px!important;max-height:270px!important;padding:18px;border-radius:22px}.study-zova-rail__orb-wrap{grid-column:1;grid-row:1}.study-zova-rail__mobile-copy{grid-column:2;grid-row:1}.study-zova-mobile-compose{grid-column:1 / -1;grid-row:2;display:grid}.study-zova-rail__actions{display:none!important}.study-v2-footer{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.45fr;padding:10px 20px}.study-v2-footer>div{display:none}.study-center-page{padding:0!important}.mobile-focus-meta span{align-items:flex-start;line-height:1.4}.mobile-focus-meta svg{flex:0 0 auto;margin-top:1px}.mobile-plan-score-card{padding-bottom:20px}.mobile-plan-score-card>span.is-benchmark-note{right:18px;bottom:12px;left:18px;transform:none}.mobile-plan-score-card>span.is-benchmark-note small{color:#4d6388;line-height:1.3}.mobile-plan-score-card:has(>span.is-benchmark-note){padding-bottom:52px}.mobile-pathway-focus-card>div{display:grid}.mobile-pathway-focus-card small{align-items:flex-start;line-height:1.4}.mobile-pathway-focus-card small svg{flex:0 0 auto;margin-top:1px}.mobile-pathway-focus-card>button:disabled{color:#6a7890;background:#edf1f7;cursor:default}.pathway-v2-lock-message{display:none!important}.mobile-evaluation-card,.mobile-test-focus-card,.mobile-test-context-card,.mobile-checkpoint-sequence>div,.mobile-review-evidence{border:1px solid #d9e3ef;border-radius:22px;background:#fff;box-shadow:0 14px 36px #27447712}.mobile-evaluation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-test-context-card{display:grid;gap:12px;padding:22px}.mobile-test-context-card h2{margin:0;font-size:25px;line-height:1.12;letter-spacing:-.035em}.mobile-test-context-card p{margin:0;color:#5e6d87;font-size:14px;line-height:1.52}.mobile-test-focus-card p.mobile-test-reason{padding-top:12px;border-top:1px solid #e4ebf3;color:#52627d;font-size:14px;line-height:1.5}.mobile-test-context-card button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;border:1px solid #cbdaf5;border-radius:12px;color:#2d63de;background:#f5f8ff;font:inherit;font-weight:800}.mobile-checkpoint-sequence{display:grid;gap:10px}.mobile-checkpoint-sequence>h2{margin:0 2px;font-size:19px}.mobile-checkpoint-sequence>div{overflow:hidden;border-radius:18px}.mobile-checkpoint-sequence button{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:0;color:var(--mobile-ink);background:#fff;text-align:left}.mobile-checkpoint-sequence button+button{border-top:1px solid #e4ebf3}.mobile-checkpoint-sequence button>span{min-width:0;display:grid;gap:4px}.mobile-checkpoint-sequence button strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-checkpoint-sequence button small{color:#687792;font-size:12px}.more-hub-progress-row{grid-template-columns:52px minmax(0,1fr) auto}.more-hub-row-copy em{line-height:1.35}.more-hub-mini-chart{display:none!important}.attempt-question-review{width:100%;min-width:0}.attempt-question-rail{display:block!important;overflow:hidden;border-right:0;border-bottom:1px solid var(--attempt-line);background:#ffffffb8}.attempt-question-rail-head,.attempt-question-summary{display:none}.attempt-question-list{height:auto;max-height:none;display:flex;gap:8px;overflow-x:auto;padding:12px 14px;scrollbar-width:none}.attempt-question-list::-webkit-scrollbar{display:none}.attempt-question-list>button{flex:0 0 150px;min-height:54px;padding:8px 9px;border-color:#e0e8f2;background:#fff}.attempt-question-workspace{width:100%;min-width:0;overflow:hidden}.attempt-review-surface-controls{width:100%}.attempt-review-surface-controls>div:nth-child(2){min-width:0;overflow-x:auto}.attempt-review-surface-controls>div:nth-child(2) button{flex:1 0 auto;justify-content:center}.attempt-answer-canvas{max-width:100%}.attempt-transcript-final{align-items:flex-start;flex-direction:column;gap:7px}.attempt-transcript-final strong{max-width:100%}.attempt-location-note{align-items:flex-start;line-height:1.45}.attempt-report-page-intro{margin-bottom:24px;text-align:left}.attempt-report-page-intro h1{margin-block:10px;font-size:30px;line-height:1.08}.attempt-report-page-intro p{font-size:14px;line-height:1.5}.attempt-report-opportunity-layout{gap:14px}.attempt-report-opportunity-layout>.attempt-report-panel{padding:21px 18px;border-radius:19px}.attempt-report-plan-board{gap:14px}.attempt-report-plan-board article{min-height:0;padding:22px;border-radius:20px}.attempt-report-plan-board small{margin-top:20px}.attempt-report-plan-board h2{font-size:23px}}@media(max-width:760px){.today-page>.today-status-stack,.today-page>.today-plan-update-strip,.today-page>.today-layout{display:none!important}.app-shell:has(.mobile-today-screen) .mobile-context-header{min-height:72px;padding-block:12px}.app-shell:has(.mobile-today-screen) .mobile-context-brand>img{width:38px;height:38px;flex-basis:38px;border-radius:11px}.app-shell:has(.mobile-today-screen) .mobile-context-brand strong{font-size:20px}.app-shell:has(.mobile-today-screen) .mobile-context-brand small{display:none}.app-shell:has(.mobile-pathway-screen) .mobile-context-brand small{display:none}.mobile-today-screen{gap:16px}.mobile-page-intro--today{display:grid;gap:8px;padding:0 2px}.mobile-page-intro--today .mobile-today-meta-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-page-intro--today .mobile-today-date{margin:0;color:#6b7b96;font-size:12px;font-weight:700;line-height:1.2}.mobile-page-intro--today h1{margin:0;overflow:hidden;color:#0b1833;font-size:clamp(25px,6.2vw,29px);line-height:1.05;letter-spacing:-.048em;text-overflow:ellipsis;white-space:nowrap}.mobile-page-intro--today .today-engagement-compact{min-height:38px;flex:0 0 auto;gap:6px;padding:6px 8px;border-radius:12px;box-shadow:none}.mobile-page-intro--today .today-engagement-compact-stat{gap:4px}.mobile-page-intro--today .today-engagement-compact-stat svg{width:15px;height:15px}.mobile-page-intro--today .today-engagement-compact-stat strong{font-size:12px}.mobile-page-intro--today .today-engagement-compact-stat>span{display:none}.mobile-page-intro--today .today-engagement-compact-divider{height:16px}.mobile-page-intro--today .today-engagement-compact-chevron{width:15px;height:15px;margin-left:0}.mobile-today-screen>.today-plan-update-strip{min-height:77px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:38px 20px;column-gap:10px;row-gap:4px;padding:10px 12px;border-radius:16px;box-shadow:0 10px 24px #32528b0f}.mobile-today-screen>.today-plan-update-strip:after,.mobile-today-screen .today-plan-update-kicker,.mobile-today-screen .today-plan-update-action small,.mobile-today-screen .today-plan-update-change-list>span:nth-child(2){display:none}.mobile-today-screen .today-plan-update-orb{grid-column:1;grid-row:1;width:38px;height:38px;border-radius:12px}.mobile-today-screen .today-plan-update-orb svg{width:17px;height:17px}.mobile-today-screen .today-plan-update-copy{grid-column:2 / -1;grid-row:1;min-width:0;align-self:center}.mobile-today-screen .today-plan-update-copy strong{overflow:hidden;display:block;color:#1a315a;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-today-screen .today-plan-update-insights{grid-column:1 / 3;grid-row:2;display:flex;align-items:center;min-width:0}.mobile-today-screen .today-plan-update-empty{grid-column:1 / 3;grid-row:2;align-self:center;min-width:0;max-width:none;overflow:hidden;color:#526783;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-today-screen>.today-plan-update-strip.is-benchmark-review-ready{min-height:60px;grid-template-rows:38px}.mobile-today-screen .today-plan-update-strip.is-benchmark-review-ready .today-plan-update-copy{grid-column:2}.mobile-today-screen .today-plan-update-strip.is-benchmark-review-ready .today-plan-update-empty{display:none}.mobile-today-screen .today-plan-update-strip.is-benchmark-review-ready .today-plan-update-action{grid-column:3;grid-row:1}.mobile-today-screen .today-plan-update-change-list{display:block;min-width:0;font-size:10px}.mobile-today-screen .today-plan-update-change-list>span:first-child{gap:5px}.mobile-today-screen .today-plan-update-change-list>span:first-child svg{width:13px;height:13px}.mobile-today-screen .today-plan-update-score{display:none}.mobile-today-screen .today-plan-update-action{grid-column:3;grid-row:2;align-self:center;display:block}.mobile-today-screen .today-plan-update-action button{min-height:20px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#2564e9;background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.mobile-today-screen .today-plan-update-action button svg{width:14px;height:14px}.mobile-focus-card{min-height:218px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(132px,.95fr);align-items:stretch;gap:14px;padding:20px 18px;border-color:#cddcf2;border-radius:18px;background:radial-gradient(circle at 95% 100%,rgb(218 247 239 / .64),transparent 34%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 14px 34px #32528b14}.mobile-focus-card:after{right:-42px;top:auto;bottom:-62px;width:174px;height:174px}.mobile-focus-copy{min-width:0;display:grid;align-content:start}.mobile-focus-card .mobile-eyebrow{color:#1b3159;font-size:10px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.mobile-focus-card h2{margin:14px 0 0;color:#0b1833;font-size:clamp(20px,5.6vw,23px);line-height:1.08;letter-spacing:-.043em}.mobile-focus-duration{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;color:#5b6c88;font-size:13px;font-weight:700}.mobile-focus-duration svg{color:#3267e3}.mobile-focus-card .mobile-primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:0 10px;border:0;border-radius:9px;color:#fff;background:#2f67e7;box-shadow:0 10px 20px #2f67e738;font:inherit;font-size:14px;font-weight:800}.mobile-focus-card .mobile-primary-action:disabled{opacity:.62}.mobile-focus-benchmark{min-width:0;display:grid;align-content:center;gap:14px;padding-left:14px;border-left:1px solid #c7d8f3;text-align:center}.mobile-focus-benchmark>div{display:grid;gap:4px}.mobile-focus-benchmark>div+div{padding-top:13px;border-top:1px solid #d7e2f2}.mobile-focus-benchmark strong{color:#2564e9;font-size:clamp(35px,10vw,43px);line-height:.82;letter-spacing:-.06em}.mobile-focus-benchmark>div+div strong{color:#07966b}.mobile-focus-benchmark span{color:#536985;font-size:9px;font-weight:760;line-height:1.2}.mobile-focus-impact{min-width:0;display:grid;align-content:center;justify-items:center;padding-left:14px;border-left:1px solid #c7d8f3;text-align:center}.mobile-focus-impact>strong{color:#069b6e;font-size:clamp(39px,11vw,46px);line-height:.82;letter-spacing:-.06em}.mobile-focus-impact>span{margin-top:7px;color:#07966b;font-size:10px;font-weight:800}.mobile-focus-impact>div{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:13px;color:#2564e9}.mobile-focus-impact b{color:#0b1833;font-size:20px;letter-spacing:-.04em}.mobile-focus-impact>div svg{width:21px;height:21px}.mobile-focus-impact small{margin-top:6px;color:#5d6f8d;font-size:9px;font-weight:650;white-space:nowrap}.mobile-focus-impact.is-score-gains-empty{gap:8px;color:#2f67e7}.mobile-focus-impact.is-score-gains-empty>span{margin-top:0;color:#385174;font-size:11px;line-height:1.3;text-align:center}.mobile-today-screen>.journey-pulse-card{gap:12px;padding:18px 16px;border:1px solid #d6e1ef;border-radius:18px;background:#fffffff0;box-shadow:0 12px 28px #2b44720f}.mobile-today-screen .journey-pulse-title-row{margin-top:0}.mobile-today-screen .score-outlook-head h3{font-size:19px}.mobile-today-screen .journey-confidence{display:none}.mobile-today-screen .journey-chart-shell,.mobile-today-screen .journey-chart{min-height:218px;height:218px}.mobile-today-screen .journey-chart-shell{border-radius:13px}.mobile-today-screen .journey-pulse-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-today-screen .journey-pulse-summary div{padding:8px 5px}.mobile-today-screen .journey-pulse-summary strong{font-size:10px}.mobile-today-screen .journey-pulse-summary span{font-size:21px}.mobile-today-plan{overflow:hidden;border:1px solid #d6e1ef;border-radius:18px;background:#fffffff0;box-shadow:0 12px 28px #2b44720f}.mobile-today-plan>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 10px}.mobile-today-plan h2{margin:0;color:#0b1833;font-size:19px;letter-spacing:-.025em}.mobile-today-plan>header span{color:#63738e;font-size:12px;font-weight:750;white-space:nowrap}.mobile-today-plan-steps{position:relative;display:grid;padding:0 10px 10px}.mobile-today-plan-steps:before{content:"";position:absolute;top:36px;bottom:36px;left:29px;width:1px;background:#bbcff3}.mobile-today-plan-steps button{position:relative;z-index:1;display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 8px;border:0;border-radius:12px;color:#0f2243;background:transparent;font:inherit;text-align:left}.mobile-today-plan-steps button+button{border-top:1px solid #e4ebf4}.mobile-plan-step-number{width:27px;height:27px;display:grid;place-items:center;border:1px solid #c8d6ea;border-radius:50%;color:#5b6d89;background:#fff;font-size:12px;font-weight:800}.mobile-today-plan-steps button:first-child .mobile-plan-step-number{border-color:#2f67e7;color:#fff;background:#2f67e7}.mobile-plan-step-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#2f67e7;background:#eef4ff}.mobile-plan-step-copy{min-width:0;display:grid;gap:3px}.mobile-plan-step-copy strong{overflow:hidden;color:#13254a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-plan-step-copy small{overflow:hidden;color:#667791;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-plan-step-time{color:#263d64;font-size:12px;font-weight:780;white-space:nowrap}.mobile-today-plan-steps svg:last-child{color:#2f67e7}.mobile-today-plan-empty{margin:0;padding:4px 17px 18px;color:#63738e;font-size:13px;line-height:1.45}}@media(max-width:340px){.mobile-page-intro--today .mobile-today-meta-row{align-items:flex-start;flex-direction:column}.mobile-page-intro--today h1{white-space:normal}}@media(max-width:760px){html,body,#root{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}.mobile-page-intro--today .mobile-today-meta-row{justify-content:flex-start}.mobile-today-engagement-card{min-width:0}.mobile-today-engagement-card .today-engagement-shell{display:block}.mobile-today-engagement-card .today-engagement-band,.mobile-today-engagement-card .today-engagement-band.is-combined{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #d6e1ef;border-radius:18px;background:#fffffff0;box-shadow:0 12px 28px #2b44720f}.mobile-today-engagement-card .today-momentum-card,.mobile-today-engagement-card .today-squad-card{min-height:0;border:0;border-radius:0;box-shadow:none}.mobile-today-engagement-card .today-momentum-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.7fr);align-items:center;gap:12px;padding:14px 17px}.mobile-today-engagement-card .today-streaks-panel{min-height:56px;justify-content:flex-start;gap:11px;padding:0;border-bottom:0}.mobile-today-engagement-card .today-momentum-stat{gap:6px}.mobile-today-engagement-card .today-momentum-icon.is-flame{width:34px;height:34px}.mobile-today-engagement-card .today-momentum-icon.is-flame svg{width:20px;height:20px}.mobile-today-engagement-card .today-momentum-icon.is-freeze{width:30px;height:30px}.mobile-today-engagement-card .today-momentum-icon.is-freeze svg{width:15px;height:15px}.mobile-today-engagement-card .today-streak-value{gap:5px}.mobile-today-engagement-card .today-streak-value strong,.mobile-today-engagement-card .today-freeze-stat>div>strong{font-size:29px}.mobile-today-engagement-card .today-streak-label,.mobile-today-engagement-card .today-freeze-label{font-size:10px}.mobile-today-engagement-card .today-freeze-value{gap:4px}.mobile-today-engagement-card .today-form-panel{min-height:56px;display:grid;align-content:center;justify-items:end;padding:0 0 0 10px;border-top:0;border-left:1px solid #e5ebf3}.mobile-today-engagement-card .today-form-meter{display:block;margin:0}.mobile-today-engagement-card .today-form-summary{display:grid;justify-items:end;align-content:center;gap:4px;text-align:right}.mobile-today-engagement-card .today-form-meter-heading{gap:4px;font-size:10px}.mobile-today-engagement-card .today-form-meter-heading svg:not(.today-form-mobile-icon),.mobile-today-engagement-card .today-form-state span,.mobile-today-engagement-card .today-form-meter-visual{display:none}.mobile-today-engagement-card .today-form-mobile-icon{display:block;color:#2564e9}.mobile-today-engagement-card .today-form-state strong{font-size:14px}.mobile-today-engagement-card .today-squad-card{padding:17px;border-top:1px solid #e3eaf3}.mobile-today-engagement-card .today-squad-content{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 12px}.mobile-today-engagement-card .today-squad-heading h2{font-size:16px}.mobile-today-engagement-card .today-squad-heading{grid-column:1 / -1;grid-row:1}.mobile-today-engagement-card .today-squad-members{grid-column:1;grid-row:2;min-width:0;gap:6px}.mobile-today-engagement-card .today-squad-avatars{min-height:42px}.mobile-today-engagement-card .today-squad-avatar{width:42px;height:42px;flex-basis:42px}.mobile-today-engagement-card .today-squad-members p{font-size:11px;line-height:1.25;white-space:nowrap}.mobile-today-engagement-card .today-squad-footer{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;border-top:0}.mobile-today-engagement-card .today-squad-footer>:first-child{order:2}.mobile-today-engagement-card .today-squad-footer>:nth-child(2){order:1}.mobile-today-engagement-card .today-squad-metric{gap:5px}.mobile-today-engagement-card .today-squad-metric svg{width:17px;height:17px}.mobile-today-engagement-card .today-squad-metric strong{font-size:11px}.mobile-today-engagement-card .today-squad-metric small{font-size:9px}.mobile-today-engagement-card .today-join-squad{width:108px;min-width:108px;min-height:40px;font-size:13px}}@media(max-width:760px){.page-frame:has(.pathway-page-v2){padding:0 0 calc(100px + env(safe-area-inset-bottom))}.mobile-pathway-screen{gap:16px;padding:12px 20px 10px}.mobile-pathway-bar,.mobile-plan-score-card,.mobile-pathway-map,.mobile-pathway-focus-card,.mobile-pathway-swipe,.mobile-checkpoint-card{display:none!important}.mobile-pathway-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:0;text-align:left}.mobile-pathway-intro>div:first-child{min-width:0}.mobile-pathway-intro h1{margin:0;color:#0b1833;font-size:clamp(27px,7.4vw,34px);line-height:1.02;letter-spacing:-.055em;white-space:nowrap}.mobile-pathway-intro h1 b{color:#2469ed;font-weight:820}.mobile-pathway-intro p{margin:7px 0 0;color:#647590;font-size:12px;line-height:1.35}.mobile-pathway-points{min-width:96px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:1px 5px;padding:7px 8px;border:1px solid #afe1d4;border-radius:12px;color:#008d68;background:linear-gradient(135deg,#fafffd,#effbf6)}.mobile-pathway-points strong{grid-row:1 / span 2;font-size:24px;line-height:.9;letter-spacing:-.06em}.mobile-pathway-points span{color:#123154;font-size:10px;font-weight:800;white-space:nowrap}.mobile-pathway-points small{color:#078364;font-size:7px;font-weight:820;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mobile-pathway-journey{overflow:hidden;border:1px solid #d1def0;border-radius:20px;background:#fff;box-shadow:0 16px 38px #2b447212}.mobile-pathway-journey>header{display:grid;gap:7px;padding:16px 17px 14px;border-bottom:1px solid #e4ebf4}.mobile-pathway-journey>header>strong{color:#10254a;font-size:16px;letter-spacing:-.02em}.mobile-pathway-journey>header>span{display:flex;align-items:center;gap:9px;overflow:hidden;color:#647590;font-size:10px;font-weight:750;white-space:nowrap}.mobile-pathway-journey>header i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.mobile-pathway-journey>header i.is-complete{background:#08a77b}.mobile-pathway-journey>header i.is-active{background:#2f68e8}.mobile-pathway-journey>header i.is-scheduled{background:#f49b29}.mobile-pathway-journey .pathway-program-setup-state{min-height:360px;padding:38px 22px}.mobile-pathway-journey .pathway-program-setup-state strong{font-size:20px}.mobile-pathway-journey .pathway-program-setup-state p{font-size:13px}.mobile-pathway-journey-canvas{position:relative;min-height:var(--journey-canvas-height, 1040px);overflow:hidden;background:radial-gradient(circle at 29% 39%,rgb(220 235 255 / .62),transparent 19%),radial-gradient(circle at 72% 82%,rgb(222 249 242 / .4),transparent 23%),#fff}.mobile-pathway-journey-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:var(--journey-canvas-height, 1040px);overflow:visible}.mobile-pathway-journey-line path{fill:none;stroke:#1769eb;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 7px rgb(39 107 235 / .22))}.mobile-journey-node{--journey-x: 31%;position:absolute;z-index:2;top:var(--journey-node-top);left:var(--journey-x);width:54px;height:54px;display:grid;place-items:center;padding:0;border:5px solid #fff;border-radius:50%;color:#2770ed;background:#fff;box-shadow:0 0 0 1px #c9d8ee,0 8px 20px #2548821f;transform:translate(-50%,-50%)}.mobile-journey-node.is-complete{color:#059b76;background:#f4fffc;box-shadow:0 0 0 6px #0da77c14,0 8px 20px #2548821f}.mobile-journey-node.is-scheduled,.mobile-journey-node.is-locked{color:#6a82a6}.mobile-journey-node.is-focused{width:86px;height:86px;border-width:8px;color:#1968ed;box-shadow:0 0 0 3px #a8c7ff,0 0 0 13px #3d76f21f,0 16px 34px #254e9b2e}.mobile-journey-node:focus-visible,.mobile-journey-label:focus-visible{outline:3px solid rgb(37 99 235 / .25);outline-offset:3px}.mobile-journey-detail{position:absolute;z-index:3;top:var(--journey-detail-top);right:13px;width:min(51%,192px);display:grid;gap:8px;padding:14px;border:1px solid #cadbf8;border-radius:16px;background:#fffffff7;box-shadow:0 14px 28px #2748801a}.mobile-journey-detail:before{content:"";position:absolute;top:34px;left:-8px;width:14px;height:14px;border-bottom:1px solid #cadbf8;border-left:1px solid #cadbf8;background:#fff;transform:rotate(45deg)}.mobile-journey-detail>span{position:relative;z-index:1;color:#2567e5;font-size:9px;font-weight:820}.mobile-journey-detail.is-complete>span{color:#079876}.mobile-journey-detail h2{margin:0;color:#10254a;font-size:16px;line-height:1.13;letter-spacing:-.03em}.mobile-journey-detail>p{display:flex;align-items:center;gap:5px;margin:0;color:#60718d;font-size:11px;font-weight:700}.mobile-journey-detail>small{overflow:hidden;display:-webkit-box;margin:-1px 0 2px;color:#647590;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-journey-detail>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;color:#1765e8;background:#edf4ff;font:inherit;font-size:12px;font-weight:820}.mobile-journey-detail>button:disabled{color:#8290a6;background:#eef1f5}.mobile-journey-impact{position:absolute;z-index:4;top:var(--journey-impact-top);right:13px;display:flex;align-items:flex-start;gap:6px;width:min(55%,210px);padding:7px 9px;border:1px solid #a8e0cc;border-radius:11px;color:#079876;background:#f1fcf7;box-shadow:0 7px 18px #24695717}.mobile-journey-impact>span{display:grid;gap:1px;min-width:0}.mobile-journey-impact strong{overflow:hidden;color:#19705e;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-journey-impact small{overflow:hidden;color:#4d766c;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-journey-impact small b{color:#008d68}.mobile-journey-impact-connector{position:absolute;top:calc(var(--journey-impact-up) * -1);right:calc(100% + 42px);width:24px;height:calc(var(--journey-impact-up) + var(--journey-impact-down));border-right:1px dashed #5eaa99}.mobile-journey-impact-connector:before,.mobile-journey-impact-connector:after{content:"";position:absolute;right:0;width:24px;border-top:1px dashed #5eaa99}.mobile-journey-impact-connector:before{top:0}.mobile-journey-impact-connector:after{bottom:0}.mobile-journey-label{position:absolute;z-index:1;top:var(--journey-label-top);left:43%;width:50%;display:grid;justify-items:start;gap:4px;padding:0;border:0;color:#10254a;background:transparent;text-align:left;transform:translateY(-48%)}.mobile-journey-label>span{padding:3px 7px;border-radius:7px;color:#3773ea;background:#eff5ff;font-size:9px;font-weight:820}.mobile-journey-label.is-complete>span{color:#078d6c;background:#edfbf6}.mobile-journey-label.is-scheduled>span{color:#e47d0b;background:#fff3e2}.mobile-journey-label strong{color:#13274c;font-size:14px;line-height:1.16;letter-spacing:-.02em}.mobile-journey-label small{display:flex;align-items:center;gap:4px;color:#647590;font-size:10px;font-weight:700}.mobile-journey-benchmark-label{gap:6px;transform:translateY(-35%)}.mobile-journey-benchmark-label>button{display:grid;justify-items:start;gap:4px;padding:0;border:0;color:#10254a;background:transparent;font:inherit;text-align:left}.mobile-journey-benchmark-label>button>span{padding:3px 7px;border-radius:7px;color:#078d6c;background:#edfbf6;font-size:9px;font-weight:820}.mobile-journey-benchmark-label>button>strong{color:#13274c;font-size:14px;line-height:1.16;letter-spacing:-.02em}.mobile-benchmark-report-link{display:inline-flex;align-items:center;gap:4px;color:#187a66;font-size:10px;font-weight:820;text-decoration:none}.mobile-journey-milestone{position:absolute;z-index:3;top:var(--journey-milestone-top);right:13px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;width:min(63%,246px);min-height:62px;padding:9px 10px;border:1px solid #b7d1f6;border-radius:14px;color:#2668e8;background:#fffffff5;box-shadow:0 10px 24px #2b47761c;text-align:left}.mobile-journey-milestone>i{position:absolute;top:50%;right:100%;width:70px;border-top:1px dashed #7eb2f5;transform:translateY(-50%)}.mobile-journey-milestone-number{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2c6bea;font-size:9px;font-weight:850}.mobile-journey-milestone-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#2868e7;background:#edf4ff}.mobile-journey-milestone>span:last-of-type{display:grid;gap:2px;min-width:0}.mobile-journey-milestone strong{overflow:hidden;color:#142b51;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-journey-milestone small{color:#6c7e99;font-size:10px}.mobile-journey-milestone.is-major{border-color:#f0c784}.mobile-journey-milestone.is-major .mobile-journey-milestone-number{background:#ef921c}.mobile-journey-milestone.is-major .mobile-journey-milestone-icon{color:#dd7e0a;background:#fff4e5}.mobile-journey-locked-future{position:absolute;z-index:2;top:var(--journey-locked-top);right:13px;left:13px;height:var(--journey-locked-height);min-height:340px;overflow:hidden;border:1px solid #cbd9ec;border-radius:18px;background:linear-gradient(150deg,#f0f7ffb8,#f9fdfcad);-webkit-backdrop-filter:blur(7px) saturate(.48);backdrop-filter:blur(7px) saturate(.48);cursor:not-allowed;pointer-events:auto}.mobile-journey-locked-future:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgb(95 128 171 / .07) 0 1px,transparent 1px 7px)}.mobile-journey-locked-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:space-between;gap:18px;padding:30px 18px 24px;filter:blur(3px);opacity:.66}.mobile-journey-locked-preview article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d7e2f0;border-radius:13px;color:#4980d8;background:#ffffffd6}.mobile-journey-locked-preview article:nth-child(2){margin-left:28px;color:#168f94}.mobile-journey-locked-preview article:nth-child(3){margin-right:34px;color:#dd8220}.mobile-journey-locked-preview span{display:grid;gap:3px}.mobile-journey-locked-preview small{color:currentColor;font-size:9px;font-weight:800}.mobile-journey-locked-preview strong{color:#1a3159;font-size:12px}.mobile-journey-locked-message{position:absolute;top:50%;right:16px;left:16px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #8aa9dd;border-radius:16px;background:#fffffff2;box-shadow:0 14px 30px #29497c2b;transform:translateY(-50%)}.mobile-journey-locked-message>span{width:45px;height:45px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#3562a7;background:#eaf1ff}.mobile-journey-locked-message>div{display:grid;gap:3px}.mobile-journey-locked-message b{width:fit-content;padding:3px 8px;border-radius:8px;color:#fff;background:#2d5fae;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mobile-journey-locked-message strong{color:#162d54;font-size:15px}.mobile-journey-locked-message small{color:#5f728f;font-size:11px;line-height:1.3}}@media(max-width:340px){.mobile-pathway-intro{align-items:start;grid-template-columns:1fr}.mobile-pathway-points{width:fit-content}.mobile-journey-detail{width:55%;padding:12px}.mobile-journey-detail h2{font-size:14px}.mobile-journey-label strong{font-size:12px}}@media(max-width:760px){.app-shell:has(.attempt-report-v2) .mobile-context-header{min-height:52px;padding-block:6px}.app-shell:has(.attempt-report-v2) .mobile-context-brand>img{width:34px;height:34px;flex-basis:34px;border-radius:10px}.app-shell:has(.attempt-report-v2) .mobile-context-brand strong{font-size:18px}.app-shell:has(.attempt-report-v2) .mobile-context-brand small{display:none}.page-frame:has(.score-xray-page.is-analysis-open){padding:0 0 calc(94px + env(safe-area-inset-bottom));background:#fff}.score-xray-module-shell:has(.score-xray-page.is-analysis-open){display:block;width:100%;margin:0}.score-xray-module-shell:has(.score-xray-page.is-analysis-open) .score-xray-module-header{display:none}.score-xray-module-shell:has(.score-xray-page.is-analysis-open) .score-xray-module-content{width:100%}.attempt-report-v2.is-score-xray-embedded{min-height:100%;background:#fff}.attempt-report-v2-header{min-height:74px;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;padding:9px 20px;background:#fffffff5}.attempt-report-back{width:42px;height:42px;border-radius:14px}.attempt-report-heading strong{font-size:15px;line-height:1.22}.attempt-report-heading span{font-size:12px}.attempt-report-actions{grid-column:3;display:flex;grid-row:1;justify-content:flex-end}.attempt-report-actions button:not(.is-icon){display:none}.attempt-report-actions .is-icon{width:42px;height:42px;display:inline-flex;border-radius:14px;background:#fff}.attempt-report-tabs{height:44px;gap:28px;align-items:stretch;padding:0 20px;overflow-x:auto;scrollbar-width:none;background:#fffffffa}.attempt-report-tabs::-webkit-scrollbar{display:none}.attempt-report-tabs button{height:44px;font-size:12px}.attempt-report-tabs button:focus{outline:none}.attempt-report-tabs button:focus-visible{outline:none}.attempt-report-tabs button:after{height:3px}.attempt-mobile-action-summary,.attempt-report-overview{display:none!important}.attempt-mobile-report-overview{display:block;width:100%;margin:0}.attempt-mobile-report-hero{min-height:154px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:24px 20px;border-bottom:1px solid #dbe5f0;background:radial-gradient(circle at 90% 37%,rgb(255 244 226 / .88),transparent 36%),radial-gradient(circle at 16% 6%,rgb(223 238 255 / .94),transparent 52%),linear-gradient(110deg,#f4f9ff,#fbfdff 58%,#fffaf4)}.attempt-mobile-report-hero-copy{min-width:0}.attempt-mobile-report-hero .attempt-report-eyebrow{font-size:10px}.attempt-mobile-report-hero h1{margin:8px 0 0;color:#10254a;max-width:100%;font:600 clamp(22px,5.8vw,25px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.047em}.attempt-mobile-score-orbit{position:relative;width:88px;aspect-ratio:1;padding:10px;border-radius:50%;background:conic-gradient(from -90deg,var(--score-ring-start),var(--score-ring-end) var(--score-fill),#edf2f7 var(--score-fill));box-shadow:0 16px 34px #1c425c1c}.attempt-mobile-score-orbit>div{height:100%;display:grid;place-content:center;border-radius:50%;background:#fffffff5;text-align:center}.attempt-mobile-score-orbit strong{color:#10254a;font:600 23px/1 Georgia,Times New Roman,serif;letter-spacing:-.055em}.attempt-mobile-report-flow{position:relative;min-height:520px;overflow:hidden;padding:0 20px 44px;background:radial-gradient(circle at 10% 20%,rgb(230 249 244 / .42),transparent 18%),radial-gradient(circle at 90% 54%,rgb(240 235 255 / .3),transparent 25%),#f7f9fc}.attempt-mobile-report-flow:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#f7fafe26;-webkit-backdrop-filter:blur(.65px);backdrop-filter:blur(.65px)}.attempt-mobile-report-flow-ribbon{position:absolute;z-index:0;top:14px;left:0;width:100%;height:calc(100% - 12px);opacity:.82;filter:blur(.35px);pointer-events:none}.attempt-mobile-report-flow article{position:absolute;z-index:2;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.attempt-mobile-report-flow article.is-strong{top:24px;left:30px;width:min(310px,calc(100% - 48px))}.attempt-mobile-report-flow article.is-loss{top:130px;left:95px;right:18px;grid-template-columns:52px minmax(0,1fr)}.attempt-mobile-report-flow article.is-opportunity{top:250px;left:30px;width:min(315px,calc(100% - 42px))}.attempt-mobile-report-flow article.is-next{top:374px;left:38px;right:18px;grid-template-columns:52px minmax(0,1fr)}.attempt-mobile-report-flow-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #d4e1ef;border-radius:50%;color:#069b76;background:#fffffff2;box-shadow:0 8px 18px #284e791c,0 0 0 6px #5ecfbc14}.attempt-mobile-report-flow article>div{display:grid;min-width:0;padding-top:2px}.attempt-mobile-report-flow small{color:#078c70;font-size:10px;font-weight:830;line-height:1.15}.attempt-mobile-report-flow strong{margin-top:5px;color:#13284d;font-size:14px;line-height:1.13;letter-spacing:-.028em}.attempt-mobile-report-flow b{margin-top:4px;color:#079876;font:500 27px/1 Georgia,Times New Roman,serif;letter-spacing:-.045em}.attempt-mobile-report-flow b i{color:currentColor;font:800 10px/1.1 inherit;letter-spacing:0}.attempt-mobile-report-flow p{margin:3px 0 0;color:#647590;font-size:10px;line-height:1.3}.attempt-mobile-report-flow .is-loss .attempt-mobile-report-flow-icon{color:#f07435;box-shadow:0 11px 24px #8448311a,0 0 0 8px #fbb18b1a}.attempt-mobile-report-flow .is-loss>div{padding-top:2px}.attempt-mobile-report-flow .is-loss small{color:#e0612b}.attempt-mobile-report-losses{display:grid;gap:6px;margin-top:8px}.attempt-mobile-report-losses>span{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 10px;border:1px solid #f2d7ca;border-radius:10px;background:#ffffffeb;box-shadow:0 6px 14px #7143320f}.attempt-mobile-report-losses em{min-width:0;overflow:hidden;color:#5e6d83;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.attempt-mobile-report-losses b{flex:0 0 auto;margin:0;color:#ef6c36;font:700 18px/1 Georgia,Times New Roman,serif}.attempt-mobile-report-losses b i{font-family:inherit;font-size:9px}.attempt-mobile-report-flow .is-opportunity .attempt-mobile-report-flow-icon{color:#7555cf;box-shadow:0 11px 24px #4f388b1a,0 0 0 8px #b99df41a}.attempt-mobile-report-flow .is-opportunity small,.attempt-mobile-report-flow .is-opportunity b{color:#6547b7}.attempt-mobile-report-flow .is-opportunity p{display:none}.attempt-mobile-report-flow .is-next .attempt-mobile-report-flow-icon{color:#1769f5;box-shadow:0 11px 24px #234c8e1a,0 0 0 8px #80aaf71a}.attempt-mobile-report-flow .is-next small,.attempt-mobile-report-flow .is-next b{color:#1769f5}.attempt-mobile-report-flow .is-next b{display:inline-flex;align-items:center;gap:6px;font-size:22px}.attempt-mobile-report-flow .is-next strong{margin-top:4px}.attempt-mobile-report-flow .is-next button{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0 9px;border:1px solid #bdd2f4;border-radius:8px;color:#1769f5;background:#ffffffe6;font:inherit;font-size:10px;font-weight:820}.attempt-report-opportunities,.attempt-report-next-plan{width:min(100% - 32px,680px);padding-top:28px}}.mobile-profile-screen{display:none}@media(max-width:760px){.app-shell:has(.mobile-profile-screen) .mobile-context-header{min-height:72px;padding-block:12px}.app-shell:has(.mobile-profile-screen) .mobile-context-brand>img{width:38px;height:38px;flex-basis:38px;border-radius:11px}.app-shell:has(.mobile-profile-screen) .mobile-context-brand strong{font-size:20px}.app-shell:has(.mobile-profile-screen) .mobile-context-brand small{display:none}.page-frame:has(.saved-profile-page){padding:0 0 calc(94px + env(safe-area-inset-bottom))}.saved-profile-page{min-height:calc(100dvh - 72px);overflow-x:clip;padding:0;background:radial-gradient(circle at 6% 25%,rgb(222 236 255 / .76),transparent 28%),radial-gradient(circle at 98% 47%,rgb(226 247 244 / .38),transparent 24%),linear-gradient(180deg,#f8fbff,#edf5ff 58%,#f9fcff)}.saved-profile-page:before{width:400px;height:400px;top:235px;right:-274px;border-width:50px;opacity:.54}.saved-profile-page:after{width:500px;height:330px;bottom:54px;left:-400px;border-width:46px;opacity:.42}.saved-profile-ribbon-a,.saved-profile-ribbon-b,.saved-profile-dot-field,.saved-profile-content{display:none}.mobile-profile-screen{display:grid;gap:24px;padding:24px 20px 30px;color:#0b1833}.mobile-profile-identity,.mobile-profile-checkpoints,.mobile-profile-guidance{border:1px solid #d5e1f1;border-radius:20px;background:#fffffff0;box-shadow:0 14px 34px #2d4b7e12}.mobile-profile-identity{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:15px}.mobile-profile-avatar{width:48px;height:48px;display:grid;place-items:center;grid-row:1 / span 2;border-radius:50%;color:#1769eb;background:#eef4ff;box-shadow:inset 0 0 0 1px #dfeaff}.mobile-profile-identity>div{min-width:0;display:grid;gap:3px}.mobile-profile-identity>div strong{overflow:hidden;color:#10254a;font-size:18px;line-height:1.15;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-identity>div span{overflow:hidden;color:#60718d;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-saved{display:inline-flex;align-items:center;gap:5px;align-self:center;color:#078661;font-size:10px;font-weight:800;white-space:nowrap}.mobile-profile-edit-setup{grid-column:2 / -1;min-height:32px;display:inline-flex;align-items:center;justify-self:end;gap:5px;padding:0 10px;border:1px solid #bfd4fa;border-radius:9px;color:#1f64e6;background:#f7faff;font-size:11px;font-weight:790;text-decoration:none}.mobile-profile-goal-atlas{position:relative;min-height:418px;overflow:hidden;padding:10px 4px 0}.mobile-profile-goal-atlas:before,.mobile-profile-goal-atlas:after{content:"";position:absolute;z-index:0;pointer-events:none;border:1px solid rgb(80 140 230 / .12);border-radius:50%}.mobile-profile-goal-atlas:before{width:510px;height:292px;top:118px;left:-184px;background:#cce2ff29;transform:rotate(-10deg)}.mobile-profile-goal-atlas:after{width:426px;height:248px;top:164px;left:-118px;transform:rotate(8deg)}.mobile-profile-goal-copy,.mobile-profile-route{position:relative;z-index:1}.mobile-profile-goal-copy h1{max-width:285px;margin:0;color:#10254a;font-size:clamp(31px,8vw,39px);line-height:1.02;letter-spacing:-.057em}.mobile-profile-goal-copy h1 span{color:#2568eb}.mobile-profile-goal-copy p{margin:9px 0 0;color:#617492;font-size:14px;line-height:1.35}.mobile-profile-route{height:300px;margin-top:8px}.mobile-profile-route-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 9px rgb(31 91 207 / .16))}.mobile-profile-route-line:before{content:none}.mobile-profile-route-line path{fill:none;stroke:url(#mobile-profile-route-gradient);stroke-width:2.05;stroke-linecap:round}.mobile-profile-start-score{position:absolute;z-index:2;bottom:45px;left:0;display:grid;gap:1px;min-width:61px;padding:7px 9px;border:1.5px solid #fc8731;border-radius:12px 12px 12px 3px;color:#ec6a16;background:#fffffff5;box-shadow:0 9px 18px #b85e1c14}.mobile-profile-start-score strong{font-size:23px;line-height:.9;letter-spacing:-.06em}.mobile-profile-start-score small{font-size:10px;font-weight:750}.mobile-profile-start-dot{position:absolute;z-index:3;bottom:24px;left:8%;width:15px;height:15px;border:5px solid #fff;border-radius:50%;background:#f87519;box-shadow:0 0 0 6px #f8914924,0 7px 16px #b9591a29}.mobile-profile-route-stop{position:absolute;z-index:3;top:var(--marker-y);left:var(--marker-x);width:30px;height:30px;text-decoration:none;transform:translate(-50%,-50%)}.mobile-profile-route-marker{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#ec781f;box-shadow:0 5px 12px #ae5d1f2b;font-size:12px;font-weight:850}.mobile-profile-route-stop.marker-2 .mobile-profile-route-marker{background:#0a9e79}.mobile-profile-route-stop.marker-3 .mobile-profile-route-marker{background:#078462}.mobile-profile-route-label{position:absolute;width:78px;min-height:49px;display:grid;align-content:center;gap:3px;padding:7px 6px;border:1px solid #d7e2f1;border-radius:12px;color:#12284d;background:#fffffff0;box-shadow:0 9px 18px #233f6f12;text-align:center}.label-below .mobile-profile-route-label{top:39px;left:10px}.label-above .mobile-profile-route-label{right:10px;bottom:39px}.mobile-profile-route-stop.marker-3 .mobile-profile-route-label{left:10px}.mobile-profile-route-label strong{overflow:hidden;display:block;color:#132a51;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-route-label small{color:#607491;font-size:10px;font-weight:650;white-space:nowrap}.mobile-profile-goal-marker{position:absolute;z-index:4;top:-2px;right:1px;display:grid;justify-items:center;gap:0;color:#2468eb}.mobile-profile-goal-marker svg{margin-bottom:2px;fill:#2568eb24;stroke-width:1.8}.mobile-profile-goal-marker strong{font-size:27px;line-height:.9;letter-spacing:-.07em}.mobile-profile-goal-marker small{color:#2864d7;font-size:10px;font-weight:760}.mobile-profile-goal-marker:after{content:"";position:absolute;z-index:-1;top:68px;left:50%;width:14px;height:14px;border:5px solid #fff;border-radius:50%;background:#2168eb;box-shadow:0 0 0 7px #3d7eef21,0 8px 18px #2059bf29;transform:translate(-50%)}.mobile-profile-checkpoints{overflow:hidden}.mobile-profile-checkpoints>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 11px}.mobile-profile-checkpoints h2{margin:0;color:#132a51;font-size:19px;letter-spacing:-.035em}.mobile-profile-checkpoints>header a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #bfd3f7;border-radius:10px;color:#2565e5;background:#f7faff;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.mobile-profile-checkpoint-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:26px 14px 16px}.mobile-profile-checkpoint-rail:before{content:"";position:absolute;top:37px;right:33px;left:33px;height:2px;background:#cbd7e8}.mobile-profile-checkpoint-card{position:relative;z-index:1;min-width:0;min-height:132px;display:grid;align-content:center;justify-items:center;gap:6px;padding:15px 5px 9px;border:1px solid #dce5f1;border-radius:13px;color:#10254a;background:#fff;text-align:center;text-decoration:none}.mobile-profile-checkpoint-card.checkpoint-1{border-color:#f6a06d;background:linear-gradient(150deg,#fffaf6,#fff3e9)}.mobile-profile-checkpoint-number{position:absolute;top:-19px;width:31px;height:31px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#234671;background:#f7faff;box-shadow:0 4px 10px #2748771f;font-size:13px;font-weight:850}.checkpoint-1 .mobile-profile-checkpoint-number{color:#fff;background:#ee7c1d}.mobile-profile-checkpoint-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#3268df;background:#eef4ff}.checkpoint-1 .mobile-profile-checkpoint-icon{color:#ee7c1d;background:#fff3e9}.mobile-profile-checkpoint-card strong{max-width:100%;min-height:25px;overflow:hidden;color:#142951;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.15}.mobile-profile-checkpoint-card small{color:#617491;font-size:10px;font-weight:650;white-space:nowrap}.mobile-profile-guidance{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:16px}.mobile-profile-guidance-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #dce6f4;border-radius:50%;color:#2167e8;background:#f7faff;box-shadow:0 7px 17px #1e4a8614}.mobile-profile-guidance>div{min-width:0;display:grid;gap:4px}.mobile-profile-guidance p{margin:0;color:#2367e8;font-size:11px;font-weight:730}.mobile-profile-guidance strong{color:#132b52;font-size:13px;line-height:1.25;letter-spacing:-.015em}.mobile-profile-guidance>div>span{color:#61728e;font-size:11px;line-height:1.32}.mobile-profile-guidance>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d8e3f2;border-radius:50%;color:#1e5fd8;background:#fff;cursor:pointer}@media(max-width:370px){.mobile-profile-screen{gap:20px;padding-inline:14px}.mobile-profile-identity{grid-template-columns:42px minmax(0,1fr) auto;padding:13px}.mobile-profile-avatar{width:42px;height:42px}.mobile-profile-saved{display:none}.mobile-profile-goal-copy h1{font-size:31px}.mobile-profile-route-label{width:72px;padding-inline:4px}.mobile-profile-route-label strong{font-size:10px}.mobile-profile-checkpoint-rail{gap:5px;padding-inline:10px}.mobile-profile-checkpoint-card{min-height:124px}.mobile-profile-checkpoint-card strong{font-size:10px}}}@media(max-width:760px){.attempt-question-review.is-cbt .attempt-feedback-panel{display:block!important}.attempt-question-review.is-cbt .attempt-question-workspace{padding:20px 14px}.attempt-question-review.is-cbt .attempt-feedback-panel{padding:22px 16px 34px;border-top:1px solid var(--attempt-line)}.attempt-cbt-response-review{min-height:0}.attempt-cbt-option-list{gap:9px;padding:16px}.attempt-cbt-option-list>div{grid-template-columns:30px minmax(0,1fr);min-height:64px;padding:12px}.attempt-cbt-option-list>div>span{grid-column:2}.attempt-cbt-context-strip{margin:2px 16px 18px}.attempt-cbt-numerical-comparison{padding:16px}}.password-login-form{display:grid;gap:16px}.password-login-links{display:flex;justify-content:space-between;align-items:center;gap:16px}.password-login-link{border:0;background:none;color:#2451bd;font:inherit;font-size:13px;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.password-login-switch{display:block;margin:12px auto 0}.password-login-link:disabled{opacity:.5;cursor:wait}.google-button.google-secondary{background:#fff;border:1px solid #dbe3ed;box-shadow:none}.onboarding-v2-progress.is-editing ol:before{left:25%;right:25%}@media(min-width:1181px){.brand strong{font-size:20px}.nav-item{font-size:16px}.profile-chip{font-size:14px}}@media(min-width:761px)and (max-width:1180px){.brand strong{font-size:20px}.nav-item{min-height:50px;font-size:15px}.profile-chip{font-size:14px}}@media(min-width:761px){.today-engagement-compact-stat>span,.today-plan-update-action small,.today-freeze-label,.today-form-state span,.today-squad-metric small,.today-demo-squad-action p,.journey-confidence,.score-outlook-card .journey-confidence,.score-outlook-card .pulse-detail-grid strong,.today-plan-copy small{font-size:13px}.today-plan-update-kicker,.today-form-movement span{font-size:12px}.today-squad-members p,.today-squad-metric strong,.continue-lesson-copy small{font-size:14px}.journey-y-axis-label,.journey-target-value,.journey-student-score-label text,.journey-milestone-title,.journey-axis-label,.score-outlook-card .journey-student-score-label text{font-size:12px}}
