@charset "UTF-8";
:root{--bg:#f6f7f3;--surface:#fff;--ink:#25372f;--muted:#63716b;--line:#dfe5dd;--green:#28664f;--green-hover:#1c4d3b;--soft:#eaf1e8;--wash:#eef2e9;--amber:#987345;--red:#a33a2a;--red-soft:#fae9e5;--shadow:0 4px 20px #213a2910;--radius:18px;color-scheme:light}
:root[data-theme=dark]{--bg:#141d1a;--surface:#1c2923;--ink:#e4ece5;--muted:#a7b8ae;--line:#35493e;--green:#94cbb0;--green-hover:#b3dfc4;--soft:#283e31;--wash:#25372e;--amber:#dab67f;--red:#f0a99c;--red-soft:#3d2724;--shadow:0 4px 20px #0002;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(32px,3.3vw,47px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-1.4px;margin-bottom:16px}h2{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.55px;margin-bottom:16px}h3{font-size:18px;line-height:1.4;margin-bottom:10px}p{margin-bottom:16px}small,.small{font-size:12px}.muted{color:var(--muted)}.accent{color:var(--green)}.block{display:block}.full{width:100%}.narrow{max-width:740px}.padded{padding:20px}.skip-link{position:fixed;left:12px;top:-100px;background:var(--surface);padding:12px;z-index:20}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:35px 23px;z-index:5;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:27px;line-height:1.1;font-weight:650;letter-spacing:-1px}.brand:hover{text-decoration:none}.brand-icon{display:grid;place-content:center;position:relative;flex-shrink:0;width:44px;height:44px;background:var(--green);border-radius:13px;color:var(--surface);font:700 34px/1 Georgia,serif;letter-spacing:-5px;padding-right:5px}.brand-icon span{color:#c5d2aa;position:absolute;right:5px;top:5px;font-size:28px}.brand small{display:block;color:var(--muted);letter-spacing:1.75px;font-size:8px;font-weight:600;margin-top:8px}.nav-label{color:var(--muted);font-size:10px;letter-spacing:1.8px;font-weight:600;margin:53px 12px 16px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:12px 14px;color:var(--muted);font-size:13px;font-weight:550;border-radius:9px}.sidebar nav a span{font-size:21px;line-height:1;width:20px;text-align:center}.sidebar nav a.active,.sidebar nav a:hover{background:var(--soft);color:var(--green);text-decoration:none}.sidebar-note{border:1px solid var(--line);border-radius:12px;padding:17px 13px;font-size:11px;margin-top:auto;color:var(--green)}.sidebar-note p{font-size:10px;color:var(--muted);margin:4px 0 0 13px}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px;vertical-align:middle}.sidebar-bottom{margin-top:22px}.quiet{background:none;border:0;padding:8px 0;color:var(--muted);text-align:left;font-size:12px}.theme-toggle{display:flex;align-items:center;gap:13px;width:100%;margin-bottom:15px}.theme-toggle>span:first-child{font-size:20px}.account{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.account small{display:block;color:var(--muted);font-size:10px}.avatar{display:grid;place-items:center;flex-shrink:0;background:var(--soft);width:35px;height:35px;border-radius:50%;color:var(--green);font-size:13px;font-weight:600}.logout{margin-left:47px;font-size:10px}.workspace{margin-left:244px}.topbar{height:73px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.private-label{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:5px 12px;background:var(--surface)}main{max-width:1400px;margin:auto;padding:43px 42px 20px;min-height:calc(100vh - 142px)}main:focus{outline:none}footer{color:var(--muted);font-size:10px;text-align:center;padding:25px 20px}footer span{margin:0 8px}.page-heading{margin-bottom:30px}.page-heading>p,.page-heading>div>p{color:var(--muted);font-size:13px;margin-bottom:0}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{display:block;letter-spacing:2px;color:var(--green);font-size:9px;font-weight:750;margin-bottom:13px}.date-pill{flex-shrink:0;color:var(--muted);font-size:11px;border:1px solid var(--line);padding:8px 13px;border-radius:30px}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:27px;box-shadow:var(--shadow)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--green);background:var(--green);color:var(--surface);border-radius:9px;padding:11px 18px;font-size:12px;font-weight:650;line-height:1.6;min-height:43px;text-align:center}.button:hover{background:var(--green-hover);border-color:var(--green-hover);text-decoration:none}.button.secondary{background:var(--surface);color:var(--green);border-color:var(--line)}.button.secondary:hover{background:var(--soft);border-color:var(--green)}.text-link{font-weight:650;font-size:12px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:6px}.welcome-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:var(--wash);border:1px solid var(--line);border-radius:20px;min-height:293px;padding:33px 37px}.welcome-banner h2{font:400 37px/1.16 Georgia,serif;letter-spacing:-1px;margin-bottom:13px;max-width:580px}.welcome-banner p{font-size:12px;color:var(--muted);margin-bottom:22px}.welcome-banner>div:first-child{position:relative;z-index:1;max-width:70%}.banner-art{position:relative;width:260px;height:230px;flex-shrink:0;transform:rotate(-8deg);margin-right:15px}.orbit{position:absolute;width:218px;height:218px;border:1px solid #839d8160;border-radius:50%;top:0;left:28px}.orbit:after{content:"";position:absolute;inset:24px;border:1px dashed #839d8160;border-radius:50%}.art-book{position:absolute;height:49px;border-radius:5px 10px 10px 5px;border-left:10px solid #0002;box-shadow:6px 8px 10px #25372f1a}.b1{background:#bcc7a5;width:179px;top:137px;left:42px;transform:rotate(4deg)}.b2{background:#c8a77e;width:165px;top:91px;left:56px;transform:rotate(-5deg)}.b3{background:#416958;width:175px;top:45px;left:40px;transform:rotate(6deg)}.art-book:after{content:"";position:absolute;right:10px;top:7px;height:34px;width:8px;background:#efebda;border-radius:2px}.spark{position:absolute;font-size:48px;color:var(--green);top:-10px;right:0}.art-caption{position:absolute;bottom:0;left:72px;font-size:8px;letter-spacing:3px;color:var(--muted);transform:rotate(8deg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 40px}.stat{display:flex;align-items:center;gap:17px;border:1px solid var(--line);padding:19px 22px;border-radius:13px;background:var(--surface)}.stat-icon{background:var(--soft);width:40px;height:40px;border-radius:11px;color:var(--green);font-size:23px;display:grid;place-items:center}.stat strong{display:block;font-size:25px;font-weight:600;line-height:1.3}.stat div>span{font-size:10px;color:var(--muted)}.stat strong.stat-text{font-size:17px}.empty{text-align:center;padding:48px 22px;border-style:dashed;box-shadow:none}.empty-icon{display:inline-grid;place-items:center;width:58px;height:58px;background:var(--soft);border-radius:17px;color:var(--green);font-size:27px;margin-bottom:20px}.empty h3{font-size:20px;font-weight:550}.empty p{color:var(--muted);font-size:12px;max-width:490px;margin:0 auto 24px}.empty>.text-link{display:block;margin-top:17px;font-size:11px}.gentle-note{display:flex;justify-content:center;align-items:center;gap:12px;margin:30px auto 5px;color:var(--muted);font-size:11px}.gentle-note p{margin:0}.gentle-note>span{color:var(--amber);font-size:18px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card{padding:0;overflow:hidden}.course-cover{display:flex;justify-content:space-between;align-items:flex-start;padding:23px;background:var(--wash);height:106px}.course-cover>span:first-child{font:42px Georgia,serif;color:var(--green);opacity:.6}.badge{display:inline-block;border-radius:30px;padding:4px 10px;font-size:10px;background:var(--soft);color:var(--green);white-space:nowrap}.badge.draft{background:var(--wash);color:var(--amber)}.badge.archived{background:var(--bg);color:var(--muted)}.course-card-body{padding:25px}.course-card-body>p{font-size:12px;color:var(--muted)}.course-card-body .text-link{display:block;margin-top:18px}.course-card h3 a{color:var(--ink)}.progress-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:10px}progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:var(--soft);accent-color:var(--green)}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:var(--green);border-radius:10px}progress::-moz-progress-bar{background:var(--green)}.breadcrumb{display:inline-block;font-size:12px;margin-bottom:25px;color:var(--muted)}.progress-card{margin-bottom:28px}.module-card{margin-bottom:20px}.module-card .section-heading{margin-top:0}.module-number{color:var(--muted);font:20px Georgia,serif;margin-right:12px}.lesson-list{list-style:none;margin:0;padding:0}.lesson-list li+li{border-top:1px solid var(--line)}.lesson-list a{display:flex;align-items:center;gap:16px;padding:15px 5px;font-size:14px;color:var(--ink)}.lesson-dot{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted)}.lesson-dot.done{background:var(--soft);color:var(--green)}.arrow{margin-left:auto;color:var(--green)}.study-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px}.study-layout h1{font-size:37px}.study-sidebar>.card{position:sticky;top:24px;padding:23px 18px}.study-sidebar a{display:block;font-size:12px;padding:9px 10px;border-radius:7px;color:var(--muted)}.study-sidebar a.current{background:var(--soft);color:var(--green);font-weight:650}.study-layout article{min-width:0}.reading{padding:32px;min-height:150px}.prose{line-height:1.9;overflow-wrap:anywhere}.prose h1{font-size:32px}.prose h2{font-size:25px}.prose h3{font-size:21px}.prose img{display:block;max-width:100%;height:auto;border-radius:9px;margin:22px 0}.prose a{text-decoration:underline}.prose pre{overflow:auto;background:var(--bg);padding:17px;border-radius:8px;font-size:13px}.prose code{font-size:.9em}.prose blockquote{border-left:3px solid var(--green);margin-left:0;padding:5px 20px;color:var(--muted)}.prose table{display:block;overflow:auto}.resource-section{margin-top:20px}.resource-list{list-style:none;padding:0;margin:0}.resource-list a{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.resource-list small{margin-left:auto;color:var(--muted)}.completion{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 35px}.completion h3{font-size:15px}.completion p{font-size:11px;margin:0}.completion .button{white-space:nowrap;font-size:11px}.exercise{margin-bottom:18px}.exercise fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.exercise legend{font-size:17px;font-weight:600;white-space:pre-wrap;margin-bottom:10px}.option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin:9px 0!important;font-weight:400!important;cursor:pointer}.option:has(input:checked){border-color:var(--green);background:var(--soft)}input[type=radio],input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--green)}.attempt{padding:17px;margin-bottom:10px}.attempt summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px}.attempt summary>span:nth-child(2){flex:1}.attempt time{color:var(--muted);font-size:10px}.result{color:var(--red);font-size:10px;font-weight:650;background:var(--red-soft);padding:4px 9px;border-radius:20px}.result.correct{color:var(--green);background:var(--soft)}.result.partial{color:var(--amber);background:var(--wash)}.attempt-body{padding-top:20px;font-size:13px}.terminal{display:flex;align-items:center;gap:9px;background:var(--ink);border-radius:9px;padding:11px 14px;margin:8px 0}.terminal-prompt{color:var(--green-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.terminal input{flex:1;min-width:0;background:none;border:0;color:var(--bg);outline-offset:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;padding:0}:root[data-theme=dark] .terminal{background:#0d1512}[data-command-hint]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notes-dock{position:fixed;right:24px;bottom:24px;z-index:12}.notes-dock>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;background:var(--green);color:var(--surface);border-radius:24px;padding:12px 20px;font-size:13px;font-weight:650;box-shadow:var(--shadow)}.notes-dock>summary::-webkit-details-marker{display:none}.notes-dock>summary:hover{background:var(--green-hover)}.notes-dock[open]>summary{background:var(--surface);color:var(--green);border:1px solid var(--line)}.notes-panel{position:absolute;right:0;bottom:56px;width:380px;max-width:calc(100vw - 48px);max-height:70vh;overflow:auto;padding:22px}.notes-panel h2{font-size:17px;margin-bottom:6px}.notes-panel p{font-size:12px}.notes-panel button{margin-right:15px}.notes{margin-top:30px}.notes p{font-size:12px}.notes button{margin-right:15px}.lesson-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.pagination{display:flex;justify-content:space-between;font-size:12px;margin:15px 0}
label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px}textarea{resize:vertical;line-height:1.7}input[type=file]{font-size:12px}input[type=file]::file-selector-button{background:var(--soft);color:var(--green);border:0;border-radius:5px;padding:7px;margin-right:15px}form>p{margin-bottom:23px}.helptext{display:block;font-size:11px;color:var(--muted);margin-top:7px}.helptext ul{padding-left:18px}.errorlist{color:var(--red);background:var(--red-soft);border-radius:6px;padding:10px 10px 10px 26px;font-size:12px}.message{padding:13px 18px;border:1px solid var(--line);border-radius:9px;margin-bottom:20px;font-size:13px;background:var(--soft)}.message.error{background:var(--red-soft);color:var(--red);border-color:var(--red)}.message.success{background:var(--soft);color:var(--green);border-color:var(--green)}.message.warning{background:var(--wash);color:var(--amber);border-color:var(--amber)}.message.info{background:var(--wash);color:var(--muted)}.notice{padding:17px 20px;border:1px solid var(--line);background:var(--wash);border-radius:11px;color:var(--muted);font-size:12px;margin-bottom:24px}.manage-course{margin-bottom:25px}.manage-course>.section-heading{margin-top:0}.manage-course h2{margin:10px 0 5px}.manage-module{border:1px solid var(--line);border-radius:11px;margin-top:16px;overflow:hidden}.manage-module>summary{padding:15px 18px;cursor:pointer;background:var(--bg);font-size:15px;font-weight:600}.manage-module>summary .badge{margin-left:13px}.manage-module-body{padding:15px 18px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;margin:3px 0 13px}.manage-lesson{padding:18px 0;border-top:1px solid var(--line)}.manage-lesson:last-child{padding-bottom:0}.manage-lesson h3{font-size:15px;margin:4px 0 10px}.manage-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg);padding:10px 12px;margin:7px 0;border-radius:7px;font-size:11px}.resource-item{flex-wrap:wrap}.resource-item code{overflow-wrap:anywhere;font-size:10px}.editor{max-width:950px}.form-actions{display:flex;gap:12px;padding-top:10px}.markdown-tools{display:flex;align-items:center;gap:17px;margin-bottom:24px}.markdown-tools .button{flex-shrink:0}.preview{border:1px solid var(--line);padding:25px;border-radius:12px;margin:20px 0}.import-steps{display:flex;gap:24px;color:var(--muted);font-size:12px;margin-bottom:30px}.import-steps .active{color:var(--green);font-weight:700}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted);font-weight:650}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.public-workspace main{max-width:1200px;min-height:calc(100vh - 65px);display:grid;align-items:center}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding:35px 0}.login-story>.brand{margin-bottom:65px}.login-story h1{font-size:44px}.login-story>p{color:var(--muted);font-size:14px}.login-card{padding:40px}.login-card h2{font:32px Georgia,serif}.login-card>p{font-size:13px;margin-bottom:28px}.login-card .form-footnote{margin:25px 0 0;font-size:10px;line-height:1.7}.book-art{display:flex;position:relative;align-items:flex-end;gap:8px;height:110px;margin-top:30px;padding-bottom:20px}.book-art>div{width:35px;height:80px;border-radius:5px;background:#416958;border-bottom:8px solid #2d5043;transform:rotate(-12deg)}.book-art>div:nth-child(2){height:95px;background:#c1bc97;border-color:#a49e73;transform:rotate(0)}.book-art>div:nth-child(3){height:70px;background:#c9a67e;border-color:#a2815e;transform:rotate(8deg)}.book-art>span{margin-left:25px;font:italic 15px Georgia,serif;color:var(--muted);margin-bottom:20px}
@media(min-width:1550px){main{padding-top:55px}.welcome-banner{min-height:325px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.sidebar{width:210px;padding:30px 17px}.workspace{margin-left:210px}main{padding:32px 27px 20px}.topbar{padding:0 27px}.banner-art{transform:scale(.8) rotate(-8deg);width:205px;margin-right:0}.stats-grid{gap:10px}.stat{padding:16px 12px;gap:10px}.study-layout{grid-template-columns:minmax(0,1fr)}.study-sidebar{order:-1}.study-sidebar>.card{position:static}.study-sidebar nav{display:flex;gap:10px;overflow:auto}.study-sidebar nav a{white-space:nowrap}.study-sidebar hr{display:none}.study-sidebar>.card>a{display:inline-block;padding:7px 11px;background:var(--wash);border-radius:7px;margin:9px 7px 0 0;font-size:11px}.completion{flex-wrap:wrap}.login-layout{gap:40px}.login-story h1{font-size:37px}}
@media(max-width:800px){.sidebar{position:static;width:auto;padding:18px 22px;border-right:0;border-bottom:1px solid var(--line);overflow:visible;display:block}.sidebar .brand{font-size:23px}.sidebar .brand-icon{height:37px;width:37px;font-size:28px}.sidebar .brand small{font-size:7px;margin-top:5px}.nav-label,.sidebar-note,.account,.logout{display:none}.sidebar nav{display:flex;gap:5px;margin-top:20px;flex-wrap:wrap}.sidebar nav a{font-size:11px;padding:9px 10px;gap:7px}.sidebar nav a span{font-size:17px}.sidebar-bottom{position:absolute;right:23px;top:23px;margin:0}.theme-toggle{margin:0;font-size:10px}.workspace{margin-left:0}.topbar{height:48px;padding:0 22px;font-size:9px}.private-label{font-size:8px}main{padding:30px 22px 15px}.date-pill{display:none}.page-heading h1{font-size:36px}.welcome-banner{padding:28px 25px;min-height:275px}.welcome-banner h2{font-size:32px}.banner-art{transform:scale(.68) rotate(-8deg);transform-origin:right center;width:165px;margin-left:-20px}.stats-grid{margin-bottom:30px}.stat{display:block;text-align:center;padding:16px 7px}.stat-icon{width:30px;height:30px;font-size:19px;margin:0 auto 9px}.stat strong{font-size:22px}.stat strong.stat-text{font-size:14px}.stat div>span{font-size:9px}.heading-row{flex-wrap:wrap;gap:16px}.section-heading{gap:12px}.section-heading h2{font-size:21px}.course-grid{grid-template-columns:1fr}.empty{padding:36px 16px}.empty h3{font-size:18px}.login-layout{grid-template-columns:1fr;gap:30px;max-width:470px;margin:auto;padding:0}.login-story>.brand{margin-bottom:30px}.login-story h1{font-size:33px}.login-story>p,.book-art{display:none}.login-card{padding:27px}.public-workspace main{padding:30px 22px}.manage-course{padding:19px}.manage-module-body{padding:12px}.resource-list a{flex-wrap:wrap}.resource-list small{margin-left:0}.reading{padding:24px}.attempt summary{flex-wrap:wrap}.attempt summary>span:nth-child(2){flex-basis:65%}.attempt time{margin-left:auto}.markdown-tools{flex-wrap:wrap}.gentle-note{font-size:10px}.study-layout h1{font-size:32px}.prose{font-size:14px}.card{border-radius:14px}.notes-dock{right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:flex-end}.notes-panel{left:0;right:0;width:auto;max-width:none;max-height:60vh}}
@media(max-width:460px){.banner-art{position:absolute;right:-17px;bottom:-15px;opacity:.35;transform:scale(.6) rotate(-8deg)}.welcome-banner>div:first-child{max-width:100%}.welcome-banner p{max-width:220px}.topbar>span:first-child{font-size:8px}.sidebar nav a{font-size:10px;padding:9px 7px}.sidebar nav a span{width:auto}.theme-toggle [data-theme-label]{font-size:0}.theme-toggle [data-theme-label]:after{content:'Tema';font-size:10px}.section-heading .text-link{font-size:10px}.manage-item{flex-wrap:wrap}.reading{padding:20px}.completion .button{width:100%}.completion form{width:100%}.import-steps{gap:18px;font-size:11px}.form-actions{flex-wrap:wrap}.card.editor{padding:20px}.lesson-navigation .button{font-size:10px;padding:10px}.notes [data-note-status]{display:block;margin-top:12px}.brand-icon span{right:4px;top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.mobile-account{display:none}
.course-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid var(--line)}.course-tabs a{padding:8px 13px;font-size:12px;font-weight:600;background:var(--soft);border-radius:8px}.assessment-start,.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.exam-layout article{min-width:0}.assessment-start aside{font-size:13px}.exam-facts{display:flex;gap:35px;margin:5px 0 30px}.exam-facts strong{font:38px Georgia,serif}.exam-facts small{display:block;font:12px system-ui;color:var(--muted);margin-top:5px}.question-fields{border:0;padding:0;min-width:0}.question-fields legend{font-size:19px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.question-fields select{margin-bottom:20px}.review-mark{display:flex;align-items:center;gap:10px;margin:22px 0}.exam-clock{padding:13px 25px;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--green);font:30px ui-monospace,monospace}.exam-clock.running-low{color:var(--red)}.question-map nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.question-map nav a{position:relative;display:grid;place-items:center;min-width:35px;height:35px;border:1px solid var(--line);border-radius:7px;font-size:11px}.question-map nav a.answered{background:var(--soft)}.question-map nav a.current{outline:2px solid var(--green)}.question-map nav a span{position:absolute;right:-3px;top:-10px;color:var(--amber)}.case-scenario{margin-bottom:22px}.case-scenario summary,.lab-challenge summary{font-weight:650;cursor:pointer;margin-bottom:15px}.case-scenario .prose{font-size:14px}.answer-review{font-size:14px;padding-top:23px;overflow-wrap:anywhere;border-left:3px solid var(--line);padding-left:15px}.answer-review.is-correct{border-left-color:var(--green)}.answer-review.is-partial{border-left-color:var(--amber)}.answer-review.is-wrong{border-left-color:var(--red)}.answer-review>.result{display:inline-block;margin-bottom:10px}.answer-review h3{font-size:15px;margin-top:20px}.answer-review .progress-label{flex-wrap:wrap}.feedback{margin-top:20px}.lesson-practice{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:28px}.lesson-practice>.section-heading{margin-top:0}.lesson-theory .prose h2{border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:30px}.search-hit{display:block;margin-bottom:10px;text-decoration:none;color:inherit}.search-hit:hover{border-color:var(--green)}.search-hit strong{display:block;margin-top:4px;font-size:15px}.button.danger{background:var(--red);border-color:var(--red);color:var(--surface)}.button.danger:hover{filter:brightness(.92)}.danger-link{color:var(--red)}.question-card{margin-bottom:18px;border-left:3px solid transparent}.question-card.is-correct{border-left-color:var(--green)}.question-card.is-partial{border-left-color:var(--amber)}.question-card.is-wrong{border-left-color:var(--red)}.domain-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.domain-results h3{font-size:14px;min-height:40px}.recommendations,.readiness{margin:25px 0}.score-circle{display:grid;place-content:center;text-align:center;width:120px;height:120px;flex-shrink:0;border-radius:50%;background:var(--soft);color:var(--green);font:40px Georgia,serif}.score-circle small{font:11px system-ui}.lab-card h2{font-size:21px;margin-top:20px}.lab-cost,.lab-challenge,.lab-progress{margin-bottom:25px}.lab-challenge{margin-top:25px}.lab-challenge details{border-top:1px solid var(--line);padding-top:20px}.lab-progress #id_checked label{display:flex;align-items:center;gap:12px;font-weight:400;padding:8px 0}.lab-progress #id_checked input{flex-shrink:0}.bank-section{margin-top:25px}.bank-section .actions input{width:auto;flex:1}.course-tabs a:hover{text-decoration:none;background:var(--line)}
@media(max-width:1000px){.assessment-start,.exam-layout{grid-template-columns:1fr}.exam-layout>.question-map nav{max-height:180px;overflow:auto}}
@media(max-width:600px){.course-tabs{gap:5px}.course-tabs a{padding:8px;font-size:10px}.exam-facts{gap:23px}.exam-facts strong{font-size:30px}.question-fields legend{font-size:16px}.domain-results{grid-template-columns:1fr 1fr}.score-circle{width:95px;height:95px;font-size:32px}.answer-review{font-size:13px}.exam-clock{font-size:24px}.question-fields select{font-size:12px;white-space:normal}.lab-cost{padding:20px}.domain-results .card{padding:18px}}
@media(max-width:800px){.sidebar-bottom{display:flex;align-items:center;gap:15px}.sidebar-bottom .theme-toggle{width:auto}.mobile-account{display:block;font-size:11px}.mobile-account summary{cursor:pointer;color:var(--muted);padding:8px 0}.mobile-account>div{position:absolute;right:0;top:45px;z-index:10;width:190px;background:var(--surface);padding:15px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.mobile-account a{display:block;padding:5px 0;font-size:12px}}
