.mini-reading{max-width:840px;margin:auto}.quiz-card label.option{display:flex;font-weight:400}.quiz-card input[type=radio]{width:auto;min-height:0;flex:0 0 auto}.mini-reading fieldset{border:0;min-width:0;padding:24px 0}.mini-reading legend{font-weight:800;line-height:1.6}.mini-reading .option{font-weight:400}.mini-reading input[type=radio]{width:auto;min-height:0;flex:0 0 auto}.mini-reading .chapter-reading{padding:24px 0}.panel summary{cursor:pointer;min-height:44px;line-height:1.6}
:root{--gold:#e1b34c;--silver:#cbc7bf;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--success:var(--ink)}
.id-body h2,.portrait-empty,.clock-card b,.analytics-summary b,.module-art>b,.readiness b,.quote-card blockquote,.section-art{font-family:'Archivo Black',Arial,sans-serif!important}body{background:var(--paper);color:var(--ink)}a{color:inherit;text-underline-offset:4px}.topbar{background:var(--paper);backdrop-filter:none}.button{min-height:44px;line-height:1.3;white-space:normal}.button.primary,.button.gradient{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:1;background:var(--soft);color:#49433b}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.panel,.course-card,.module-card,.trainer-checkpoint,.clock-card,.school-id,.quote-card,.notice,.welcome-card{border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink)}.panel{padding:var(--space-3);background:var(--card);min-width:0}.panel h2,.welcome-card h2{margin:0 0 var(--space-2);font-size:clamp(22px,2.4vw,32px);line-height:1.15}.panel p{line-height:1.65}.panel input,.panel select,.panel textarea,.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-height:48px;border:2px solid var(--ink);border-radius:var(--radius-sm);padding:12px 16px;background:var(--paper-2);color:var(--ink);font:inherit}.panel label,.profile-form label{display:grid;gap:8px;font-size:14px;font-weight:700;margin-bottom:16px}.profile-form textarea{resize:vertical}.profile-form input[readonly]{background:var(--paper);color:var(--muted)}.profile-form small,.profile-form .muted{font-size:13px;font-weight:400}.sidebar .brand-lockup{text-decoration:none}.sidebar-profile{margin-top:auto;display:flex;align-items:center;gap:12px;background:none;border:0;border-top:1px solid #49433b;color:var(--paper-2);padding:24px 0 0;text-align:left}.sidebar-profile b,.sidebar-profile small{display:block;overflow-wrap:anywhere}.sidebar-profile small{font-size:11px;margin-top:8px;color:#d0c9be}.sidebar-profile b{font-size:13px}.avatar{flex:0 0 40px;width:40px;height:40px;object-fit:cover;background:var(--orange);border-radius:50%;border:2px solid var(--paper-2)}.nav-link svg{flex:0 0 20px}.nav-link.active{background:var(--paper-2);color:var(--ink)}.nav-link.active:before{display:none}.nav-link:hover:not(.active){background:#292724;color:var(--paper-2)}.nav-scrim{display:none}.page-head h1{line-height:1.05}.two-grid,.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);margin-bottom:32px}.dashboard-side{display:grid;gap:24px;align-content:start}.course-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);gap:24px;background:var(--orange);color:var(--ink);padding:32px;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);min-width:0;align-items:center}.course-hero h2{font-size:clamp(32px,3.8vw,54px);line-height:1.05;margin:24px 0 16px}.course-hero p{line-height:1.65}.course-hero .progress-track{background:var(--paper-2);border:2px solid var(--ink);height:12px}.course-hero .progress-fill{background:var(--ink)}.course-hero .button:not(.primary){background:var(--paper-2);color:var(--ink)}.course-art{display:block;width:100%;max-width:200px;color:var(--ink)}.course-art.small{width:96px;max-width:96px}.clock-card{padding:24px;background:var(--paper-2);display:grid;gap:8px}.clock-card span{font-size:12px;font-weight:800;letter-spacing:.08em}.clock-card b{font-family:'Archivo Black',sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.15}.school-id{overflow:hidden;background:var(--card);align-self:start;min-width:0}.id-top{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper-2);padding:16px 24px;font-size:12px}.id-top span{margin-left:auto;font-size:10px;letter-spacing:.12em}.id-body{display:flex;align-items:center;gap:24px;padding:24px}.id-body h2{font-family:'Archivo Black';font-size:26px;line-height:1.15;margin:8px 0;overflow-wrap:anywhere}.id-body p{font-size:14px;margin:8px 0}.portrait{display:block;flex:0 0 112px;width:112px;height:140px;object-fit:cover;border:2px solid var(--ink);border-radius:12px;background:var(--paper)}.portrait-empty{display:grid;place-items:center;font-family:'Archivo Black';font-size:32px;color:var(--ink);background:var(--orange)}.id-medals{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px 24px}.id-medals .medal{width:48px;height:58px}.id-medals p{margin:0;font-size:12px}.compact .portrait{width:72px;height:90px;flex-basis:72px}.compact .id-body{gap:16px;padding:16px}.compact .id-body h2{font-size:18px}.compact .id-top{padding:16px;font-size:10px}.compact .id-top span{display:none}.compact .id-medals{padding:0 16px 16px}.compact .id-body .eyebrow{font-size:10px;letter-spacing:.05em}.compact .id-body .chip{font-size:10px}.analytics-summary{display:flex;align-items:center;gap:16px;margin:24px 0}.analytics-summary b{font-family:'Archivo Black';font-size:40px}.analytics-summary span{font-size:14px}.score-bars{display:grid;gap:16px}.score-bar{display:grid;grid-template-columns:minmax(0,1fr) 40%;gap:8px}.score-bar span{font-size:13px;grid-column:1/-1}.score-bar .progress-track{align-self:center}.score-bar b{font-size:12px}.rank-list{padding:0;list-style:none}.rank-list li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--soft)}.rank-list li:last-child{border:0}.rank-list li>strong{margin-left:auto}.rank-list small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.rank-photo{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);background:var(--orange);font-size:14px}.empty-copy{padding:32px 0;color:var(--muted)}.welcome-card{padding:32px;background:var(--paper-2)}.welcome-card h2{font-size:clamp(28px,3vw,42px)}.welcome-card .button{margin-top:16px}.notice{padding:24px;background:var(--paper-2);margin-bottom:24px}.notice p:last-child{margin-bottom:0}.notice .button{margin-top:16px}.notification{padding:16px 0;border-bottom:1px solid var(--soft)}.notification .button{margin-bottom:16px}.course-grid,.module-grid,.checkpoint-grid,.community-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-card,.module-card{overflow:hidden;background:var(--card);min-width:0}.course-visual{display:flex;justify-content:center;align-items:center;padding:24px;background:var(--paper-2);border-bottom:2px solid var(--ink);min-height:170px}.course-card:nth-child(even) .course-visual{background:var(--orange)}.course-copy,.module-copy{padding:24px}.course-copy h2,.module-copy h2{font-size:24px;line-height:1.2;margin:16px 0}.course-copy p,.module-copy p{font-size:15px;line-height:1.65}.course-locked{opacity:1}.course-locked .course-visual{background:var(--soft)}.course-locked .chip{background:var(--paper);color:var(--ink)}.module-art{background:var(--paper-2);border-bottom:2px solid var(--ink);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.module-card:nth-child(3n+1) .module-art{background:var(--orange)}.module-art>b{font-family:'Archivo Black';font-size:52px}.module-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.module-copy small{display:block;margin:16px 0 0;color:var(--muted);line-height:1.5}.trainer-checkpoint{background:var(--paper-2);padding:24px;min-width:0}.trainer-checkpoint h2,.trainer-checkpoint h3{font-size:24px;line-height:1.25;margin:8px 0 16px}.trainer-checkpoint p{line-height:1.6}.readiness{display:grid;gap:8px;margin:24px 0}.readiness b{font-family:'Archivo Black';font-size:40px}.readiness span{font-size:13px}.trainer-checkpoint .progress-track{background:var(--paper)}.trainer-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.trainer-tabs .button{box-shadow:2px 2px 0 var(--ink)}.learner-name{display:flex;align-items:center;gap:12px}.learner-name>span{min-width:160px}.score-table{box-shadow:none}.score-table th,.score-table td{line-height:1.5}.score-table td{vertical-align:top}.table-wrap{max-width:100%;overflow:auto}.table-wrap .score-table{min-width:640px;display:table}.submission-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-grid form{margin-top:24px}.academy-dialog{background:var(--paper-2);color:var(--ink);border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:48px 32px 32px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto}.academy-dialog::backdrop{background:rgba(17,17,17,.65)}.dialog-close{position:absolute;right:16px;top:16px}.academy-dialog h2{font-size:28px;line-height:1.2}.profile-setup.standalone{max-width:1000px;margin:auto;padding:48px 32px}.profile-form{display:grid;gap:16px}.profile-form label{margin:0}.photo-upload{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}.photo-upload p{grid-column:2;margin:0}.photo-upload #photo-preview{grid-column:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.full-width{grid-column:1/-1}.profile-details{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;line-height:1.5}.profile-details dt{font-weight:800}.profile-details dd{margin:0;overflow-wrap:anywhere}.profileV4 h2{margin-bottom:16px}.medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.medal-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.medal{width:100px;height:120px;display:block}.medal-card h3,.medal-card p{margin:0}.medal-card.not-earned .medal{filter:grayscale(1)}.credential-code{font-size:12px;overflow-wrap:anywhere}.person-card{padding:0;box-shadow:4px 4px 0 var(--ink);overflow:hidden}.person-card>.school-id{border:0;border-radius:0;box-shadow:none}.person-card>p{padding:0 24px 24px;white-space:pre-wrap}.welcome-reading p{white-space:normal;line-height:1.8}.media-wrapper{width:100%;aspect-ratio:16/9;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--ink)}.media-wrapper iframe,.media-wrapper video{display:block;width:100%;height:100%;border:0;object-fit:contain}.chapter-video iframe{display:block;aspect-ratio:16/9;height:auto}.video-frame{height:auto}.quote-card{background:var(--paper-2);padding:32px;margin:32px 0}.quote-card blockquote{font-family:'Archivo Black';font-size:24px;line-height:1.4;margin:16px 0 24px}.quote-card figcaption{font-size:14px;font-weight:700}.quote-card small{display:block;font-weight:400;color:var(--muted);margin-top:8px}.section-art{display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px solid var(--ink);border-radius:12px;background:var(--orange);padding:16px 24px;margin-bottom:32px;font-family:'Archivo Black';font-size:24px}.section-art .course-art{width:64px;height:64px}.status-note{display:inline-block;font-size:12px;font-weight:800;margin-top:8px}.skill-outline{padding-left:24px;line-height:2}.verify-page{max-width:900px;margin:auto;padding:48px 24px}.verify-page>.brand-lockup{margin-bottom:48px;text-decoration:none}.verify-page h1{font-size:clamp(32px,5vw,52px);line-height:1.1}.verify-page form{display:grid;gap:16px;margin:32px 0}.back-link{border:0;background:none;color:var(--ink);font-weight:800;padding:8px 0;margin-bottom:16px}.form-msg{min-height:24px;overflow-wrap:anywhere}.content{padding-bottom:96px}.lesson-side .step-button.done{color:var(--ink)}.chapter-reading aside{background:var(--paper-2)}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.course-hero{grid-template-columns:minmax(0,1fr) 160px}.two-grid{grid-template-columns:1fr}.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero h2{font-size:40px}}
@media(max-width:820px){.content{padding:24px 20px 96px}.nav-scrim{display:block;position:fixed;inset:0;z-index:19;background:rgba(17,17,17,.55);border:0}.sidebar{width:min(300px,calc(100vw - 48px))}.course-grid,.module-grid,.community-grid,.checkpoint-grid,.review-grid{grid-template-columns:1fr 1fr}.course-copy,.module-copy{padding:20px}.dashboard-side{grid-template-columns:1fr 1fr}.course-hero{padding:24px}.course-hero h2{font-size:36px}.module-copy h2,.course-copy h2{font-size:22px}.topbar{padding:0 20px}.topbar .button{font-size:12px;min-height:40px}.profile-setup.standalone{padding:32px 20px}.id-body{gap:16px}.id-body h2{font-size:22px}.quote-card{padding:24px}.school-id.compact .id-body{align-items:flex-start}.section-art{font-size:20px}.lesson-main{padding-bottom:96px}}
@media(max-width:560px){.dashboard-side,.course-grid,.module-grid,.checkpoint-grid,.community-grid,.review-grid,.form-grid,.medal-grid{grid-template-columns:1fr}.course-hero{grid-template-columns:1fr;position:relative}.course-hero>.course-art{max-width:100px;grid-row:1;justify-self:end}.course-hero h2{font-size:34px}.course-hero .hero-actions{gap:12px}.course-hero .hero-actions .button{width:100%}.course-hero>.course-art{position:absolute;right:16px;top:16px;width:64px;height:64px}.course-hero>div>.chip{max-width:calc(100% - 72px);font-size:10px}.course-hero>div{min-width:0}.two-grid{gap:24px}.school-id .id-top{padding:16px}.school-id .id-top span{display:none}.school-id .id-body{padding:16px;gap:16px}.portrait{width:88px;height:110px;flex-basis:88px}.id-body h2{font-size:20px}.id-body .eyebrow{font-size:10px;letter-spacing:.03em}.photo-upload{grid-template-columns:1fr}.photo-upload p,.photo-upload #photo-preview{grid-column:1}.form-grid{gap:16px}.full-width{grid-column:1}.page-head h1{font-size:36px;line-height:1.05}.page-head{margin-bottom:24px}.topbar-actions .chip{font-size:10px}.panel,.trainer-checkpoint{padding:20px}.trainer-tabs{gap:8px}.trainer-tabs .button{flex:1 1 42%;font-size:12px}.analytics-summary b{font-size:36px}.quote-card blockquote{font-size:20px}.profile-details{grid-template-columns:1fr;gap:8px}.profile-details dd{margin-bottom:8px}.module-actions .button{flex:1}.academy-dialog{padding:56px 20px 24px}.score-table th,.score-table td{padding:12px}.lesson-footer{gap:8px}.lesson-footer .button{font-size:13px}.content{overflow-wrap:anywhere}.welcome-card{padding:24px}.section-art .course-art{flex:0 0 64px}.verify-page{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:white}.sidebar,.topbar,.nav-scrim,.button,.trainer-tabs{display:none!important}.content{padding:0}.school-id{break-inside:avoid}.panel{box-shadow:none}.two-grid{display:block}.notice{display:none}}