:root{--primary:#1769d2;--blue:#398efa;--ink:#172b46;--muted:#63748a;--bg:#f4f8fc;--surface:#fff;--line:#e2eaf3;--pale:#e8f2ff;--green:#267354;--radius:22px;--body:Arial,Helvetica,sans-serif;--display:'Avenir Next',Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:#b6c8de var(--bg);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--primary)}button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}button{transition:background .15s,transform .15s}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.2}h1{font-size:32px;letter-spacing:-1px}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:18px}small,.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:white;border-right:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-1px}.brand svg{width:44px;height:42px}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.nav{display:grid;gap:9px;margin-top:49px}.nav button{border:0;background:none;color:var(--muted);text-align:left;padding:13px 15px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:600}.nav button:hover{background:var(--bg)}.nav button.active{background:var(--pale);color:var(--primary)}.icon{width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebottom{margin-top:auto}.side-note{padding:18px 13px;background:var(--bg);border-radius:16px;font-size:12px}.side-note strong{display:block;margin:8px 0 4px;font-size:14px}.prototype{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:20px}.prototype:before{content:'';width:6px;height:6px;background:#71b4ee;border-radius:50%}.workspace{padding:0 42px 40px;max-width:1530px;width:100%;margin:auto}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.crumb{color:var(--muted);font-size:13px}.account{display:flex;gap:13px;align-items:center}.avatar{width:39px;height:39px;background:var(--pale);color:var(--primary);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.account small{display:block;font-size:11px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.heading p{margin-top:7px;color:var(--muted)}.badge{padding:7px 11px;background:white;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted)}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px}.hero{position:relative;overflow:hidden;min-height:278px;border-radius:var(--radius);background:#dfedff;padding:30px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:60%}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700;color:var(--primary);margin-bottom:13px}.hero h2{font-size:37px;line-height:1.13;letter-spacing:-1.3px}.hero p{font-size:13px;max-width:285px;margin:14px 0 22px;color:#506a88}.primary,.secondary{border:0;border-radius:11px;padding:12px 18px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.primary{background:var(--primary);color:white}.primary:hover{background:#105bb9}.secondary{background:var(--pale);color:var(--primary)}.hero-art{position:absolute;right:0;top:0;width:46%;height:100%}.orbit{position:absolute;width:280px;height:280px;border:1px solid #bbd6fa;border-radius:50%;top:35px;left:15px}.orbit:after{content:'';position:absolute;inset:28px;border:1px solid #bbd6fa;border-radius:50%}.playing-card{display:inline-flex;background:white;border:1px solid #e0e8f1;box-shadow:0 10px 20px #2545790b;border-radius:9px;flex-direction:column;align-items:center;justify-content:center;width:49px;height:67px;font-size:24px;font-weight:bold;line-height:1.05;color:var(--ink)}.playing-card.red{color:#d25868}.playing-card span{font-size:23px}.hero-art .playing-card{position:absolute;width:107px;height:153px;font-size:44px;top:68px;border-radius:13px;box-shadow:0 18px 25px #275b9b22}.hero-art .playing-card span{font-size:48px}.hero-art .one{left:30px;transform:rotate(-17deg)}.hero-art .two{left:109px;top:88px;transform:rotate(14deg)}.chip{position:absolute;bottom:21px;left:60px;background:#63a7fa;border:7px dashed #e0efff;width:66px;height:66px;border-radius:50%;box-shadow:0 5px 0 #2e76d0;transform:rotate(-15deg);display:grid;place-items:center;color:white;font-size:21px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0 29px}.stat{background:white;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;align-items:center;gap:13px}.stat-icon{color:var(--primary);background:var(--pale);padding:10px;border-radius:11px}.stat strong{font-size:21px;line-height:1.2}.stat small{display:block;font-size:11px;margin-top:3px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px;gap:12px}.text-button{border:0;background:none;color:var(--primary);font-size:12px;padding:6px 0}.tabs{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 15px;font-size:12px;color:var(--muted)}.tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.module{width:100%;display:flex;align-items:center;gap:17px;text-align:left;background:white;border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:11px;color:var(--ink)}.module:hover{border-color:#9fbfee;box-shadow:0 5px 17px #1d548508}.module-num{flex:none;width:49px;height:49px;border-radius:14px;background:var(--pale);color:var(--primary);display:grid;place-items:center;font-size:20px;font-family:var(--display);font-weight:600}.module-text{flex:1}.module h3{font-size:15px;margin:3px 0 5px}.module small{font-size:11px}.module-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.module-arrow{color:#8a9db2}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:20px}.panel h3{font-size:16px}.level{display:flex;gap:12px;align-items:center;margin:22px 0}.fish-bubble{width:58px;height:58px;border-radius:18px;background:var(--pale);display:grid;place-items:center}.fish-bubble svg{width:43px;height:43px}.level small{display:block;font-size:11px;margin-top:4px}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.progress{height:6px;background:#edf2f8;border-radius:9px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--blue);border-radius:9px}.level-steps{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:12px}.tip{font-size:12px;line-height:1.7;color:var(--muted);margin-top:17px}.practice-panel{background:#eef5ff}.mini-cards{display:flex;gap:7px;justify-content:center;margin:22px 0}.practice-panel .primary{width:100%;margin-top:19px}.label-pill{font-size:10px;background:#fff;padding:5px 9px;border-radius:20px;color:var(--primary);display:inline-block;margin-bottom:12px}.quote{font-size:13px;color:var(--muted);padding:0 12px}.quote strong{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:8px;color:var(--ink)}.footer{font-size:10px;color:var(--muted);margin-top:30px}.route{max-width:950px}.back{border:0;background:none;color:var(--primary);padding:0;margin-bottom:18px;font-size:13px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}.article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.article h2{margin:26px 0 12px;font-size:21px}.article p{margin:12px 0;color:#4a5d74;line-height:1.8}.callout{padding:18px;background:var(--pale);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;margin:22px 0}.answers{display:grid;gap:9px;margin-top:19px}.answer{border:1px solid var(--line);border-radius:11px;background:white;text-align:left;padding:14px 17px;color:var(--ink)}.answer:hover{background:var(--pale)}.answer.selected{border-color:var(--primary);background:var(--pale)}.feedback{padding:17px;background:#eef6f1;border-radius:12px;margin:18px 0;color:var(--green);font-size:14px}.feedback.incorrect{background:#fff4e4;color:#805213}.lesson-row{border:0;background:none;text-align:left;padding:12px 0;width:100%;color:var(--ink);border-bottom:1px solid var(--line);font-size:12px}.lesson-row.active{color:var(--primary);font-weight:700}.lesson-row:disabled{opacity:.7}.table-wrap{background:#e6f0fd;border-radius:var(--radius);padding:25px 30px;position:relative;margin:22px 0}.poker-table{border:9px solid #c7dbf5;outline:1px solid #bed2ed;background:#d8e9fb;min-height:220px;border-radius:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;margin:20px auto;max-width:560px;box-shadow:inset 0 0 0 2px #fff6}.board{display:flex;gap:7px}.pot{font-size:12px;letter-spacing:.4px;color:#506a88}.seat{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.seat strong{display:block}.seat small{font-size:10px}.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.decisions button{text-align:center}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-grid .panel{margin:0}.catalog-grid p{font-size:13px;color:var(--muted);margin:15px 0 20px}.score{font-size:65px;font-weight:700;color:var(--primary);letter-spacing:-3px}.outline-list{padding-left:20px;color:var(--muted);line-height:2}.mobile-brand{display:none}#notice:not(:empty){position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 20px;border-radius:12px;z-index:10;font-size:13px;max-width:90%}button .icon{pointer-events:none}@media(min-width:1500px){.workspace{padding-left:60px;padding-right:60px}.hero{min-height:310px}}@media(max-width:1180px){.shell{grid-template-columns:195px 1fr}.sidebar{padding:30px 14px}.workspace{padding:0 25px 30px}.dashboard{grid-template-columns:1fr 230px;gap:18px}.hero{padding:25px}.hero h2{font-size:31px}.hero-art{right:-25px}.stat{padding:13px;gap:8px}.stat-icon{padding:7px}.stat small{font-size:10px}}@media(max-width:960px){.dashboard{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote{display:none}.hero-art{right:20px;width:35%}.lesson-layout{grid-template-columns:1fr}.lesson-layout>aside{order:-1}.lesson-layout>aside .panel{margin:0}.lesson-layout>aside .lesson-row{display:none}.stats{margin-bottom:22px}}@media(max-width:650px){.shell{display:block}.sidebar{height:auto;position:fixed;bottom:0;top:auto;left:0;right:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--line);border-right:0}.sidebar .brand,.sidebottom{display:none}.nav{margin:0;display:flex;justify-content:space-around;gap:0}.nav button{display:flex;flex-direction:column;gap:4px;padding:6px 9px;font-size:10px;flex:1}.workspace{padding:0 19px 100px}.topbar{height:75px;margin-bottom:24px}.crumb{display:none}.mobile-brand{display:flex;font-size:19px}.mobile-brand svg{width:34px;height:34px}.account .account-name{display:none}.heading{align-items:start}.heading h1{font-size:27px}.heading p{font-size:12px;max-width:230px}.heading .badge{font-size:9px;padding:5px 7px;margin-top:4px}.hero{min-height:265px;padding:24px 21px;align-items:start}.hero-copy{width:72%}.hero h2{font-size:30px}.hero p{max-width:210px;font-size:12px}.hero-art{width:130px;right:-9px;top:42px}.hero-art .playing-card{width:64px;height:96px;font-size:30px;left:2px;top:45px}.hero-art .playing-card span{font-size:29px}.hero-art .two{left:49px;top:68px}.orbit{width:205px;height:205px;left:-45px;top:0}.chip{width:46px;height:46px;left:25px;bottom:74px;border-width:5px;font-size:16px}.stats{gap:8px;margin-top:12px}.stat{padding:13px 10px;display:block}.stat-icon{display:none}.stat strong{font-size:21px}.stat small{font-size:10px;white-space:nowrap}.section-head h2{font-size:21px}.rail{grid-template-columns:1fr}.rail .panel{margin:0}.rail .panel:first-child{display:none}.module{padding:15px 12px;gap:12px}.module-num{width:43px;height:46px;font-size:18px}.module h3{font-size:14px}.module small{font-size:10px}.article{padding:22px 19px}.catalog-grid{grid-template-columns:1fr}.table-wrap{padding:20px 10px}.poker-table{min-height:180px;border-width:6px}.board{gap:4px}.board .playing-card{width:43px;height:59px;font-size:22px}.decisions{gap:6px}.decisions button{padding:12px 6px;font-size:12px}.heading .badge.hide-small{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.onboarding{max-width:720px;margin:25px auto;text-align:center}.onboarding>svg{width:76px;height:76px;margin-bottom:18px}.onboarding h1{font-size:39px;line-height:1.2}.intro{max-width:490px;margin:18px auto 30px;font-size:14px}.track-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.track-choice{text-align:left;background:white;border:2px solid var(--line);border-radius:20px;padding:25px;position:relative;color:var(--ink)}.track-choice.chosen{background:var(--pale);border-color:var(--primary)}.track-check{position:absolute;right:17px;top:14px;border:1px solid #bccfe6;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:var(--primary)}.track-icon{display:block;color:var(--primary);margin-bottom:24px}.track-icon .icon{width:37px;height:37px}.track-choice small{font-size:11px}.track-choice h2{font-size:27px;margin:7px 0 12px}.track-choice p{color:var(--muted);font-size:13px}.video-panel{padding:0;overflow:hidden}.video-art{display:flex;position:relative;min-height:180px;padding:22px;flex-direction:column;justify-content:space-between;background:#dcecff;text-decoration:none;color:var(--primary)}.video-topic{font-size:12px;letter-spacing:2px;font-weight:bold}.video-play{align-self:center;display:grid;place-items:center;background:white;border-radius:50%;width:52px;height:52px;padding-left:3px;box-shadow:0 5px 20px #1769d21a}.video-source{font-size:10px}.video-body{padding:22px}.video-body h3{margin-top:8px}.video-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.video-actions a{font-size:12px;font-weight:600;text-decoration:none}@media(max-width:650px){.onboarding{margin-top:0}.onboarding h1{font-size:29px}.onboarding>svg{height:50px;width:50px;margin-bottom:8px}.track-choices{gap:10px}.track-choice{padding:20px 14px}.track-choice h2{font-size:24px}.track-choice p{font-size:12px}.track-choice small{font-size:10px}.intro{font-size:12px}.track-icon{margin-bottom:19px}}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.question{margin:28px 0;border:0;padding:0;min-width:0}.question h3,.question legend{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:10px}.workbook{border-top:1px solid var(--line);margin:28px 0;padding-bottom:20px}.workbook label{display:block;font-size:13px;margin-bottom:8px}textarea,input[type=text]{font:inherit;color:var(--ink);border:1px solid #b8c9db;border-radius:10px;background:white;padding:12px;width:100%;min-width:0}textarea{resize:none;min-height:140px;line-height:1.6}textarea:focus,input:focus{outline:2px solid var(--primary);outline-offset:2px}.checkline{display:flex!important;gap:9px;align-items:flex-start;margin:15px 0!important;font-size:12px!important}.checkline input{margin-top:4px;accent-color:var(--primary);width:17px;height:17px;flex-shrink:0}details{border-bottom:1px solid var(--line);padding:13px 0}summary{cursor:pointer;color:var(--primary);font-size:14px;font-weight:600}details p{font-size:14px}.resource-link{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.resource-link small{display:block;margin-top:4px}.exam-option{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;margin:8px 0;font-size:14px;cursor:pointer}.exam-option:has(input:checked){background:var(--pale);border-color:var(--primary)}.exam-option input{margin-top:4px;accent-color:var(--primary)}.import-label{cursor:pointer;position:relative}.import-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-label:focus-within{outline:3px solid var(--primary)}#exam-error,#import-status{color:#805213}.learning-intro p{margin-top:10px}.article>.callout:first-child{margin-top:0}fieldset:disabled{opacity:.7}@media(max-width:650px){.nav button{font-size:9px;padding:6px 4px}.article{overflow-wrap:anywhere}.question h3{font-size:15px}.lesson-layout>aside .panel{padding:16px}.resource-link{overflow-wrap:anywhere}}
.game-seats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.game-seat{border:1px solid var(--line);padding:14px;border-radius:15px;background:var(--bg);min-width:0;overflow-wrap:anywhere}.game-seat strong,.game-seat small{display:block}.game-seat.is-turn{border:2px solid var(--primary);background:var(--pale)}.game-seat.is-folded{opacity:.65}.game-seat .mini-cards{margin:12px 0}.card-back{width:45px;height:62px;border-radius:7px;background:var(--primary);color:white;display:grid;place-items:center;font-size:11px;letter-spacing:1px}#join-form{max-width:420px;margin-top:22px}#join-form label,#raise-form label{display:block;font-size:13px;margin-bottom:8px}#join-form .primary{margin-top:12px}#game-status{color:#805213;margin:12px 0;min-height:24px}#raise-form{margin-top:18px}#raise-form input{font:inherit;width:120px;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}#raise-form .actions{margin-top:0;margin-bottom:8px}#game-root .outline-list{overflow-wrap:anywhere}@media(max-width:650px){.game-seats{grid-template-columns:repeat(2,1fr)}.game-seat{padding:10px}.game-seat strong{font-size:12px}.game-seat small{font-size:10px}.game-seat .playing-card{width:38px;height:52px;font-size:20px}.game-seat .playing-card span{font-size:19px}}
/* Shared teaching illustrations: lessons and practice use the same table. */
.teaching-figure{margin:20px 0;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:18px}.teaching-svg{display:block;width:100%;max-width:430px;height:auto;margin:0 auto;font-family:var(--body)}.teaching-figure figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.position-roster{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.position-roster li{display:flex;flex-direction:column;padding:10px;background:var(--bg);border-radius:10px;font-size:13px;margin:0!important}.position-roster li.is-hero{outline:2px solid var(--primary)}.position-roster span{font-size:12px;color:var(--muted);margin-top:4px}.lesson-visual{margin:28px 0}.practice-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.practice-hand{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.practice-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.practice-filters .active{background:var(--primary);color:white}@media(max-width:650px){.teaching-figure{padding:8px;margin-inline:-8px}.position-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pilot-banner{background:var(--pale);margin:22px 0;border-color:#c6dcf7}.pilot-banner h2{margin:12px 0}.pilot-banner p{max-width:650px;color:var(--muted)}.pilot-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pilot-steps button{padding:12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.pilot-steps button.active{background:var(--primary);color:white}.pilot-article{max-width:920px}.confidence{border:0;padding:12px 0;margin:12px 0}.confidence legend{font-size:14px}.confidence button{margin:6px 6px 0 0}.confidence button.selected{outline:2px solid var(--primary);background:var(--pale)}.pilot-question h2{margin-top:18px}.range-scroll{overflow-x:auto;padding:4px 4px 12px}.range-grid{display:grid;grid-template-columns:repeat(13,minmax(38px,1fr));min-width:550px;gap:3px}.range-grid button{font-size:12px;min-height:38px;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink)}.range-grid button:hover{border-color:var(--primary)}.range-grid button.chosen{color:white;background:var(--primary)}#pilot-lab input[type=range]{display:block;width:100%;margin:16px 0 24px;accent-color:var(--primary)}.lab-bars{display:flex;gap:4px;margin:20px 0;min-height:65px}.lab-bars div{background:var(--pale);display:grid;place-items:center;padding:8px;min-width:48px}.lab-bars div:last-child{background:var(--primary);color:white}.lab-stack{display:grid;gap:15px;margin:20px 0}.lab-stack meter{display:block;width:100%;height:24px}.pilot-article label{display:block;margin:16px 0 8px}.pilot-article{scroll-margin-top:16px}#pilot-lab{min-width:0}#pilot-root{min-width:0}.pilot-article .position-roster{margin-bottom:22px}@media(max-width:650px){.pilot-steps{gap:5px}.pilot-steps button{font-size:12px;padding:10px 8px}.pilot-banner .actions{align-items:start}.pilot-article .tabs{flex-wrap:wrap}.pilot-article h2{font-size:21px}}
/* Poker career and on-demand course mentor */
.career-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;background:#eaf4ff;border:1px solid #d1e5fc;border-radius:28px;min-height:360px}.career-copy{padding:40px;z-index:1}.career-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-2px;max-width:540px}.career-copy p{color:#53677c;max-width:420px;line-height:1.7}.career-copy .text-button{display:inline-block;margin:16px}.career-scene{position:relative;min-height:320px;align-self:stretch}.spotlight{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,#fff 0%,#d2e8ff00 70%)}.career-felt{position:absolute;width:90%;height:65%;border:12px solid #9bc6f4;background:#2576be;border-radius:50%;top:27%;transform:rotate(-15deg);box-shadow:0 20px 45px #2469ab25}.career-card{position:absolute;top:20%;left:30%;width:100px;height:145px;border-radius:12px;background:white;color:#143853;padding:14px;font-size:36px;font-weight:750;box-shadow:0 12px 25px #102f5025;animation:career-deal .7s both}.career-card span{display:block}.card-a{transform:rotate(-15deg)}.card-k{left:48%;top:24%;transform:rotate(12deg);color:#e14b65;animation-delay:.12s}.career-chip{position:absolute;bottom:15%;left:22%;display:grid;place-items:center;border:5px dashed #fff;border-radius:50%;width:64px;height:64px;background:#143e6b;color:white;font-weight:800;box-shadow:0 6px 0 #092543}.chip-two{left:42%;bottom:9%;background:#4099f4}.scene-caption{position:absolute;bottom:2%;right:7%;font-size:11px;letter-spacing:2px;color:#3c648a}.career-passport{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #deebf7;padding:24px;border-radius:20px;margin:20px 0}.career-passport>div:last-child{flex:1}.career-level{background:#e7f2ff;color:#1769d2;padding:16px;border-radius:16px;text-align:center;min-width:74px}.career-level strong{display:block;font-size:32px}.xp-track{height:7px;border-radius:8px;background:#e7eef7;overflow:hidden;margin:10px 0}.xp-track span{display:block;height:100%;background:#398efa;transition:width .5s}.career-next{display:flex;align-items:center;gap:16px;margin:28px 0;padding:18px;background:#f0f7ff;border-radius:16px}.mentor-fish{width:46px;height:42px;flex-shrink:0}.career-next p{margin:4px 0}.career-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}.career-stop{display:block;text-decoration:none;color:inherit;border:1px solid #dbe7f2;background:white;border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s}.career-stop:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1d538315}.career-stop-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f2fc;color:#196bc3;margin-bottom:16px}.career-stop h3{margin:10px 0}.career-stop p,.career-stop small{color:#60748a;line-height:1.5}.career-stop.is-current{border:2px solid #398efa;background:#f5faff}.career-stop.is-locked{background:#f5f7fa}.career-stop.is-cleared{border-color:#87cbbb}.career-rules .checkline{display:flex;gap:12px;align-items:center;margin:20px 0}.career-missions{display:grid;gap:12px;margin:28px 0}.career-mission{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;padding:22px;background:#fff;border:1px solid #dce8f5;border-radius:16px}.career-mission>div{flex:1}.career-mission.is-done{background:#eefaf7}.chapter-heading h1{font-size:38px;letter-spacing:-1px}.chapter-heading p{max-width:680px;line-height:1.7}.trial-deal{animation:career-deal .35s both}.trial-deal .question{padding:20px;border:1px solid #dce8f5;border-radius:16px;margin:16px 0}.trial-deal label{display:block;padding:12px;cursor:pointer}#career-reward{position:fixed;top:85px;right:24px;z-index:90;background:#133b63;color:white;border-radius:18px;padding:20px 28px;box-shadow:0 10px 40px #12365530;animation:career-deal .3s both}#career-reward strong,#career-reward span{display:block}#mentor-launcher{position:fixed;right:22px;bottom:24px;z-index:45;display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #cde1f7;border-radius:40px;background:white;box-shadow:0 6px 28px #1d558326;color:#174875}#mentor-dialog{position:fixed;inset:auto 22px 90px auto;width:min(440px,calc(100vw - 24px));max-height:75dvh;border:1px solid #c9dff6;border-radius:24px;padding:26px;color:#193550;box-shadow:0 18px 80px #09294d35}#mentor-dialog::backdrop{background:#102d4929}.mentor-head,.mentor-head>div{display:flex;align-items:center;gap:12px}.mentor-head{justify-content:space-between}.mentor-head h2{font-size:20px}.mentor-head button{background:#edf5fe;border:0;border-radius:50%;font-size:26px;width:40px;height:40px}#mentor-dialog small{color:#62788e}#mentor-form{margin-top:20px}#mentor-form label{display:block;margin-bottom:8px}#mentor-form>div{display:flex;gap:8px}#mentor-query{min-width:0;width:100%;border:1px solid #b7cde2;border-radius:10px;padding:12px;font:inherit}#mentor-answer{font-size:14px;line-height:1.65}#mentor-answer article{border-top:1px solid #dfebf7;padding-top:16px;margin-top:16px}#mentor-answer a{font-weight:700;color:#1769d2}.footer{padding-bottom:95px}@keyframes career-deal{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}html.quiet-motion *,html.quiet-motion *::before,html.quiet-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.career-hero{grid-template-columns:1fr}.career-copy{padding:26px}.career-scene{min-height:250px}.career-card{width:85px;height:120px}.career-map{grid-template-columns:1fr}.career-next{align-items:flex-start;flex-wrap:wrap}.career-passport{padding:18px}.chapter-heading h1{font-size:30px}#mentor-launcher{bottom:84px;right:14px;padding:6px 10px}#mentor-launcher span{display:none}#mentor-dialog{right:12px;bottom:85px;padding:20px}#career-reward{left:16px;right:16px;top:75px}.career-mission{padding:16px}.account #career-header{font-size:10px}}
.career-level{font-size:30px;font-weight:800}.career-level small{display:block;font-size:10px;letter-spacing:2px}.career-copy a{text-decoration:none}.career-copy a.text-button{color:#226cb6}.career-next>p{flex:1}.career-next>button{flex-shrink:0}@media(max-width:760px){.career-next>p{flex-basis:calc(100% - 78px)}}
.placement-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.placement-options .track-choice{width:100%;padding:22px;text-align:left}.placement-route{border-left:4px solid var(--primary)}.placement-route li{padding:8px 0}.placement .question{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:14px}.placement .exam-option{display:block;padding:12px}.placement a{color:var(--primary)}.placement a.primary{color:white}@media(max-width:760px){.placement-options{grid-template-columns:1fr}}
/* Mission learning: the task, decision and consequence are the primary surface. */
.mission-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.mission-heading h1{font-size:clamp(27px,3vw,40px);line-height:1.15}.mission-heading p{color:var(--muted)}.mission-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.mission-steps button{display:flex;align-items:center;gap:10px;padding:14px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.mission-steps b{display:grid;place-items:center;width:25px;height:25px;background:var(--pale);border-radius:50%;flex-shrink:0}.mission-steps [aria-current]{border-color:var(--primary);color:var(--primary);background:var(--pale)}.mission-dialogue{display:flex;gap:20px;align-items:flex-start;padding:24px;border-radius:22px;background:var(--pale);margin:24px 0;border:1px solid var(--line)}.character-portrait{width:68px;height:68px;flex-shrink:0}.mission-dialogue strong{font-size:18px}.mission-dialogue small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin:6px 0}.mission-dialogue p{line-height:1.7;margin-bottom:0;max-width:720px}.mission-brief{padding:12px 0 26px;max-width:760px}.mission-brief h2{font-size:26px;line-height:1.3}.mission-brief li{padding:7px 0}.mission-brief .text-button{display:inline-block;margin:12px}.mission-decisions{display:grid;gap:12px;margin:22px 0}.mission-decisions button{text-align:left;white-space:normal;display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 18px;line-height:1.5}.mission-decisions button span{border:1px solid var(--line);border-radius:8px;min-width:28px;text-align:center;padding:3px}.mission-decisions button.chosen{border-color:var(--primary);background:var(--pale)}.mission-situation{font-size:18px;line-height:1.65;max-width:760px}.mission-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:24px 0}.mission-metrics>div{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:14px}.mission-metrics span{display:block;font-size:12px;color:var(--muted)}.mission-metrics strong{display:block;font-size:28px;margin:12px 0}.mission-bar{background:var(--line);height:8px;border-radius:20px;overflow:hidden}.mission-bar i{display:block;background:var(--blue);height:100%;transition:width .4s}.mission-lab .teaching-figure{max-width:360px;margin:auto}.mission-lab .position-roster{display:none}#mission-number{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px;width:180px;max-width:100%}#mission-lab-form label{display:block;margin-bottom:10px}.mission-final .question{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:16px}.mission-final .exam-option{display:flex;gap:10px;padding:14px;line-height:1.5}#mission-note{display:block;width:100%;margin:12px 0;padding:16px;font:inherit;border:1px solid var(--line);border-radius:12px}.mission-checklist{list-style:none;padding:0;line-height:2.2}.mission-cast{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 36px}.mission-cast>div{border-top:2px solid var(--line);padding-top:18px}.mission-cast strong,.mission-cast small{display:block;margin-top:8px}.mission-cast small{color:var(--muted);line-height:1.5}.mission-phase{margin:32px 0}.mission-phase header{display:flex;align-items:center;gap:18px;margin-bottom:18px}.mission-phase header h2{margin:0}.mission-phase header p{color:var(--muted);margin:8px 0}.mission-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mission-map-row{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .2s}.mission-map-row:hover{border-color:var(--primary)}.mission-map-row>div{flex:1}.mission-map-row h3{margin:7px 0;font-size:16px}.mission-map-row small,.mission-map-row div>span{font-size:12px;color:var(--muted)}.mission-map-status{color:var(--primary);font-size:24px}.mission-final button,.mission-brief a,#mission-stage .panel>a{margin:6px}.mission-lab .tabs{flex-wrap:wrap}.mission-lab .tabs button{white-space:normal}#mission-stage{scroll-margin-top:20px}#mission-stage:focus{outline:none}.mission-heading a{white-space:nowrap}.mission-heading a,.mission-brief a,#mission-stage a,.mission-phase a{color:var(--primary)}#mission-stage a.primary{color:white}@media(max-width:760px){.mission-heading{align-items:flex-start;flex-direction:column}.mission-steps{gap:5px}.mission-steps button{flex-direction:column;padding:10px 2px;gap:6px;font-size:10px}.mission-dialogue{gap:12px;padding:18px}.character-portrait{width:52px;height:52px}.mission-dialogue p{font-size:14px}.mission-list{grid-template-columns:1fr}.mission-cast{grid-template-columns:repeat(2,1fr)}.mission-metrics{grid-template-columns:repeat(2,1fr)}.mission-final .question{padding:14px}.mission-lab .tabs{display:flex}.mission-lab .tabs button{flex:1}}
.mission-card-table{padding:24px;background:#e5f1f9;border:6px solid #c5dcef;border-radius:28px;margin:20px 0}.mission-card-table>div{margin:16px 0}.mission-card-table small{display:block;color:var(--muted);margin-bottom:10px}.mission-card-row{display:flex;gap:8px;flex-wrap:wrap}.mission-playing-card{display:grid;place-items:center;width:47px;height:65px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 0 #abc5db55;font-size:19px;font-weight:700}.mission-playing-card.red{color:#b62945}.mission-map-row:hover h3{text-decoration:underline}.mission-heading>a{text-decoration:none}
/* One task = one conversation scene. The question and its controls share a bubble. */
.compact-mission-heading{margin:12px 0;gap:14px}.compact-mission-heading h1{font-size:clamp(23px,2.5vw,32px);margin:0;line-height:1.15}.compact-mission-heading>a{font-size:12px;padding:10px 14px}.mission-steps{grid-template-columns:repeat(4,1fr);margin:14px 0 20px}.mission-steps button{padding:10px 12px}.task-scene{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:26px;margin:14px 0 20px}.scene-character{text-align:center;min-width:0}.scene-character .character-portrait{width:170px;height:190px;display:block;margin:0 auto}.scene-character strong{display:block;font-size:19px;letter-spacing:-.4px;color:var(--ink)}.scene-character small{display:block;color:var(--muted);font-size:11px;line-height:1.5;max-width:165px;margin:5px auto}.speech-bubble{position:relative;background:var(--surface);border:1px solid #ccdef0;border-radius:24px;padding:26px;min-width:0;box-shadow:0 8px 24px #17558c06}.speech-bubble::before{content:'';position:absolute;left:-10px;top:53px;width:18px;height:18px;background:var(--surface);border-left:1px solid #ccdef0;border-bottom:1px solid #ccdef0;transform:rotate(45deg)}.scene-condition{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.scene-kicker{font-size:10px;font-weight:750;letter-spacing:1.5px;color:var(--primary)}.scene-condition p{font-size:17px;line-height:1.65;margin:8px 0 0;max-width:780px;color:var(--ink)}.scene-workbench{display:grid;gap:24px}.scene-workbench.has-visual{grid-template-columns:minmax(180px,.85fr) minmax(210px,1.15fr);align-items:center}.scene-answer{min-width:0}.scene-answer h2{font-size:22px;line-height:1.3;margin:0 0 16px}.scene-answer .mission-decisions{margin:0;gap:10px}.scene-answer .mission-decisions button{min-height:48px;margin:0;padding:10px 13px;font-size:14px;background:var(--surface);border:1px solid #c7dbee;color:var(--ink);font-weight:600}.scene-answer .mission-decisions button:hover{background:var(--pale);border-color:var(--primary)}.scene-answer .mission-decisions button.chosen{background:var(--pale);border-color:var(--primary);color:var(--primary)}.scene-answer .mission-decisions button span{font-size:11px;min-width:25px}.scene-visual .mission-metrics{display:grid;grid-template-columns:1fr;margin:0;gap:10px}.scene-visual .mission-metrics>div{padding:14px 18px;border:0;background:#eff6fd}.scene-visual .mission-metrics strong{font-size:30px;margin:5px 0}.scene-visual .mission-metrics span{font-size:11px;line-height:1.35}.scene-visual .mission-bar{height:4px}.scene-visual .teaching-figure{margin:0;max-width:270px}.scene-visual .teaching-svg{max-height:290px;display:block}.scene-visual .position-roster{display:none}.scene-visual figcaption{font-size:10px}.scene-visual .mission-card-table{padding:10px;border-width:3px;margin:0;border-radius:18px}.scene-visual .mission-card-table>div{margin:10px 0}.scene-visual .mission-card-row{gap:4px}.scene-visual .mission-playing-card{width:35px;height:48px;font-size:15px}.scene-visual .mission-card-table small{margin-bottom:5px}.scene-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin:18px 0}.scene-footer .primary{min-height:44px}.scene-footer>a{font-size:13px}.scene-variants{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.scene-variants>span{font-size:14px;font-weight:650}.scene-variants .tabs{margin:0;display:flex}.scene-variants .tabs button{padding:9px 14px;font-size:12px}.scene-answer #mission-lab-form .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scene-answer #mission-number{width:100%;min-width:0;padding:12px}.scene-answer #mission-lab-form label{font-size:12px;color:var(--muted)}.scene-answer #mission-lab-form button{margin:0;font-size:13px;padding:12px 14px}.scene-answer #mission-input-error:empty{display:none}.character-dialogue{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;background:transparent;border:0;padding:0;margin:20px 0}.character-dialogue .character-portrait{width:105px;height:118px}.character-dialogue .scene-character strong{font-size:16px}.character-dialogue .speech-bubble p{margin:0;font-size:16px}.mission-cast .character-portrait{width:85px;height:95px}.task-scene+.feedback{margin-left:196px}.task-scene .speech-bubble{animation:scene-appear .25s ease-out}@keyframes scene-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:761px){.task-scene{grid-template-columns:110px minmax(0,1fr);gap:18px}.scene-character .character-portrait{width:110px;height:124px}.scene-workbench.has-visual{grid-template-columns:1fr}.scene-visual .mission-metrics{grid-template-columns:repeat(3,1fr)}.task-scene+.feedback{margin-left:128px}}
@media(max-width:760px){.compact-mission-heading{flex-direction:row;align-items:center;margin:10px 0}.compact-mission-heading h1{font-size:23px}.compact-mission-heading>a{padding:8px;white-space:nowrap;background:none;border:0;font-size:11px}.mission-steps{gap:5px;margin:10px 0 12px}.mission-steps button{flex-direction:row;justify-content:center;font-size:10px;padding:9px 3px;gap:5px}.mission-steps b{width:18px;height:18px;font-size:10px}.task-scene{display:block;margin:10px 0 14px}.scene-character{display:flex;align-items:center;gap:10px;text-align:left;margin:0 0 10px 8px}.scene-character .character-portrait{width:64px;height:72px;margin:0}.scene-character strong{font-size:17px}.scene-character small{max-width:none;font-size:10px;margin:4px 0}.speech-bubble{padding:16px;border-radius:18px}.speech-bubble::before{top:-8px;left:33px;width:14px;height:14px;transform:rotate(135deg)}.scene-condition{padding-bottom:10px;margin-bottom:12px}.scene-kicker{font-size:9px;letter-spacing:1px}.scene-condition p{font-size:14px;line-height:1.5;margin-top:5px}.scene-workbench,.scene-workbench.has-visual{grid-template-columns:1fr;gap:14px}.scene-answer h2{font-size:17px;line-height:1.35;margin:0 0 10px}.scene-answer .mission-decisions{gap:7px}.scene-answer .mission-decisions button{min-height:44px;padding:8px 10px;font-size:13px;gap:10px}.scene-visual .mission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scene-visual .mission-metrics>div{padding:10px 8px;border-radius:10px}.scene-visual .mission-metrics span{font-size:10px;min-height:26px}.scene-visual .mission-metrics strong{font-size:23px;margin:4px 0 6px}.scene-visual .mission-bar{height:3px}.scene-visual .teaching-figure{max-width:200px;margin:auto}.scene-visual .teaching-svg{max-height:200px}.scene-visual .mission-card-table{display:flex;flex-wrap:wrap;gap:8px}.scene-visual .mission-card-table>div{margin:0}.scene-visual .mission-card-table>div:first-child{flex-basis:100%}.scene-visual .mission-playing-card{height:36px;width:31px;font-size:13px}.scene-footer{justify-content:space-between;gap:12px;margin:12px 0}.scene-footer .primary{padding:12px 14px;font-size:12px}.scene-footer .tip{font-size:11px}.scene-variants{align-items:center;gap:8px}.scene-variants>span{font-size:12px}.scene-variants .tabs button{font-size:10px;padding:8px}.task-scene+.feedback{margin-left:0}.character-dialogue{display:block}.character-dialogue .scene-character{margin-bottom:10px}.character-dialogue .character-portrait{width:64px;height:72px}.character-dialogue .speech-bubble p{font-size:14px}.mission-cast .character-portrait{width:80px;height:90px}}
.scene-answer .mission-decisions button{justify-content:flex-start}@keyframes scene-appear{from{transform:translateY(4px)}to{transform:translateY(0)}}
@media(max-width:760px){body:has(#mission-root) #mentor-launcher{position:absolute;top:18px;right:18px;bottom:auto;width:38px;height:38px;padding:2px;box-shadow:none}body:has(#mission-root) #mentor-launcher .mentor-fish{width:32px;height:30px}body:has(#mission-root) .topbar .account>.avatar{visibility:hidden}.task-scene .scene-character .character-portrait{width:58px;height:65px}.task-scene .scene-character{margin-bottom:8px}.scene-condition{padding-bottom:9px;margin-bottom:10px}.scene-workbench,.scene-workbench.has-visual{gap:12px}}
/* September refinement: one next action, stable navigation, short review sessions. */
#main:focus{outline:none}.workspace{min-width:0;align-self:start;margin:0 auto}.sidebar{align-self:start}a.primary,a.secondary,a.badge{text-decoration:none}.primary:focus-visible,.secondary:focus-visible{outline-offset:3px}.session-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:26px;padding:32px 34px;border:1px solid #cbdff4;background:#e9f3ff;border-radius:24px;overflow:hidden}.session-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.session-meta .eyebrow{margin:0}.session-meta>span:last-child{font-size:11px;color:#506b85}.session-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.12;max-width:710px}.session-hero p{margin:14px 0 20px;max-width:620px;color:#46617c;line-height:1.6}.session-hero small{display:block;font-size:11px;margin-top:16px;color:#506b85}.session-character{display:flex;align-items:center;justify-content:center}.session-character .character-portrait{width:170px;height:190px}.session-hero .text-button{text-decoration:none}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.session-grid .career-passport{margin:0;align-items:center;padding:24px}.review-card{position:relative;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:24px}.review-card .eyebrow{margin-bottom:10px}.review-card h2{font-size:21px;margin:0 24px 10px 0}.review-card p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:16px;max-width:450px}.review-symbol{position:absolute;top:16px;right:20px;color:var(--primary);font-size:26px}.route-settings{border:1px solid var(--line);border-radius:14px;background:white;margin:18px 0}.route-settings>summary{padding:15px 20px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted)}.route-settings[open]>summary{color:var(--primary)}.route-settings .placement-route{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px}.session-shortcuts{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.session-shortcuts a,.session-shortcuts button{font-size:12px;text-decoration:none}.session-shortcuts a:hover{text-decoration:underline}.career-next{margin:18px 0 26px}.career-next p{font-size:14px}.career-map{gap:14px}.career-stop{padding:20px;min-height:174px}.career-stop h3{font-size:18px;line-height:1.3}.career-stop p{font-size:12px}.career-stop-number{margin-bottom:8px;width:32px;height:32px;font-size:13px}.career-rules{font-size:13px}.career-rules h3{margin-bottom:10px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 26px}.review-question{font-size:22px;line-height:1.5;margin:12px 0 20px}.review-summary p{margin:16px 0;color:var(--muted)}.review-summary .lesson-row{display:block;text-decoration:none;padding:16px 0}.review-summary .actions{margin-top:20px}.review-card+.panel{margin-top:18px}.review-card+.panel>p{margin:14px 0}.task-scene .mission-decisions button:disabled{opacity:1;color:var(--muted);background:var(--bg)}.task-scene .mission-decisions button.chosen:disabled{color:var(--primary);background:var(--pale);border:1px solid var(--primary)}.review-question+.mission-decisions button{justify-content:flex-start}.review-card .secondary{font-size:12px}.mission-phase header p{line-height:1.5}.mission-map-row{padding:18px 20px}.mission-cast>div{display:grid;grid-template-columns:65px 1fr;column-gap:10px;align-items:center}.mission-cast .character-portrait{grid-row:span 2;width:65px;height:73px}.mission-cast strong,.mission-cast small{margin:0}.mission-cast small{font-size:11px}.career-passport small{line-height:1.6}.badge{white-space:nowrap}.footer{font-size:10px;color:#647a91}
@media(max-width:760px){.session-hero{grid-template-columns:minmax(0,1fr) 66px;gap:10px;padding:22px}.session-hero h1{font-size:27px;letter-spacing:-.8px}.session-hero>div:first-child{display:contents}.session-meta,.session-hero p,.session-hero .actions,.session-hero small{grid-column:1/-1}.session-meta{margin-bottom:0;gap:8px}.session-hero h1{grid-column:1;grid-row:2}.session-character{grid-column:2;grid-row:2;align-self:start}.session-character .character-portrait{width:66px;height:75px}.session-hero p{font-size:13px;margin:0 0 4px}.session-hero small{margin-top:0;font-size:10px}.session-hero .actions{gap:12px;flex-wrap:wrap}.session-hero .primary{font-size:12px}.session-hero .text-button{font-size:12px}.session-grid{grid-template-columns:1fr;gap:12px;margin:14px 0}.session-grid .career-passport{padding:18px;gap:16px}.session-grid .career-passport h2{font-size:19px}.session-grid .career-passport .eyebrow{margin-bottom:5px}.session-grid .career-level{font-size:25px;padding:10px;min-width:60px}.session-grid .career-passport small{font-size:11px}.review-card{padding:20px}.review-card h2{font-size:21px}.review-card p{font-size:12px;margin-bottom:12px}.session-shortcuts{gap:12px;padding:4px 0 14px}.session-shortcuts a,.session-shortcuts button{font-size:11px}.career-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.career-stop{padding:15px;min-height:180px}.career-stop h3{font-size:15px;letter-spacing:-.2px}.career-stop small{font-size:10px}.career-stop p{font-size:11px;line-height:1.45}.career-next{gap:10px;padding:14px}.career-next p{font-size:12px}.career-next .text-button{font-size:11px;padding:4px}.career-next .mentor-fish{width:32px;height:32px}.career-next>p{flex-basis:calc(100% - 60px)}.mobile-brand{white-space:nowrap;font-size:18px;letter-spacing:-.7px;gap:6px}.mobile-brand svg{width:33px;height:32px}.account{gap:8px}.account>.badge:not(#career-header){display:none}.account>.avatar{visibility:hidden;width:38px}.account #career-header{font-size:10px;padding:7px 9px;text-decoration:none}.topbar{gap:10px}#mentor-launcher,body:has(#mission-root) #mentor-launcher{position:absolute;top:18px;right:18px;bottom:auto;width:38px;height:38px;padding:2px;box-shadow:none}#mentor-launcher .mentor-fish{width:32px;height:30px}.mission-cast{gap:12px}.mission-cast>div{grid-template-columns:48px 1fr;column-gap:7px}.mission-cast .character-portrait{width:48px;height:56px}.mission-cast strong{font-size:14px}.mission-cast small{font-size:10px}.mission-map-row{padding:16px}.mission-map-row h3{font-size:15px}.mission-phase header h2{font-size:21px}.review-question{font-size:18px}.review-heading h1{font-size:26px}.review-summary h1{font-size:27px}.route-settings>summary{padding:14px;font-size:12px}.section-head h2{font-size:21px}.career-rules .secondary{margin:4px 0}}@media(max-width:359px){.career-map{grid-template-columns:1fr}.mobile-brand{font-size:16px}.mobile-brand svg{width:26px}.account #career-header{font-size:9px}.session-hero{padding:18px}.session-hero h1{font-size:24px}}
.practice-review-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;background:var(--pale);border:1px solid #cbdff4;border-radius:16px;padding:17px 20px;text-decoration:none;margin:0 0 20px}.practice-review-link>span{font-weight:700;font-size:15px}.practice-review-link small{grid-column:1;font-size:12px}.practice-review-link>b{grid-column:2;grid-row:1/3}.practice-card h2{font-size:21px}.practice-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.practice-card .mini-cards{margin:15px 0}.video-art{min-height:145px}.video-panel{border-color:var(--line)}.video-body h3{line-height:1.4}.video-actions{flex-wrap:wrap}.video-body>.checkline{line-height:1.5;align-items:flex-start}.video-body>.checkline input{flex-shrink:0}.video-art:hover .video-play{box-shadow:0 5px 20px #1769d238}.catalog-grid{align-items:start}@media(max-width:760px){.video-art{min-height:118px;padding:16px}.video-topic{font-size:10px;letter-spacing:1.5px}.video-play{width:40px;height:40px;font-size:12px}.video-body{padding:20px}.practice-card{padding:20px}.practice-card h2{font-size:20px}.practice-review-link{padding:16px}.practice-review-link>span{font-size:14px}.practice-review-link small{font-size:11px}}
/* Identity, earned milestones and server-confirmed league points. */
.account .avatar svg{width:39px;height:39px}.level-league-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none}.identity-panel{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:24px;margin-bottom:24px}.identity-heading{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.identity-avatar{width:88px;height:88px;flex-shrink:0}.identity-heading>div:nth-child(2){flex:1}.identity-heading h2{font-size:28px;margin-bottom:8px}.identity-heading p{color:var(--muted);font-size:13px}.identity-heading .eyebrow{margin-bottom:8px}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px}.identity-fields>div>label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.identity-fields input[type=text],#identity-name,.identity-fields textarea{display:block;width:100%;font:inherit;padding:13px 15px;background:var(--bg);border:1px solid #c4d5e6;border-radius:11px;margin-bottom:20px;resize:none}.identity-fields fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.identity-fields legend{font-size:13px;font-weight:600;margin-bottom:10px}.avatar-options,.color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-options label,.color-options label{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:10px 5px;background:var(--surface)}.avatar-options input,.color-options input{position:absolute;opacity:0;width:1px;height:1px}.avatar-options label:has(:checked),.color-options label:has(:checked){outline:2px solid var(--primary);outline-offset:1px;background:var(--pale)}.avatar-options label:has(:focus-visible),.color-options label:has(:focus-visible){outline:3px solid var(--primary);outline-offset:4px}.avatar-options span{width:46px;height:46px}.avatar-options small,.color-options small{font-size:10px;text-align:center}.color-options span{height:25px;width:25px;border-radius:50%}#identity-status{min-height:24px;margin:12px 0;color:var(--primary)}.identity-panel .tip{margin-top:16px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.achievement{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--bg)}.achievement span{font-size:27px;color:#7e91a5;display:block;margin-bottom:8px}.achievement strong,.achievement small{display:block}.achievement strong{font-size:14px;line-height:1.4}.achievement small{font-size:11px;margin-top:7px}.achievement.earned{background:#eff7ff;border-color:#a8c9eb}.achievement.earned span{color:var(--primary)}.achievements{margin-bottom:24px}.league-hero{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:25px;padding:30px;background:#e7f2ff;border:1px solid #bdd7f2;border-radius:24px;margin-bottom:24px}.league-medal{display:grid;place-items:center;width:88px;height:100px;background:#24659f;color:white;font-size:46px;clip-path:polygon(50% 0,94% 20%,94% 73%,50% 100%,6% 73%,6% 20%)}.league-hero h2{font-size:36px}.league-hero p{font-size:13px;color:#426380;margin-top:8px}.league-hero .xp-track{max-width:460px;background:#cbdff3}.league-position{text-align:center;padding-left:25px;border-left:1px solid #bdd7f2}.league-position strong{display:block;font-size:38px}.league-position small{display:block;max-width:170px;font-size:12px}.league-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:22px;align-items:start}.league-grid .panel{min-width:0}.ranking-list{list-style:none;padding:0;margin:20px 0}.ranking-row{display:grid;grid-template-columns:25px 42px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 8px}.ranking-row.is-me{background:var(--pale);border-radius:12px;border-bottom-color:transparent}.ranking-place{font-weight:700;color:var(--muted)}.ranking-avatar{width:42px;height:42px}.ranking-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.ranking-row small{display:block;font-size:10px;margin-top:4px;font-weight:400}.ranking-row>b{text-align:right;font-size:18px}.rival-tip{border-left:3px solid var(--primary);padding:10px 14px;background:var(--bg);font-size:13px}.ranking-empty{padding:25px 12px;margin:20px 0;background:var(--bg);border-radius:14px;text-align:center}.ranking-empty p{font-size:13px;color:var(--muted);margin-top:10px}.league-rules{border-top:1px solid var(--line);padding-top:15px}.league-rules summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:700}.league-rules p{font-size:12px;line-height:1.7;margin:12px 0}.league-tier{display:inline-block;font-size:10px;background:var(--pale);padding:6px 9px;margin:4px;border-radius:8px}.daily-challenge>p{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 20px}.daily-challenge h2{font-size:24px}.daily-challenge fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:18px 0}.daily-challenge legend{font-size:14px;line-height:1.5;font-weight:650;padding:0 4px}.daily-challenge label{display:flex;align-items:flex-start;gap:10px;font-size:13px;padding:10px 0;cursor:pointer}.daily-challenge label input{flex-shrink:0;margin-top:4px}.challenge-result>strong{display:block;font-size:27px;color:var(--primary)}.challenge-result>p{font-size:12px;color:var(--muted);margin:10px 0 20px}.challenge-result details{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.challenge-result summary{cursor:pointer;line-height:1.5}.challenge-result details p{margin:12px 0;font-size:12px;line-height:1.7}.challenge-result .secondary{margin-top:16px}#daily-status{font-size:13px;margin:12px 0;color:var(--primary)}.scene-character .character-portrait{height:212px}.mission-cast .character-portrait{height:81px}.session-character .character-portrait{height:212px}.character-dialogue .character-portrait{height:134px}
@media(max-width:1100px){.league-grid{grid-template-columns:1fr}.identity-fields{gap:22px}}@media(max-width:760px){.identity-panel{padding:20px}.identity-heading{flex-wrap:wrap;gap:14px}.identity-avatar{width:65px;height:65px}.identity-heading h2{font-size:23px}.identity-heading p{font-size:12px}.identity-heading>.secondary{margin-left:79px}.identity-fields{grid-template-columns:1fr;gap:4px}.avatar-options,.color-options{gap:8px}.avatar-options small,.color-options small{font-size:9px}.avatar-options span{width:42px;height:42px}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:10px}.achievement{padding:15px}.achievement strong{font-size:13px}.achievements h2{font-size:22px}.league-hero{grid-template-columns:55px 1fr;gap:16px;padding:20px}.league-medal{width:55px;height:66px;font-size:32px}.league-hero h2{font-size:30px}.league-position{grid-column:1/-1;border-left:0;border-top:1px solid #bdd7f2;padding:14px 0 0;display:flex;align-items:center;gap:14px;text-align:left}.league-position strong{font-size:25px}.league-position small{max-width:none;font-size:11px}.league-grid{gap:16px}.ranking-row{grid-template-columns:20px 33px minmax(0,1fr) auto;gap:8px;padding:13px 4px}.ranking-avatar{width:33px;height:33px}.ranking-row strong{font-size:12px}.ranking-row>b{font-size:16px}.ranking-row small{font-size:9px}.league-grid .panel{padding:20px}.league-grid .section-head{gap:10px}.league-grid .section-head h2{font-size:21px}.daily-challenge fieldset{padding:12px}.daily-challenge legend{font-size:13px}.daily-challenge .primary{white-space:normal}.scene-character .character-portrait,.task-scene .scene-character .character-portrait{height:72px}.mission-cast .character-portrait{height:60px}.session-character .character-portrait{height:83px}.character-dialogue .character-portrait{height:80px}.level-league-link{font-size:11px}}
/* Skill-based catalogues reuse the academy's native form and disclosure controls. */
.catalog-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.catalog-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700}.catalog-field select{width:100%;min-width:0;min-height:46px;border:1px solid var(--line,#d7e4f3);border-radius:11px;background:var(--surface,#fff);color:var(--text,#18304e);padding:10px;font:inherit;cursor:pointer}.catalog-field select:focus-visible{outline:2px solid var(--blue,#1769ff);outline-offset:3px}.video-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-group{margin:30px 0}.practice-theory{display:block;margin-top:15px;font-size:13px}.practice-card h3{font-size:20px;line-height:1.3}.course-stage{margin:15px 0;border:1px solid var(--line,#d7e4f3);border-radius:20px;background:var(--surface,#fff);overflow:hidden}.course-stage>summary{display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;list-style:none}.course-stage>summary:hover{background:#edf5ff}.course-stage>summary>span:nth-child(2){flex:1;min-width:0}.course-stage>summary strong{font-size:19px;line-height:1.3}.course-stage>summary small{display:block;margin-top:7px;font-size:13px;font-weight:400;color:var(--muted,#5b7090);line-height:1.5}.course-stage>summary>b{white-space:nowrap;font-size:13px;color:var(--blue,#1769ff)}.course-stage>summary:after{content:'+';font-size:22px;color:var(--blue,#1769ff)}.course-stage[open]>summary:after{content:'−'}.course-stage .mission-list{padding:0 20px 18px}.course-reference{background:#edf4fb}.course-next h2{margin:12px 0}.course-next p{max-width:720px}.course-next{border-left:4px solid var(--blue,#1769ff)}
@media(max-width:650px){.catalog-controls{grid-template-columns:1fr 1fr;gap:12px}.course-stage>summary{padding:16px;gap:10px}.course-stage>summary strong{font-size:16px}.course-stage>summary small{font-size:12px}.course-stage .module-num{width:30px;height:30px;font-size:14px;flex-shrink:0}.course-stage .mission-list{padding:0 10px 10px}.course-stage .mission-map-row{padding:13px 8px}.practice-group>h2{font-size:22px}.catalog-field select{font-size:13px}.course-stage>summary>b{font-size:12px}}
.range-controls{grid-template-columns:1fr 1fr 1.4fr}.range-context p{max-width:900px}.range-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:22px;align-items:start}.range-chart{padding:20px;min-width:0}.range-scroll{overflow-x:auto;padding:3px}.range-matrix{display:grid;grid-template-columns:repeat(13,minmax(24px,1fr));gap:2px;min-width:336px}.range-cell{padding:0;aspect-ratio:1;border:1px solid transparent;border-radius:4px;font-size:clamp(9px,1vw,13px);font-weight:700;cursor:pointer;min-height:24px}.range-raise{background:#c4defe;color:#103d72}.range-call{background:#c7ebe1;color:#164e42}.range-fold{background:#edf1f6;color:#506079}.range-cell:hover{outline:2px solid #7196c0;outline-offset:-2px}.range-cell.selected{border:2px solid #15365b;box-shadow:inset 0 0 0 1px white}.range-cell:focus-visible{outline:3px solid #1769ff;outline-offset:0;position:relative;z-index:1}.range-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:12px}.range-legend i{display:inline-block;width:13px;height:13px;vertical-align:middle;margin-right:5px;border:1px solid #acbdd1;border-radius:3px}.range-comparison{display:flex;flex-wrap:wrap;gap:8px}.range-comparison button{display:flex;flex-direction:column;gap:5px;min-width:65px}.range-comparison small{font-size:11px}.range-explanation h2{font-size:24px}.range-quiz>h2{font-size:48px}.range-explanation p{font-size:14px;line-height:1.65}
@media(max-width:900px){.range-layout{grid-template-columns:1fr}.range-controls{grid-template-columns:1fr 1fr}.range-controls>:last-child{grid-column:1/-1}}@media(max-width:650px){.range-chart{padding:12px}.range-cell{font-size:10px}.range-controls{grid-template-columns:1fr}.range-controls>:last-child{grid-column:auto}}
@media(max-width:650px){.range-chart{padding:6px}.range-chart>.tip,.range-legend{padding:6px}}
.program-week{padding:0 22px 24px}.program-week h3{margin-top:22px}.source-range{margin:24px 0}.source-range img{display:block;width:100%;height:auto;min-height:100px;background:#edf3fa;margin:20px 0;border-radius:12px}.source-range figcaption h3{margin-bottom:10px}.source-image-status{color:#924118}.drill-question{margin-top:24px}.drill-question h2{font-size:24px;line-height:1.45}.drill-question input{max-width:240px}.drill-question .actions{margin:16px 0}.drill-question .actions button{white-space:normal;text-align:left}
.program-week .lesson-row{display:flex;align-items:center;min-height:46px;padding:12px 0;border-bottom:1px solid var(--line,#d7e4f3);text-decoration:none;font-size:14px;line-height:1.45}.program-week .lesson-row:hover{text-decoration:underline}

/* The canonical learning journey */
.journey-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px}.journey-intro h1{font-size:clamp(27px,4vw,40px);letter-spacing:-1.2px;margin:12px 0}.journey-intro p{color:var(--muted);max-width:640px;line-height:1.6}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.journey-layout>*,.journey-speech{min-width:0}.journey-now{display:flex;align-items:center;padding:22px;background:linear-gradient(135deg,#e4f1ff,#f8fcff);border:1px solid #cce0f3;border-radius:24px;gap:12px}.journey-coach{width:118px;flex-shrink:0;text-align:center}.journey-coach svg{width:100%;height:148px}.journey-coach span{font-size:11px;color:#446079}.journey-speech{position:relative;background:white;padding:22px;border-radius:18px;box-shadow:0 6px 25px #37699b0d}.journey-speech:before{content:'';position:absolute;left:-10px;top:45%;border-right:12px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent}.journey-speech h2{font-size:23px;margin:10px 0}.journey-speech p{line-height:1.6;color:#536a7f}.journey-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:25px 0;font-size:13px}.journey-progress progress{width:100%;height:10px;accent-color:#338cf3;border:0;border-radius:12px;overflow:hidden}.journey-progress progress::-webkit-progress-bar{background:#e1edf8}.journey-progress progress::-webkit-progress-value{background:#338cf3}.journey-map-title{margin-top:32px}.journey-stage{border:1px solid #d9e6f1;background:white;border-radius:20px;margin:15px 0;overflow:hidden}.journey-stage summary{display:flex;gap:15px;align-items:center;cursor:pointer;padding:20px;list-style:none}.journey-stage summary:after{content:'+';margin-left:auto;font-size:23px;color:#52718e}.journey-stage[open] summary:after{content:'−'}.journey-stage summary small{display:block;color:#627990;margin-top:6px}.journey-stage-number{background:#e9f3ff;color:#2776ca;font-weight:800;padding:14px;border-radius:15px}.journey-stage-body{padding:0 20px 20px}.journey-stage-body>p{color:#526b82;line-height:1.6}.journey-node{position:relative;display:flex;align-items:center;gap:16px;padding:17px 12px;color:#18344e;text-decoration:none;border-radius:14px;margin:5px 0;transition:background .2s,transform .2s}.journey-node:hover{background:#f0f7ff;transform:translateX(3px)}.journey-node:focus-visible,.journey-stage summary:focus-visible{outline:3px solid #287bdb;outline-offset:-3px}.journey-dot{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#edf3f9;color:#52718e;border:2px solid #dce8f2;box-shadow:0 4px 0 #dce8f2;font-size:21px}.journey-node strong{display:block;font-size:15px;line-height:1.45;margin-top:5px}.journey-node small{font-size:11px;color:#566e85}.journey-node>b{margin-left:auto}.journey-node.is-current{background:#eaf4ff;border:1px solid #bfdafb}.is-current .journey-dot{background:#318af1;color:white;border-color:#2677d5;box-shadow:0 4px 0 #1b64b8}.is-done .journey-dot{background:#e5f3ee;color:#26745b;border-color:#b9d9cc;box-shadow:0 4px 0 #cbe4d9}.journey-sidequest{background:#f5f9fd;border-radius:14px;padding:17px;margin-top:20px;font-size:13px;line-height:1.6}.journey-aside .career-passport{margin-top:0}.journey-aside .panel{margin-top:18px}.journey-aside ol{padding-left:20px;line-height:1.9;font-size:13px}.journey-links{display:grid;gap:16px;font-size:14px}.journey-aside .secondary{white-space:normal}.journey-aside .career-passport{padding:18px;gap:12px}.journey-aside .career-passport h2{font-size:20px}@media(max-width:1100px){.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-aside .panel{margin:0}}@media(max-width:600px){.journey-intro{display:block}.journey-intro>.secondary{display:inline-flex;margin-top:5px}.journey-now{padding:14px 10px;gap:6px;align-items:flex-start}.journey-coach{width:64px}.journey-coach svg{height:95px}.journey-coach span{font-size:10px}.journey-speech{padding:15px}.journey-speech h2{font-size:20px}.journey-speech .primary{width:100%;font-size:13px;white-space:normal;text-align:center}.journey-stage summary{padding:15px;gap:10px}.journey-stage-body{padding:0 10px 15px}.journey-node{gap:12px;padding:14px 8px}.journey-aside{display:block}.journey-aside .panel{margin-top:16px}.journey-stage summary strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.journey-node{transition:none}.journey-node:hover{transform:none}}
/* Paired visual challenges and expressive mentors */
.challenge-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.challenge-heading h1{font-size:clamp(25px,4vw,36px);margin:10px 0}.challenge-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.challenge-tabs .active{border-color:#2d85e5;background:#e7f2ff}.challenge-scene{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;max-width:1000px}.challenge-person{position:sticky;top:30px;display:flex;flex-direction:column;align-items:center;text-align:center}.challenge-person svg{width:180px;height:225px;filter:drop-shadow(0 12px 12px #38618812)}.challenge-person>strong{font-size:22px}.challenge-person>span{font-size:12px;margin-top:6px;color:#566f87}.challenge-person>small{background:#e5f1fe;padding:12px;border-radius:14px;margin-top:18px;color:#285f92}.challenge-bubble{position:relative;background:white;border:1px solid #d6e5f2;border-radius:24px;padding:28px;min-width:0}.challenge-bubble:before{content:'';position:absolute;left:-12px;top:52px;border-right:12px solid #d6e5f2;border-top:12px solid transparent;border-bottom:12px solid transparent}.challenge-condition{font-size:18px;line-height:1.6}.challenge-diagram{margin:22px 0;padding:20px;background:#edf5fc;border-radius:18px}.challenge-diagram figcaption{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#54738c;margin-bottom:16px}.challenge-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.challenge-fact{background:white;padding:14px;border-radius:12px;animation:challenge-deal .35s both;animation-delay:var(--deal)}.challenge-fact>span{font-size:12px;display:block;color:#586e82}.challenge-fact>strong{font-size:19px;display:block;margin-top:12px;overflow-wrap:anywhere}.challenge-stack{margin-top:14px;height:9px;background:#eaf1f7;border-radius:5px;overflow:hidden}.challenge-stack i{display:block;height:100%;background:repeating-linear-gradient(90deg,#3b8cde 0 12px,#c7e0fa 12px 15px);border-radius:5px;animation:challenge-stack .45s ease-out}.challenge-cards{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.challenge-cards b{background:#f7fbff;border:1px solid #b7cde1;border-radius:5px;padding:9px 5px;color:#254563;box-shadow:0 3px 0 #d9e5ef}.challenge-cards .red{color:#b63b55}.paired-feedback{margin:20px 0;padding:16px;background:#f5f8fb;border-radius:14px;line-height:1.7;outline-offset:3px}.is-success .paired-feedback{background:#e9f7ef;color:#235d45}.is-success .challenge-person svg{animation:mentor-nod .55s ease-out}.is-thinking .challenge-person svg{transform:rotate(-2deg)}.challenge-earned{padding:20px;background:#eaf4ff;border:1px solid #bedbfd;border-radius:16px;animation:challenge-deal .45s both}.challenge-earned>b{font-size:21px;color:#256baa}.challenge-theory{margin-top:25px;line-height:1.7}.challenge-theory summary{cursor:pointer;font-weight:600}.challenge-scene button:disabled{cursor:default}.challenge-tabs button:disabled{opacity:.45}.challenge-scene .mission-decisions button:disabled.chosen{background:#e7f5ed;border-color:#84bfa2;color:#215c42;opacity:1}.challenge-person svg .mentor-eye{transform-origin:center}.journey-dot{transition:transform .2s}.journey-node:hover .journey-dot{transform:translateY(-3px)}.scene-character .character-portrait{filter:drop-shadow(0 7px 8px #45729818)}@keyframes challenge-deal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes challenge-stack{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes mentor-nod{0%,100%{transform:rotate(0)}40%{transform:rotate(3deg) translateY(3px)}70%{transform:rotate(-1deg)}}@media(max-width:650px){.challenge-heading{align-items:flex-start;flex-direction:column}.challenge-scene{grid-template-columns:1fr;gap:12px}.challenge-person{position:static;display:grid;grid-template-columns:70px 1fr;column-gap:14px;text-align:left;align-items:center}.challenge-person svg{width:70px;height:90px;grid-row:1/4}.challenge-person>strong{font-size:19px}.challenge-person>small{margin:0;padding:6px 10px;justify-self:start;font-size:11px}.challenge-person>span{font-size:11px;margin:0}.challenge-bubble{padding:18px}.challenge-bubble:before{left:26px;top:-11px;border-right:10px solid transparent;border-left:10px solid transparent;border-top:0;border-bottom:11px solid #d6e5f2}.challenge-condition{font-size:16px}.challenge-diagram{padding:12px}.challenge-facts{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.challenge-fact{padding:10px}.challenge-tabs button{font-size:12px}.challenge-bubble h2{font-size:21px}.challenge-bubble .mission-decisions button{min-height:50px}.challenge-bubble .primary{white-space:normal}}@media(prefers-reduced-motion:reduce){.challenge-fact,.challenge-stack i,.is-success .challenge-person svg,.challenge-earned{animation:none}.journey-dot{transition:none}}.quiet-motion .challenge-fact,.quiet-motion .challenge-stack i,.quiet-motion .is-success .challenge-person svg,.quiet-motion .challenge-earned{animation:none}
.mission-mastery{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.mission-mastery span{font-size:11px;padding:8px 11px;border-radius:20px;background:#eef3f8;color:#556e86}.mission-mastery .earned{background:#e4f3eb;color:#24664b;animation:challenge-deal .3s ease-out}@media(prefers-reduced-motion:reduce){.mission-mastery .earned{animation:none}}.quiet-motion .mission-mastery .earned{animation:none}
.challenge-context{font-size:13px;line-height:1.6;padding:12px;background:#f4f8fc;border-left:3px solid #a8cbea;border-radius:6px;color:#4c657a}.paired-feedback>strong{font-size:17px}.paired-feedback p{font-size:14px}.challenge-bubble .mission-decisions button:disabled:not(.chosen){opacity:.8}
/* A playable career map, with a deliberate path between mission nodes. */
.map-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#59758f;margin:14px 0}.map-destination{border-radius:18px;background:linear-gradient(125deg,#dcecff,#eff7ff);padding:22px;margin:8px 0 30px;position:relative;overflow:hidden}.map-destination:after{content:'♠';position:absolute;right:12px;top:-26px;font-size:155px;color:#9ac2ef;opacity:.23;transform:rotate(-17deg);pointer-events:none}.map-destination>span{font-size:10px;letter-spacing:2px;color:#4275a5}.map-destination h3{font-size:24px;margin:8px 0}.map-destination p{max-width:80%;line-height:1.6;font-size:14px}.journey-stage-body{position:relative;background:linear-gradient(90deg,#f9fcff,#fff);padding-bottom:28px}.journey-stage-body .journey-node{width:82%;margin:23px 0 23px 3%;min-height:92px;border:1px solid #d8e6f2;background:#fff;box-shadow:0 5px 0 #e5edf5;z-index:1;padding:15px;border-radius:20px}.journey-stage-body .journey-node:nth-of-type(3n+2){margin-left:15%}.journey-stage-body .journey-node:nth-of-type(3n){margin-left:8%}.journey-stage-body .journey-node:after{content:'';position:absolute;top:100%;left:40px;height:28px;border-left:3px dotted #a7c6e3;z-index:-1}.journey-stage-body .journey-node.is-current{border:2px solid #388dee;box-shadow:0 5px 0 #b6d6f8;background:#f2f8ff}.journey-stage-body .journey-node.is-done{border-color:#b9ddca;background:#f8fdf9}.journey-stage-body .journey-dot{height:56px;flex-basis:56px;font-size:27px}.journey-sidequest{position:relative;z-index:1}.rank-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.rank-station{background:#f2f6fb;border:1px solid #dce7f1;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.rank-station>span{display:grid;place-items:center;width:48px;height:54px;background:#dbe6f0;color:#5a7894;clip-path:polygon(50% 0,94% 20%,94% 72%,50% 100%,6% 72%,6% 20%);font-size:29px}.rank-station.earned{background:#edf5ff;border-color:#a9ccef}.rank-station.earned>span{background:#347fc5;color:white}.rank-station small,.rank-station p{font-size:12px;line-height:1.6;color:#476681}.enroll-heading{max-width:720px;margin:20px 0 30px}.enroll-heading h1{font-size:clamp(28px,4vw,40px);margin:12px 0}.enroll-heading p{line-height:1.7;color:#577189}.identity-panel .identity-avatar{width:104px;height:104px}.identity-panel .avatar-options{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-panel .avatar-options label{background:#f4f8fd;padding:12px 7px;border-radius:18px;transition:transform .2s}.identity-panel .avatar-options label:hover{transform:translateY(-3px)}.identity-panel .avatar-options span{width:72px;height:72px}.identity-panel .avatar-options small{font-size:12px}.identity-panel .identity-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lesson-reader{max-width:860px;margin:20px auto}.lesson-reader h2{font-size:28px;margin:16px 0}.reader-text{font-size:19px;line-height:1.85;color:#26475f;max-width:68ch}.reader-example,.reader-trap{padding:22px;border-radius:18px;background:#edf5ff;margin:25px 0;line-height:1.8}.reader-trap{background:#fff5e7}.reader-example h3,.reader-trap h3{margin-bottom:10px}.mission-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.placement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}@media(max-width:800px){.rank-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-panel .identity-fields{grid-template-columns:1fr}}@media(max-width:600px){.journey-stage-body .journey-node{padding:12px;width:92%;margin-left:0;gap:10px}.journey-stage-body .journey-node:nth-of-type(3n+2){margin-left:8%}.journey-stage-body .journey-node:nth-of-type(3n){margin-left:4%}.journey-stage-body .journey-dot{height:42px;flex-basis:42px;font-size:22px}.journey-node strong{font-size:14px}.map-destination{padding:18px}.map-destination h3{font-size:21px}.identity-panel .avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-panel .identity-heading{flex-wrap:wrap}.identity-panel .identity-avatar{width:84px;height:84px}.placement-options{grid-template-columns:1fr}.reader-text{font-size:17px;line-height:1.8}.lesson-reader h2{font-size:23px}.reader-example,.reader-trap{padding:16px}.mission-steps{display:flex;overflow-x:auto;gap:6px}.mission-steps button{flex:0 0 80px;min-width:80px}.rank-station{padding:13px}.rank-station strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.identity-panel .avatar-options label{transition:none}}
.enrolling .sidebar,.enrolling .nav,.enrolling .identity-heading>a{display:none}.enrolling .shell{display:block}.enrolling .workspace{margin:0 auto;max-width:1050px}.enrolling .identity-panel{margin-bottom:35px}.enrolling .footer{padding-bottom:30px}.enrolling .topbar{position:static}.enrolling .mobile-brand{display:flex}
/* Training room: a clear decision hierarchy, quiet table motifs. */
.practice-arena{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center;background:linear-gradient(120deg,#e5f1ff,#f6fbff);border:1px solid #c6ddf5;border-radius:28px;padding:32px;margin-bottom:24px;overflow:hidden}.practice-arena h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:14px 0}.practice-arena p{color:#486985;line-height:1.7;max-width:480px}.practice-score{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:12px;color:#52758e}.practice-score b{font-size:22px;color:#20588a}.practice-arena-art{height:230px;position:relative;display:grid;place-items:center}.practice-felt{height:150px;width:95%;border:12px solid #9cbfe0;border-radius:100px;background:#296897;box-shadow:0 12px 0 #c3d9ed;display:grid;place-content:center;text-align:center;color:#d7eaf9;transform:rotate(-9deg)}.practice-felt span{font-size:10px;letter-spacing:3px}.practice-felt b{font-size:42px}.arena-card{position:absolute;bottom:10px;left:30%;width:65px;height:90px;background:white;border-radius:10px;box-shadow:0 6px 15px #21487025;padding:12px;font-size:25px;transform:rotate(-12deg);color:#234562}.arena-card.second{left:48%;transform:rotate(9deg);color:#b84e68}.practice-arena-art>i{position:absolute;top:10px;left:30%;border:3px solid #e9f4fe;background:#5a90be;color:white;border-radius:50%;padding:12px;font-style:normal;font-size:12px}.practice-arena-art>i:nth-last-child(2){left:auto;right:0;top:100px}.practice-arena-art>i:last-child{left:0;top:130px}.practice-skills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0 35px}.practice-skills button{background:white;border:1px solid #d5e5f3;border-radius:18px;padding:18px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;color:#274760}.practice-skills button:hover,.practice-skills button.active{background:#eaf4ff;border-color:#388de4}.practice-skills button>span{font-size:25px;color:#3986ce}.practice-skills strong{font-size:13px;line-height:1.4}.practice-skills small{font-size:11px;color:#56748e}.practice-skills progress{width:100%;height:5px;accent-color:#378bea;margin-top:auto}.practice-card{position:relative;border-radius:22px;box-shadow:0 4px 0 #e6eef7;transition:transform .18s}.practice-card:hover{transform:translateY(-3px)}.practice-card .primary{margin-top:auto}.practice-group>h2{border-left:4px solid #77afe9;padding-left:14px;margin:30px 0 18px}.diagnostic-intro{display:flex;gap:20px;align-items:center}.diagnostic-intro svg{width:120px;flex-shrink:0}.diagnostic-intro p{color:#536d85;line-height:1.7}.diagnostic-progress{display:flex;align-items:center;gap:18px;margin:25px 0;font-size:13px;color:#427092}.diagnostic-progress progress{flex:1;height:8px;accent-color:#3489e5}.diagnostic-question[hidden]{display:none!important}.diagnostic-question legend{font-size:22px;line-height:1.5;margin-bottom:14px}.diagnostic-option{padding:18px!important;border-radius:14px!important;margin:12px 0!important;min-height:58px}.diagnostic-option:has(:checked){background:#e8f3ff;border-color:#398ee8;box-shadow:0 0 0 1px #398ee8}.diagnostic-option:has(:focus-visible){outline:3px solid #2f79c3;outline-offset:2px}.diagnostic-nav{display:flex;justify-content:space-between;gap:12px}.diagnostic-nav .primary{white-space:normal}.diagnostic-nav button:disabled{opacity:.45;cursor:default}.video-panel .video-art{border-radius:16px;background:linear-gradient(130deg,#d8eaff,#edf7ff);border:1px solid #c1d8f0}.video-panel{border-radius:22px}@media(max-width:800px){.practice-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-arena{grid-template-columns:1fr}.practice-arena-art{display:none}}@media(max-width:500px){.practice-arena{padding:24px}.practice-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-intro{gap:8px}.diagnostic-intro svg{width:65px}.diagnostic-question legend{font-size:18px}.diagnostic-progress{gap:10px}.diagnostic-intro h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.practice-card{transition:none}.practice-card:hover{transform:none}}
.video-art{position:relative;isolation:isolate;overflow:hidden}.video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#183d5c55,#183d5cb8);z-index:-1}.video-panel .video-topic,.video-panel .video-art>span{color:#fff}.video-panel .video-play{border:1px solid #ffffff80;background:#183d5c66}
.diagnostic-question{border:0!important;padding:0!important;margin:0 0 20px!important}.diagnostic-question legend{padding:0}.diagnostic-question .tip{margin:8px 0 14px}.diagnostic-option{display:flex!important;align-items:center;gap:12px;padding:14px!important;margin:8px 0!important;min-height:52px;line-height:1.4}.diagnostic-option input{margin:0;flex-shrink:0}.enrolling #career-reward{display:none}@media(max-width:500px){.placement:has(#placement-test){padding:20px}.diagnostic-intro p{font-size:13px}.diagnostic-intro h1{font-size:23px}.diagnostic-question legend{font-size:18px}.diagnostic-progress{margin:20px 0}}
