@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#102a36;--muted:#647783;--teal:#087f8c;--teal-dark:#056471;--teal-soft:#e7f5f5;--navy:#082f3c;--cream:#f7f5ef;--white:#fff;--line:#dbe3e5;--gold:#d8a94a;--green:#2f8b69;--red:#b34b4b;--shadow:0 18px 50px #072d391c;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}.app-shell{min-height:100vh;padding-left:236px}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:236px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{background:var(--teal);border-radius:11px;place-items:center;width:39px;height:39px;font:800 24px/1 Manrope;display:grid;box-shadow:inset 0 0 0 1px #fff3}.brand strong{letter-spacing:-.6px;font-size:18px;display:block}.brand strong span{color:#80c5c9;font-weight:500}.brand small{color:#93b8bf;letter-spacing:2.2px;margin-top:2px;font-size:8px;font-weight:700;display:block}.sidebar nav{gap:6px;margin-top:54px;display:grid}.sidebar nav button,.bottom-nav button{color:#a9c5ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar-foot{border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:16px}.sidebar-foot p{color:#9ebbc0;margin:8px 0 0;font-size:11px;line-height:1.5}.account-link{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px;display:flex}.account-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px}.account-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{color:var(--teal);letter-spacing:2px;font-size:10px;font-weight:800}.eyebrow.light{color:#92d5d7}main{min-height:100vh}.mobile-header,.bottom-nav{display:none}.hero{color:#fff;background:radial-gradient(circle at 85% 20%,#199aa259,#0000 28%),linear-gradient(135deg,#082f3c,#075362);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:60px;min-height:480px;padding:70px max(6vw,50px);display:grid}.hero h1{letter-spacing:-2.5px;margin:18px 0;font-size:clamp(38px,4vw,64px);line-height:1.05}.hero h1 em{color:#80cfd1;font-style:normal}.hero-copy>p{color:#c6dbdf;max-width:690px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary,.secondary{border:0;border-radius:9px;padding:13px 19px;font-weight:700;transition:all .18s}.primary{background:var(--teal);color:#fff;box-shadow:0 9px 25px #00000024}.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary:hover{border-color:var(--teal);color:var(--teal)}.light-button{color:#fff;background:0 0;border-color:#ffffff40}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#ffffff14;border:1px solid #ffffff21;border-radius:20px;padding:28px}.hero-card>div:not(.ring){border-top:1px solid #ffffff1c;justify-content:space-between;align-items:baseline;padding:15px 2px;display:flex}.hero-card strong{font:700 18px Manrope}.hero-card span{color:#a9c9ce;font-size:12px}.ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(#74cdd0 var(--progress), #ffffff1f 0);border-radius:50%;place-items:center;width:145px;margin:0 auto 25px;display:grid;position:relative}.ring:after{content:"";background:#104b59;border-radius:50%;position:absolute;inset:9px}.ring span{z-index:1;color:#fff;text-align:center;font:800 32px Manrope;position:relative}.ring small{color:#9bc6ca;letter-spacing:1px;text-transform:uppercase;font:500 10px DM Sans;display:block}.content{max-width:1320px;margin:auto;padding:55px max(5vw,40px) 80px}.home-content{margin-top:0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-1px;margin:8px 0 0;font-size:29px}.text-button{color:var(--teal);background:0 0;border:0;padding:8px;font-weight:700}.domain-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.domain-card{border:1px solid var(--line);min-height:205px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;padding:22px;transition:all .2s;box-shadow:0 3px 12px #072d3906}.domain-card:hover{box-shadow:var(--shadow);border-color:#8fc5c8;transform:translateY(-3px)}.domain-top{color:var(--teal);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.domain-top>span:first-child{color:#b6d8da;font:800 25px Manrope}.status{color:#8a9a9f}.status.done{color:var(--green)}.domain-card h3{margin:21px 0 9px;font-size:17px}.domain-card p{color:var(--muted);font-size:12px;line-height:1.55}.mini-progress{background:#edf1f2;border-radius:5px;height:3px;margin-top:17px;overflow:hidden}.mini-progress i{background:var(--teal);height:100%;display:block}.callout{background:#e8f3f2;border-radius:17px;justify-content:space-between;align-items:center;gap:50px;margin-top:55px;padding:40px;display:flex}.callout h2{margin:8px 0;font-size:27px}.callout p{max-width:750px;color:var(--muted);margin:0;line-height:1.6}.page-head{color:#fff;background:linear-gradient(120deg,#082f3c,#075462);padding:58px max(6vw,50px) 48px}.page-head h1{letter-spacing:-1.8px;margin:12px 0 10px;font-size:42px}.page-head p{color:#bad1d5;max-width:760px;margin:0;line-height:1.6}.split-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:45px;display:grid}.domain-list{gap:5px;display:grid;position:sticky;top:25px}.domain-list button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.domain-list button.active{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 8px 25px #072d390f}.domain-list button>span{color:var(--teal);font:800 14px Manrope}.domain-list strong,.domain-list small{display:block}.domain-list strong{font-size:12px}.domain-list small{color:#8a989e;margin-top:3px;font-size:10px}.lesson{border:1px solid var(--line);background:#fff;border-radius:15px;padding:45px 52px;box-shadow:0 12px 40px #072d390d}.lesson>h2{letter-spacing:-1.4px;margin:10px 0;font-size:35px}.lesson .lede{color:var(--muted);font-size:16px;line-height:1.65}.objective-box{background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:5px 10px 10px 5px;margin:28px 0 35px;padding:22px 25px}.objective-box ul{color:#4d6a72;margin:10px 0 0;padding-left:20px;line-height:1.8}.lesson section{border-top:1px solid #edf0f1;padding:22px 0}.lesson section h3{margin-bottom:9px;font-size:20px}.lesson section p{color:#536971;margin:0;line-height:1.75}.lesson-actions{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.practice-shell{background:#edf3f3;min-height:100vh;padding:35px max(5vw,45px)}.practice-top{max-width:850px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;font-size:12px;display:flex}.session-progress{background:#dbe4e5;border-radius:9px;max-width:850px;height:4px;margin:15px auto 35px;overflow:hidden}.session-progress i{background:var(--teal);height:100%;transition:width .2s;display:block}.question-card{max-width:850px;box-shadow:var(--shadow);background:#fff;border-radius:17px;margin:auto;padding:42px 50px}.question-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.question-meta>span:last-child{color:var(--muted);text-transform:capitalize;font-size:10px}.question-card h1{letter-spacing:-.7px;margin:13px 0 30px;font-size:26px;line-height:1.35}.choices{gap:10px;display:grid}.choices button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:15px;padding:14px 17px;line-height:1.45;display:flex}.choices button:hover:not(:disabled),.choices button.selected{border-color:var(--teal);background:#f0f9f8}.choices button span{height:30px;color:var(--teal);background:#eef3f3;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.choices button.correct{border-color:var(--green);background:#eff8f4}.choices button.incorrect{border-color:var(--red);background:#fbf0f0}.choices button.correct span{background:var(--green);color:#fff}.choices button.incorrect span{background:var(--red);color:#fff}.feedback{border-left:4px solid;border-radius:6px;margin-top:22px;padding:18px 20px}.feedback.right{border-color:var(--green);background:#eff8f4}.feedback.wrong{border-color:var(--red);background:#fbf0f0}.feedback p{color:#526970;margin:6px 0 0;line-height:1.6}.feedback p+p{border-top:1px solid #102a361a;margin-top:11px;padding-top:11px}.question-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:11px;display:flex}.question-action-buttons{align-items:center;gap:10px;display:flex}.result-note{color:var(--muted)}.practice-options{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:55px;display:grid}.resume-session{border-radius:var(--radius);background:#effaf8;border:1px solid #9fd0cc;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:22px 26px;display:flex}.resume-session h2,.resume-session p{margin:4px 0}.featured-option,.diagnostic-option{border-radius:16px;padding:35px}.featured-option{color:#fff;background:linear-gradient(135deg,var(--navy),#08606c)}.featured-option .eyebrow{color:#8bd4d6}.featured-option p{color:#bdd4d8}.diagnostic-option{border:1px solid var(--line);background:#fff}.practice-options h2{margin:11px 0;font-size:26px}.practice-options p{line-height:1.6}.domain-grid.compact{grid-template-columns:repeat(4,1fr)}.domain-grid.compact .domain-card{min-height:145px}.results{text-align:center;max-width:850px;min-height:100vh;margin:auto;padding:70px 40px}.result-score{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:180px;height:180px;margin:20px auto;display:grid}.result-score strong{font:800 46px Manrope}.result-score span{color:#acd0d4;margin-top:-35px;font-size:11px}.results h1{letter-spacing:-1px;font-size:34px}.result-domains{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;margin:35px 0;padding:25px}.result-domains>div{grid-template-columns:1fr 55px 1fr;align-items:center;gap:15px;padding:9px 0;font-size:12px;display:grid}.result-domains i,.progress-row i{background:#e8eeee;border-radius:5px;height:5px;overflow:hidden}.readiness-panel{border-radius:var(--radius);background:var(--navy);color:#fff;grid-template-columns:190px 1fr;align-items:center;gap:34px;margin-bottom:28px;padding:30px;display:grid}.readiness-score{aspect-ratio:1;text-align:center;border:10px solid #43c9bd59;border-radius:50%;place-content:center;display:grid}.readiness-score strong{font:800 42px Manrope}.readiness-score span{color:#b9d1d5;font-size:11px}.readiness-panel h2{margin:6px 0;font:800 24px Manrope}.readiness-panel p{color:#bfd0d3;line-height:1.6}.readiness-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.readiness-gates div{color:#c7d7da;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.readiness-gates div.met{color:#fff;border-color:#43c9bd73}.readiness-gates small{color:#8fb0b6}.card-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.card-stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.card-stat-grid span{color:var(--muted);font-size:11px;display:block}.card-stat-grid strong{color:var(--ink);margin-top:8px;font:800 30px Manrope;display:block}.card-launch-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:48px;display:grid}.card-launch-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px}.card-launch-grid article:first-child{color:#fff;background:linear-gradient(135deg,var(--navy),#08606c)}.card-launch-grid article:first-child p{color:#bdd4d8}.card-launch-grid h2{margin:10px 0;font:800 25px Manrope}.card-launch-grid p{min-height:48px;color:var(--muted);line-height:1.6}.card-complete{border-radius:var(--radius);background:#effaf8;border:1px solid #9fd0cc;margin-bottom:20px;padding:24px 28px}.card-complete h2,.card-complete p{margin:5px 0}.card-review-shell{background:#eef4f4;min-height:100vh;padding:38px}.study-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:850px;min-height:560px;margin:30px auto;padding:48px;box-shadow:0 22px 55px #082a341a}.study-card.flipped{border-top:6px solid var(--teal)}.card-face-label{color:var(--teal-dark);letter-spacing:.12em;margin-top:70px;font-size:10px;font-weight:800;display:block}.study-card h1{max-width:720px;color:var(--ink);margin:14px 0 28px;font:800 30px/1.35 Manrope}.card-reveal{margin:65px auto 0;display:block}.card-explanation{border-left:4px solid var(--teal);background:#eff8f7;border-radius:7px;padding:18px 20px}.card-explanation p{color:#49656c;margin:7px 0 0;line-height:1.65}.card-ratings{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px;display:grid}.card-ratings button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:13px 9px}.card-ratings button:hover{border-color:var(--teal);background:#f0fbf9}.card-ratings strong,.card-ratings small{display:block}.card-ratings small{color:var(--muted);margin-top:4px;font-size:9px}.account-page{max-width:950px}.auth-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.auth-card,.account-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}.auth-card h2{margin:9px 0 24px;font:800 26px Manrope}.auth-card label{color:var(--ink);margin:14px 0;font-size:11px;font-weight:800;display:block}.auth-card input{width:100%;font:inherit;border:1px solid #cddadb;border-radius:9px;margin-top:7px;padding:12px;display:block}.auth-card button{width:100%;margin-top:10px}.account-status{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.account-status>span{background:var(--teal-dark);color:#fff;border-radius:50%;place-content:center;width:48px;height:48px;font:800 20px Manrope;display:grid}.account-status strong,.account-status small{display:block}.account-status small{color:var(--muted);margin-top:4px}.account-details{grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;display:grid}.account-details div{background:#f3f7f7;border-radius:9px;padding:15px}.account-details span,.account-details strong{display:block}.account-details span{color:var(--muted);font-size:10px}.account-details strong{color:var(--ink);margin-top:5px;font-size:12px}.account-actions{gap:10px;display:flex}.account-notice,.account-message{color:#755015;background:#fff7e8;border-radius:8px;margin-top:18px;padding:13px 15px}.access-gate{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:1050px;margin:7vh auto;padding:48px;box-shadow:0 22px 60px #082a341a}.access-gate h1{color:var(--ink);margin:10px 0;font:800 36px Manrope}.access-gate p{color:var(--muted);margin:0 auto 24px;line-height:1.7}.pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;display:grid}.pricing-grid article{border:1px solid var(--line);background:#f8fbfb;border-radius:14px;padding:24px}.pricing-grid article.featured{border:2px solid var(--teal);background:#effaf8;transform:translateY(-6px)}.pricing-grid span,.pricing-grid strong,.pricing-grid small{display:block}.pricing-grid span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.pricing-grid strong{color:var(--ink);margin:10px 0 3px;font:800 30px Manrope}.pricing-grid small{min-height:34px;color:var(--muted);line-height:1.45}.pricing-grid button{width:100%;margin-top:18px}.renewal-disclosure{max-width:800px;color:var(--muted);margin:18px auto 0;line-height:1.6;display:block}.result-domains b,.progress-row b{background:var(--teal);height:100%;display:block}.results .hero-actions{justify-content:center}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.stat-grid span,.stat-grid small,.stat-grid strong{display:block}.stat-grid span{color:var(--muted);font-size:11px}.stat-grid strong{color:var(--teal-dark);margin:7px 0;font:800 32px Manrope}.stat-grid small{color:#8d9ca1}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:35px;padding:35px}.progress-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #edf0f1;grid-template-columns:40px 1.4fr 1fr 50px;align-items:center;gap:18px;padding:16px 5px;display:grid}.progress-row:hover{background:#f8fbfb}.progress-row .number{color:#a7ccce;font:800 18px Manrope}.progress-name strong,.progress-name small{display:block}.progress-name small{color:var(--muted);margin-top:4px}.reset-button{color:#9c6a6a;background:0 0;border:0;margin:30px auto 0;font-size:11px;display:block}.sources-content{max-width:1000px}.notice{background:#fffaf0;border:1px solid #dfd2af;border-radius:12px;padding:24px 28px}.notice p{color:#70664f;margin:8px 0 0;line-height:1.6}.sources-content .section-heading{margin-top:45px}.sources-content .section-heading>span{color:var(--muted);font-size:11px}.source-list{gap:10px;display:grid}.source-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;gap:30px;padding:20px 23px;text-decoration:none;display:flex}.source-list a:hover{border-color:var(--teal)}.source-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.source-list small{color:#87979c;text-transform:capitalize;margin-top:7px;font-size:10px;display:block}.source-list a>span{color:var(--teal);white-space:nowrap;font-weight:700}.version{border-top:1px solid var(--line);color:var(--muted);gap:25px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.chat-head{padding-bottom:40px}.chat-page{max-width:980px;padding-top:28px}.chat-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chat-suggestions button{color:var(--teal-dark);background:#f2fbfa;border:1px solid #bcd8d8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700}.chat-context{border:1px solid #bcd8d8;border-left:4px solid var(--teal);background:#f2fbfa;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.chat-context strong{color:var(--ink);margin:5px 0;display:block}.chat-context p{color:#49656c;margin:0;line-height:1.5}.chat-messages{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:360px;max-height:58vh;padding:22px;overflow:auto}.chat-empty{text-align:center;max-width:540px;color:var(--muted);margin:90px auto;line-height:1.6}.chat-empty strong{color:var(--ink);font:800 24px Manrope;display:block}.chat-message{max-width:82%;margin:0 0 16px}.chat-message.user{margin-left:auto}.chat-message>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:800;display:block}.chat-message.user>span{text-align:right}.chat-message>div{color:#29464e;background:#eff8f7;border-radius:14px;padding:14px 16px;line-height:1.6}.chat-message.user>div{background:var(--navy);color:#fff}.chat-message.pending>div{color:var(--muted);font-style:italic}.chat-message ul{margin:10px 0;padding-left:20px}.chat-message li{margin:7px 0}.chat-message small{color:#6f858b;margin-top:10px;display:block}.chat-composer{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:14px;position:sticky;bottom:0;box-shadow:0 12px 35px #072d3914}.chat-composer label{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.chat-composer>div{align-items:end;gap:10px;display:flex}.chat-composer textarea{resize:none;font:inherit;color:var(--ink);border:1px solid #cddadb;border-radius:10px;flex:1;padding:12px}.chat-composer small{color:var(--muted);margin-top:7px;display:block}.chat-status{color:#8b5b15;margin:9px 0 0;font-size:11px}@media (width<=1100px){.domain-grid,.domain-grid.compact,.stat-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 270px;gap:30px}}@media (width<=760px){.app-shell{padding:64px 0 66px}.sidebar{display:none}.mobile-header{z-index:20;background:var(--navy);justify-content:space-between;align-items:center;height:64px;padding:0 17px;display:flex;position:fixed;inset:0 0 auto}.mobile-header .brand-mark{width:34px;height:34px;font-size:21px}.menu-button{display:none}.bottom-nav{z-index:20;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);height:66px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #072d3912}.bottom-nav button{color:#7a8c92;text-align:center;border-radius:0;place-items:center;gap:2px;padding:7px 2px;font-size:9px;display:grid}.bottom-nav button.active{color:var(--teal);background:#eef8f7}.bottom-nav svg{width:20px}.hero{min-height:auto;padding:48px 24px;display:block}.hero h1{letter-spacing:-1.8px;font-size:39px}.hero-card{margin-top:40px}.content{padding:38px 18px 55px}.section-heading{align-items:start}.section-heading h2{font-size:25px}.domain-grid,.domain-grid.compact{grid-template-columns:1fr}.domain-card{min-height:175px}.callout{padding:28px;display:block}.callout .primary{margin-top:20px}.page-head{padding:40px 22px}.page-head h1{font-size:34px}.split-layout{display:block}.domain-list{grid-template-columns:repeat(2,1fr);margin-bottom:25px;position:static}.domain-list button{align-items:start}.lesson{padding:30px 24px}.lesson>h2{font-size:28px}.lesson-actions{flex-direction:column}.practice-shell{padding:25px 15px}.practice-top span{display:none}.question-card{padding:30px 20px}.question-card h1{font-size:21px}.question-actions{flex-direction:column;align-items:stretch}.question-actions .primary{width:100%}.question-action-buttons{flex-direction:column;align-items:stretch}.practice-options{grid-template-columns:1fr}.resume-session{flex-direction:column;align-items:stretch}.readiness-panel{grid-template-columns:1fr}.readiness-score{width:150px;margin:auto}.readiness-gates{grid-template-columns:1fr}.card-stat-grid{grid-template-columns:repeat(2,1fr)}.card-launch-grid{grid-template-columns:1fr}.card-review-shell{padding:24px 14px}.study-card{min-height:500px;padding:28px 20px}.card-face-label{margin-top:42px}.study-card h1{font-size:23px}.card-ratings{grid-template-columns:repeat(2,1fr)}.auth-grid,.account-details{grid-template-columns:1fr}.account-actions{flex-direction:column}.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.auth-card,.account-card{padding:24px 20px}.access-gate{margin:8vh 16px;padding:38px 22px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div{padding:18px}.progress-panel{padding:20px 15px}.progress-row{grid-template-columns:30px 1fr 45px;gap:10px}.progress-row i{grid-area:2/2/auto/4}.results{padding:50px 18px}.result-domains>div{grid-template-columns:1fr 45px}.result-domains i{grid-column:1/3}.version{flex-direction:column;gap:6px}.chat-page{padding-top:18px}.chat-messages{min-height:330px;max-height:54vh;padding:14px}.chat-message{max-width:94%}.chat-composer>div{align-items:stretch}.chat-composer .primary{padding-inline:15px}}
