@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-400.woff2')}@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-700.woff2');font-weight:700}
:root,[data-theme="kujo-dark"]{color-scheme:dark;--bg:#111315;--panel:#191c1f;--panel2:#202428;--line:#303539;--text:#f1f2f3;--muted:#a3abb2;--orange:#ff943e;--orange-bg:#2d2118;--green:#90c9aa;--sk-font-sans:Inter,Arial,sans-serif;--sk-surface-page:var(--bg);--sk-surface-card:var(--panel);--sk-surface-raised:var(--panel2);--sk-text-primary:var(--text);--sk-text-secondary:var(--muted);--sk-border-default:var(--line);--sk-focus-ring:var(--orange)}
[data-theme="kujo-light"]{color-scheme:light;--bg:#f7f7f5;--panel:#fff;--panel2:#f0f1ee;--line:#d9dddf;--text:#202427;--muted:#59636a;--orange:#a34500;--orange-bg:#fff0e3;--green:#226b42;--sk-surface-page:var(--bg);--sk-surface-card:var(--panel);--sk-surface-raised:var(--panel2);--sk-text-primary:var(--text);--sk-text-secondary:var(--muted);--sk-border-default:var(--line)}
*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:1rem;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}*:focus-visible{outline:2px solid var(--orange)}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;letter-spacing:-1.6px;font-weight:700}h2{font-size:1.3125rem;letter-spacing:-.5px;line-height:1.35}h3{font-size:1.125rem;line-height:1.4}p{color:var(--muted)}small{font-size:0.875rem}ul,ol{padding-left:23px}li{margin:8px 0}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:11px 13px;max-width:100%}textarea{display:block;width:100%;min-height:150px;resize:vertical;line-height:1.7}label{display:block;color:var(--muted);font-size:1rem}label>input,label>textarea{margin-top:7px}button.sk-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);padding:11px 18px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none}button.sk-button:hover,.button:hover{border-color:var(--orange);color:var(--orange)}button.primary,.button.primary{background:#f6821f;color:#191613;border-color:#f6821f}button.primary:hover,.button.primary:hover{background:#ffa45b;color:#191613}.subtle{background:transparent!important}.icon-button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:7px;width:35px;height:35px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--orange);color:#111;padding:12px}.skip:focus{top:8px}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;padding:27px 20px 20px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;z-index:20}.brand{display:flex;gap:11px;align-items:center;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;margin:0 5px 39px}.brand-light{font-weight:400}.brand small{display:block;font-size:0.875rem;letter-spacing:1.6px;color:var(--muted);margin-top:2px}.brand-mark{display:flex;align-items:center;position:relative;background:#f6821f;color:#141414;width:34px;height:36px;border-radius:8px;font-size:1.8125rem;line-height:1;padding-left:6px}.brand-mark span{position:absolute;font-size:1.0625rem;right:1px;bottom:2px}.workspace-label{font-size:0.875rem;color:var(--muted);letter-spacing:1.6px;margin:0 12px 13px}#workspace-nav{display:grid;gap:3px}#workspace-nav a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:6px;font-size:1rem;color:var(--muted)}#workspace-nav a span{width:18px;font-size:1.0625rem;text-align:center;line-height:1}#workspace-nav a.active{color:var(--orange);background:var(--orange-bg)}#workspace-nav a:hover{color:var(--text);background:var(--panel2)}.command-link{display:block;margin-top:24px;padding:14px 12px;border:1px solid #805029;background:var(--orange-bg);border-radius:7px;font-size:0.875rem;font-weight:700;color:var(--orange)}.command-link>span{margin-right:5px}.command-link small{display:block;color:var(--muted);font-size:0.875rem;font-weight:400;margin-top:3px}.sidebar-bottom{margin-top:auto;padding:26px 12px 0;color:var(--muted);font-size:0.875rem}.sidebar-bottom>span:last-of-type{display:block;margin:7px 0}.sidebar-bottom small{display:block;margin-top:16px;line-height:1.6;color:var(--muted);font-size:0.875rem}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.shell{margin-left:252px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px;position:relative;background:var(--bg);z-index:10}.breadcrumb{display:flex;gap:13px;font-size:0.875rem;color:var(--muted);min-width:0}.breadcrumb span:last-child{color:var(--text);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:17px}.search-box{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:3px 10px;background:var(--panel)}.search-box>span{font-size:1.375rem;line-height:1}.search-box input{border:0;padding:4px;width:185px;font-size:0.875rem;background:transparent;margin:0}.search-box kbd{font-size:0.875rem;color:var(--muted);border:1px solid var(--line);padding:0 4px;border-radius:3px}.avatar{border:1px solid var(--line);border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:0.875rem;background:var(--panel2)}.search-results{position:absolute;right:40px;top:66px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px #0005;padding:15px;max-width:600px;max-height:70vh;overflow-y:auto;border-radius:8px;z-index:30}.search-results a{display:block;padding:10px;border-bottom:1px solid var(--line)}.search-results small{display:block;color:var(--muted)}#main{padding:38px 40px 50px;max-width:1540px;margin:auto;min-height:85vh}.eyebrow{font-family:var(--sk-font-mono);font-size:0.875rem;letter-spacing:1.7px;text-transform:uppercase;color:var(--orange);margin-bottom:13px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}.page-head p{margin-top:12px;font-size:1rem;max-width:650px}.tag{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:0.875rem;color:var(--muted);white-space:nowrap;letter-spacing:.3px}.tag.orange{color:var(--orange);border-color:#805029}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:26px;background:var(--panel)}.stat{padding:21px 23px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat .label{font-size:0.875rem;color:var(--muted)}.stat strong{display:block;font-size:1.8125rem;line-height:1.3;letter-spacing:-.8px;margin-top:10px}.stat strong small{font-size:1rem;color:var(--muted);font-weight:400;letter-spacing:0}.stat p{font-size:0.875rem;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.continue-card{position:relative;border:1px solid #744629;border-radius:9px;background:linear-gradient(115deg,var(--orange-bg),var(--panel) 80%);padding:27px;margin-bottom:27px;overflow:hidden;min-height:222px}.continue-card .eyebrow{font-size:0.875rem;margin-bottom:17px}.continue-card h2{font-size:1.5625rem;max-width:440px}.continue-card p{font-size:1rem;max-width:420px;margin:10px 0 21px}.continue-card .meta{font-size:0.875rem;color:var(--muted);margin-left:15px}.continue-card:after{content:'↗';position:absolute;font-size:8.125rem;right:18px;top:25px;color:var(--orange);opacity:.06;pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.section-heading h2{font-size:1.0625rem}.text-link{font-size:0.875rem;color:var(--orange)}.module-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.module-row{display:grid;grid-template-columns:34px minmax(0,1fr) 62px 14px;gap:15px;align-items:center;padding:17px 19px;background:var(--panel);border-bottom:1px solid var(--line)}.module-row:last-child{border:0}.module-row:hover{background:var(--panel2)}.module-number{font-family:var(--sk-font-mono);font-size:1rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;height:33px}.module-row h3{font-size:1rem}.module-row p{font-size:0.875rem;margin-top:3px}.module-row .count{font-size:0.875rem;text-align:right;color:var(--muted)}.module-row .chevron{color:var(--muted)}.sk-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none}.side-stack{display:flex;flex-direction:column;gap:20px}.side-stack h2{font-size:1rem}.side-stack p{font-size:0.875rem;line-height:1.7;margin-top:8px}.readiness-item{margin-top:17px}.readiness-item div{display:flex;justify-content:space-between;color:var(--muted);font-size:0.875rem;margin-bottom:6px}progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:3px;background:var(--line);overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--orange);border-radius:3px}progress::-moz-progress-bar{background:var(--orange)}.tip-icon{color:var(--orange);font-size:1.4375rem;margin-bottom:10px}.side-stack .button{margin-top:18px;font-size:0.875rem;padding:9px 12px;width:100%}.quick-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quick-tool{padding:20px}.quick-tool .tool-icon{font-size:1.3125rem;color:var(--orange);margin-bottom:13px}.quick-tool h3{font-size:1rem}.quick-tool p{font-size:0.875rem;margin:7px 0}.footer{display:flex;justify-content:space-between;gap:20px;padding:23px 40px;border-top:1px solid var(--line);font-size:0.875rem;color:var(--muted)}.mobile-menu{display:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:grid;gap:20px}.toolbar{display:flex;gap:13px;flex-wrap:wrap;align-items:end;margin:20px 0}.toolbar label{flex:1;min-width:160px}.toolbar input,.toolbar select{width:100%}.muted{color:var(--muted)}.notice{border-left:3px solid var(--orange);padding:15px 18px;background:var(--orange-bg);margin:20px 0;font-size:1rem;color:var(--text)}.lesson-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:35px;align-items:start}.lesson{font-size:1.125rem;line-height:1.9;min-width:0}.lesson h2{margin:35px 0 15px}.lesson h3{margin:25px 0 12px}.lesson p{margin:15px 0;color:var(--text)}.lesson a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.lesson li{color:var(--muted)}.lesson .kicker{color:var(--muted);font-size:1rem}.lesson-aside{position:sticky;top:22px;font-size:0.875rem}.lesson-aside h3{margin-bottom:10px}.lesson-aside a{display:block;padding:7px 0;color:var(--muted)}.lesson-aside a.current{color:var(--orange)}.lesson-nav{display:flex;justify-content:space-between;gap:15px;margin:35px 0;flex-wrap:wrap}.lesson-nav a{font-size:1rem}.quiz{margin:25px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.quiz legend{font-weight:700;margin-bottom:14px}.quiz fieldset{border:0;margin:0;padding:0;min-width:0}.quiz label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;margin:8px 0;color:var(--text)}.quiz label input{margin-top:5px;flex-shrink:0}.quiz .feedback{margin:16px 0;color:var(--text);font-size:1rem}.feedback.correct{border-left:3px solid var(--green);padding-left:14px}.feedback.incorrect{border-left:3px solid var(--orange);padding-left:14px}.quiz .actions{margin-top:15px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.flashcard{min-height:300px;width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:38px}.flashcard h2{font-size:1.875rem;margin:25px 0}.flashcard p{max-width:620px;font-size:1.125rem}.flashcard small{display:block;margin-top:22px}.flash-shell{max-width:790px;margin:30px auto}.flash-shell .actions{justify-content:center;margin-top:20px}.flash-meta{display:flex;justify-content:space-between;margin-bottom:15px;font-size:1rem;color:var(--muted)}.question-card{padding:22px}.question-card summary{cursor:pointer;font-size:1.125rem;font-weight:700}.question-card .tags{margin:8px 0 14px}.question-detail{margin-top:20px;font-size:1rem}.question-detail h4{margin-top:18px}.question-detail p{margin:8px 0}.question-card+ .question-card{margin-top:13px}.diagram{padding:22px;border:1px solid var(--line);border-radius:9px;margin:20px 0;background:var(--panel)}.diagram>p{font-size:1rem;margin:8px 0 19px}.diagram-flow{display:flex;align-items:stretch;gap:9px;overflow-x:auto;padding:4px 3px 12px}.diagram-node{min-width:100px;flex:1;position:relative;padding:15px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:0.875rem;line-height:1.6}.diagram-node:not(:last-child):after{content:'→';position:absolute;right:-10px;top:35%;color:var(--orange);z-index:1}.diagram-node.active{border-color:var(--orange);background:var(--orange-bg)}.diagram-detail{min-height:70px;border-top:1px solid var(--line);padding-top:14px;font-size:1rem;color:var(--muted)}.diagram-number{display:block;color:var(--orange);font-family:var(--sk-font-mono);font-size:0.875rem;margin-bottom:6px}pre{background:var(--panel2);border:1px solid var(--line);padding:18px;border-radius:6px;overflow:auto;white-space:pre-wrap;font-size:1rem}code{font-family:var(--sk-font-mono);font-size:.85em;color:var(--orange)}.code-keyword{color:#78b8e6}.code-string{color:var(--green)}.lab-evidence{margin:15px 0}.lab-evidence button{width:100%;justify-content:space-between}.lab-evidence .observation{border:1px solid var(--line);padding:20px;border-top:0}.lab-evidence pre{margin-top:0}.checklist label{display:flex;gap:12px;align-items:flex-start;margin:14px 0;color:var(--text)}.checklist input{margin-top:7px}.product-card h2{margin-bottom:8px}.product-card dl{display:grid;grid-template-columns:150px 1fr;gap:14px;font-size:1rem}.product-card dt{font-weight:700;color:var(--text)}.product-card dd{margin:0;color:var(--muted)}.product-card a{color:var(--orange);font-size:1rem}.ref-table{font-size:1rem;margin:20px 0;overflow-wrap:anywhere}.ref-table th,.ref-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ref-table th{color:var(--orange);width:25%}.sheet{margin-bottom:25px}.sheet h2{margin-bottom:15px}.sheet p{margin:12px 0}.question-count{font-size:1rem;color:var(--muted)}.empty{padding:35px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}#toast{position:fixed;bottom:25px;right:25px;max-width:400px;background:var(--panel2);color:var(--text);padding:15px 20px;border:1px solid var(--line);border-radius:7px;z-index:50;display:none}#toast.show{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.score{font-size:2.375rem;font-weight:700;color:var(--orange)}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pillar{border:1px solid var(--line);padding:6px 10px;border-radius:5px;font-size:0.875rem;color:var(--muted)}.command-hero{border:1px solid #805029;background:linear-gradient(120deg,var(--orange-bg),var(--panel));padding:28px;border-radius:10px;margin-bottom:25px}.command-hero ol{display:grid;gap:7px;font-size:1.125rem}.story textarea{min-height:210px}.story p{margin:12px 0}.readiness-note{font-size:0.875rem;margin-top:20px;color:var(--muted)}.chart-label{display:flex;justify-content:space-between;font-size:1rem;margin:12px 0 5px}.module-overview{margin:25px 0}.module-overview .module-row{border:1px solid var(--line);margin:10px 0;border-radius:8px}.capstone-step{counter-increment:step}.capstone-step h2:before{content:counter(step,decimal-leading-zero) ' / ';color:var(--orange)}
@media(min-width:1600px){#main{padding-top:48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1200px){.sidebar{width:222px;padding:25px 14px}.shell{margin-left:222px}#main{padding:30px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px}.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-aside{position:static;order:-1}.lesson-aside details:not([open]){display:block}.grid.three{grid-template-columns:repeat(2,1fr)}.brand{font-size:1.125rem}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side-stack .sk-card:first-child{grid-row:span 2}.header-actions{gap:10px}.search-box input{width:145px}.avatar{display:none}.breadcrumb{font-size:0.875rem}.stats .stat{padding:18px 15px}.stat strong{font-size:1.5625rem}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:260px;transition:transform .15s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw #0008}.shell{margin-left:0}.mobile-menu{display:block;flex-shrink:0}.topbar{height:66px;padding:0 18px;gap:12px}.breadcrumb{display:none}.header-actions{flex:1;justify-content:flex-end}.search-box{flex:1;max-width:300px}.search-box input{width:100%;min-width:0}.search-box kbd{display:none}#main{padding:26px 18px 38px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:24px;gap:13px}h1{font-size:2rem}.page-head .tag{font-size:0.875rem}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.stat strong{font-size:1.6875rem}.continue-card{padding:23px;min-height:245px}.continue-card h2{font-size:1.4375rem}.continue-card .meta{display:block;margin:12px 0 0}.quick-tools{grid-template-columns:1fr}.quick-tool{display:grid;grid-template-columns:30px 1fr;gap:0 10px}.quick-tool .tool-icon{grid-row:span 2}.quick-tool p{margin:4px 0}.side-stack{grid-template-columns:1fr}.side-stack .sk-card:first-child{grid-row:auto}.grid,.grid.three{grid-template-columns:1fr}.module-row{padding:16px 13px;gap:10px;grid-template-columns:30px minmax(0,1fr) 38px 10px}.module-row h3{font-size:0.875rem}.module-row p{font-size:0.875rem}.footer{padding:20px;flex-direction:column;gap:8px}.search-results{right:12px;left:12px;top:61px}.lesson{font-size:1rem}.lesson h2{font-size:1.3125rem}.flashcard{padding:24px;min-height:320px}.flashcard h2{font-size:1.5625rem}.flashcard p{font-size:1rem}.product-card dl{grid-template-columns:1fr;gap:7px}.product-card dd{margin-bottom:13px}.diagram{padding:15px}.diagram-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.diagram-node{min-width:0}.diagram-node:not(:last-child):after{display:none}.diagram-detail{min-height:110px}.toolbar label{min-width:130px}.command-hero{padding:20px}.command-hero ol{font-size:1rem}.sk-card{padding:20px}.lesson-nav .button{max-width:100%;white-space:normal}.ref-table th,.ref-table td{padding:10px 5px}.ref-table th{width:32%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.footer,.toolbar,.actions,.skip,#toast,.lesson-aside,.lesson-nav,button,.no-print{display:none!important}.shell{margin:0}#main{padding:0;max-width:none}body{background:white!important;color:black!important;font-size:11pt}p,li,dd{color:#333!important}.sk-card,.sheet,.diagram{border:1px solid #aaa;background:white;break-inside:avoid}.page-head{margin-bottom:20px}h1{font-size:26pt}h2{break-after:avoid}.grid{display:block}a{color:black;text-decoration:underline}details:not([open])>*{display:block}.product-card{break-inside:auto}.lesson-layout{display:block}.diagram-detail{color:#333}.flashcard{color:#111}.notice{color:black;background:#eee}}
@media(max-width:760px){.section-heading{flex-wrap:wrap;gap:12px}.section-heading .tag{white-space:normal;max-width:100%}.page-head .tag{white-space:normal}.lesson-layout,.lesson-layout>*{min-width:0}.module-row>div{min-width:0}.module-row p{overflow-wrap:anywhere}.command-hero,.sk-card{min-width:0}}
@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
.button:focus-within{outline:2px solid var(--orange);outline-offset:4px}
h1,h2,h3,h4{font-family:Inter,Arial,sans-serif}.sk-card::before,.sk-card::after{display:none}
@media print{html[data-theme]{color-scheme:light;--text:#111;--muted:#333;--orange:#111;--bg:#fff;--panel:#fff;--panel2:#eee;--line:#aaa;--sk-text-primary:#111;--sk-text-secondary:#333;--sk-surface-card:#fff;--sk-surface-page:#fff}.sk-card,.ref-table th,h1,h2,h3,h4{color:#111!important}textarea{color:#111;background:#fff}}

/* Locally bundled Tabler outline icons; labels remain readable and accessible. */
.academy-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:-.22em;overflow:visible;pointer-events:none}
button>.academy-icon,.button>.academy-icon,.stat .label>.academy-icon{margin-right:.5em}
.icon-button>.academy-icon{margin:0}.tool-icon .academy-icon,.tip-icon .academy-icon{width:26px;height:26px}
#workspace-nav a>span .academy-icon{width:19px;height:19px}.diagram-node>.academy-icon{display:block;margin:0 auto 8px}
.brand-mark .academy-icon{width:15px;height:15px}.stat .label{display:flex;align-items:center}.stat .label .academy-icon{width:15px;height:15px}
@media print{.academy-icon{color:inherit}}

/* Readable defaults: honor browser font preferences and keep controls usable. */
body{font-size:1.125rem}.lesson{font-size:1.125rem;line-height:1.8}
label,input,select,textarea,button.sk-button,.button,#workspace-nav a{font-size:1rem}
.page-head p,.continue-card p,.side-stack p,.quick-tool p,.question-detail,.product-card dl,.ref-table,.diagram-detail{font-size:1rem}
.sidebar{width:18rem}.shell{margin-left:18rem}.brand{margin-bottom:1.75rem}.brand small{font-size:.75rem;letter-spacing:.07em}
.icon-button{width:44px;height:44px;flex-shrink:0}.search-box input{font-size:1rem;min-height:36px}.topbar{min-height:88px;height:auto;padding-top:12px;padding-bottom:12px}
.page-head,.section-heading{flex-wrap:wrap}.tag{white-space:normal}.stat,.module-row>div{min-width:0}.stat .label{align-items:flex-start}.stat p,.module-row p{overflow-wrap:anywhere}
.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.quick-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
pre{font-size:1rem}pre code{font-size:1em}.code-keyword{color:#78b8e6}[data-theme="kujo-light"] .code-keyword{color:#145681}
.search-box input::placeholder{color:var(--muted);opacity:1}.flash-meta{flex-wrap:wrap;gap:10px}.readiness-item div{gap:12px}.readiness-item div span:first-child{overflow-wrap:anywhere}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.topbar{padding-left:20px;padding-right:20px}.breadcrumb{display:none}.header-actions{width:100%;justify-content:flex-end}}
@media(max-width:1000px){.sidebar{width:16.5rem}.shell{margin-left:16.5rem}.side-stack{grid-template-columns:1fr}.side-stack .sk-card:first-child{grid-row:auto}}
@media(max-width:760px){.sidebar{width:min(20rem,90vw)}.shell{margin-left:0}.topbar{gap:8px;padding:12px}.header-actions{min-width:0;gap:8px}.search-box{min-width:0}.search-box input{width:100%}.stats .stat{padding:16px 12px}.module-row{grid-template-columns:30px minmax(0,1fr) 38px;gap:10px}.module-row>.chevron,.module-row>span:last-child:not(.count){display:none}.module-row .count{font-size:.875rem}.lesson,.flashcard p{font-size:1.125rem}.side-stack .button{font-size:1rem}.section-heading{gap:12px}.footer{overflow-wrap:anywhere}.actions>*{max-width:100%}.button,button.sk-button{white-space:normal}.ref-table{table-layout:fixed;width:100%}}
@media print{.shell{margin:0}body,.lesson{font-size:11pt}}
input,select,textarea,.icon-button{border-color:#65727b}
[data-theme="kujo-light"] input,[data-theme="kujo-light"] select,[data-theme="kujo-light"] textarea,[data-theme="kujo-light"] .icon-button{border-color:#7a858d}

/* Quiet navigation and a clear four-metric dashboard summary. */
.brand{display:block;margin-left:12px;margin-right:0}.sidebar-bottom small{margin-top:0}
.stats .stat{padding:24px}.stats .stat .label{font-size:1.125rem;line-height:1.45;gap:.5rem;align-items:center}
.stats .stat .label .academy-icon{width:24px;height:24px;margin-right:0}
.stats .stat strong{font-size:2.75rem;line-height:1.2;margin-top:18px;letter-spacing:-.04em}
.stats .stat strong small{font-size:1.125rem;letter-spacing:0}
@media(max-width:760px){.stats .stat{padding:20px 14px}.stats .stat .label{align-items:flex-start}.stats .stat strong{font-size:2.5rem}.stats .stat .label .academy-icon{width:22px;height:22px}}
@media(max-width:760px){.stats .stat .label{display:block}.stats .stat .label .academy-icon{margin-right:.4rem}}

/* Place the summary beside the introduction so study content starts sooner. */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:32px;align-items:center;margin-bottom:28px}
.dashboard-hero .page-head{margin:0}.dashboard-hero .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.dashboard-hero .stat{padding:14px 18px;border-bottom:1px solid var(--line)}
.dashboard-hero .stat:nth-child(2){border-right:0}.dashboard-hero .stat:nth-child(n+3){border-bottom:0}
.dashboard-hero .stat strong{margin-top:10px;font-size:2.75rem}
.dashboard-hero .stat .label{font-size:1.125rem;display:block}.dashboard-hero .stat .label .academy-icon{margin-right:.4rem;width:22px;height:22px}
@media(max-width:1100px){.dashboard-hero{grid-template-columns:1fr;gap:24px}.dashboard-hero .page-head{margin:0}}
@media(max-width:760px){.dashboard-hero .stat{padding:18px 14px}}

.footer span a{text-decoration:underline;text-underline-offset:3px}

/* Native, keyboard-accessible module disclosure; no separator rule. */
.module-disclosure{border:0;margin-bottom:24px}
.module-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:44px;border:0}
.module-disclosure>summary::-webkit-details-marker{display:none}
.module-disclosure>summary::marker{content:''}
.module-disclosure .module-chevron{flex-shrink:0;transform:rotate(0deg)}
.module-disclosure[open] .module-chevron{transform:rotate(90deg)}
