:root{--ink:#172033;--muted:#657087;--line:#dfe4ec;--paper:#f7f8fb;--white:#fff;--blue:#3157a4;--blue-deep:#24417b;--blue-soft:#e9eef9;--action-primary:var(--blue);--action-primary-hover:var(--blue-deep);--action-primary-soft:var(--blue-soft);--coral:#e36c4d;--coral-soft:#fff0ea;--green:#2f7d65;--display:"Onest", "IBM Plex Sans", Arial, sans-serif;--body:"IBM Plex Sans", Arial, sans-serif;--mono:"IBM Plex Mono", monospace;--workspace-title-size:clamp(30px, 3vw, 40px);--workspace-header-height:68px;--workspace-content-width:1080px;--workspace-gutter:clamp(18px, 3vw, 40px);color:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}.learning-strength{--strength-color:#8b95a4;--strength-soft:#f0f2f5}.learning-strength[data-strength-score="1"]{--strength-color:#8f2636;--strength-soft:#fae8eb}.learning-strength[data-strength-score="2"]{--strength-color:#ad3440;--strength-soft:#fbe9ea}.learning-strength[data-strength-score="3"]{--strength-color:#c44f45;--strength-soft:#fcece8}.learning-strength[data-strength-score="4"]{--strength-color:#d06c3e;--strength-soft:#fbefe5}.learning-strength[data-strength-score="5"]{--strength-color:#b78320;--strength-soft:#f8f1df}.learning-strength[data-strength-score="6"]{--strength-color:#668b65;--strength-soft:#edf4eb}.learning-strength[data-strength-score="7"]{--strength-color:#4f805f;--strength-soft:#e8f2eb}.learning-strength[data-strength-score="8"]{--strength-color:#37765d;--strength-soft:#e4f0e9}.learning-strength[data-strength-score="9"]{--strength-color:#206b61;--strength-soft:#e0efec}.learning-strength[data-strength-score="10"]{--strength-color:#0f5b55;--strength-soft:#dcecea}.strength-badge{border:1px solid color-mix(in srgb, var(--strength-color) 35%, white);background:var(--strength-soft);width:max-content;color:var(--strength-color);font:600 8px var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}*{box-sizing:border-box}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}.legacy-learner-route{min-height:100vh;color:var(--muted);font-family:var(--mono);place-items:center;font-size:11px;display:grid}.app-navigation-progress{z-index:1000;background:var(--blue);opacity:0;pointer-events:none;width:0;height:2px;transition:width .18s,opacity .12s;position:fixed;top:0;left:0}.app-navigating .app-navigation-progress{opacity:1;width:72%}body>.app-frame>.app-workspace,body>.study-shell>.learner-view:not([hidden]){view-transition-name:app-workspace}::view-transition-old(app-workspace),::view-transition-new(app-workspace){animation:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #3157a459}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.ad-preferences-link{color:#536078;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline #aab4c4}.ad-preferences-link:hover{color:var(--blue);text-decoration-color:currentColor}.brand{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:11px;font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;background:url(/brand-mark.svg) 50%/contain no-repeat;flex:none;width:34px;height:34px;display:block}.brand-mark i{display:none}.brand.compact{font-size:16px}.brand.compact .brand-mark{width:30px;height:30px}.button{border:1px solid var(--action-primary);background:var(--action-primary);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.58;transform:none}.button-small{min-height:38px;padding-inline:16px;font-size:14px}.button-secondary{border-color:var(--line);background:var(--white);color:var(--ink)}.button-secondary:hover{background:#f9fafc;border-color:#c9d0dc}.button-full{width:100%}.kicker{color:var(--blue);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:500}.landing-header{justify-content:space-between;align-items:center;height:88px;display:flex}.landing-header nav{align-items:center;gap:30px;display:flex}.landing-header nav>a:not(.button){color:#4f5b70;font-size:14px;text-decoration:none}.landing-header nav>a:not(.button):hover{color:var(--blue)}.hero{grid-template-columns:.78fr 1.22fr;align-items:center;gap:62px;min-height:720px;padding-block:68px 86px;display:grid}.hero-copy h1{max-width:680px;font-family:var(--display);letter-spacing:-.052em;margin:0;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1.03}.hero-copy h1 span{color:var(--blue)}.hero-lead{color:#4e5a70;max-width:560px;margin:30px 0;font-size:19px;line-height:1.62}.hero-actions{align-items:center;gap:20px;display:flex}.hero-actions span{color:var(--muted);font-size:13px}.status-dot,.pulse-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.feature-showcase{background:var(--white);border:1px solid #c8d1e1;border-radius:8px;min-width:0;box-shadow:0 28px 70px #21304f21}.feature-tabs{border-bottom:1px solid #d7ddea;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.feature-tabs button{color:#657087;cursor:pointer;text-align:left;background:#f8f9fc;border:0;border-right:1px solid #d7ddea;min-width:0;padding:16px 10px 14px;font-size:12px;font-weight:600}.feature-tabs button:last-child{border-right:0}.feature-tabs button span{color:#929bae;font:9px var(--mono);margin-bottom:5px;display:block}.feature-tabs button[aria-selected=true]{background:var(--white);color:var(--blue);box-shadow:inset 0 3px var(--blue)}.feature-tabs button[aria-selected=true] span{color:var(--blue)}.feature-stage{overflow:hidden}.feature-slide{animation:.24s both feature-slide-in}.feature-slide-copy{background:var(--blue-deep);min-height:188px;color:var(--white);padding:28px 32px 30px}.feature-slide-copy p{color:#bfcdf0;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.feature-slide-copy h3{max-width:590px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.02}.feature-slide-copy span{color:#d7e0f5;max-width:560px;margin-top:13px;font-size:13px;line-height:1.5;display:block}.feature-media{aspect-ratio:1.55;background:#f5f7fa;border-top:1px solid #d7ddea;position:relative;overflow:hidden}.feature-media img{will-change:transform;width:100%;height:auto;animation:11s cubic-bezier(.45,0,.2,1) infinite feature-product-scroll;display:block;transform:translateY(0)}.feature-media button{color:#fff;cursor:pointer;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#172033c7;border:1px solid #ffffffad;border-radius:999px;padding:6px 10px;position:absolute;bottom:10px;right:10px}.feature-media.motion-paused img{animation-play-state:paused}.feature-media button:hover{background:#24417bf0}.feature-product-demo{color:#182033;font-family:var(--body);display:grid}.feature-product-demo section{box-sizing:border-box;min-width:0}.mock-interview-demo{background:#d9dee7;grid-template-columns:1.08fr .92fr;gap:1px}.mock-interview-demo section{background:#f8f9fb;align-content:start;padding:20px;display:grid}.mock-interview-demo header,.demo-language-result header{color:#6d788d;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #d9dee7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mock-interview-demo header b{color:var(--blue)}.demo-interviewer>p{margin:25px 0 20px;font-size:16px;font-weight:550;line-height:1.52}.demo-play-question{width:fit-content;color:var(--blue);font:600 9px var(--body);background:#fff;border:1px solid #c9d3e5;border-radius:3px;padding:7px 10px}.demo-answer{grid-template-rows:auto minmax(0,1fr) auto;background:#fff!important}.demo-answer>p{color:#566176;margin:22px 0;font-size:13px;line-height:1.6}.demo-answer-controls{align-self:end;gap:9px;display:grid}.demo-answer-controls>span{background:var(--blue);color:#fff;text-align:center;border-radius:3px;padding:10px 12px;font-size:10px;font-weight:650}.demo-mic{border:1px solid var(--blue);color:var(--blue);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.demo-mic>i{border:1.5px solid;border-radius:6px;width:8px;height:14px}.demo-mic>span{display:grid}.demo-mic b{font-size:9px}.demo-mic small{font-size:7px}.demo-mic em{align-items:center;gap:2px;height:17px;display:flex}.demo-mic em i{background:currentColor;width:2px;height:7px;animation:.9s ease-in-out infinite alternate demo-voice-level}.demo-mic em i:nth-child(2){height:14px;animation-delay:-300ms}.demo-mic em i:nth-child(3){height:10px;animation-delay:-600ms}.demo-mic em i:nth-child(4){height:16px;animation-delay:-150ms}.demo-mic em i:nth-child(5){height:8px;animation-delay:-450ms}.language-explain-demo{background:#d9dee7;grid-template-columns:.94fr 1.06fr;gap:1px}.language-explain-demo section{background:#fff;padding:20px}.demo-course-copy>span{color:#6c7890;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.demo-course-copy>p{color:#59657a;margin:16px 0;font-size:12px;line-height:1.55}.demo-course-copy mark{color:#182033;background:#dfe8ff;border-radius:2px;margin:0;font-size:15px;font-weight:600;line-height:1.48;display:block}.demo-explain-action{background:var(--blue);color:#fff;width:fit-content;font:600 9px var(--body);border-radius:3px;margin:12px 0 0 auto;padding:8px 11px;display:block}.demo-language-result header{justify-content:start;display:grid}.demo-language-result header b{color:#182033;font:650 15px var(--body);letter-spacing:-.01em;text-transform:none}.demo-language-result>small{color:#7c8799;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:15px;display:block}.demo-language-result blockquote{color:#667185;border-left:2px solid #cdd6e5;margin:6px 0 0;padding-left:10px;font-size:10px;line-height:1.45}.demo-language-result>p{color:#26324a;margin:7px 0 0;font-size:12px;line-height:1.55}.demo-language-result>p b{color:var(--blue)}.feature-slider-controls{border-top:1px solid #d7ddea;justify-content:space-between;align-items:center;min-height:48px;padding-inline:10px;display:flex}.feature-slider-controls button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:18px;display:grid}.feature-slider-controls button:hover{background:var(--blue-soft)}.feature-slider-controls p{font-family:var(--mono);align-items:baseline;gap:5px;margin:0;display:flex}.feature-slider-controls strong{color:var(--blue);font-size:12px}.feature-slider-controls span{color:#9aa3b3;font-size:9px}@keyframes feature-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes feature-product-scroll{0%,18%{transform:translateY(0)}58%,78%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes demo-voice-level{to{opacity:.58;transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.feature-slide,.feature-media img,.demo-mic em i,.learning-os-return span{animation:none}.feature-media button{display:none}}.exam-shift{border-block:1px solid var(--line);background:var(--white)}.exam-shift-grid{grid-template-columns:.82fr 1.18fr;gap:96px;padding-block:104px;display:grid}.exam-shift-heading h2{max-width:480px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.7vw,46px);font-weight:600;line-height:1.08}.exam-shift-copy{color:#526077;font-size:16px;line-height:1.72}.exam-shift-copy>p{margin:0}.exam-shift-copy .exam-shift-lead{color:#303d54;font-size:18px;line-height:1.68}.exam-path{border-block:1px solid #c9d2df;grid-template-columns:repeat(3,1fr);margin-block:38px;display:grid}.exam-path div{padding:23px 26px 23px 0;position:relative}.exam-path div+div{border-left:1px solid var(--line);padding-left:26px}.exam-path div:not(:last-child):after{z-index:1;color:var(--coral);content:"→";font-family:var(--mono);font-size:12px;position:absolute;top:22px;right:-5px}.exam-path span{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.exam-path p{color:#4c596f;margin:11px 0 0;font-size:13px;line-height:1.55}.exam-source-note{color:#7b8494;font-size:11px;line-height:1.6;margin-top:23px!important}.exam-source-note a{color:var(--blue);text-underline-offset:2px}.exam-source-note a:hover{color:var(--blue-deep)}.principle-strip{border-block:1px solid var(--line);background:var(--white)}.principle-grid{grid-template-columns:repeat(3,1fr);display:grid}.principle-grid p{border-right:1px solid var(--line);color:#3f4b60;margin:0;padding:23px 34px;font-size:14px}.principle-grid p:first-child{border-left:1px solid var(--line)}.principle-grid span{color:var(--blue);font-family:var(--mono);margin-right:18px;font-size:10px}.section{padding-block:120px}.section-heading{grid-template-columns:.8fr 1.2fr;align-items:start;margin-bottom:64px;display:grid}.section-heading .kicker{padding-top:10px}.section-heading h2,.course-grid h2{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:580;font-stretch:82%;line-height:1.06}.learning-os-heading{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;margin-bottom:62px;display:grid}.learning-os-heading .kicker{padding-top:10px}.learning-os-heading h2{max-width:680px;font-family:var(--display);letter-spacing:-.052em;margin:0;font-size:clamp(38px,4.6vw,58px);font-weight:590;line-height:1.02}.learning-os-heading div>p{color:#56637a;max-width:680px;margin:24px 0 0;font-size:17px;line-height:1.72}.learning-os-loop{background:var(--blue-deep);color:#fff;border:1px solid #263e73;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #21304f1f}.learning-os-loop article{border-right:1px solid #ffffff29;min-height:210px;padding:28px 27px 54px;position:relative}.learning-os-loop article:nth-child(4){border-right:0}.learning-os-loop article:not(:nth-child(4)):after{z-index:1;background:var(--blue-deep);color:#dce6ff;content:"→";width:14px;height:14px;font:8px var(--mono);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:29px;right:-7px}.learning-os-loop article>span{color:#b9c8eb;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.learning-os-loop h3{font-family:var(--display);letter-spacing:-.035em;margin:34px 0 10px;font-size:23px;font-weight:600}.learning-os-loop article p{color:#d4def4;margin:0;font-size:12px;line-height:1.65}.learning-os-return{color:#c6d3ef;height:34px;font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.learning-os-return:before{content:"";background:linear-gradient(90deg,#0000,#96b3ee47,#0000);height:1px;position:absolute;bottom:8px;left:20px;right:20px}.learning-os-return span{z-index:1;background:#d7e3ff;border-radius:50%;width:5px;height:5px;animation:5.5s linear infinite learning-evidence-return;position:absolute;bottom:6px;right:22px;box-shadow:0 0 12px #8daaf0}.learning-os-details{border-top:1px solid #c8d1df;border-left:1px solid #c8d1df;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:18px;display:grid}.learning-os-details>article{background:#ffffffb8;border-bottom:1px solid #c8d1df;border-right:1px solid #c8d1df;min-width:0}.learning-os-today{grid-column:span 7;padding:34px 36px 30px}.learning-os-blueprint{grid-column:span 5;padding:34px 36px 30px;background:#f4f7fc!important}.learning-card-heading{color:#7a8699;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;display:flex}.learning-card-heading span{color:var(--blue)}.learning-card-heading b{font-weight:500}.learning-os-details h3{font-family:var(--display);letter-spacing:-.04em;margin:28px 0 12px;font-size:27px;font-weight:600;line-height:1.12}.learning-os-details article>p{color:#5f6b80;margin:0;font-size:13px;line-height:1.67}.today-inputs{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.today-inputs span{color:#465570;font:8px var(--mono);background:#f7f9fd;border:1px solid #c8d3e4;border-radius:999px;padding:6px 9px}.learning-os-today footer{color:#69768b;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #d7deea;align-items:center;gap:10px;margin-top:27px;padding-top:17px;display:flex}.learning-os-today footer i{color:var(--blue);font-style:normal}.learning-os-blueprint ol{counter-reset:blueprint;border-top:1px solid #c9d3e1;margin:26px 0 0;padding:0;list-style:none;display:grid}.learning-os-blueprint li{color:#3f4d65;counter-increment:blueprint;border-bottom:1px solid #d5dce7;grid-template-columns:30px 1fr;align-items:center;padding:9px 0;font-size:11px;display:grid}.learning-os-blueprint li:before{color:var(--blue);content:counter(blueprint, decimal-leading-zero);font:8px var(--mono)}.learning-mode-card{grid-column:span 3;min-height:270px;padding:30px 26px 28px}.learning-mode-card>span{color:var(--blue);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.learning-mode-card h3{margin-top:36px;font-size:21px}@keyframes learning-evidence-return{0%{right:22px}to{right:calc(100% - 25px)}}.course-section{border-block:1px solid var(--line);background:var(--blue-soft)}.landing-courses{padding-block:56px 64px}.landing-course-tools{border-block:1px solid #c2cddd;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding-block:16px;display:flex}.landing-course-search{background:#ffffffdb;border:1px solid #bfcbdc;border-radius:5px;align-items:center;gap:13px;width:min(540px,100%);min-height:46px;padding:0 15px;display:flex}.landing-course-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3157a417}.landing-course-search i{border:1.5px solid #5f6e85;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.landing-course-search i:after{content:"";transform-origin:0;background:#5f6e85;width:6px;height:1.5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.landing-course-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px}.landing-course-search input::placeholder{color:#77849a}.landing-course-tools>p{color:#67758b;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0}.landing-course-tools>p strong{color:var(--blue);font-size:18px;font-weight:500}.landing-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-course-card{min-height:260px;color:inherit;background:#ffffffd1;border:1px solid #c7d1df;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:24px;padding:28px 30px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 14px 35px #2232510a}.landing-course-card:hover{border-color:#9eafc8;transform:translateY(-2px);box-shadow:0 18px 42px #22325117}.landing-course-card:focus-visible{outline-offset:3px;outline:3px solid #3157a459}.landing-course-artwork{width:72px;height:72px;color:inherit;background:#fff;border:1px solid #c6d0de;border-radius:12px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.landing-course-artwork img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.landing-course-artwork .brand-mark{width:48px;height:48px}.landing-course-index{z-index:1;color:#7a879b;font-family:var(--mono);font-size:7px;position:absolute;top:5px;left:6px}.landing-course-card small{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.landing-course-card h3{max-width:720px;font-family:var(--display);letter-spacing:-.035em;margin:8px 0;font-size:24px;font-weight:600;line-height:1.18}.landing-course-card p{color:#657087;max-width:720px;margin:0;font-size:12px;line-height:1.6}.landing-certifications{border-left:2px solid var(--blue);gap:8px;margin-top:17px;padding-left:12px;display:grid}.landing-certifications>span{color:#748095;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.landing-certifications table{border-collapse:collapse;table-layout:fixed;width:100%}.landing-certifications th,.landing-certifications td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #ccd5e2;padding:7px 8px}.landing-certifications th{color:#748095;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#f2f5fa}.landing-certifications th:first-child,.landing-certifications td:first-child{width:78px}.landing-certifications th:last-child,.landing-certifications td:last-child{width:58px}.landing-certifications td{color:#34435c;font-size:9px}.landing-certifications code{color:var(--blue);font:500 8px var(--mono)}.landing-certifications td strong{font-size:9px;font-weight:600}.landing-certifications i{color:#7a8597;font:8px var(--mono);font-style:normal}.landing-course-empty{background:#ffffff8c;border:1px dashed #bfcbdc;grid-column:1/-1;padding:28px}.course-markdown{border-left:2px solid var(--blue);color:#4e5c72;padding-left:24px}.course-markdown>:first-child{margin-top:0}.course-markdown>:last-child{margin-bottom:0}.course-markdown h4,.course-markdown h5{color:#26334a;font-family:var(--display);letter-spacing:-.025em;margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.25}.course-markdown h5{font-size:16px}.landing-course-card .course-markdown p,.course-markdown li{color:#536078;margin:0 0 12px;font-size:13px;line-height:1.72}.course-markdown ul{margin:14px 0;padding-left:18px}.course-markdown strong{color:#303d54}.course-markdown code{color:#34466d;font-family:var(--mono);background:#edf1f7;border-radius:3px;padding:2px 4px;font-size:.88em}.course-markdown a{color:var(--blue);text-underline-offset:2px}.loading-course{color:#7a8495;font-family:var(--mono);font-size:10px;display:block}.landing-course-error{color:#8b493c;margin:0;font-size:13px}.course-grid{grid-template-columns:1fr .8fr auto;align-items:center;gap:72px;padding-block:84px;display:grid}.course-grid>div:first-child>p:last-child{color:#58647a;max-width:510px;font-size:16px;line-height:1.65}.course-facts{border-left:1px solid #c9d2e2;padding-left:42px}.course-facts p{border-bottom:1px solid #ccd4e2;justify-content:space-between;gap:28px;margin:0;padding:12px 0;font-size:13px;display:flex}.course-facts span{color:var(--muted)}.course-facts strong{font-weight:600}.landing-footer{min-height:116px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:17px;display:flex}.landing-footer nav a{color:var(--muted);text-decoration:none}.landing-footer nav a:hover{color:var(--blue)}.auth-page{background:var(--white);min-height:100vh}.auth-shell{background-image:linear-gradient(90deg,#0000 0 calc(50% - 241px),#eef1f5 calc(50% - 241px) calc(50% - 240px),#0000 calc(50% - 240px) calc(50% + 240px),#eef1f5 calc(50% + 240px) calc(50% + 241px),#0000 calc(50% + 241px));grid-template-rows:120px 1fr 100px;grid-template-columns:1fr minmax(380px,480px) 1fr;min-height:100vh;padding:0 48px;display:grid}.auth-brand{grid-column:1/-1;padding-top:35px}.auth-card{grid-column:2;align-self:center;padding:42px 46px 50px}.auth-card h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:36px;font-weight:610;font-stretch:82%}.auth-intro{color:var(--muted);margin:13px 0 34px;line-height:1.6}.auth-destination{border-left:3px solid var(--blue);color:#34435e;font:500 10px/1.5 var(--mono);letter-spacing:.02em;background:#f2f5fb;margin:-20px 0 28px;padding:9px 12px}.preview-notice{border-left:3px solid var(--coral);background:var(--coral-soft);color:#77483f;margin:-12px 0 26px;padding:11px 14px;font-size:12px;line-height:1.55}.auth-card form{gap:14px;display:grid}.auth-card label{font-size:13px;font-weight:600}.auth-card input{width:100%;height:52px;color:var(--ink);background:#fbfcfd;border:1px solid #cdd4df;border-radius:5px;outline:0;padding-inline:15px}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3157a41f}.auth-card .code-input{height:62px;font-family:var(--mono);letter-spacing:.25em;text-align:center;font-size:28px}.external-browser-prompt{background:#f4f7fc;border:1px solid #c7d4e8;gap:8px;margin:0 0 24px;padding:16px;display:grid}.external-browser-prompt strong{font-family:var(--display);font-size:14px}.external-browser-prompt p,.external-browser-prompt small,.code-guidance{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.external-browser-prompt small:empty{display:none}.auth-card .button-secondary{color:var(--blue);background:#fff;border:1px solid #9aacca}.code-guidance{margin-bottom:4px}.back-link,.text-button{width:fit-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.back-link{margin-bottom:12px}.text-button{justify-self:center;margin-top:5px}.text-button.recovery-action{border:1px solid var(--blue);background:var(--blue);color:#fff;width:100%;min-height:46px;padding:10px 16px;font-weight:650;text-decoration:none}.form-message{min-height:20px;color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px}.form-message.error{color:#a34032}.form-message.success{color:var(--green)}.auth-terms{color:#8a93a3;text-align:center;margin:28px 0 0;font-size:11px}.auth-terms a{color:#59677e;text-underline-offset:2px}.auth-terms a:hover{color:var(--blue)}.auth-terms a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #3157a461}.auth-aside{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-column:2;align-self:end;margin:0 0 34px;font-size:10px}.app-frame{background:#fafbfa;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{z-index:20;overscroll-behavior:contain;contain:layout paint;scrollbar-color:#b8c2be transparent;scrollbar-width:thin;background:#f3f5f4;border-right:1px solid #dce2df;flex-direction:column;width:100%;min-width:0;height:100dvh;min-height:0;padding:20px 14px 15px;display:flex;position:relative;overflow:hidden auto}.app-rail-brand{padding:0 8px 23px}.app-study-scope{background:#fff;border:1px solid #d3dad7;margin-bottom:18px}.app-scope-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-scope-heading>span{color:#7c8883;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.app-scope-heading>a,.app-scope-heading>button{color:#3157a4;cursor:pointer;font:600 8px var(--body);background:0 0;border:0;padding:0;text-decoration:none}.app-scope-heading>a:hover,.app-scope-heading>button:hover{color:#173b85;text-underline-offset:2px;text-decoration:underline}.app-study-scope>.app-scope-heading{padding:11px 12px 0}.app-scope-course{color:#26342f;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px 12px;font-size:13px;font-weight:650;display:block;overflow:hidden}.app-scope-certification{background:#fafcfb;border-top:1px solid #e3e8e6;padding:10px 12px 12px}.app-scope-certification>strong{color:#1f2d29;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.app-scope-certification>small{color:#52615c;font:700 7px var(--mono);letter-spacing:.06em;background:#fff;border:1px solid #cad5d1;border-radius:2px;margin-top:7px;padding:3px 5px;display:inline-flex}.app-scope-certification>small[hidden]{display:none}.app-scope-language{background:#f5f8f7;border-top:1px solid #e3e8e6;padding:9px 12px 10px}.app-scope-language>strong{color:#43524d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.app-primary-nav{gap:2px;display:grid}.app-primary-nav a,.app-rail-bottom>a,.app-rail-bottom>button{color:#53605c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:12px;text-decoration:none;display:flex}.app-primary-nav a:hover,.app-rail-bottom>a:hover,.app-rail-bottom>button:hover{color:#24332e;background:#e8ecea}.app-primary-nav a.active{background:var(--action-primary-soft);color:var(--action-primary);font-weight:600}.app-primary-nav a[aria-disabled]{opacity:.46}.app-primary-nav i,.app-rail-bottom i{color:#81908a;width:17px;font-family:var(--mono);text-align:center;font-size:10px;font-style:normal}.app-rail-context{flex:1;min-height:0;overflow-y:auto}.app-rail-context:empty{display:block}.app-rail:not([data-active=coach]):not([data-active=study]) .coach-session-context{display:none}.app-rail-bottom{border-top:1px solid #d8dfdc;gap:1px;padding-top:9px;display:grid}.app-rail-bottom>a.active{color:var(--action-primary);font-weight:600}.app-admin-link{color:#75442f!important}.app-admin-link[hidden]{display:none}.app-account{min-width:0;margin-top:4px;padding:8px 7px 0}.app-account p{color:#7c8783;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.app-workspace{min-width:0;min-height:100vh}.app-mobile-menu{color:#34443e;cursor:pointer;background:#fff;border:1px solid #d5ddda;place-items:center;width:32px;height:32px;display:none}.course-workspace-header{height:var(--workspace-header-height);min-height:var(--workspace-header-height);padding:0 calc(var(--workspace-gutter) + 50px) 0 var(--workspace-gutter);background:#fffffff5;border-bottom:1px solid #dfe4e2;justify-content:space-between;align-items:center;gap:24px;display:flex}.course-workspace-header p{color:#79847f;margin:0;font-size:11px}.course-workspace-header p strong{color:#26342f;font-weight:600}.course-workspace-header>span{color:#78837f;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.course-workspace-header .workspace-date{align-items:baseline;gap:5px;display:flex}.course-workspace-header .workspace-date strong{color:#26342f;font-family:var(--display);letter-spacing:-.02em;font-size:16px;font-weight:600}.course-workspace-header .workspace-count strong{color:#26342f;font-family:var(--mono);font-size:10px}.coach-session-context{flex-direction:column;min-height:100%;padding-top:22px;display:flex}.coach-session-context .new-session{margin-inline:1px}.coach-session-context .session-nav{flex:1}.coach-goal-link{color:#5a6762;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #d8dfdc;width:100%;padding:12px 10px 3px;font-size:11px}.coach-goal-link:hover{color:var(--action-primary)}.study-page{background:#f8f9fb;height:100vh;overflow:hidden}.study-shell{grid-template-columns:240px 270px minmax(0,1fr);height:100dvh;min-height:0;display:grid;position:relative;overflow:clip}.study-shell.map-active,.study-shell.wide-view{grid-template-columns:240px 270px minmax(0,1fr)}.study-shell.feature-view,.study-shell.feature-view.map-active,.study-shell.feature-view.wide-view{grid-template-columns:240px minmax(0,1fr)}.learner-view{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8f9fb;grid-area:1/3;min-width:0;height:100dvh;min-height:0;overflow:auto}.study-shell.feature-view>[data-learner-view]{grid-area:1/2}.learner-view[hidden]{display:none!important}.today-view{background:#f4f5f2}.progress-placeholder{width:min(760px,100% - 48px);margin:0 auto;padding:clamp(72px,12vh,140px) 0}.progress-placeholder h1{max-width:660px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.04}.progress-placeholder>p:last-child{max-width:580px;color:var(--muted);margin:24px 0 0;line-height:1.7}.study-main[hidden],.study-margin[hidden]{display:none!important}.study-shell.auth-pending{visibility:hidden}.study-sidebar{border-right:1px solid var(--line);background:#f2f4f8;flex-direction:column;min-width:0;padding:20px 14px;display:flex}.sidebar-brand{padding:0 8px 22px}.new-session{background:var(--white);cursor:pointer;text-align:left;border:1px solid #cfd6e1;border-radius:5px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.new-session:hover{border-color:#aeb9ca}.new-session span{color:var(--blue);font-size:18px}.session-nav{flex:1;min-height:0;padding-top:24px;overflow-y:auto}.session-nav p{color:#8a93a2;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:13px 9px 6px;font-size:9px}.session-nav button,.sidebar-bottom button,.sidebar-admin-link{color:#536076;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;width:100%;padding:9px 10px;font-size:12px;text-decoration:none;overflow:hidden}.session-nav button:hover,.sidebar-bottom button:hover,.sidebar-admin-link:hover{color:var(--ink);background:#e7eaf0}.session-nav button.active{color:var(--ink);background:#e3e7ef;font-weight:500}.sidebar-bottom{border-top:1px solid #d9dee6;padding-top:10px}.sidebar-bottom button,.sidebar-admin-link{gap:10px;display:flex}.sidebar-admin-link[hidden]{display:none}.sidebar-bottom form{margin:0}.account-email{color:#8a93a3;text-overflow:ellipsis;margin:8px 10px 0;font-size:10px;overflow:hidden}.study-main{background:var(--white);grid-template-rows:68px auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.study-main>.study-header{grid-row:1}.study-main>.challenge-mode-banner{grid-row:2}.study-main>.conversation{grid-row:3}.study-main>.composer-area{grid-row:4}.learning-session-rail{z-index:18;background:#fafbfa;border-right:1px solid #dce2df;flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;position:relative}.learning-session-rail[hidden]{display:none!important}.learning-session-head{height:var(--workspace-header-height);min-height:var(--workspace-header-height);border-bottom:1px solid #e0e5e2;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.learning-session-head span{color:#7f8a86;font:650 7px var(--mono);letter-spacing:.09em;text-transform:uppercase}.learning-session-head h2{font-family:var(--display);letter-spacing:-.025em;margin:4px 0 0;font-size:17px;font-weight:650}.learning-session-head>button{color:#64716c;cursor:pointer;background:#fff;border:1px solid #d7ddda;border-radius:3px;place-items:center;width:28px;height:28px;display:none}.learning-session-rail>.new-session{background:var(--action-primary);color:#fff;border:0;border-radius:3px;height:36px;margin:12px 13px 5px;padding-inline:11px;font-size:10px}.learning-session-rail>.new-session span{color:#fff;font-size:14px}.learning-session-list{overscroll-behavior:contain;scrollbar-color:#bdc7c3 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:5px 8px 18px;overflow-y:auto}.learning-session-group{color:#8a9591;font:650 7px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:15px 8px 7px}.learning-session-item{color:#26332f;border-left:2px solid #0000;border-radius:2px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 8px;text-decoration:none;display:grid}.learning-session-item:hover{background:#f0f3f2}.learning-session-item.active{border-left-color:var(--action-primary);background:#fff;box-shadow:0 1px #192a240a}.learning-session-mark{color:#64716c;width:22px;height:22px;font:650 8px var(--mono);background:#f4f7f5;border:1px solid #d6ddda;border-radius:50%;place-items:center;display:grid}.learning-session-mark.kind-guided_lesson,.learning-session-mark.kind-micro_lesson{color:#365fae;background:#edf2fb;border-color:#ccd8ec}.learning-session-mark.kind-test_me,.learning-session-mark.kind-challenge{color:#a64d39;background:#fbefeb;border-color:#ecd2cb}.learning-session-mark.kind-mock_exam{color:#685397;background:#f1edf8;border-color:#dbd3eb}.learning-session-copy{min-width:0}.learning-session-copy strong,.learning-session-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.learning-session-copy strong{color:#24312d;white-space:nowrap;font-size:10px;line-height:1.35}.learning-session-copy small{color:#7c8782;white-space:nowrap;margin-top:3px;font-size:8px}.session-list-state{color:#78837f;margin:18px 10px;font-size:10px;line-height:1.55}.compact-access{justify-content:flex-end;display:flex;position:relative}.workspace-access-status{z-index:27;top:15px;right:var(--workspace-gutter);position:absolute}.compact-access-trigger{color:#984432;cursor:pointer;background:#fff;border:2px solid #c8614c;border-radius:50%;grid-template-rows:1fr auto;place-items:center;width:38px;height:38px;padding:5px 0 4px;display:grid}.compact-access-trigger strong{font:700 12px/1 var(--mono);align-self:end}.compact-access-trigger small{font:650 6px/1 var(--mono);letter-spacing:.03em;align-self:start}.compact-access-detail{visibility:hidden;z-index:35;opacity:0;background:#fff;border:1px solid #ccd5d1;border-radius:5px;width:244px;padding:15px;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 16px 42px #17252029}.compact-access:hover .compact-access-detail,.compact-access:focus-within .compact-access-detail,.compact-access.open .compact-access-detail{visibility:visible;opacity:1;transform:translateY(0)}.compact-access-detail>p{color:#65716d;margin:10px 0 0;font-size:10px;line-height:1.5}.compact-access-detail>small{color:#7e8985;font-size:8px;line-height:1.45;display:block}.compact-upgrade{color:#365fae;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e0e5e2;width:100%;margin-top:11px;padding:10px 0 0;font-size:9px}.compact-access.subscriber-mode .compact-access-trigger{color:#19584d;border-color:#40917b}.compact-access.subscriber-mode .compact-access-trigger strong{grid-row:1/-1;align-self:center;font-size:19px}.compact-access.subscriber-mode .time-track i{background:#40917b}.session-drawer-button{color:#53645e;font:650 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 2px;display:none}.study-header{z-index:20;height:var(--workspace-header-height);min-height:var(--workspace-header-height);padding:0 calc(var(--workspace-gutter) + 50px) 0 var(--workspace-gutter);background:#fffffff5;border-bottom:1px solid #dfe4e2;justify-content:flex-end;align-items:center;display:flex;position:relative}.challenge-mode-banner{border-bottom:1px solid #dce3ef;border-left:4px solid var(--action-primary);background:var(--action-primary-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 18px 11px 14px;display:grid}.challenge-mode-banner[hidden]{display:none}.challenge-mode-mark{width:32px;height:32px;color:var(--action-primary);font-family:var(--display);border:1px solid #9cb1d8;border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.challenge-mode-banner span,.challenge-mode-banner strong{display:block}.challenge-mode-banner span{color:#668077;font:600 7px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}.challenge-mode-banner strong{color:#253b34;font-size:11px}.challenge-mode-banner p{color:#687a74;margin:3px 0 0;font-size:9px;line-height:1.45}.challenge-mode-banner button{color:#50645d;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #b7c7c1;padding:7px 9px;font-size:8px}.challenge-mode-banner button:hover{border-color:var(--action-primary);color:var(--action-primary)}.course-label{color:#8993a3;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px;font-size:8px;display:block}.course-select{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.study-course-icon{width:25px;height:25px;color:var(--blue);font-family:var(--mono);background:#fff;border:1px solid #d0d8e3;border-radius:5px;place-items:center;margin-right:8px;font-size:7px;display:grid;overflow:hidden}.study-course-icon img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.course-select i{color:var(--muted);margin-left:4px;font-style:normal}.header-actions{align-items:center;gap:10px;display:flex}.icon-button,.avatar,.mobile-menu{cursor:pointer;background:#fff;border:1px solid #d8dee7;place-items:center;display:grid}.icon-button{color:#657087;border-radius:4px;width:32px;height:32px}.avatar{background:var(--blue);color:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:12px;font-weight:600}.mobile-menu{border-radius:4px;width:32px;height:32px;display:none}.conversation{min-height:0;overflow-y:auto}.conversation-inner{width:min(760px,100% - 48px);margin:0 auto;padding:20px 0 48px}.date-divider{color:#929baa;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:9px;display:flex}.date-divider:before,.date-divider:after{content:"";background:#edf0f3;flex:1;height:1px}.coach-message{grid-template-columns:36px 1fr;gap:16px;display:grid}.coach-avatar{flex:0 0 34px}.message-author{color:#7b8595;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px!important;font-size:9px!important}.agent-wait{color:#637188;align-items:center;gap:10px;width:fit-content;margin:1px 0 11px;display:flex}.agent-wait-signal{background:#dce3ed;width:42px;height:2px;position:relative;overflow:hidden}.agent-wait-signal:after{background:var(--blue);content:"";width:14px;height:100%;animation:1.15s cubic-bezier(.45,0,.55,1) infinite coach-signal;position:absolute}.agent-wait-label{font-family:var(--mono);letter-spacing:.02em;font-size:9px}@keyframes coach-signal{0%{transform:translate(-14px)}50%{transform:translate(42px)}to{transform:translate(-14px)}}.message-body h1{font-family:var(--display);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(22px,2.2vw,26px);font-weight:600;font-stretch:82%}.message-body>p:not(.message-author){color:#536076;max-width:620px;margin:0;font-size:13px;line-height:1.55}.assistant-markdown{color:#536076;overflow-wrap:anywhere;max-width:650px;font-size:14px;line-height:1.72}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 13px}.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:#26334a;font-family:var(--display);letter-spacing:-.02em;margin:24px 0 9px;font-weight:600;line-height:1.3}.assistant-markdown h2{font-size:20px}.assistant-markdown h3{font-size:17px}.assistant-markdown h4{font-size:15px}.assistant-markdown strong{color:#29374d;font-weight:650}.assistant-markdown ul,.assistant-markdown ol{margin:9px 0 16px;padding-left:22px}.assistant-markdown li{margin:6px 0;padding-left:3px}.assistant-markdown li::marker{color:var(--blue)}.assistant-markdown blockquote{color:#68758a;border-left:2px solid #aebbd0;margin:16px 0;padding:2px 0 2px 15px}.assistant-markdown blockquote p{margin:0}.assistant-markdown code{color:#34466d;font-family:var(--mono);background:#edf1f7;border-radius:3px;padding:2px 4px;font-size:.88em}.assistant-markdown pre{background:#f5f7fa;border:1px solid #dbe1ea;border-radius:5px;max-width:100%;margin:16px 0;padding:13px 15px;overflow-x:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown a{color:#315f9e;text-underline-offset:3px;text-decoration-thickness:1px}.assistant-markdown a:hover{color:#204b85}.assistant-markdown hr{border:0;border-top:1px solid #e3e7ed;margin:22px 0}.assistant-markdown table{border-collapse:collapse;max-width:100%;margin:16px 0;font-size:12px;display:block;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{text-align:left;vertical-align:top;border:1px solid #dfe4ec;padding:7px 9px}.assistant-markdown th{color:#35435a;background:#f5f7fa;font-weight:600}.tool-trace{color:#68758a;background:#f8f9fb;border:1px solid #e0e5ed;border-radius:4px;max-width:650px;margin:0 0 9px;font-size:11px}.tool-trace summary{cursor:pointer;font-family:var(--mono);letter-spacing:.01em;align-items:baseline;gap:7px;padding:8px 10px;font-size:9px;line-height:1.55;display:flex}.tool-trace summary:before{color:var(--blue);content:"SEARCH";letter-spacing:.08em;flex:none;font-size:7px;font-weight:600}.tool-trace[data-tool=update_memory] summary:before{color:var(--green);content:"MEMORY"}.tool-trace[data-tool=generate_diagram] summary:before{color:#765f24;content:"DIAGRAM"}.tool-trace[data-status=failed] summary:before{color:#a34032}.tool-trace-detail{border-top:1px solid #e3e7ed;padding:9px 12px 10px;line-height:1.55}.tool-trace-detail p{margin:0 0 7px}.tool-trace-detail p:last-child{margin-bottom:0}.tool-trace-scope{color:#536178;font-family:var(--mono);font-size:9px}.tool-trace-detail ul{margin:0;padding-left:17px}.tool-trace-detail li{overflow-wrap:anywhere;margin:4px 0}.tool-memory-content{white-space:pre-wrap;max-height:150px;overflow-y:auto}.tool-diagram-error{color:#874438;max-height:180px;font-family:var(--mono);white-space:pre-wrap;background:snow;border:1px solid #ead8d4;border-radius:3px;margin:8px 0 0;padding:9px 10px;font-size:9px;overflow:auto}.tool-diagram-source{color:#526078;max-height:180px;font-family:var(--mono);white-space:pre-wrap;background:#fff;border:1px solid #dfe4eb;border-radius:3px;margin:8px 0 0;padding:9px 10px;font-size:9px;overflow:auto}.coach-diagram{background:#fff;border:1px solid #d8dee8;border-radius:5px;max-width:650px;margin:0 0 18px;overflow:hidden}.coach-diagram figcaption{background:#f8f9fb;border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px 9px 12px;display:flex}.coach-diagram figcaption strong{color:#344158;font-family:var(--display);font-size:12px;font-weight:600}.coach-diagram-meta,.coach-diagram-controls{align-items:center;display:flex}.coach-diagram-meta{gap:10px}.coach-diagram-type{color:#8893a4;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.coach-diagram-controls{background:#fff;border:1px solid #d8dee7;border-radius:3px;overflow:hidden}.coach-diagram-controls button,.coach-diagram-controls output{color:#5d6a80;min-width:27px;height:26px;font-family:var(--mono);background:0 0;border:0;border-right:1px solid #e1e5eb;place-items:center;padding:0 7px;font-size:9px;display:grid}.coach-diagram-controls button{cursor:pointer}.coach-diagram-controls button:last-child{border-right:0}.coach-diagram-controls button:hover{color:#29384f;background:#eef2f7}.coach-diagram-controls button:focus-visible,.coach-diagram-canvas:focus-visible{outline-offset:-2px;outline:2px solid #5f7dac}.coach-diagram-controls button:disabled{color:#b5bcc7;cursor:default}.coach-diagram-controls output{color:#738096;min-width:42px}.coach-diagram-canvas{color:#68758a;cursor:grab;text-align:center;touch-action:pan-y;user-select:none;place-items:center;min-height:160px;padding:22px 18px;display:grid;position:relative;overflow:hidden}.coach-diagram-canvas.is-dragging{cursor:grabbing}.coach-diagram-canvas>p{font-family:var(--mono);margin:26px 0;font-size:9px}.coach-diagram-stage{place-items:center;width:100%;display:grid}.coach-diagram-canvas svg{width:auto;margin:0 auto;display:block}.coach-diagram-help{color:#8c96a5;font-family:var(--mono);text-align:center;background:#fbfcfd;border-top:1px solid #edf0f3;margin:0;padding:7px 10px;font-size:8px}.coach-diagram:fullscreen,.coach-diagram.is-expanded{background:#fff;border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100vh;margin:0;display:flex}.coach-diagram.is-expanded{z-index:1000;position:fixed;inset:0}.coach-diagram:fullscreen .coach-diagram-canvas,.coach-diagram.is-expanded .coach-diagram-canvas{touch-action:none;flex:1;min-height:0}.prompt-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.prompt-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce1e9;border-radius:5px;min-height:104px;padding:14px;transition:border-color .14s,transform .14s}.prompt-grid button:hover{border-color:#aab7cc;transform:translateY(-2px)}.prompt-grid span{color:var(--blue);font-family:var(--mono);text-transform:uppercase;margin-bottom:16px;font-size:9px;display:block}.prompt-grid strong{font-family:var(--display);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.prompt-grid small{color:#8a93a3;font-size:10px}.learner-message{background:var(--blue-soft);color:#34445f;border-radius:7px 7px 0;width:fit-content;max-width:70%;margin:30px 0 30px auto;padding:12px 15px;font-size:14px;line-height:1.55}.learner-message p{margin:0}.compact-message{margin-block:30px}.composer-area{background:#fffffff5;border-top:1px solid #edf0f3;padding:13px 24px 9px}.composer{background:#fff;border:1px solid #cad2df;border-radius:7px;width:min(760px,100%);margin:0 auto;padding:10px 10px 8px 14px;box-shadow:0 8px 28px #1e2b460f}.composer textarea{resize:none;width:100%;max-height:130px;color:var(--ink);border:0;outline:0;padding:3px 0 8px;font-size:14px;line-height:1.5;display:block}.composer textarea::placeholder{color:#949dac}.composer-tools{align-items:center;gap:9px;display:flex}.composer-tools>span{color:#929baa;font-size:9px}.dictation-button,.send-button{cursor:pointer;border:0;border-radius:4px;place-items:center;display:grid}.dictation-button{color:#5f6d82;background:#f6f8fa;border:1px solid #d9dfe8;width:30px;height:30px;transition:color .14s,border-color .14s,background .14s}.dictation-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.dictation-button:hover:not(:disabled){color:var(--blue);background:#eef2f7;border-color:#9cabc0}.dictation-button.is-recording{color:#bc513b;background:#fff0ec;border-color:#de806b;box-shadow:0 0 0 3px #de806b1f}.dictation-button:disabled{cursor:default;opacity:.5}.dictation-status{font-family:var(--mono);color:#68758a!important}.send-button{background:var(--blue);color:#fff;width:30px;height:30px;margin-left:auto;font-size:18px}.send-button:disabled{cursor:default;opacity:.45}.composer-note{color:#9aa2af;text-align:center;margin:7px 0 0;font-size:9px}.study-margin{border-left:1px solid var(--line);background:#f8f9fb;flex-direction:column;min-width:0;padding:22px 18px 18px;display:flex}.timer-card{border:1px solid #d7dde7;border-top:3px solid var(--blue);background:#fff;border-radius:4px;padding:18px}.timer-heading{color:#536075;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.timer-card>strong{font-family:var(--mono);letter-spacing:-.06em;margin:15px 0 2px;font-size:34px;font-weight:500;display:block}.timer-card>p{color:#778195;margin:0;font-size:11px}.time-track{background:#e7eaf0;height:3px;margin:16px 0 10px;overflow:hidden}.time-track i{background:var(--coral);width:0;height:100%;transition:width .5s linear;display:block}.timer-card small{color:#8a93a3;font-size:9px}.timer-paused .pulse-dot{background:#a1a8b3}.timer-paused .timer-card{border-top-color:#a1a8b3}.trial-ended .timer-card{border-top-color:var(--coral)}.timer-card.subscriber-mode{border-top-color:var(--green);background:#fbfefd}.timer-card.subscriber-mode .pulse-dot{background:var(--green)}.timer-card.subscriber-mode>strong{color:var(--green);font-size:42px;line-height:.9}.timer-card.subscriber-mode .time-track i{background:var(--green)}.margin-section{border-bottom:1px solid #dfe3e9;padding:24px 5px 20px}.margin-label{color:#8a93a3;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:9px}.session-stat{color:#667186;justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.session-stat strong{color:var(--ink);font-family:var(--mono);font-weight:500}.focus-section>p:last-child{color:#69758a;margin:0;font-size:11px;line-height:1.6}.upgrade-button{background:var(--coral-soft);color:#793f32;cursor:pointer;text-align:left;border:0;border-radius:5px;margin-top:auto;padding:15px}.upgrade-button[hidden]{display:none}.upgrade-button span{margin-bottom:5px;font-size:10px;display:block}.upgrade-button strong{color:#b44d37;font-size:12px}.upgrade-dialog{width:min(440px,100% - 32px);color:var(--ink);border:1px solid #ccd3df;border-radius:8px;padding:40px;box-shadow:0 30px 100px #17203340}.upgrade-dialog::backdrop{backdrop-filter:blur(2px);background:#17203359}.upgrade-dialog h2{font-family:var(--display);letter-spacing:-.04em;margin:0 0 14px;font-size:29px;font-weight:600;font-stretch:82%}.upgrade-dialog>p:not(.kicker){color:var(--muted);line-height:1.6}.course-map-workspace{background:#f8f9fb;grid-row:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.course-map-workspace[hidden]{display:none}.course-map-workspace-header{height:var(--workspace-header-height);min-height:var(--workspace-header-height);padding:0 calc(var(--workspace-gutter) + 250px) 0 var(--workspace-gutter);background:#fff;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:20px 28px;display:flex}.course-map-workspace-header>div{flex:auto;min-width:0}.course-map-workspace-header .kicker{margin:0 0 2px;font-size:7px}.course-map-workspace-header h1{max-width:900px;font-family:var(--display);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:16px;font-weight:600;line-height:1.2}.course-map-workspace-header>a{color:#536178;border:1px solid #ccd5df;border-radius:3px;flex:none;padding:10px 13px;font-size:11px;text-decoration:none}.course-map-workspace-header .course-map-email-action{flex:none;align-items:center;gap:10px;min-width:auto;display:flex}.course-map-email-action button{color:#fff;cursor:pointer;background:#3157a4;border:1px solid #3157a4;border-radius:3px;min-height:36px;padding:0 14px;font-size:11px;font-weight:650}.course-map-email-action button:disabled{cursor:wait;opacity:.65}.course-map-email-action span{color:#657188;max-width:220px;font-size:9px;line-height:1.35}.course-map-email-confirmation{z-index:95;color:#213c35;background:#f7fcfa;border:1px solid #a9c7bd;border-left:4px solid #28705d;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:14px 12px 14px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #19372f2e}.course-map-email-confirmation[hidden]{display:none}.course-map-email-confirmation>span{color:#fff;background:#28705d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.course-map-email-confirmation div{gap:3px;display:grid}.course-map-email-confirmation strong{font-size:12px}.course-map-email-confirmation small{color:#587068;font-size:10px;line-height:1.4}.course-map-email-confirmation button{color:#647870;cursor:pointer;background:0 0;border:0;align-self:start;padding:1px 5px;font-size:18px}.course-map-workspace-header .mobile-menu{display:none}.course-map-certifications{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#9eaabc #e1e5eb;scrollbar-width:thin;background:#f3f5f7;border-bottom:1px solid #e0e5ec;gap:2px;padding:0 clamp(20px,4vw,58px) 5px;display:flex;overflow-x:auto}.course-map-certifications::-webkit-scrollbar{height:6px}.course-map-certifications::-webkit-scrollbar-track{background:#e1e5eb}.course-map-certifications::-webkit-scrollbar-thumb{background:#9eaabc;border-radius:999px}.course-map-certifications button{scroll-snap-align:start;color:#667187;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 0 210px;min-width:210px;padding:16px 12px 14px}.course-map-certifications button:hover{color:var(--ink)}.course-map-certifications button.active{border-bottom-color:var(--blue);color:var(--ink)}.course-map-certifications strong,.course-map-certifications span{display:block}.course-map-certifications strong{font-size:12px;font-weight:600}.course-map-certifications span{color:#8a93a3;font-family:var(--mono);margin-top:3px;font-size:8px}.course-map-body{overflow-anchor:none;overscroll-behavior:contain;min-height:0;padding:28px var(--workspace-gutter) 46px;scrollbar-gutter:stable;overflow-y:auto}.course-map-loading{color:#7d8797;font-family:var(--mono);font-size:10px}.course-map-summary{flex:none;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.course-map-summary>div:first-child{flex:auto;min-width:0}.course-map-summary h3{max-width:820px;font-family:var(--display);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;margin:0 0 5px;font-size:21px;font-weight:600;line-height:1.2}.course-map-summary p{color:#7b8595;font-family:var(--mono);margin:0;font-size:9px}.course-map-summary>div:last-child{flex:none;gap:22px;display:flex}.course-map-summary span{color:#818b9b;white-space:nowrap;font-size:10px}.course-map-summary span strong{color:#344158;font-family:var(--mono);margin-right:3px;font-size:13px}.course-map-visual{background:#eef3fa;border:1px solid #cfd9e7;margin-bottom:20px;overflow:hidden;box-shadow:0 16px 44px #283d6212}.course-map-visual-head{background:#fff;border-bottom:1px solid #d5deeb;justify-content:space-between;align-items:end;gap:24px;padding:20px 22px 17px;display:flex}.course-map-visual-head span{color:#3157a4;font:650 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.course-map-visual-head h4{color:#1f2d45;font-family:var(--display);letter-spacing:-.025em;margin:5px 0 0;font-size:22px;font-weight:650}.course-map-visual-head p{color:#738097;text-align:right;max-width:320px;margin:0;font-size:10px;line-height:1.5}.course-map-graph-viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#8da0bd #dfe6f0;scrollbar-width:thin;padding:0;overflow-x:auto}.course-map-graph-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.course-map-graph-canvas{isolation:isolate;background-color:#f2f6fb;background-image:radial-gradient(circle,#445e882e 1px,#0000 1px);background-size:16px 16px;align-items:start;gap:60px;padding:28px 26px 34px;display:grid;position:relative}.course-map-connections{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.course-map-connections path[data-map-edge]{fill:none;stroke:#7791bc;stroke-width:1.35px;opacity:.65}.course-map-connections path[data-map-edge].helpful{stroke-dasharray:4 4;opacity:.42}.course-map-connections marker path{fill:#607dae}.course-map-stage{z-index:1;scroll-snap-align:start;background:#fffffff0;border:1px solid #cad5e5;border-top:4px solid #3157a4;min-width:0;position:relative;overflow:visible;box-shadow:0 10px 26px #27395814}.course-map-stage:not(:last-of-type):after{color:#5471a3;content:"→";width:26px;font:600 18px var(--mono);text-align:center;position:absolute;top:31px;right:-43px}.course-map-stage>header{background:#f9fbfe;border-bottom:1px solid #dce3ed;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:16px 16px 14px;display:grid;position:relative}.course-map-stage>header>span{color:#3157a4;font:650 7px var(--mono);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1}.course-map-stage>header h5{color:#27364f;min-width:0;font-family:var(--display);margin:0;font-size:15px;font-weight:650;line-height:1.25}.course-map-stage>header small{color:#7c8798;font:7px var(--mono);white-space:nowrap;align-self:center}.course-map-stage-nodes{gap:11px;padding:15px 13px 18px;display:grid;position:relative}.course-map-stage-nodes:before{z-index:0;content:"";background:#b7c6dc;width:1px;position:absolute;top:22px;bottom:25px;left:29px}.course-map-graph-node{z-index:1;border:1px solid color-mix(in srgb, var(--strength-color) 42%, #d3dce8);color:#344158;cursor:pointer;text-align:left;background:#fff;border-radius:4px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 8px 9px 0;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 3px 10px #2e3d570b}.course-map-graph-node:before{background:var(--strength-color);width:11px;height:11px;box-shadow:0 0 0 1px var(--strength-color);content:"";border:3px solid #fff;border-radius:50%;position:absolute;left:10px}.course-map-graph-node:hover{border-color:var(--strength-color);transform:translateY(-1px);box-shadow:0 7px 18px #2e3d571a}.course-map-graph-node:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.course-map-graph-node.active{border-color:var(--strength-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--strength-color) 24%, transparent)}.course-map-node-index{color:#0000;font:7px var(--mono);padding-left:4px}.course-map-node-copy{gap:3px;min-width:0;display:grid}.course-map-node-copy strong{color:#344158;text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.course-map-node-copy small{color:#818c9d;font:7px var(--mono);line-height:1.35}.course-map-graph-node .strength-badge{background:var(--strength-soft);border:0;padding:3px 5px}.course-map-strength-legend{background:#fff;border:1px solid #dce2ea;grid-template-columns:auto minmax(240px,430px);align-items:center;gap:18px 28px;margin-bottom:20px;padding:13px 17px;display:grid}.course-map-needs-evidence{color:#687586;font:600 8px var(--mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.course-map-needs-evidence:before{content:"";background:#8b95a4;border-radius:999px;width:28px;height:8px}.course-map-spectrum{gap:5px;display:grid}.course-map-spectrum-bar{background:linear-gradient(90deg,#8f2636 0%,#c44f45 24%,#b78320 45%,#668b65 62%,#37765d 80%,#0f5b55 100%);border-radius:999px;height:8px}.course-map-spectrum-labels{color:#707c8c;font:600 7px var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;display:flex}.course-map-ledger{gap:20px;display:grid}.course-map-detail-ledger{background:#fff;border:1px solid #d8dee7}.course-map-detail-ledger>summary{color:#728095;cursor:pointer;font:650 8px var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.course-map-detail-ledger>summary::-webkit-details-marker{display:none}.course-map-detail-ledger>summary strong{color:#3157a4;letter-spacing:0;text-transform:none;font-size:9px}.course-map-detail-ledger>summary strong:after{content:"↓";margin-left:8px}.course-map-detail-ledger[open]>summary{border-bottom:1px solid #dfe4eb}.course-map-detail-ledger[open]>summary strong:after{content:"↑"}.course-map-detail-ledger>.course-map-ledger{background:#f6f8fb;padding:20px}.course-map-domain{background:#fff;border:1px solid #d8dee7;overflow:hidden}.course-map-domain-heading{background:#f3f5f6;border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.course-map-domain-heading h4{color:#263349;font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.course-map-domain-heading small{color:#7d8796;font:8px var(--mono);white-space:nowrap}.course-map-columns,.course-map-concept-row{grid-template-columns:minmax(0,1.15fr) minmax(240px,1fr);align-items:center;gap:24px;display:grid}.course-map-columns{color:#7b8594;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e4e8ee;padding:9px 20px}.course-map-concept-row{border-bottom:1px solid #e6eaf0;border-left:5px solid var(--strength-color);background:linear-gradient(90deg, var(--strength-soft), white 17%);padding:14px 20px 14px 15px;transition:box-shadow .14s}.course-map-concept-row:last-child{border-bottom:0}.course-map-concept-row.selected{box-shadow:inset 0 0 0 1px var(--strength-color)}.course-map-concept-cell{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.course-map-concept-index{color:#929ba9;font:8px var(--mono);padding-top:7px}.course-map-concept-open{border:1px solid color-mix(in srgb, var(--strength-color) 38%, #d1d9e2);background:color-mix(in srgb, var(--strength-soft) 78%, white);color:#344158;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:9px;max-width:100%;padding:5px 6px 5px 10px;display:flex}.course-map-concept-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.course-map-concept-open .strength-badge{background:#fff;border:0;padding:3px 6px}.course-map-concept-open:hover{border-color:var(--strength-color)}.course-map-concept-open:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.course-map-concept-definition{color:#69758a;margin-top:7px;font-size:10px;line-height:1.55}.course-map-concept-definition>:first-child,.course-map-concept-definition>:last-child{margin-block:0}.course-map-objective-use{color:#8992a0;font:7px/1.5 var(--mono);margin-top:6px;display:block}.course-map-learning-order{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.course-map-order-tag{color:#68758a;font:7px var(--mono);white-space:nowrap;border:1px solid #ccd5df;border-radius:999px;padding:4px 7px}.course-map-learning-order strong{color:#415068;font-size:10px;line-height:1.45;display:block}.course-map-learning-order p{color:#818b9a;margin:3px 0 0;font-size:9px;line-height:1.5}.course-map-concept-expansion{border-top:1px solid var(--strength-color);background:#fbfcfd;grid-column:1/-1;margin:6px -20px -14px -15px;padding:20px 24px 22px}.course-map-concept-expansion[hidden]{display:none}.course-map-concept-expansion>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.course-map-concept-expansion>header small{color:#7b8798;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase}.course-map-concept-expansion h5{color:#253249;font-family:var(--display);letter-spacing:-.02em;margin:5px 0 0;font-size:20px;font-weight:600}.course-map-score-stamp{border-left:1px solid #d9e0e8;min-width:105px;padding-left:16px}.course-map-score-stamp strong,.course-map-score-stamp span{display:block}.course-map-score-stamp strong{color:var(--strength-color);font:600 21px var(--display)}.course-map-score-stamp span{color:#818b9a;font:7px var(--mono);margin-top:3px}.course-map-concept-expansion h6{color:#59677b;font:600 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e0e5ec;margin:20px 0 0;padding-top:16px}.course-map-concept-expansion .concept-actions{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.concept-actions a{color:#3d5478;border:1px solid #c8d2df;border-radius:3px;padding:7px 9px;font-size:9px;font-weight:600;text-decoration:none}.concept-actions a:first-child{border-color:var(--blue);background:var(--blue);color:#fff}.concept-actions a:hover{transform:translateY(-1px)}.concept-strength-explainer{margin-top:10px}.concept-strength-explainer summary{color:#66748a;cursor:pointer;font:8px var(--mono)}.concept-strength-explainer p{color:#737f91;margin:7px 0 0;font-size:9px;line-height:1.55}.concept-evidence{margin-top:12px}.concept-evidence[hidden]{display:none}.concept-evidence-empty strong{color:#344158;font-size:11px}.concept-evidence-empty p{color:#737f91;margin:5px 0 0;font-size:10px;line-height:1.55}.concept-evidence-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.concept-evidence-list>li{background:#fff;border:1px solid #d9e0e8;overflow:hidden;box-shadow:0 8px 24px #2a374c09}.concept-evidence-list>li>header{background:#f5f7f9;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.concept-evidence-list>li>header>div{gap:3px;display:grid}.concept-evidence-list>li>header strong{color:#344158;font-size:10px}.concept-evidence-list>li>header span{color:#45546a;font:600 8px var(--mono);background:#fff;border:1px solid #d5dce5;border-radius:999px;padding:4px 8px}.concept-evidence-list time{color:#8993a2;font:7px var(--mono);display:block}.concept-evidence-list section{padding:17px 18px}.concept-evidence-list section+section{border-top:1px solid #e8ecf1}.course-map-concept-expansion .concept-evidence-list h6{color:#7a8595;font:600 7px var(--mono);letter-spacing:.09em;text-transform:uppercase;border:0;margin:0 0 10px;padding:0}.concept-evidence-question{background:#fafbfc}.concept-evidence-question .concept-evidence-markdown{color:#35435a;font-size:11px;line-height:1.68}.concept-evidence-demonstrated{color:#526078}.concept-evidence-gap{color:#754e40;background:#fffaf7;border-left:3px solid #c67a57}.concept-evidence-markdown{max-width:780px;font-size:10px;line-height:1.65}.concept-evidence-markdown>:first-child{margin-top:0}.concept-evidence-markdown>:last-child{margin-bottom:0}.concept-evidence-markdown p{margin:0 0 10px}.concept-evidence-markdown ul,.concept-evidence-markdown ol{gap:6px;margin:8px 0 12px;padding-left:19px;display:grid}.concept-evidence-markdown li{padding-left:2px}.concept-evidence-markdown li::marker{color:#617691}.concept-evidence-markdown strong{color:#2f3e55;font-weight:650}.concept-evidence-list details{background:#fafbfc;border-top:1px solid #e1e6ed;margin:0;padding:12px 18px 14px}.concept-evidence-list summary{color:#58677d;cursor:pointer;font:600 8px var(--mono)}.concept-evidence-list blockquote{color:#647188;white-space:pre-wrap;border-left:2px solid #bdc8d6;margin:12px 0 0;padding:3px 0 3px 13px;font-size:10px;line-height:1.65}.concept-evidence-list>li>small{color:#79694f;font:8px/1.5 var(--mono);background:#fffaf0;border-top:1px solid #eadfca;padding:10px 18px;display:block}.micro-lesson-view{background:#f3f5f4}.lesson-header>a{color:#52625d;font-size:10px;text-decoration:none}.lesson-header>a:hover{color:var(--action-primary)}.lesson-shell{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.lesson-progress{background:#edf1ef;border-right:1px solid #d8dfdc;flex-direction:column;min-height:100%;padding:48px 30px 30px;display:flex}.lesson-progress>p{color:#78837f;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px}.lesson-progress ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.lesson-progress li{color:#87918d;border-left:2px solid #0000;grid-template-columns:28px 1fr;padding:12px 10px;font-size:10px;display:grid}.lesson-progress li span{font:8px var(--mono)}.lesson-progress li.active{border-left-color:var(--action-primary);color:#263832;background:#ffffffb8;font-weight:600}.lesson-source-status{border-top:1px solid #d3dbd7;margin-top:auto;padding-top:22px}.lesson-source-status>span{color:#89938f;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;display:block}.lesson-source-status>strong{color:#4b5e57;font-size:9px;line-height:1.5}.lesson-stage{min-width:0}.lesson-loading{text-align:center;place-content:center;min-height:calc(100vh - 68px);padding:60px;display:grid}.lesson-working-mark{border:1px solid #b8c5c0;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:64px;height:64px;margin:0 auto 26px;display:flex}.lesson-working-mark i{background:var(--action-primary);width:3px;height:16px;animation:1.1s ease-in-out infinite today-pulse}.lesson-working-mark i:nth-child(2){height:28px;animation-delay:.14s}.lesson-working-mark i:nth-child(3){animation-delay:.28s}.lesson-loading h1{max-width:650px;font-family:var(--display);letter-spacing:-.045em;margin:7px auto 12px;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.08}.lesson-loading>p:last-child{color:#6f7c77;margin:0;font-size:12px}.lesson-content,.lesson-review{width:min(940px,100% - 72px);margin:0 auto;padding:64px 0 90px}.lesson-masthead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.lesson-masthead h1{max-width:720px;font-family:var(--display);letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.03}.lesson-masthead>span{color:#66736e;font:8px var(--mono);border-left:1px solid #bdc8c3;flex:none;padding:8px 0 8px 18px}.lesson-prerequisites{background:#ffffffb3;border:1px solid #d7dfdc;grid-template-columns:110px 1fr;gap:24px;margin-bottom:22px;padding:15px 18px;display:grid}.lesson-prerequisites>p,.lesson-key-points>p{color:#7d8984;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0}.lesson-prerequisites ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.lesson-prerequisites li{color:#53645e;border:1px solid #cbd5d1;border-radius:999px;padding:4px 8px;font-size:8px}.lesson-chapter{border-top:1px solid #cfd8d4;grid-template-columns:54px minmax(0,1fr);gap:26px;padding:38px 0 42px;display:grid}.lesson-chapter-number{color:#267063;font:9px var(--mono)}.lesson-chapter h2{color:#24332e;font-family:var(--display);letter-spacing:-.03em;margin:-5px 0 18px;font-size:25px;font-weight:600}.lesson-chapter .assistant-markdown{color:#52615c;max-width:760px}.lesson-example{background:#fff;border:1px solid #d5ddda;padding:35px 28px}.lesson-key-points{grid-template-columns:110px 1fr;gap:24px;margin:32px 0 54px;display:grid}.lesson-key-points ul{background:#d5ddda;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.lesson-key-points li{color:#485852;background:#f8faf9;padding:14px 16px;font-size:10px;line-height:1.55}.lesson-teach-back{background:#e6eeeb;border-top:4px solid #276b5f;padding:34px 36px 36px}.lesson-teach-back h2{color:#21332d;max-width:740px;font-family:var(--display);letter-spacing:-.03em;margin:9px 0 10px;font-size:clamp(23px,2.6vw,31px);font-weight:600;line-height:1.2}.lesson-teach-back>p:not(.kicker){color:#66756f;max-width:650px;margin:0;font-size:10px;line-height:1.6}.lesson-teach-back form{margin-top:24px}.lesson-teach-back textarea{resize:vertical;color:#293a34;width:100%;font:13px/1.65 var(--body);background:#fff;border:1px solid #bccac5;border-radius:0;padding:16px}.lesson-teach-back textarea:focus{outline-offset:2px;outline:2px solid #3d7a70}.lesson-teach-back form>div{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.lesson-teach-back form span{color:#6e7c77;font-size:9px}.lesson-teach-back button,.lesson-review-actions a,.lesson-review-actions button{border:1px solid var(--action-primary);background:var(--action-primary);color:#fff;cursor:pointer;padding:10px 13px;font-size:9px;font-weight:600;text-decoration:none}.lesson-teach-back button:disabled{opacity:.55;cursor:wait}.lesson-teach-back button i{margin-left:12px;font-style:normal}.lesson-review>header{align-items:center;gap:24px;margin-bottom:34px;display:flex}.lesson-review h1{font-family:var(--display);letter-spacing:-.04em;margin:6px 0 0;font-size:32px;font-weight:600}.lesson-score{color:#1f6458;border:1px solid #9db4ac;border-radius:50%;grid-template-columns:1fr auto;place-content:center;width:82px;height:82px;display:grid}.lesson-score strong{font-family:var(--display);font-size:34px;font-weight:600}.lesson-score span{font:8px var(--mono);align-self:end;padding-bottom:9px}.lesson-feedback{max-width:760px}.lesson-feedback-columns{background:#d4dcd9;grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;padding:1px;display:grid}.lesson-feedback-columns section{background:#fff;padding:24px}.lesson-feedback-columns h2{font-family:var(--display);margin:0 0 14px;font-size:18px;font-weight:600}.lesson-feedback-columns ul{color:#5d6b66;margin:0;padding-left:18px;font-size:10px;line-height:1.6}.lesson-model-answer{background:#fff;border:1px solid #d4dcd9;margin-top:22px;padding:16px 18px}.lesson-model-answer summary{color:#4c5d57;cursor:pointer;font-size:10px;font-weight:600}.lesson-model-answer>div{margin-top:18px}.lesson-review-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.lesson-review-actions button{color:#4f5f59;background:#fff;border-color:#bbc7c3}.lesson-review-actions a:last-child{color:#4f5f59;background:0 0;border-color:#bbc7c3}.dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:14px}.dialog-actions{gap:17px;margin-top:28px;display:grid}.today-page{background:#f4f5f2;min-height:100vh}.today-shell{min-height:100vh}.today-header{border-bottom:1px solid #d9ddd8;justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:86px;margin-inline:auto;display:flex}.today-header nav{align-items:center;gap:25px;display:flex}.today-header nav a,.today-header nav button{color:#56615f;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.today-header nav a:hover,.today-header nav button:hover{color:var(--ink)}.today-main{width:min(var(--workspace-content-width), calc(100% - (2 * var(--workspace-gutter))));margin:0 auto;padding:28px 0 64px}.today-date-line{color:#77817d;align-items:baseline;gap:6px;margin:0 0 14px;font-size:9px;display:flex}.today-date-line strong{color:#26342f;font:650 15px var(--display)}.today-date-line span:last-child{color:#87918d;margin-left:3px}.today-workspace{background:#fff;border:1px solid #ccd2cd;box-shadow:0 22px 60px #27302d0f}.today-workspace [hidden]{display:none!important}.today-status,.today-error{text-align:center;place-content:center;min-height:430px;padding:60px;display:grid}.today-status h2,.today-error h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 14px;font-size:29px;font-weight:600}.today-status>p:not(.kicker),.today-error>p:not(.kicker){color:#67716e;max-width:530px;margin:0 auto;line-height:1.65}.today-working-mark{border:1px solid #bfc8c2;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:64px;height:64px;margin:0 auto 25px;display:flex}.today-working-mark i{background:var(--action-primary);width:4px;height:18px;animation:1.1s ease-in-out infinite today-pulse}.today-working-mark i:nth-child(2){height:28px;animation-delay:.14s}.today-working-mark i:nth-child(3){animation-delay:.28s}@keyframes today-pulse{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.today-working-steps{justify-content:center;gap:0;margin:36px 0 0;padding:0;list-style:none;display:flex}.today-working-steps li{color:#a1aaa6;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:16px 20px 0;font-size:8px;position:relative}.today-working-steps li:before{content:"";background:#e2e6e2;height:2px;position:absolute;top:0;left:0;right:0}.today-working-steps li.active{color:#4f625b}.today-working-steps li.active:before{background:var(--action-primary)}.today-ready.is-visible{animation:.3s ease-out both today-reveal}@keyframes today-reveal{0%{opacity:0;transform:translateY(8px)}}.today-plan-head{grid-template-columns:1fr auto;gap:48px;padding:46px 50px 40px;display:grid}.today-plan-head h2{max-width:780px;font-family:var(--display);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.12}.today-plan-head>div:first-child>p:last-child{color:#63706b;max-width:680px;margin:0;font-size:14px;line-height:1.65}.today-duration{border-left:1px solid #d7dcd8;align-content:end;justify-items:end;min-width:96px;padding-left:25px;display:grid}.today-duration strong{font-family:var(--display);letter-spacing:-.055em;font-size:50px;font-weight:500;line-height:1}.today-duration span{color:#727d79;font-family:var(--mono);text-transform:uppercase;font-size:9px}.today-plan-progress{justify-content:space-between;align-items:baseline;gap:18px;padding:0 50px 15px;display:flex}.today-plan-progress strong{color:#273630;font-size:13px;font-weight:650}.today-plan-progress span{color:#6e7b76;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.today-plan-items{margin:0;padding:0;list-style:none}.today-plan-item{border-top:1px solid #dfe3e0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 50px;display:grid}.today-item-number{color:#9aa39f;font-family:var(--mono);font-size:11px}.today-item-copy>p:first-child{color:var(--green);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:8px}.today-item-copy h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 7px;font-size:20px;font-weight:600}.today-item-copy>p:last-child{color:#6a7471;max-width:650px;margin:0;font-size:12px;line-height:1.55}.today-item-action{border:1px solid var(--action-primary);min-width:156px;color:var(--action-primary);text-align:center;padding:12px 15px;font-size:11px;font-weight:600;text-decoration:none}.today-item-action:hover{background:var(--action-primary);color:#fff}.today-weekly{background:#f7f8f6;border-block:1px solid #dfe3e0;padding:28px 50px 24px}.today-weekly>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.today-weekly h3{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:600}.today-weekly header p:last-child{color:#68736f;max-width:680px;margin:0;font-size:12px;line-height:1.55}.today-weekly-budget{justify-items:end;display:grid}.today-weekly-budget strong{font-family:var(--display);letter-spacing:-.04em;font-size:29px;font-weight:500;line-height:1}.today-weekly-budget span{color:#7b8581;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.weekly-coach-report{border-left:3px solid #315f51;gap:18px;margin:24px 0 22px;padding:4px 0 4px 22px;display:grid}.weekly-coach-report>header h4{color:#29332f;font-family:var(--display);letter-spacing:-.025em;margin:2px 0 5px;font-size:18px;font-weight:600}.weekly-coach-report>header>p:last-child{color:#68736f;margin:0;font-size:11px;line-height:1.55}.weekly-report-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.weekly-report-columns>div>span,.weekly-carry-forward strong{color:#68736f;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.weekly-report-columns ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.weekly-report-columns li{color:#35423d;padding-left:13px;font-size:10px;line-height:1.5;position:relative}.weekly-report-columns li:before{content:"";background:#6d8f83;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.weekly-report-columns>div:last-child li:before{background:#b76a56}.weekly-carry-forward{border-top:1px solid #dfe3e0;grid-template-columns:96px minmax(0,1fr);gap:13px;margin:0;padding-top:12px;display:grid}.weekly-carry-forward span{color:#485650;font-size:10px;line-height:1.5}.today-allocation-rail{background:#e6eae7;gap:2px;height:7px;margin:25px 0 12px;display:flex}.today-allocation-rail span{background:#315f51;min-width:5px}.today-allocation-rail span:nth-child(2){background:#587b70}.today-allocation-rail span:nth-child(3){background:#80998f}.today-allocation-rail span:nth-child(4){background:#a5b6af}.today-allocation-rail span:nth-child(5),.today-allocation-rail span:nth-child(6){background:#c3cdc8}.today-weekly-details{border-top:1px solid #dfe3e0}.today-weekly-details summary{color:#315f51;cursor:pointer;width:fit-content;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:13px 0;font-size:8px}.today-weekly-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.today-weekly-priorities{border-bottom:1px solid #dfe3e0;margin:0;padding:0;list-style:none}.today-weekly-priorities li{border-top:1px solid #dfe3e0;grid-template-columns:34px minmax(0,1fr) 126px;align-items:start;gap:16px;padding:15px 0;display:grid}.today-weekly-priorities li>span:first-child{color:#9aa39f;font-family:var(--mono);padding-top:2px;font-size:9px}.today-weekly-priorities strong{color:#29332f;font-size:12px;font-weight:650;display:block}.today-weekly-priorities p{color:#737d79;margin:3px 0 0;font-size:10px;line-height:1.45}.today-weekly-priorities li>span:last-child{color:#53675f;font-family:var(--mono);text-align:right;text-transform:uppercase;font-size:8px}.today-weekly>footer{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;display:flex}.today-weekly>footer p{color:#7b8581;margin:0;font-size:9px}.today-weekly>footer button{color:var(--action-primary);cursor:pointer;font-family:var(--mono);text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.today-weekly>footer button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.today-weekly+.today-plan-progress{padding-top:18px}.today-plan-footer{background:#f7f8f6;border-top:1px solid #dfe3e0;justify-content:flex-end;align-items:center;gap:24px;padding:18px 50px;display:flex}.today-plan-footer button{color:#4b625a;cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;font-size:8px}.today-error .button{width:fit-content;margin:28px auto 0}.today-activity{border-top:1px solid #cbd1cc;margin-top:38px}.today-activity>header{justify-content:space-between;align-items:end;gap:40px;padding:28px 0 17px;display:flex}.today-activity>header h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:25px;font-weight:600}.today-activity>header>p{color:#7a8480;text-align:right;max-width:320px;margin:0;font-size:10px}.today-activity ol{border-bottom:1px solid #d8ddd9;margin:0;padding:0;list-style:none}.today-activity-item{border-top:1px solid #d8ddd9;grid-template-columns:72px minmax(0,1fr) 110px 76px;align-items:center;gap:18px;padding:16px 8px;display:grid}.today-activity-item time{color:#858e8a;font-family:var(--mono);font-size:9px}.today-activity-item div{gap:3px;min-width:0;display:grid}.today-activity-item div span{color:var(--green);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.today-activity-item div strong{color:#29332f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.today-activity-outcome{color:#59645f;font-size:10px}.today-activity-item a{color:#4b625a;font:8px var(--mono);text-align:right;text-underline-offset:3px;text-transform:uppercase;text-decoration:underline}.today-activity-empty{color:#7a8480;border-block:1px solid #d8ddd9;margin:0;padding:24px 8px;font-size:11px}.today-activity-actions{justify-content:center;gap:18px;padding:18px 0 0;display:flex}.today-activity-actions button{color:var(--action-primary);cursor:pointer;font:8px var(--mono);letter-spacing:.04em;text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:underline}.today-activity-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (width<=1100px){.hero{gap:42px}.study-shell,.study-shell.map-active,.study-shell.wide-view{grid-template-columns:220px 240px minmax(430px,1fr)}.study-shell.feature-view,.study-shell.feature-view.map-active,.study-shell.feature-view.wide-view{grid-template-columns:220px minmax(430px,1fr)}.app-frame{grid-template-columns:220px minmax(0,1fr)}.study-margin{display:none}.study-margin.panel-active{z-index:25;width:min(320px,100% - 32px);display:flex;position:fixed;top:68px;bottom:0;right:0;box-shadow:-18px 0 48px #1c272429}.course-map-workspace-header{align-items:flex-end;height:112px;min-height:112px;padding:0 18px 14px}.study-page .selection-assist-reminder{right:66px}.study-page .selection-assist-reminder>span{display:none}.course-grid{grid-template-columns:1fr 1fr}.course-grid>.button{grid-column:2;width:fit-content}}@media (height<=700px) and (width>=821px){.app-rail{padding-block:12px 10px}.app-rail-brand{padding-bottom:14px}.app-study-scope{margin-bottom:10px}.app-primary-nav a,.app-rail-bottom>a,.app-rail-bottom>button{padding-block:8px}.today-main{padding:22px 0 56px}.today-plan-head{padding:34px 40px 30px}.today-plan-head h2{font-size:clamp(26px,3vw,34px)}}@media (width<=820px){.wrap{width:min(100% - 32px,680px)}.landing-header{height:72px}.landing-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:56px;padding-block:64px 80px}.hero-copy h1{font-size:clamp(42px,11vw,60px)}.exam-shift-grid{grid-template-columns:1fr;gap:38px;padding-block:82px}.principle-grid{grid-template-columns:1fr}.principle-grid p{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid p:last-child{border-bottom:0}.section{padding-block:86px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:48px}.learning-os-heading{grid-template-columns:1fr;gap:14px;margin-bottom:44px}.learning-os-heading div>p{font-size:15px}.learning-os-loop{grid-template-columns:1fr 1fr}.learning-os-loop article{min-height:190px}.learning-os-loop article:nth-child(2){border-right:0}.learning-os-loop article:nth-child(-n+2){border-bottom:1px solid #ffffff29}.learning-os-loop article:nth-child(2):after{display:none}.learning-os-today,.learning-os-blueprint{grid-column:span 12}.learning-mode-card{grid-column:span 6}.course-grid{grid-template-columns:1fr;gap:32px}.landing-course-tools{flex-direction:column;align-items:stretch;gap:12px}.landing-course-tools>p{align-self:flex-end}.landing-course-list{grid-template-columns:1fr}.landing-course-card{grid-template-columns:74px 1fr}.course-grid>.button{grid-column:1}.course-facts{border-left:0;padding-left:0}.landing-footer{flex-wrap:wrap;gap:16px;padding-block:28px}.landing-footer>p:nth-child(2){display:none}.auth-shell{background-image:none;grid-template-columns:1fr;padding:0 20px}.auth-card,.auth-aside{grid-column:1}.auth-card{justify-self:center;width:min(100%,480px);padding-inline:20px}.app-frame,.study-shell{display:block}.app-rail,.study-sidebar{z-index:30;width:250px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:20px 0 40px #1c273e26}.app-rail.open,.study-sidebar.open{transform:translate(0)}.learning-session-rail{z-index:31;width:min(330px,100% - 34px);transition:transform .18s;position:fixed;inset:0 0 0 auto;transform:translate(104%);box-shadow:-20px 0 44px #1c273e2b}.learning-session-rail.open{transform:translate(0)}.learning-session-head>button{display:grid}.session-drawer-button{display:block}.app-mobile-menu{display:grid}.course-workspace-header{padding:0 70px 0 18px}.workspace-access-status{right:18px}.course-workspace-header p{margin-right:auto}.study-main{height:100vh}.course-map-workspace-header .mobile-menu{flex:none;margin:0;display:grid}.mobile-menu{margin-right:12px;display:grid}.study-header>div:first-of-type{margin-right:auto}.challenge-mode-banner{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding-inline:10px}.challenge-mode-mark{width:27px;height:27px}.challenge-mode-banner p{display:none}.prompt-grid{grid-template-columns:1fr}.prompt-grid button{min-height:92px}.prompt-grid span{margin-bottom:15px}.today-header,.today-main{width:min(100% - 28px,680px)}.today-header nav a:not([data-coach-link]){display:none}.today-main{padding-top:18px}.today-plan-head{grid-template-columns:1fr;padding:34px 26px 28px}.today-duration{border-left:0;justify-items:start;min-width:0;padding-left:0}.today-plan-progress{padding-inline:26px}.today-plan-item{grid-template-columns:34px 1fr;gap:14px;padding:24px 26px}.today-item-action{grid-column:2;width:fit-content}.today-weekly{padding:30px 26px 24px}.today-weekly>header{grid-template-columns:1fr;gap:18px}.today-weekly-budget{justify-items:start}.weekly-report-columns{grid-template-columns:1fr;gap:16px}.weekly-carry-forward{grid-template-columns:1fr;gap:5px}.today-weekly-priorities li{grid-template-columns:26px minmax(0,1fr)}.today-weekly-priorities li>span:last-child{text-align:left;grid-column:2}.today-weekly>footer{flex-direction:column;align-items:flex-start}.today-plan-footer{flex-direction:column;align-items:flex-start;padding-inline:26px}.today-activity>header{flex-direction:column;align-items:flex-start;gap:8px}.today-activity>header>p{text-align:left}.today-activity-item{grid-template-columns:58px minmax(0,1fr) auto;gap:11px}.today-activity-item a{display:none}.lesson-shell{display:block}.lesson-progress{border-bottom:1px solid #d8dfdc;border-right:0;min-height:0;padding:18px}.lesson-progress>p,.lesson-source-status{display:none}.lesson-progress ol{grid-template-columns:repeat(3,1fr)}.lesson-progress li{grid-template-columns:20px 1fr;padding:9px 6px;font-size:8px}.lesson-content,.lesson-review{width:min(100% - 36px,680px);padding:42px 0 64px}.lesson-masthead{flex-direction:column;align-items:flex-start;gap:20px}.lesson-masthead>span{border-left:0;padding-left:0}.lesson-prerequisites,.lesson-key-points{grid-template-columns:1fr;gap:12px}.lesson-chapter{grid-template-columns:34px minmax(0,1fr);gap:12px}.lesson-key-points ul,.lesson-feedback-columns{grid-template-columns:1fr}.lesson-teach-back{padding:28px 22px}}@media (width<=520px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:42px}.feature-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-tabs button:nth-child(2n){border-right:0}.feature-tabs button:nth-child(-n+4){border-bottom:1px solid #d7ddea}.feature-slide-copy{min-height:180px;padding:25px 24px 27px}.feature-slide-copy h3{font-size:30px}.learning-os-heading h2{font-size:39px}.learning-os-loop{grid-template-columns:1fr}.learning-os-loop article{border-bottom:1px solid #ffffff29;border-right:0;min-height:auto;padding:24px 24px 54px}.learning-os-loop article:after{display:none!important}.learning-os-today,.learning-os-blueprint,.learning-mode-card{grid-column:span 12;padding:27px 24px}.learning-mode-card{min-height:auto}.learning-os-today footer{flex-direction:column;align-items:flex-start}.learning-os-today footer i{display:none}.mock-interview-demo,.language-explain-demo{grid-template-columns:1fr;overflow-y:auto}.mock-interview-demo section,.language-explain-demo section{padding:16px}.demo-interviewer>p{margin-block:16px;font-size:14px}.demo-answer>p{margin-block:14px}.exam-path{grid-template-columns:1fr}.exam-path div,.exam-path div+div{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.exam-path div:last-child{border-bottom:0}.exam-path div:not(:last-child):after{top:auto;bottom:-7px;right:2px;transform:rotate(90deg)}.auth-shell{grid-template-rows:90px 1fr 70px}.auth-card{padding:20px 0 30px}.conversation-inner{width:calc(100% - 28px);padding-top:20px}.study-header{padding-inline:14px}.challenge-mode-banner{grid-template-columns:24px minmax(0,1fr)}.challenge-mode-mark{width:23px;height:23px;font-size:13px}.challenge-mode-banner button{grid-column:2;width:fit-content;padding:5px 7px}.icon-button{display:none}.composer-area{padding-inline:10px}.message-body h1{font-size:23px}.learner-message{max-width:88%}.coach-diagram-canvas{padding:16px 10px}.coach-diagram figcaption{flex-direction:column;align-items:flex-start}.coach-diagram-meta{justify-content:space-between;width:100%}.coach-diagram-type{display:none}.upgrade-dialog{padding:34px 24px 28px}.course-map-workspace{height:100dvh}.course-map-workspace-header{gap:14px;height:112px;min-height:112px;padding:0 18px 14px}.course-map-workspace-header h1{max-width:280px;font-size:15px}.course-map-workspace-header>a{padding:9px 10px}.course-map-email-action span{display:none}.course-map-email-action button{min-height:34px;padding-inline:10px;font-size:10px}.course-map-certifications{padding-inline:14px}.course-map-body{padding:22px 18px 28px;overflow-y:auto}.course-map-summary{flex-direction:column;align-items:flex-start}.course-map-visual-head{flex-direction:column;align-items:flex-start;gap:8px;padding:17px 16px 14px}.course-map-visual-head h4{font-size:19px}.course-map-visual-head p{text-align:left;max-width:none}.course-map-graph-canvas{gap:52px;padding:21px 17px 27px}.course-map-stage:not(:last-of-type):after{right:-39px}.course-map-detail-ledger>summary{align-items:flex-start;padding:15px 14px}.course-map-detail-ledger>.course-map-ledger{padding:12px}.course-map-strength-legend{grid-template-columns:1fr}.course-map-columns{display:none}.course-map-concept-row{grid-template-columns:1fr;gap:14px;padding:16px 16px 16px 11px}.course-map-concept-expansion{margin:4px -16px -16px -11px;padding:18px 16px 20px}.course-map-concept-expansion>header{flex-direction:column;align-items:flex-start;gap:14px}.course-map-score-stamp{border-left:0;padding-left:0}.lesson-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-header>a{white-space:nowrap}.lesson-content,.lesson-review{width:calc(100% - 28px)}.lesson-masthead h1{font-size:32px}.lesson-example{margin-inline:-14px;padding:28px 18px}.lesson-teach-back form>div{flex-direction:column;align-items:stretch}.lesson-teach-back button{width:100%}.lesson-review>header{flex-direction:column;align-items:flex-start}.landing-course-card{grid-template-columns:1fr;gap:18px;padding:24px 20px}.landing-course-index{display:none}.landing-certifications{border-left:0;padding-left:0}.landing-certifications th:first-child,.landing-certifications td:first-child{width:68px}.landing-certifications th:last-child,.landing-certifications td:last-child{width:52px}.course-markdown{padding-left:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.agent-wait-signal:after{width:100%;transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ad-consent{z-index:1000;box-sizing:border-box;color:#1a263b;background:#fff;border:1px solid #aebbd0;justify-content:space-between;align-items:center;gap:28px;width:min(920px,100% - 36px);margin-inline:auto;padding:20px 22px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 55px #0f32692e}.ad-consent strong{font:600 15px/1.3 var(--display,sans-serif)}.ad-consent p{color:#5f6d82;max-width:650px;font:12px/1.55 var(--body,sans-serif);margin:6px 0 0}.ad-consent a{color:#174ea6}.ad-consent-actions{flex:none;gap:8px;display:flex}.ad-consent button{color:#25334a;cursor:pointer;min-height:40px;font:600 11px var(--body,sans-serif);background:#fff;border:1px solid #9cabc0;padding:0 14px}.ad-consent button.primary{color:#fff;background:#174ea6;border-color:#174ea6}.ad-consent button:focus-visible,[data-manage-ad-consent]:focus-visible{outline-offset:3px;outline:3px solid #dfa637}@media (width<=680px){.ad-consent{flex-direction:column;align-items:stretch;gap:16px}.ad-consent-actions{grid-template-columns:1fr 1fr;display:grid}}
