:root .module-intro h2{font-family:inherit;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:12px 0 14px}:root .module-intro .module-intro-lead{font-size:14px;line-height:1.65;margin:0 0 16px}.module-intro-format{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.module-intro-format span{padding:5px 8px;border-radius:6px;background:var(--panel-soft);color:var(--text-secondary);font-size:11px;font-weight:650}:root .module-intro h3{font-size:15px;line-height:1.4;margin:22px 0 12px;letter-spacing:-.015em}.module-outcomes{margin:0;padding-left:18px;color:var(--text-secondary);font-size:14px;line-height:1.6}.module-outcomes li{padding-left:3px;margin-bottom:10px}.module-intro details{border-top:1px solid var(--border);padding-top:15px;margin-top:20px}.module-intro summary{font-size:13px;line-height:1.5;font-weight:700;cursor:pointer;min-height:32px;color:var(--text);padding:4px 0}:root .module-theory p{font-size:13px;line-height:1.75;margin:12px 0 0}.module-scope{padding:14px 15px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;margin-top:18px}:root .module-scope h3{margin:0 0 7px;font-size:12px}:root .module-scope p{font-size:12px;line-height:1.65;margin:0}.module-lectures{margin-top:22px}.module-lectures :is(a,.module-lecture-link){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none}.module-lectures :is(a,.module-lecture-link)>span:first-child{font-size:10px;color:var(--text-muted);letter-spacing:.08em;font-weight:700}.module-lectures strong{grid-column:1;font-size:13px;line-height:1.45;font-weight:600}.module-lectures :is(a,.module-lecture-link)>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--text-secondary)}.module-lectures :is(a,.module-lecture-link):hover strong{text-decoration:underline;text-underline-offset:3px}:root .module-intro .next{margin-top:22px}.module-intro .module-material{margin-top:18px}.module-material summary{font-size:11px;color:var(--text-muted)}:root .module-material .module-review{font-size:11px;line-height:1.6;color:var(--text-muted);margin:14px 0 0}:root .module-material figure{margin:12px 0 0}:root .module-material img{height:auto;max-height:220px;object-fit:contain;background:var(--panel-soft)}.module-lecture-link{width:100%;text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit}.module-lecture-link>span:first-child{font-size:10px;color:var(--text-muted);letter-spacing:.08em;font-weight:700}.module-lecture-link>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.route-home{max-width:1480px;margin:auto;padding:30px clamp(20px,4vw,64px) 0}.route-home-top{display:flex;justify-content:space-between;gap:20px;margin:0 0 24px;color:var(--text-muted);font-size:10px;letter-spacing:.12em;font-weight:700}.route-home-top span:last-child{font-size:12px;font-weight:400;letter-spacing:0}.route-hero{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--border);border-radius:24px;background:var(--panel-soft);overflow:hidden}.route-hero-copy{padding:clamp(28px,4vw,58px);padding-right:10px}.route-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--text-muted);display:block}.route-hero .route-eyebrow{display:flex;align-items:center;gap:9px}.route-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.route-hero h1{font-size:clamp(35px,4.1vw,62px);line-height:1.06;letter-spacing:-.055em;margin:25px 0 22px;font-weight:750;max-width:800px}.route-hero h1 span{color:var(--text-muted)}.route-hero p{font-size:15px;line-height:1.75;max-width:48ch}.route-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.route-hero-actions a{font-size:12px;text-decoration:none;font-weight:650}.route-primary{background:var(--action);color:var(--on-action);border:1px solid var(--action);border-radius:9px;min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;font-weight:700;cursor:pointer}.route-primary:hover{background:var(--action-hover)}:root .route-primary{color:var(--on-action)}.route-hero-caption{font-size:11px;color:var(--text-muted)}.route-hero-caption b{margin:0 8px}.route-hero-art{display:flex;flex-direction:column;justify-content:center;align-self:stretch;position:relative;overflow:hidden;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:36px 36px;margin:18px;border-radius:13px;-webkit-mask-image:linear-gradient(100deg,transparent,#000 18%);mask-image:linear-gradient(100deg,transparent,#000 18%)}.route-hero-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 95px 45px var(--panel-soft);pointer-events:none}.route-hero-art svg{width:118%;max-width:none;position:relative;z-index:1;transform:rotate(-13deg);color:var(--text-secondary);margin-left:-20px}.route-train{stroke:currentColor;stroke-width:1.6;fill:var(--panel)}.route-train rect:not(:first-child){fill:var(--panel-soft)}.rail-track{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:8 5}.route-art-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.route-art-label,.route-art-footer{position:absolute;left:30px;right:20px;display:flex;justify-content:space-between;gap:12px;z-index:2;color:var(--text-secondary);font-size:9px;letter-spacing:.1em;font-weight:700}.route-art-label{top:24px}.route-art-label span:last-child{font-weight:400}.route-art-footer{bottom:25px;font-size:8px}.route-dashboard{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin:24px 0 64px}.route-resume{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:25px 28px}.route-resume h2{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:12px 0}.route-resume p{font-size:12px;margin-bottom:16px}.route-resume button{background:transparent;border:0;padding:8px 0;min-height:40px;font-weight:700;font-size:13px;color:var(--text);cursor:pointer}.route-metrics{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:25px;padding:26px 8px}.route-metrics>div>b{font-size:37px;font-weight:650;letter-spacing:-.06em}.route-metrics small{font-size:15px;color:var(--text-muted);font-weight:400;letter-spacing:-.03em}.route-metrics>div>span{display:block;font-size:11px;color:var(--text-muted);margin-top:5px}.route-metrics .route-total{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid var(--border);padding-top:15px}.route-total>span{margin:0!important}.route-total strong{font-size:12px}.route-total>div{grid-column:1/-1;background:var(--border);height:4px;border-radius:4px;overflow:hidden}.route-total i{display:block;height:100%;background:var(--text-secondary)}.route-total small{font-size:10px;grid-column:1/-1;letter-spacing:0}.route-program{scroll-margin-top:110px}.route-program>header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.route-program h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;margin:12px 0}.route-program header p{max-width:68ch;font-size:14px;line-height:1.7}.route-program header>button{flex-shrink:0;background:var(--panel);color:var(--text-secondary);border:1px solid var(--border);min-height:44px;border-radius:8px;padding:10px 14px;font-size:12px;cursor:pointer}.route-stations{display:grid;gap:12px}.route-station{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.route-station.expanded{border-color:var(--text-muted)}.route-station-toggle{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:24px;border:0;background:transparent;text-align:left;cursor:pointer}.route-station-number{font-size:24px;font-weight:500;letter-spacing:-.05em;color:var(--text-muted)}.route-station-toggle>span:nth-child(2){display:grid;gap:6px}.route-station-toggle small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.route-station-toggle strong{font-size:19px;line-height:1.35;letter-spacing:-.02em}.route-station-toggle>span>span{font-size:11px;color:var(--text-muted)}.route-station-toggle>b{font-size:24px;font-weight:400;color:var(--text-muted)}.route-station-body{margin:0 24px 24px 98px;border-top:1px solid var(--border);padding-top:20px}.route-station-body>p{font-size:14px;line-height:1.7;max-width:75ch}.route-station-progress{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;font-size:10px}.route-station-progress span{padding:6px 9px;background:var(--panel-soft);border-radius:5px;color:var(--text-secondary)}.route-station-body ol{list-style:none;margin:0;padding:0}.route-station-body li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:13px 0}.route-lesson-state{color:var(--text-muted)}.route-station-body li button{background:transparent;border:0;text-align:left;line-height:1.5;font-size:13px;cursor:pointer;padding:3px;min-height:44px;color:var(--text)}.route-station-body li button:hover{text-decoration:underline;text-underline-offset:4px}.route-station-body li small{display:block;font-size:10px;color:var(--text-muted);margin-bottom:3px}.route-station-body .route-test-link{font-size:11px;color:var(--text-muted);text-align:right}.route-station-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.route-station-action>span{font-size:11px;line-height:1.6;color:var(--text-muted);max-width:30ch}.route-finale{border:1px solid var(--border);border-radius:18px;background:var(--panel-soft);padding:40px;margin-top:48px}.route-finale h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.04em;margin:15px 0}.route-finale p{font-size:14px;line-height:1.7;max-width:60ch}.route-finale button{margin-top:14px}.route-home-footer{display:flex;justify-content:space-between;gap:20px;color:var(--text-muted);font-size:10px;padding:32px 0}.station-bridge{margin:22px 0;padding:18px 22px;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;gap:15px;align-items:center;justify-content:space-between}.station-bridge p{font-size:12px;margin:5px 0 0}.station-bridge button{flex-shrink:0}.route-theory-details{margin-top:10px}.route-theory-details summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:12px;font-weight:650}@media(max-width:900px){.route-hero{grid-template-columns:1fr .75fr}.route-hero-art{margin-left:0}.route-art-label span:last-child{display:none}.route-hero-copy{padding:32px}.route-hero h1{font-size:43px}.route-dashboard{gap:20px}.route-metrics{gap:15px}.route-station-body{margin-left:30px}}@media(max-width:650px){.route-home{padding:20px 14px 0}.route-home-top span:last-child{display:none}.route-home-top{font-size:9px;margin-bottom:18px}.route-hero{grid-template-columns:1fr}.route-hero-copy{padding:29px 24px}.route-hero h1{font-size:40px;margin-top:20px}.route-hero p{font-size:14px}.route-hero-art{height:170px;margin:0 14px 14px;-webkit-mask-image:none;mask-image:none}.route-hero-art svg{width:90%;margin:auto;transform:rotate(-5deg)}.route-art-label{top:10px}.route-art-footer{bottom:10px}.route-hero-actions{margin:24px 0}.route-hero-actions a{font-size:11px}.route-dashboard{grid-template-columns:1fr;margin-bottom:40px;gap:10px}.route-metrics{padding:20px 12px;gap:20px}.route-resume{padding:22px}.route-program>header{align-items:start;flex-direction:column;gap:8px}.route-program h2{font-size:30px}.route-station-toggle{grid-template-columns:33px minmax(0,1fr) 18px;gap:12px;padding:20px 16px}.route-station-toggle strong{font-size:17px}.route-station-number{font-size:22px}.route-station-body{margin:0 17px 20px;padding-top:14px}.route-station-body li{grid-template-columns:16px minmax(0,1fr);gap:8px}.route-station-body .route-test-link{grid-column:2;text-align:left;min-height:32px;padding:0}.route-station-action{align-items:stretch;flex-direction:column;gap:12px}.route-station-action>span{max-width:none}.route-finale{padding:28px 22px}.route-home-footer{flex-direction:column;gap:8px}.station-bridge{align-items:start;flex-direction:column}}:root{font-family:Segoe UI,Arial,sans-serif;color:var(--tone-800);background:var(--tone-50)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--tone-600)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{letter-spacing:-.04em}.app{min-height:100vh}.topbar{height:84px;background:var(--tone-0);border-bottom:1px solid var(--tone-100);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:24px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{width:42px;height:42px;background:var(--tone-600);color:var(--tone-0);display:grid;place-items:center;font:700 italic 25px Georgia,serif;border-radius:12px 3px}.brand strong{display:block;font:600 23px Georgia,serif}.brand small{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--tone-400);margin-top:2px}.topbar nav{display:flex;gap:7px}.topbar nav button{border:0;background:transparent;color:var(--tone-500);font-size:13px;font-weight:800;padding:14px 16px;border-radius:10px}.topbar nav button.active{background:var(--tone-50);color:var(--tone-600)}.top-progress{width:156px;font-size:9px;color:var(--tone-400);letter-spacing:.13em;font-weight:800}.top-progress b{float:right;font-size:13px;color:var(--tone-800)}.bar,.mini-progress{height:5px;border-radius:8px;background:var(--tone-100);overflow:hidden;clear:both;margin-top:12px}.bar i,.mini-progress i{display:block;height:100%;background:var(--tone-500);border-radius:8px}.page{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1920px;margin:auto}.sidebar{border-right:1px solid var(--tone-100);background:var(--tone-25);min-height:calc(100vh - 84px);padding:31px 16px;position:sticky;top:84px;height:calc(100vh - 84px);overflow:auto}.aside-head{padding:0 15px 25px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--tone-600)}.aside-head h2{font-size:25px;margin:8px 0}.aside-head p,.aside-foot p{font-size:12px;line-height:1.7;color:var(--tone-400);margin:0}.module-nav{display:grid;gap:3px}.module-link{display:flex;align-items:center;gap:11px;width:100%;padding:13px 10px;border:0;border-radius:11px;background:transparent;text-align:left;color:var(--tone-600);font-size:12px;font-weight:750;line-height:1.25}.module-link:hover,.module-link.current{background:var(--tone-50);color:var(--tone-600)}.module-num{font-size:10px;color:var(--tone-300);min-width:22px}.check{margin-left:auto;color:var(--tone-500);font-size:15px}.aside-foot{background:var(--tone-50);border-radius:14px;padding:18px;margin-top:28px}.aside-foot strong{font-size:12px}.aside-foot p{margin-top:7px}main{padding:28px 34px 0;min-width:0}.hero{border-radius:22px;background:var(--tone-800);color:var(--tone-0);padding:44px 45px;display:flex;justify-content:space-between;min-height:254px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid var(--tone-600);border-radius:50%;right:-100px;top:-160px}.hero .eyebrow{color:var(--tone-300)}.hero h1{font:600 43px/1.14 Georgia,serif;margin:15px 0}.hero h1 em{color:var(--tone-200)}.hero p{font-size:13px;line-height:1.65;color:var(--tone-200);max-width:500px}.hero-art{align-self:stretch;min-width:260px;border-left:1px solid var(--tone-600);padding-left:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero-art span{font-size:10px;letter-spacing:.2em;color:var(--tone-400)}.hero-art b{font:italic 600 26px/1.2 Georgia,serif;color:var(--tone-300)}.primary{border:0;background:var(--tone-200);color:var(--tone-800);font-size:12px;font-weight:800;border-radius:9px;padding:14px 19px;display:inline-flex;gap:22px;align-items:center;justify-content:space-between}.primary:hover{background:var(--tone-100)}.primary span{font-size:17px;font-weight:500}.module-header{background:var(--tone-50);border-radius:20px;padding:31px 35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.module-header h1{font:600 37px/1.15 Georgia,serif;margin:9px 0 7px}.module-header p{font-size:13px;color:var(--tone-500);margin:0}.module-header-action{display:grid;justify-items:end;gap:12px}.done-pill{font-size:11px;color:var(--tone-600);font-weight:800}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:21px;align-items:start}.map-panel,.task-card,.spot-card,.utility-card{background:var(--tone-0);border:1px solid var(--tone-100);border-radius:18px;box-shadow:0 8px 26px color-mix(in srgb,var(--tone-800) 3%,transparent)}.map-panel{min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:start;justify-content:space-between;padding:24px 25px 18px;gap:10px}.panel-heading h2{font-size:20px;margin:7px 0 0}.recon{font-size:10px;color:var(--tone-500);letter-spacing:0;font-weight:600;margin-left:6px}.view-tag{background:var(--tone-50);color:var(--tone-500);border-radius:20px;padding:9px 11px;font-size:10px;font-weight:800;white-space:nowrap}.map-toolbar{padding:0 25px 16px}.search-wrap{height:39px;display:flex;align-items:center;gap:10px;background:var(--tone-25);border:1px solid var(--tone-50);padding:0 13px;border-radius:9px;width:100%;max-width:300px}.search-wrap span{font-size:22px;color:var(--tone-400)}.search-wrap input{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:var(--tone-700)}.filters{display:flex;gap:6px;overflow:auto;padding-top:12px;scrollbar-width:thin}.filters button{border:1px solid var(--tone-100);background:var(--tone-0);border-radius:7px;color:var(--tone-500);font-size:10px;font-weight:750;padding:7px 11px;white-space:nowrap}.filters button.selected{background:var(--tone-600);color:var(--tone-0);border-color:var(--tone-600)}.scene{height:430px;position:relative;background:var(--tone-100);touch-action:none}.scene canvas{touch-action:none}.scene-note{position:absolute;top:13px;left:16px;background:color-mix(in srgb,var(--tone-0) 84%,transparent);border-radius:7px;padding:8px 11px;color:var(--tone-600);font-size:10px;font-weight:700;pointer-events:none}.scene-controls{position:absolute;left:15px;bottom:15px;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 30px)}.scene-controls button{background:color-mix(in srgb,var(--tone-0) 93%,transparent);border:1px solid var(--tone-100);color:var(--tone-600);border-radius:7px;font-size:10px;font-weight:800;padding:8px 10px;min-height:34px}.scene-controls button:nth-child(-n+2){font-size:18px;width:34px;padding:2px}.marker{border:2px solid var(--tone-0);border-radius:50%;background:var(--tone-500);color:var(--tone-0);width:42px;height:42px;box-shadow:0 2px 10px color-mix(in srgb,var(--tone-800) 44%,transparent);display:flex;align-items:center;justify-content:center;white-space:nowrap;position:relative}.marker span{font-size:11px;font-weight:800}.marker.is-selected{background:var(--tone-400);color:var(--tone-800)}.marker b{position:absolute;top:-32px;left:50%;transform:translate(-50%);background:var(--tone-800);color:var(--tone-0);font:800 10px Segoe UI,Arial,sans-serif;border-radius:6px;padding:6px 8px}.map-footer{display:flex;justify-content:space-between;gap:12px;color:var(--tone-400);padding:13px 22px;font-size:10px;border-bottom:1px solid var(--tone-50)}.zone-head{display:flex;align-items:baseline;justify-content:space-between;padding:19px 25px 11px;gap:10px}.zone-head h3{font-size:15px;margin:0}.zone-head span{font-size:10px;color:var(--tone-400)}.zone-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 25px 24px}.zone-list button{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--tone-100);background:var(--tone-25);border-radius:10px;text-align:left;padding:11px 9px;color:var(--tone-700)}.zone-list button.selected,.zone-list button:hover{border-color:var(--tone-400);background:var(--tone-50)}.zone-list button>span:nth-child(2){min-width:0;font-size:10px;font-weight:800;line-height:1.2}.zone-list small{display:block;color:var(--tone-400);font-size:9px;margin-top:4px}.zone-list b{margin-left:auto;color:var(--tone-300);font-size:12px}.zone-dot{width:8px;height:8px;background:var(--tone-500);border-radius:50%;flex:none}.zone-list p{font-size:12px;color:var(--tone-500)}.right-column{display:grid;gap:15px}.task-card,.spot-card,.utility-card{padding:23px}.card-top,.spot-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-top>span:last-child{font-size:11px;color:var(--tone-400);font-weight:800}.mini-progress{margin:16px 0 24px}.task-kind{color:var(--tone-400);font-size:10px;font-weight:800;letter-spacing:.16em}.task-card h3{font-size:19px;line-height:1.35;margin:10px 0 17px}.task-card h2{font:600 28px/1.2 Georgia,serif;margin:12px 0 16px}.task-card p,.spot-card p,.utility-card p{font-size:12px;line-height:1.7;color:var(--tone-500)}.muted{margin-bottom:16px}.answers{display:grid;gap:8px}.answers button{border:1px solid var(--tone-100);border-radius:9px;background:var(--tone-25);color:var(--tone-700);text-align:left;padding:12px;font-size:11px;font-weight:750;line-height:1.45;display:flex;justify-content:space-between;gap:8px}.answers button:hover:not(:disabled){border-color:var(--tone-500);background:var(--tone-50)}.answers span{color:var(--tone-400)}.task-bottom{border-top:1px solid var(--tone-50);margin-top:20px;padding-top:15px}.hint-button{border:0;background:transparent;color:var(--tone-600);font-size:11px;font-weight:800;padding:0}.hint{background:var(--tone-50);border-radius:8px;padding:10px;margin:9px 0 0}.feedback{margin:14px 0;padding:12px 13px;border-radius:9px}.feedback b{font-size:11px}.feedback p{margin:5px 0 0}.feedback.success,.feedback.error{background:var(--tone-50);color:var(--tone-600)}.feedback.success p,.feedback.error p{color:inherit}.next{width:100%;margin:15px 0 0}.source{border-top:1px solid var(--tone-50);padding-top:15px;margin-top:18px;display:grid;gap:4px;overflow-wrap:anywhere}.source span{font-size:9px;color:var(--tone-400);letter-spacing:.15em;font-weight:800}.source strong,.source a{font-size:11px;line-height:1.4;font-weight:800}.source small{font-size:10px;line-height:1.5;color:var(--tone-400)}.review{display:inline-block;background:var(--tone-25);color:var(--tone-500);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;margin-top:10px}.spot-top button{border:0;background:transparent;color:var(--tone-400);font-size:25px;line-height:1}.spot-card h3{font-size:19px;margin:14px 0 6px}.answer-spot,.solid{border:0;background:var(--tone-600);color:var(--tone-0);border-radius:9px;padding:11px 14px;font-size:11px;font-weight:800}.answer-spot{width:100%;margin-top:15px}.utility-card h3{font-size:14px;margin-bottom:7px}.utility-card p{margin-bottom:15px}.utility-card>div{display:flex;gap:8px;flex-wrap:wrap}.utility-card button,.sequence-actions button{background:var(--tone-50);border:1px solid var(--tone-100);border-radius:7px;padding:9px 10px;color:var(--tone-600);font-size:10px;font-weight:800}.utility-card button:last-child{color:var(--tone-500)}.sequence-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.sequence-actions .solid{color:var(--tone-0);background:var(--tone-600)}.intro-card figure{margin:18px 0}.intro-card img{display:block;width:100%;height:170px;object-fit:cover;border-radius:9px;background:var(--tone-100)}.intro-card figcaption{font-size:10px;line-height:1.5;color:var(--tone-400);margin-top:7px}.intro-card h3{font-size:14px;margin-top:20px}.score{font:600 69px/1 Georgia,serif;color:var(--tone-500);margin:22px 0}.score span{font:800 26px Segoe UI,Arial,sans-serif}.result-stats,.home-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:20px 0}.result-stats div,.home-stats div{background:var(--tone-50);border-radius:9px;padding:12px}.result-stats b,.home-stats b{display:block;font-size:18px;color:var(--tone-600)}.result-stats span,.home-stats span{font-size:10px;color:var(--tone-400)}.review-list{display:grid;gap:10px;max-height:450px;overflow:auto}.review-list>div{border:1px solid var(--tone-100);border-radius:9px;padding:11px}.review-list b,.review-list span{display:block;font-size:10px;line-height:1.5}.review-list span{color:var(--tone-500);margin-top:5px}.review-list .source{padding-top:8px;margin-top:8px}.catalog{margin-top:36px}.catalog-head h2{font:600 30px Georgia,serif;margin:7px 0 18px}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalog-grid button{border:1px solid var(--tone-100);background:var(--tone-0);text-align:left;border-radius:13px;padding:18px;min-height:170px;display:flex;flex-direction:column}.catalog-grid button:hover{border-color:var(--tone-400);transform:translateY(-2px)}.catalog-grid button>span{font-size:10px;color:var(--tone-500);font-weight:800}.catalog-grid h3{font-size:14px;line-height:1.3;margin:17px 0 7px}.catalog-grid p{font-size:10px;color:var(--tone-400);line-height:1.5;margin:0 0 17px}.catalog-grid b{margin-top:auto;font-size:10px;color:var(--tone-600)}footer{color:var(--tone-400);font-size:10px;padding:32px 0;text-align:center}@media(max-width:1370px){.page{grid-template-columns:220px minmax(0,1fr)}main{padding:22px}.sidebar{padding:24px 11px}.workbench{grid-template-columns:minmax(0,1fr) 310px}.zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.workbench{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{grid-row:span 2}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{height:66px;padding:0 15px;gap:6px}.brand{min-width:0}.brand-mark{width:34px;height:34px;font-size:20px}.brand strong{font-size:18px}.brand small{font-size:7px}.topbar nav{margin-left:auto}.topbar nav button{padding:9px 7px;font-size:10px}.top-progress{display:none}.page{display:block}.sidebar{position:static;height:auto;min-height:0;border-right:0;padding:8px 12px;background:var(--tone-50)}.aside-head,.aside-foot{display:none}.module-nav{display:flex;overflow:auto;gap:7px;padding-bottom:5px}.module-link{white-space:nowrap;width:auto;flex:none;padding:8px 10px;background:var(--tone-0);border:1px solid var(--tone-100)}.module-link span:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis}.check{font-size:12px}main{padding:12px}.hero{padding:27px;min-height:0}.hero h1{font-size:33px}.hero-art{display:none}.module-header{padding:22px;display:block}.module-header h1{font-size:29px}.module-header-action{justify-items:start;margin-top:16px}.workbench{display:block;margin-top:12px}.right-column{display:grid;grid-template-columns:1fr;margin-top:12px}.task-card{grid-row:auto;order:0}.spot-card{order:1}.utility-card{order:2}.panel-heading{padding:18px 16px 13px}.panel-heading h2{font-size:16px}.recon{display:block;margin:4px 0 0}.view-tag{font-size:8px;padding:7px}.map-toolbar{padding:0 15px 10px}.scene{height:350px}.scene-note{font-size:8px;max-width:60%}.map-footer{font-size:8px}.zone-head{padding:16px}.zone-head span{display:none}.zone-list{padding:0 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-grid button{min-height:170px;padding:13px}.catalog-grid h3{font-size:12px}}@media(max-width:390px){.topbar nav button{font-size:9px}.brand small{display:none}.zone-list{grid-template-columns:1fr 1fr}.scene{height:310px}.scene-controls button{font-size:9px;padding:5px}.catalog-grid{grid-template-columns:1fr}}.export-panel{border-top:1px solid var(--tone-100);margin-top:16px;padding-top:14px}.export-panel>div{display:flex;justify-content:space-between;align-items:center}.export-panel strong{font-size:11px}.export-panel>div button{border:0;background:transparent;color:var(--tone-400);font-size:20px;padding:0}.export-panel a{display:inline-block;margin:11px 0;font-size:11px;font-weight:800}.export-panel textarea{display:block;width:100%;min-height:140px;resize:vertical;border:1px solid var(--tone-100);border-radius:8px;background:var(--tone-25);padding:9px;color:var(--tone-600);font:10px/1.4 Consolas,monospace}.related{border-top:1px solid var(--tone-50);margin-top:15px;padding-top:14px;display:grid;gap:7px}.related>strong{font-size:10px;color:var(--tone-500);letter-spacing:.08em;text-transform:uppercase}.related button{width:100%;background:var(--tone-25);border:1px solid var(--tone-100);border-radius:8px;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:var(--tone-600);font-size:10px;font-weight:800}.related small{display:block;color:var(--tone-400);font-size:9px;line-height:1.4;font-weight:600;margin-top:4px}.related b{margin-left:7px}.marker.is-conditional{background:var(--tone-400);border-color:var(--tone-50)}.marker.is-conditional.is-selected{background:var(--tone-500)}.zone-list button:has(.zone-dot.conditional){border-style:dashed}.zone-dot.conditional{background:var(--tone-400)}.scene{height:480px}.scene-controls{display:grid;gap:5px;right:15px;max-width:none;pointer-events:none}.scene-controls>div{display:flex;gap:5px;flex-wrap:wrap;pointer-events:auto}.scene-controls button{min-height:35px;font-size:10px;padding:8px 11px}.scene-controls button:nth-child(-n+2){width:auto;font-size:10px;padding:8px 11px}.scene-controls .view-options button:nth-child(-n+2){font-size:18px;width:35px;padding:2px}.scene-controls button.active{background:var(--tone-600);color:var(--tone-0);border-color:var(--tone-600)}.scene-note{max-width:calc(100% - 30px)}.marker{width:35px;height:35px}@media(min-width:721px)and (max-width:1370px){.workbench{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.scene{height:420px}.zone-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.scene{height:320px}.scene-controls{left:10px;right:10px;bottom:10px}.scene-controls>div{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.scene-controls button{white-space:nowrap;min-height:39px}.scene-note{font-size:9px}}@media(max-width:390px){.scene{height:310px}.scene-controls button{font-size:9px}}.academy-layout{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1700px;margin:auto;min-height:calc(100vh - 84px)}.academy-aside{position:sticky;top:84px;height:calc(100vh - 84px);overflow:auto;background:var(--tone-25);border-right:1px solid var(--tone-100);padding:28px 18px}.academy-aside h2{font:600 29px Georgia,serif;margin:8px 0 9px}.academy-aside>p{font-size:12px;line-height:1.6;color:var(--tone-500)}.academy-counter{display:flex;align-items:end;gap:12px;padding:14px 16px;margin:20px 0;background:var(--tone-50);border-radius:11px}.academy-counter b{font-size:24px;color:var(--tone-600)}.academy-counter span{font-size:10px;color:var(--tone-500);padding-bottom:4px}.academy-filters{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.academy-filters button{border:1px solid var(--tone-100);background:var(--tone-0);color:var(--tone-500);border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.academy-filters button.active{background:var(--tone-600);border-color:var(--tone-600);color:var(--tone-0)}.academy-reset{border:0;background:transparent;color:var(--tone-500);font-size:10px;font-weight:800;padding:0 0 6px;text-align:left}.academy-list{display:grid;gap:6px}.academy-list button{text-align:left;border:1px solid var(--tone-100);background:var(--tone-0);border-radius:10px;padding:11px 13px;color:var(--tone-800);display:grid;gap:5px}.academy-list button.current{border-color:var(--tone-400);background:var(--tone-50)}.academy-list span{font-size:9px;color:var(--tone-600);font-weight:800;letter-spacing:.08em}.academy-list strong{font-size:12px;line-height:1.25}.academy-list small{font-size:10px;color:var(--tone-400)}.academy-main{padding:36px 48px 0;max-width:1050px;width:100%;margin:0 auto}.academy-hero{background:var(--tone-800);color:var(--tone-0);border-radius:21px;padding:39px 44px;position:relative;overflow:hidden}.academy-hero:after{content:"";position:absolute;border:1px solid var(--tone-600);border-radius:50%;width:360px;height:360px;right:-90px;top:-130px;pointer-events:none}.academy-hero h1{font:600 42px/1.12 Georgia,serif;margin:14px 0;max-width:680px}.academy-hero p{font-size:14px;line-height:1.55;color:var(--tone-200);max-width:640px}.academy-steps{display:flex;gap:7px;margin-top:26px;flex-wrap:wrap}.academy-steps span{border:1px solid var(--tone-600);border-radius:20px;padding:7px 12px;color:var(--tone-300);font-size:10px;font-weight:800}.academy-steps span.active{background:var(--tone-200);border-color:var(--tone-200);color:var(--tone-800)}.academy-review{display:flex;align-items:start;gap:12px;background:var(--tone-50);border:1px solid var(--tone-100);border-radius:10px;margin-top:16px;padding:14px 17px;font-size:11px;line-height:1.5;color:var(--tone-600)}.academy-review b{white-space:nowrap}.academy-lead{background:var(--tone-50);border-radius:15px;padding:25px 29px;margin-top:23px}.academy-lead h2{font:600 24px Georgia,serif;margin:0 0 8px}.academy-lead p{font-size:13px;color:var(--tone-600);line-height:1.6;margin:0 0 10px}.academy-lead span{font-size:10px;font-weight:800;color:var(--tone-600)}.academy-sections{display:grid;gap:13px;margin-top:16px}.academy-sections article{display:grid;grid-template-columns:45px 1fr;gap:17px;border:1px solid var(--tone-100);background:var(--tone-0);border-radius:15px;padding:26px 29px}.academy-section-num{font:600 22px Georgia,serif;color:var(--tone-500)}.academy-sections h2{font:600 24px Georgia,serif;margin:0 0 10px}.academy-sections p{font-size:14px;line-height:1.75;color:var(--tone-600);max-width:780px;margin:0}.academy-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--tone-50);margin-top:18px;padding-top:12px;overflow-wrap:anywhere}.academy-source span{font-size:9px;letter-spacing:.12em;color:var(--tone-400);font-weight:800}.academy-source strong{font-size:10px;color:var(--tone-600)}.academy-source small{font-size:10px;color:var(--tone-500)}.academy-source a{font-size:10px;font-weight:800}.academy-action{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--tone-100);border-radius:15px;padding:24px 27px;margin:18px 0}.academy-action strong{font-size:16px}.academy-action p{font-size:11px;color:var(--tone-600);line-height:1.5;margin:6px 0 0}.academy-action .primary{flex:none}.academy-quiz,.academy-results{background:var(--tone-0);border:1px solid var(--tone-100);border-radius:16px;padding:32px;margin-top:24px;box-shadow:0 10px 30px color-mix(in srgb,var(--tone-800) 6%,transparent)}.academy-quiz-top{display:flex;justify-content:space-between;color:var(--tone-500);font-size:12px}.academy-track{height:6px;background:var(--tone-50);border-radius:10px;margin:17px 0 30px;overflow:hidden}.academy-track i{display:block;height:100%;background:var(--tone-500)}.academy-quiz h2{font:600 29px/1.27 Georgia,serif;max-width:720px;margin-bottom:25px}.academy-options{display:grid;gap:10px}.academy-options button{border:1px solid var(--tone-100);background:var(--tone-0);border-radius:10px;text-align:left;padding:16px;font-size:13px;color:var(--tone-700);display:flex;align-items:center;gap:14px;line-height:1.4}.academy-options button:hover:not(:disabled){border-color:var(--tone-400);background:var(--tone-25)}.academy-options button span{border-radius:7px;background:var(--tone-50);color:var(--tone-600);font-weight:800;display:grid;place-items:center;width:28px;height:28px;flex:none}.academy-options button.correct,.academy-options button.incorrect{border-color:var(--tone-400);background:var(--tone-50)}.academy-options button:disabled{opacity:1}.academy-feedback{margin-top:21px;border-radius:10px;padding:19px;font-size:12px}.academy-feedback.correct,.academy-feedback.incorrect{background:var(--tone-50);color:var(--tone-600)}.academy-feedback p{margin:7px 0 0;line-height:1.5}.academy-feedback .academy-source{border-color:color-mix(in srgb,var(--tone-0) 66%,transparent)}.academy-quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px}.academy-plain{border:0;background:transparent;color:var(--tone-600);font-size:12px;font-weight:800;padding:10px}.academy-results h2{font:600 31px Georgia,serif;margin:10px 0}.academy-score{font:600 72px Georgia,serif;color:var(--tone-500)}.academy-score span{font:800 27px Arial,sans-serif}.academy-results>p{font-size:13px;color:var(--tone-600)}.academy-results h3{margin:26px 0 14px}.academy-results article{border:1px solid var(--tone-100);border-left:5px solid var(--tone-400);border-radius:9px;margin:10px 0;padding:17px}.academy-results article.incorrect{border-left-color:var(--tone-400)}.academy-results article b{font-size:12px}.academy-results article p,.academy-results article small{font-size:11px;color:var(--tone-500);line-height:1.5;margin:6px 0}.academy-results article small{display:block}.academy-footer{line-height:1.5}@media(max-width:1050px){.academy-layout{grid-template-columns:235px minmax(0,1fr)}.academy-main{padding:22px}.academy-aside{padding:19px 11px}}@media(max-width:720px){.academy-layout{display:block}.academy-aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--tone-100);padding:15px}.academy-aside h2{font-size:22px}.academy-aside>p,.academy-counter{display:none}.academy-filters{flex-wrap:nowrap;overflow:auto}.academy-filters button{flex:none}.academy-list{display:flex;overflow:auto}.academy-list button{min-width:170px;max-width:170px;flex:none}.academy-main{padding:14px}.academy-hero{padding:25px}.academy-hero h1{font-size:30px}.academy-review{display:block}.academy-review b{display:block;margin-bottom:4px}.academy-sections article{grid-template-columns:28px 1fr;padding:19px;gap:9px}.academy-sections h2{font-size:21px}.academy-sections p{font-size:12px}.academy-action{display:block}.academy-action .primary{margin-top:12px}.academy-quiz,.academy-results{padding:22px}.academy-quiz h2{font-size:23px}.academy-options button{font-size:12px}}.academy-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-top:20px;border-top:1px solid var(--tone-200);padding-top:17px}.academy-toc a{font-size:11px;color:var(--tone-600);line-height:1.4;text-decoration:none}.academy-toc a:hover{text-decoration:underline}.academy-sections article{scroll-margin-top:20px}@media(max-width:720px){.academy-toc{grid-template-columns:1fr}}.wagon-viewport{position:absolute;inset:0}.wagon-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wagon-marker-position{position:absolute;left:0;top:0;visibility:hidden;pointer-events:auto;will-change:transform}:root{--ink: var(--tone-800);--ink-soft: var(--tone-600);--muted: var(--tone-600);--teal: var(--tone-600);--teal-deep: var(--tone-800);--teal-tint: var(--tone-50);--lime: var(--tone-100);--paper: var(--tone-25);--surface: var(--tone-0);--line: var(--tone-100);--warning: var(--tone-600);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow: 0 12px 36px color-mix(in srgb, var(--tone-800) 6%, transparent);--focus: 0 0 0 3px var(--tone-200);color:var(--ink);background:var(--paper);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}html{scroll-behavior:smooth}body{background:var(--paper)}button,input,textarea{font:inherit}button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover:not(:disabled){cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px;box-shadow:var(--focus)}button:disabled{opacity:.55}a{color:var(--teal);text-underline-offset:3px}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}p{color:var(--ink-soft)}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;padding:12px 16px;border-radius:0 0 12px 12px;background:var(--teal-deep);color:var(--tone-0);font-weight:700}.skip-link:focus{top:0;color:var(--tone-0)}.topbar{height:72px;padding:0 clamp(20px,3vw,48px);gap:28px;border-color:var(--line);box-shadow:0 2px 10px color-mix(in srgb,var(--tone-800) 3%,transparent)}.brand{min-width:208px;gap:11px}.brand-mark{width:40px;height:40px;border-radius:11px 3px;background:var(--teal-deep);font-size:25px}.brand strong{font:700 23px/1.1 Segoe UI Variable,Segoe UI,Arial,sans-serif;letter-spacing:-.045em;color:var(--ink)}.brand small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.topbar nav{gap:5px;background:var(--tone-50);padding:5px;border-radius:13px}.topbar nav button{min-height:42px;padding:9px 16px;font-size:13px;border-radius:9px;color:var(--ink-soft)}.topbar nav button:hover:not(.active){background:var(--tone-50);color:var(--teal-deep)}.topbar nav button.active{background:var(--tone-0);color:var(--teal-deep);box-shadow:0 2px 8px color-mix(in srgb,var(--tone-800) 7%,transparent)}.top-progress{width:168px;color:var(--muted);font-size:10px}.top-progress b{color:var(--ink);font-size:14px}.bar,.mini-progress,.academy-track{background:var(--tone-100)}.bar i,.mini-progress i,.academy-track i{background:var(--teal)}.page{grid-template-columns:242px minmax(0,1fr);max-width:1760px}.sidebar{top:72px;height:calc(100dvh - 72px);min-height:0;padding:26px 12px;background:var(--tone-25);border-color:var(--line)}.aside-head{padding:0 14px 18px}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:.12em}.aside-head h2{font-size:23px;margin:8px 0 4px}.aside-head p,.aside-foot p{font-size:13px;color:var(--muted);line-height:1.5}.module-nav{gap:3px}.module-link{min-height:47px;padding:10px 12px;font-size:13px;font-weight:650;border-radius:10px;color:var(--ink-soft)}.module-link:hover,.module-link.current{background:var(--teal-tint);color:var(--teal-deep)}.module-link.current{box-shadow:inset 3px 0 var(--teal)}.module-num{font-size:11px;color:var(--muted)}.aside-foot{background:var(--teal-tint)}.aside-foot strong{font-size:13px;color:var(--ink)}main{padding:22px clamp(18px,2.2vw,38px) 0}.hero,.academy-hero{background:linear-gradient(120deg,var(--tone-800),var(--tone-700));color:var(--tone-0);border-radius:var(--radius-lg)}.hero{min-height:216px;padding:29px 35px;align-items:center}.hero:before,.academy-hero:after{opacity:.42}.hero .eyebrow,.academy-hero .eyebrow{color:var(--tone-200)}.hero h1{color:var(--tone-0);font:700 clamp(30px,2.8vw,42px)/1.08 "Segoe UI Variable","Segoe UI",Arial,sans-serif;margin:9px 0 8px;letter-spacing:-.05em}.hero h1 em{color:var(--lime);font-style:normal}.hero p{color:var(--tone-100);font-size:14px;line-height:1.55;margin-bottom:13px;max-width:590px}.hero-art{min-width:190px;padding-left:28px}.hero-art b{color:var(--tone-100);font:600 22px/1.18 Segoe UI Variable,Segoe UI,Arial,sans-serif;letter-spacing:-.03em}.primary{min-height:44px;background:var(--lime);color:var(--tone-800);border-radius:var(--radius-sm);padding:11px 17px;font-size:13px}.primary:hover:not(:disabled){background:var(--tone-50);transform:translateY(-1px)}.primary:active:not(:disabled),.catalog-grid button:active{transform:translateY(0)}.module-header{padding:26px 30px;background:var(--teal-tint);border:1px solid var(--tone-100)}.module-header h1{font:700 31px/1.15 Segoe UI Variable,Segoe UI,Arial,sans-serif;margin:6px 0}.module-header p{font-size:14px;color:var(--ink-soft)}.done-pill{font-size:12px}.workbench{margin-top:18px;grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:18px}.map-panel,.task-card,.spot-card,.utility-card,.academy-quiz,.academy-results{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.panel-heading{padding:19px 22px 11px}.panel-heading h2{font-size:20px;line-height:1.25;margin-top:4px}.recon{display:block;margin:3px 0 0;font-size:12px;color:var(--muted)}.view-tag{color:var(--teal-deep);background:var(--teal-tint);font-size:11px}.map-toolbar{padding:0 22px 13px}.search-wrap{max-width:360px;height:44px;background:var(--tone-25);border-color:var(--line)}.search-wrap:focus-within{border-color:var(--teal);box-shadow:var(--focus)}.search-wrap input{font-size:14px;outline:0}.filters{gap:8px;padding-top:10px}.filters button,.academy-filters button{min-height:38px;padding:7px 13px;font-size:12px;color:var(--ink-soft);border-color:var(--line)}.filters button:hover:not(.selected),.academy-filters button:hover:not(.active){background:var(--teal-tint);border-color:var(--tone-300)}.filters button.selected,.academy-filters button.active{background:var(--teal);border-color:var(--teal);color:var(--tone-0)}.scene{height:clamp(370px,34vw,480px);background:var(--tone-100)}.scene-note{font-size:11px;color:var(--ink-soft);background:color-mix(in srgb,var(--tone-0) 93%,transparent);max-width:calc(100% - 30px)}.scene-controls{gap:7px}.scene-controls>div{gap:6px}.scene-controls button{min-height:40px;font-size:11px;border-color:var(--tone-200);box-shadow:0 2px 8px color-mix(in srgb,var(--tone-800) 7%,transparent)}.scene-controls button:hover:not(.active){background:var(--tone-50)}.scene-controls button.active{background:var(--teal-deep);border-color:var(--teal-deep)}.marker{width:39px;height:39px}.marker:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.map-footer{color:var(--muted);font-size:11px}.zone-head{padding:18px 22px 12px}.zone-head h3{font-size:17px}.zone-head span{font-size:12px;color:var(--muted)}.zone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 22px 22px}.zone-list button{min-height:62px;padding:10px;background:var(--tone-0);border-color:var(--line)}.zone-list button>span:nth-child(2){font-size:12px;line-height:1.35}.zone-list small{color:var(--muted);font-size:11px}.zone-list b{color:var(--teal)}.zone-list p{grid-column:1 / -1;margin:0;padding:20px;border-radius:var(--radius-sm);background:var(--teal-tint);color:var(--ink-soft);font-size:14px}.right-column{grid-template-columns:1fr;gap:14px}.task-card,.spot-card,.utility-card{padding:21px}.task-card h3,.spot-card h3{font-size:19px}.task-card p,.spot-card p,.utility-card p{font-size:13px;line-height:1.55;color:var(--ink-soft)}.task-kind,.card-top>span:last-child{color:var(--muted);font-size:11px}.answers button{min-height:46px;font-size:13px;color:var(--ink)}.hint-button,.source strong,.source a,.answer-spot,.solid{font-size:13px}.hint-button{min-height:36px}.feedback b,.utility-card h3{font-size:14px}.source span,.source small,.review{font-size:11px}.source small,.academy-source small{color:var(--muted)}.review{color:var(--tone-700)}.spot-top button{min-width:44px;min-height:44px}.answer-spot,.solid{min-height:44px;background:var(--teal)}.utility-card button,.sequence-actions button{min-height:42px;font-size:12px}.intro-card figcaption,.result-stats span,.home-stats span{font-size:11px}.catalog{margin-top:30px}.catalog-head h2{font:700 26px/1.2 Segoe UI Variable,Segoe UI,Arial,sans-serif}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid button{min-height:160px;box-shadow:var(--shadow)}.catalog-grid button>span,.catalog-grid b{font-size:12px}.catalog-grid h3{font-size:16px}.catalog-grid p{font-size:13px;color:var(--muted)}footer{font-size:11px}.academy-layout{grid-template-columns:290px minmax(0,1fr);max-width:1760px;min-height:calc(100dvh - 72px)}.academy-loading{min-height:50dvh;display:grid;place-items:center;color:var(--ink-soft);font-weight:650}.academy-aside{top:72px;height:calc(100dvh - 72px);padding:24px 15px;background:var(--tone-25);border-color:var(--line)}.academy-aside h2{font:700 25px/1.2 Segoe UI Variable,Segoe UI,Arial,sans-serif}.academy-aside>p{font-size:13px;color:var(--muted)}.academy-counter{background:var(--teal-tint)}.academy-counter b{color:var(--teal-deep)}.academy-counter b{white-space:nowrap;flex:none}.academy-counter span,.academy-reset{font-size:12px}.academy-filters,.academy-list{gap:7px}.academy-list button{min-height:76px;padding:12px 13px;border-color:var(--line)}.academy-list button:hover{border-color:var(--tone-300);background:var(--tone-25)}.academy-list button.current{border-color:var(--tone-300);background:var(--teal-tint);box-shadow:inset 3px 0 var(--teal)}.academy-list span,.academy-list small{font-size:11px}.academy-list strong{font-size:13px}.academy-main{max-width:1100px;padding:22px clamp(18px,3vw,46px) 0}.academy-hero{padding:28px 34px;min-height:206px}.academy-hero h1{color:var(--tone-0);font:700 clamp(29px,3vw,40px)/1.1 "Segoe UI Variable","Segoe UI",Arial,sans-serif;margin:8px 0}.academy-hero p{color:var(--tone-100);font-size:15px;line-height:1.5}.academy-steps{margin-top:17px}.academy-steps span{font-size:12px;border-color:var(--tone-400);color:var(--tone-100)}.academy-steps span.active{background:var(--lime);border-color:var(--lime);color:var(--tone-800)}.academy-review{font-size:13px;line-height:1.5}.academy-lead{background:var(--teal-tint);padding:23px 27px;margin-top:17px}.academy-lead h2{font:700 22px/1.2 Segoe UI Variable,Segoe UI,Arial,sans-serif}.academy-lead p{font-size:14px;color:var(--ink-soft)}.academy-lead span{font-size:12px;color:var(--teal-deep)}.academy-toc{gap:8px 20px}.academy-toc a{font-size:13px;line-height:1.45}.academy-sections{gap:12px}.academy-sections article{padding:23px 27px;border-color:var(--line)}.academy-section-num{color:var(--teal);font:700 20px Segoe UI Variable,Segoe UI,Arial,sans-serif}.academy-sections h2{font:700 21px/1.2 Segoe UI Variable,Segoe UI,Arial,sans-serif}.academy-sections p{font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:74ch}.academy-source span,.academy-source strong,.academy-source small,.academy-source a{font-size:11px}.academy-action{background:var(--teal-tint)}.academy-action strong{font-size:17px}.academy-action p{font-size:13px}.academy-quiz,.academy-results{margin-top:18px;padding:28px}.academy-quiz-top{font-size:13px}.academy-quiz h2{font:700 25px/1.3 Segoe UI Variable,Segoe UI,Arial,sans-serif}.academy-options button{min-height:56px;font-size:15px;color:var(--ink);padding:14px 16px}.academy-options button span{width:32px;height:32px;color:var(--teal-deep);font-size:13px}.academy-feedback{font-size:14px}.academy-plain{min-height:44px;font-size:13px}.academy-results h2{font:700 29px Segoe UI Variable,Segoe UI,Arial,sans-serif}.academy-results>p{font-size:14px}.academy-results article b,.academy-results article p,.academy-results article small{font-size:13px}.academy-footer{color:var(--muted)}.academy-sections article{scroll-margin-top:94px}#main-content{scroll-margin-top:88px}@media(max-width:1250px){.workbench{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.page{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:8px}.hero-art{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-layout{grid-template-columns:230px minmax(0,1fr)}.academy-aside{padding-inline:10px}}@media(max-width:720px){.topbar{position:sticky;top:0;height:auto;min-height:106px;padding:9px 14px 7px;display:grid;grid-template-columns:1fr;gap:7px}.brand{gap:9px}.brand strong{font-size:20px}.brand small{display:block;font-size:9px}.topbar nav{width:100%;margin:0;justify-content:stretch}.topbar nav button{flex:1 1 0;min-width:0;min-height:42px;padding:7px 5px;font-size:12px;line-height:1.2}.page,.academy-layout{display:block}.sidebar{position:static;height:auto;padding:8px 12px 6px}.module-nav{gap:8px}.module-link{min-height:44px;padding:8px 12px;font-size:12px}.module-link span:nth-child(2){max-width:175px}main{padding:12px 12px 0}.hero{min-height:0;padding:23px;border-radius:18px}.hero h1{font-size:clamp(29px,8vw,36px)}.hero p{font-size:14px}.module-header{padding:20px}.module-header h1{font-size:28px}.workbench{margin-top:12px}.panel-heading{padding:17px 16px 10px}.panel-heading h2{font-size:18px}.view-tag{display:none}.map-toolbar{padding:0 16px 12px}.search-wrap{max-width:none}.filters{flex-wrap:nowrap}.filters button{flex:none;min-height:40px}.scene{height:360px}.scene-note{font-size:10px}.scene-controls{left:9px;right:9px;bottom:9px}.scene-controls>div{flex-wrap:nowrap;overflow-x:auto}.scene-controls button{min-height:42px;white-space:nowrap;font-size:11px}.map-footer{font-size:10px}.zone-head{padding:16px}.zone-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 17px}.zone-list button{min-height:68px}.right-column{display:grid;grid-template-columns:1fr;margin-top:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid button{min-height:170px}.academy-aside{position:static;height:auto;padding:15px 12px 13px}.academy-aside h2{font-size:22px;margin:4px 0}.academy-aside>p{display:block;font-size:12px;margin-bottom:10px}.academy-counter{display:flex;margin:10px 0;padding:9px 12px}.academy-counter b{font-size:19px}.academy-filters{overflow-x:auto;flex-wrap:nowrap;margin:10px 0}.academy-filters button{flex:none;min-height:40px}.academy-list{display:flex;overflow-x:auto;padding-bottom:3px}.academy-list button{min-width:220px;max-width:220px;min-height:82px}.academy-main{padding:12px}.academy-hero{min-height:0;padding:24px;border-radius:18px}.academy-hero h1{font-size:29px}.academy-hero p{font-size:14px}.academy-steps{gap:6px;margin-top:16px}.academy-steps span{font-size:11px;padding:7px 9px}.academy-lead{padding:20px}.academy-toc{grid-template-columns:1fr}.academy-sections article{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:20px}.academy-sections article{scroll-margin-top:126px}#main-content{scroll-margin-top:118px}.academy-sections h2{font-size:19px}.academy-sections p{font-size:14px}.academy-action,.academy-quiz,.academy-results{padding:20px}.academy-quiz h2{font-size:22px}.academy-options button{font-size:14px}}@media(max-width:390px){.topbar nav button{font-size:11px}.zone-list,.catalog-grid{grid-template-columns:1fr}.scene{height:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.learning-shell{width:100%;max-width:1540px;margin:0 auto;padding:32px clamp(20px,4vw,64px) 48px}.learning-shell *{box-sizing:border-box}.learning-shell button{cursor:pointer}.learning-shell .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}.learning-shell h1,.learning-shell h2,.learning-shell h3,.learning-shell h4{margin-top:0}.learning-kicker{color:var(--tone-600);font-size:11px;font-weight:800;letter-spacing:.15em}.learning-library-head{min-height:390px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(30px,4vw,60px);border-radius:26px;color:var(--tone-0);background:radial-gradient(circle at 96% 5%,var(--tone-600) 0,transparent 37%),linear-gradient(130deg,var(--tone-900),var(--tone-800) 68%,var(--tone-700));overflow:hidden;position:relative}.learning-library-head:before{content:"";position:absolute;width:560px;height:560px;border:1px solid color-mix(in srgb,var(--tone-200) 22%,transparent);border-radius:50%;top:-370px;left:45%;pointer-events:none}.learning-heading-copy{position:relative;z-index:1}.learning-heading-copy .learning-kicker{color:var(--tone-200)}.learning-heading-copy h1{color:var(--tone-0);font-size:clamp(36px,4.1vw,62px);line-height:1.06;letter-spacing:-.055em;margin:19px 0;font-weight:750}.learning-heading-copy h1 em{color:var(--tone-100);font-style:normal}.learning-heading-copy p{max-width:610px;color:var(--tone-100);font-size:16px;line-height:1.65;margin:0 0 25px}.learning-primary{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:48px;border:0;border-radius:10px;padding:12px 16px 12px 19px;background:var(--tone-100);color:var(--tone-800);font-size:14px;font-weight:800;box-shadow:0 4px 14px color-mix(in srgb,var(--tone-900) 13%,transparent)}.learning-primary:hover{background:var(--tone-50);transform:translateY(-1px)}.learning-primary span{font-size:20px;line-height:1}.learning-progress-card{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--tone-200) 37%,transparent);background:color-mix(in srgb,var(--tone-0) 9%,transparent);border-radius:20px;padding:25px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.learning-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--tone-100);font-size:11px;font-weight:750;letter-spacing:.12em}.learning-progress-top b{color:var(--tone-100);font-size:17px;letter-spacing:0}.learning-progress-number{display:flex;align-items:baseline;gap:8px;margin:16px 0 0}.learning-progress-number b{font-size:72px;line-height:1;letter-spacing:-.08em;color:var(--tone-0)}.learning-progress-number span{font-size:26px;color:var(--tone-200)}.learning-progress-card p{margin:4px 0 24px;color:var(--tone-100);font-size:14px}.learning-progress-bar{height:7px;background:color-mix(in srgb,var(--tone-0) 21%,transparent);border-radius:20px;overflow:hidden}.learning-progress-bar i{display:block;height:100%;background:var(--tone-100);border-radius:inherit}.learning-progress-card small{display:block;color:var(--tone-200);font-size:11px;margin-top:13px;line-height:1.4}.learning-catalog{padding-top:52px}.learning-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.learning-section-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;margin:7px 0}.learning-section-heading p{margin:0;max-width:610px;color:var(--muted);font-size:14px}.learning-course-count{color:var(--tone-600);background:var(--tone-50);border:1px solid var(--tone-100);border-radius:30px;padding:9px 13px;font-size:12px;font-weight:700;white-space:nowrap}.learning-tools{display:flex;gap:14px;align-items:center;margin-top:28px}.learning-search{display:flex;align-items:center;gap:8px;width:min(310px,100%);min-width:210px;height:46px;background:var(--tone-0);border:1px solid var(--tone-200);border-radius:11px;padding:0 14px}.learning-search:focus-within{border-color:var(--teal);box-shadow:var(--focus)}.learning-search>span:first-child{color:var(--teal);font-size:25px;line-height:1}.learning-search input{min-width:0;width:100%;border:0;background:none;outline:0;color:var(--ink);font-size:14px}.learning-search input::placeholder{color:var(--tone-500)}.learning-categories{display:flex;gap:7px;flex-wrap:wrap}.learning-categories button{min-height:44px;border:1px solid var(--tone-100);border-radius:10px;padding:9px 13px;background:var(--tone-0);color:var(--tone-600);font-size:12px;font-weight:750}.learning-categories button:hover:not(.active){background:var(--tone-50);border-color:var(--tone-300)}.learning-categories button.active{background:var(--tone-700);border-color:var(--tone-700);color:var(--tone-0)}.learning-count-line{color:var(--tone-500);font-size:12px;font-weight:650;margin:24px 0 13px}.learning-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.learning-course{display:flex;flex-direction:column;text-align:left;min-width:0;min-height:244px;padding:22px;border:1px solid var(--tone-100);border-radius:16px;background:var(--tone-0);color:var(--ink);box-shadow:0 7px 23px color-mix(in srgb,var(--tone-800) 6%,transparent)}.learning-course:hover{border-color:var(--tone-400);transform:translateY(-3px);box-shadow:0 15px 28px color-mix(in srgb,var(--tone-800) 10%,transparent)}.learning-course-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:24px}.learning-course-number{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--tone-50);color:var(--tone-600);font-size:13px;font-weight:850}.learning-course-category{color:var(--tone-500);background:var(--tone-50);padding:6px 9px;border-radius:40px;font-size:11px;font-weight:700}.learning-course strong{display:block;max-width:30ch;font-size:20px;line-height:1.25;letter-spacing:-.025em}.learning-course-goal{display:block;color:var(--tone-600);font-size:13px;line-height:1.5;margin:9px 0 22px}.learning-course-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;color:var(--tone-600);font-size:12px;font-weight:750;margin-top:auto}.learning-course-arrow{color:var(--tone-700);font-size:23px;line-height:1}.learning-empty{border:1px dashed var(--tone-300);border-radius:16px;padding:40px 20px;text-align:center;background:var(--tone-0)}.learning-empty h3{margin:0 0 8px;font-size:21px}.learning-empty p{font-size:14px}.learning-empty button{min-height:44px;border:0;border-radius:9px;background:var(--tone-700);color:var(--tone-0);padding:8px 16px;font-weight:700}.learning-library-footer,.learning-lesson-footer{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:28px 0 0;margin-top:46px;border-top:1px solid var(--tone-100);color:var(--tone-500)}.learning-library-footer p,.learning-lesson-footer{max-width:850px;font-size:12px;line-height:1.6}.learning-library-footer p{margin:0}.learning-library-footer button{background:transparent;border:0;color:var(--tone-700);text-decoration:underline;font-size:12px}.learning-lesson-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;color:var(--tone-500);font-size:11px;font-weight:800;letter-spacing:.1em}.learning-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;background:none;color:var(--tone-600);padding:8px 3px;font-size:13px;font-weight:800;letter-spacing:0}.learning-back span{font-size:20px;line-height:1}.learning-back:hover{color:var(--tone-800);text-decoration:underline}.learning-lesson-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;min-height:228px;padding:34px clamp(25px,3.5vw,52px);border:1px solid var(--tone-200);border-radius:20px;background:radial-gradient(circle at 95% 0%,var(--tone-100) 0,transparent 42%),var(--tone-50)}.learning-lesson-category{display:inline-flex;color:var(--tone-600);background:var(--tone-0);padding:7px 11px;border:1px solid var(--tone-200);border-radius:40px;font-size:11px;font-weight:800}.learning-lesson-hero h1{font-size:clamp(29px,3.2vw,45px);line-height:1.1;letter-spacing:-.045em;max-width:850px;margin:14px 0 10px}.learning-lesson-hero p{color:var(--tone-600);max-width:720px;font-size:15px;line-height:1.5;margin:0}.learning-lesson-stats{display:flex;flex-direction:column;gap:6px;flex:none;color:var(--tone-700);font-size:13px;white-space:nowrap}.learning-lesson-stats b{font-size:20px}.learning-stage{display:flex;align-items:center;max-width:650px;gap:10px;margin:24px 0 34px}.learning-stage>span{display:inline-flex;gap:8px;align-items:center;color:var(--tone-500);font-size:12px;font-weight:800;white-space:nowrap}.learning-stage>span b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--tone-200);background:var(--tone-0);color:var(--tone-500);font-size:10px}.learning-stage>span.active{color:var(--tone-700)}.learning-stage>span.active b{background:var(--tone-700);border-color:var(--tone-700);color:var(--tone-0)}.learning-stage>span.done b{background:var(--tone-100);border-color:var(--tone-100);color:var(--tone-700)}.learning-stage>i{width:40px;height:1px;background:var(--tone-200)}.learning-shell .academy-review{max-width:900px;margin:0 0 20px;padding:14px 18px}.learning-reader{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:36px}.learning-reader-body{min-width:0}.learning-intro{padding:0 0 24px;border-bottom:1px solid var(--tone-100)}.learning-intro h2{font-size:28px;letter-spacing:-.035em;margin:8px 0}.learning-intro p{color:var(--tone-600);max-width:72ch;font-size:15px;margin:0}.learning-shell .academy-sections{gap:0;margin:0}.learning-shell .academy-sections article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;border:0;border-bottom:1px solid var(--tone-100);border-radius:0;background:transparent;padding:31px 0;box-shadow:none;scroll-margin-top:100px}.learning-shell .academy-section-num{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--tone-50);color:var(--tone-600);font-size:14px;font-weight:850}.learning-shell .academy-sections h2{color:var(--tone-800);font-size:clamp(20px,2vw,24px);line-height:1.25;margin:3px 0 11px}.learning-shell .academy-sections p{color:var(--tone-700);font-size:16px;line-height:1.76;max-width:72ch;margin:0}.learning-shell .academy-source{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:0;margin-top:20px;padding-top:0;color:var(--tone-500)}.learning-shell .academy-source span{font-size:10px;letter-spacing:.1em}.learning-shell .academy-source strong,.learning-shell .academy-source small,.learning-shell .academy-source a{font-size:11px}.learning-outline{position:sticky;top:96px;min-width:0;border:1px solid var(--tone-100);background:var(--tone-0);border-radius:15px;padding:21px;box-shadow:0 8px 25px color-mix(in srgb,var(--tone-800) 6%,transparent)}.learning-outline h2{font-size:18px;margin:7px 0 13px}.learning-outline nav{max-height:min(57vh,480px);overflow:auto;display:grid;gap:2px}.learning-outline a{display:flex;gap:9px;min-height:36px;align-items:center;padding:6px 5px;color:var(--tone-600);text-decoration:none;font-size:12px;line-height:1.35;border-radius:6px}.learning-outline a:hover{color:var(--tone-700);background:var(--tone-50)}.learning-outline a span{color:var(--tone-600);font-size:10px;font-weight:850;flex:none}.learning-outline button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;background:var(--tone-50);border:0;border-radius:9px;color:var(--tone-700);padding:10px 13px;margin-top:16px;font-size:12px;font-weight:800}.learning-finish{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:17px;background:var(--tone-800);padding:27px 30px;margin:28px 0}.learning-finish .learning-kicker{color:var(--tone-200)}.learning-finish h2{color:var(--tone-0);font-size:25px;margin:7px 0}.learning-finish p{color:var(--tone-100);max-width:510px;font-size:13px;margin:0}.learning-finish .learning-primary{flex:none}.learning-assessment{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;max-width:1100px;margin:0 auto}.learning-quiz-side{padding:27px;background:var(--tone-50);border:1px solid var(--tone-100);border-radius:16px}.learning-quiz-side h2{font-size:24px;line-height:1.2;margin:11px 0}.learning-quiz-side p{color:var(--tone-600);font-size:13px;line-height:1.55}.learning-quiz-counter{display:flex;align-items:baseline;gap:6px;color:var(--tone-600);margin-top:21px}.learning-quiz-counter b{color:var(--tone-700);font-size:46px;line-height:1;letter-spacing:-.06em}.learning-quiz-counter span{font-size:18px}.learning-quiz-side .academy-track{height:7px;margin:14px 0 24px}.learning-quiz-side>button{border:0;background:none;color:var(--tone-700);font-size:12px;font-weight:800;padding:10px 0}.learning-shell .academy-quiz{min-width:0;margin:0;padding:clamp(24px,3vw,40px);background:var(--tone-0)}.learning-shell .academy-quiz h2{font-size:clamp(22px,2.4vw,31px);line-height:1.3;margin:14px 0 25px}.learning-shell .academy-options button{min-height:62px;font-size:15px}.learning-quiz-next{display:flex;justify-content:flex-end;min-height:70px;align-items:end}.learning-quiz-next .learning-primary{background:var(--tone-700);color:var(--tone-0)}.learning-quiz-next .learning-primary:hover{background:var(--tone-700)}.learning-results{max-width:1100px;margin:0 auto}.learning-result-head{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:clamp(24px,3vw,40px);border-radius:18px;background:var(--tone-50);border:1px solid var(--tone-100)}.learning-result-head h2{font-size:clamp(28px,3vw,39px);margin:9px 0}.learning-result-head p{font-size:15px;margin:0}.learning-result-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px}.learning-result-score{min-width:210px;padding:20px;border-radius:15px;background:var(--tone-0);text-align:center}.learning-result-score b{color:var(--tone-600);font-size:65px;letter-spacing:-.07em;line-height:1.05}.learning-result-score b span{font-size:25px}.learning-result-score small{display:block;color:var(--tone-600);font-size:12px;line-height:1.6}.learning-results>h3{font-size:24px;margin:32px 0 16px}.learning-result-list{display:grid;gap:12px}.learning-result-list article{padding:23px;border:1px solid var(--tone-100);border-left:4px solid var(--tone-400);border-radius:12px;background:var(--tone-0)}.learning-result-list article.incorrect{border-left-color:var(--tone-400)}.learning-result-list article>span{color:var(--tone-600);font-size:11px;font-weight:850;letter-spacing:.06em}.learning-result-list article.incorrect>span{color:var(--tone-600)}.learning-result-list h4{font-size:17px;margin:8px 0 13px}.learning-result-list p,.learning-result-list small{display:block;color:var(--tone-600);font-size:13px;line-height:1.5;margin:5px 0}.learning-result-end{text-align:center;padding:25px 0}.learning-result-end button{border:0;background:none;color:var(--tone-600);font-weight:800;font-size:14px;min-height:44px}@media(max-width:1100px){.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-reader{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.learning-tools{align-items:stretch;flex-direction:column}.learning-search{width:100%;max-width:440px}}@media(max-width:800px){.learning-library-head{grid-template-columns:1fr;min-height:0}.learning-progress-card{max-width:360px}.learning-reader{grid-template-columns:1fr}.learning-outline{grid-row:1;position:static}.learning-outline nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.learning-assessment{grid-template-columns:1fr}.learning-quiz-side{display:grid;grid-template-columns:1fr auto;gap:0 20px}.learning-quiz-side .learning-kicker,.learning-quiz-side h2,.learning-quiz-side p{grid-column:1}.learning-quiz-counter{grid-column:2;grid-row:1 / 4;align-self:center;margin:0}.learning-quiz-side .academy-track,.learning-quiz-side>button{grid-column:1 / -1}}@media(max-width:720px){.learning-shell{padding:14px 12px 35px}.learning-library-head{gap:25px;border-radius:18px;padding:27px 23px}.learning-heading-copy h1{font-size:clamp(31px,8vw,43px)}.learning-heading-copy p{font-size:14px}.learning-progress-card{padding:18px}.learning-progress-number b{font-size:56px}.learning-catalog{padding-top:36px}.learning-section-heading{align-items:start;flex-direction:column;gap:13px}.learning-course-count{white-space:normal}.learning-course-grid{gap:10px}.learning-course{min-height:235px;padding:17px}.learning-course strong{font-size:17px}.learning-course-goal{font-size:12px}.learning-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.learning-categories button{flex:none}.learning-library-footer{display:block}.learning-library-footer button{margin-top:12px}.learning-lesson-hero{display:block;min-height:0;padding:24px}.learning-lesson-hero h1{font-size:29px}.learning-lesson-stats{flex-direction:row;flex-wrap:wrap;gap:17px;margin-top:20px}.learning-stage{gap:5px;margin:18px 0 28px}.learning-stage>span{font-size:11px;gap:5px}.learning-stage>span b{width:27px;height:27px}.learning-stage>i{width:14px}.learning-outline nav{grid-template-columns:1fr}.learning-shell .academy-sections article{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:24px 0}.learning-shell .academy-section-num{width:32px;height:32px;font-size:12px}.learning-shell .academy-sections p{font-size:14px}.learning-finish{display:block;padding:24px}.learning-finish .learning-primary{margin-top:18px}.learning-quiz-side{padding:20px}.learning-quiz-side h2{font-size:20px}.learning-quiz-counter b{font-size:36px}.learning-result-head{align-items:stretch;flex-direction:column}.learning-result-score{max-width:230px}}@media(max-width:490px){.learning-library-head{gap:20px;padding:23px 21px}.learning-heading-copy h1{font-size:31px;margin:13px 0}.learning-heading-copy p{font-size:13px;line-height:1.5;margin-bottom:18px}.learning-progress-card{display:grid;grid-template-columns:auto 1fr;gap:3px 13px;padding:15px}.learning-progress-top{grid-column:1 / -1}.learning-progress-number{grid-column:1;grid-row:2 / 4;margin:3px 0 0}.learning-progress-number b{font-size:39px}.learning-progress-number span{font-size:17px}.learning-progress-card p{grid-column:2;margin:4px 0 0;font-size:12px;align-self:end}.learning-progress-bar{grid-column:2;align-self:center}.learning-progress-card small{display:none}.learning-course-grid{grid-template-columns:1fr}.learning-course{min-height:205px}.learning-course-top{margin-bottom:18px}.learning-lesson-top>span{font-size:10px;text-align:right}.learning-stage>span{font-size:10px}.learning-stage>span b{width:24px;height:24px;font-size:9px}.learning-quiz-side{grid-template-columns:auto 1fr;padding:15px 18px 8px;gap:0 12px}.learning-quiz-side .learning-kicker,.learning-quiz-side h2,.learning-quiz-side p{display:none}.learning-quiz-counter{grid-column:1;grid-row:1}.learning-quiz-side>button{grid-column:2;grid-row:1;justify-self:end;align-self:center}.learning-quiz-side .academy-track{grid-column:1 / -1;grid-row:2;margin:10px 0 5px}.learning-shell .academy-quiz{padding:21px}.learning-shell .academy-options button{font-size:13px}}.topbar{background:color-mix(in srgb,var(--tone-0) 98%,transparent);border-bottom:1px solid var(--tone-100)}.brand-mark{background:var(--tone-800);color:var(--tone-100)}.topbar nav{background:var(--tone-50)}.topbar nav button.active{color:var(--tone-700)}.overview-page{display:block;width:100%;max-width:1540px;margin:auto}.overview-page .sidebar{display:none}.overview-page>main{width:100%;max-width:none;padding:32px clamp(20px,4vw,64px) 45px}.overview-page .hero{min-height:315px;padding:clamp(30px,4vw,54px);border:1px solid var(--tone-200);border-radius:24px;background:radial-gradient(circle at 92% 4%,var(--tone-100) 0,transparent 38%),linear-gradient(120deg,var(--tone-50),var(--tone-100));color:var(--tone-800);overflow:hidden}.overview-page .hero:before{border-color:color-mix(in srgb,var(--tone-300) 33%,transparent);opacity:1}.overview-page .hero .eyebrow{color:var(--tone-600)}.overview-page .hero h1{color:var(--tone-800);font-size:clamp(38px,3.5vw,54px);line-height:1.08;margin:15px 0 14px;max-width:720px}.overview-page .hero h1 em{color:var(--tone-600)}.overview-page .hero p{color:var(--tone-600);font-size:16px;max-width:620px}.overview-page .hero .primary{background:var(--tone-700);color:var(--tone-0);min-height:48px;margin-top:8px}.overview-page .hero .primary:hover{background:var(--tone-800)}.overview-page .hero-art{display:flex;align-items:end;flex-direction:column;gap:16px;min-width:270px;padding:0;border-left:0}.overview-page .hero-art>span{border-radius:30px;background:color-mix(in srgb,var(--tone-0) 68%,transparent);border:1px solid var(--tone-200);padding:9px 15px;color:var(--tone-700);font-size:14px;font-weight:800}.overview-page .hero-art b{color:var(--tone-700);font-size:30px;line-height:1.06;text-align:right}.overview-page .workbench{grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:21px}.overview-page .scene{height:clamp(440px,42vw,590px)}.overview-page .map-panel,.overview-page .task-card,.overview-page .spot-card,.overview-page .utility-card{border-radius:17px}.overview-page .panel-heading{padding:24px 25px 17px}.overview-page .panel-heading h2{font-size:24px}.overview-page .map-toolbar{padding:0 25px 16px}.overview-page .zone-head{padding:20px 25px 14px}.overview-page .zone-list{padding:0 25px 25px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-page .zone-list button{min-height:70px}.overview-page .catalog{margin-top:53px}.overview-page .catalog-head{margin-bottom:17px}.overview-page .catalog-head h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em}.overview-page .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.overview-page .catalog-grid button{min-height:205px;padding:19px;border-color:var(--tone-100);box-shadow:0 7px 23px color-mix(in srgb,var(--tone-800) 6%,transparent)}.overview-page .catalog-grid button:hover{border-color:var(--tone-400);transform:translateY(-2px)}.overview-page .catalog-grid h3{font-size:17px}.overview-page .catalog-grid p{font-size:12px}.module-page .module-header{border-radius:18px;background:var(--tone-50)}.module-page .module-header h1{font-size:clamp(29px,2.9vw,39px)}.module-page .workbench{align-items:start}.module-page .task-card,.module-page .spot-card,.module-page .utility-card{border-radius:16px}@media(max-width:1300px){.overview-page .workbench{grid-template-columns:1fr}.overview-page .right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .zone-list{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.overview-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .hero-art{min-width:170px}.overview-page .hero-art b{font-size:23px}}@media(max-width:720px){.overview-page>main{padding:13px 12px 35px}.overview-page .hero{min-height:0;padding:25px;border-radius:18px}.overview-page .hero h1{font-size:clamp(33px,8vw,43px)}.overview-page .hero p{font-size:14px}.overview-page .hero-art{display:none}.overview-page .workbench{margin-top:13px}.overview-page .right-column{grid-template-columns:1fr}.overview-page .scene{height:350px}.overview-page .panel-heading{padding:18px 17px 12px}.overview-page .panel-heading h2{font-size:19px}.overview-page .map-toolbar{padding:0 17px 13px}.overview-page .zone-head{padding:17px}.overview-page .zone-list{padding:0 17px 17px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .catalog{margin-top:35px}.overview-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .catalog-grid button{min-height:175px;padding:15px}.overview-page .catalog-grid h3{font-size:15px}}@media(max-width:440px){.overview-page .catalog-grid{grid-template-columns:1fr}.overview-page .catalog-grid button{min-height:155px}}.locate-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0}.locate-choices button{min-width:0;min-height:44px;border:1px solid #c6dcd2;border-radius:9px;background:#f4faf6;color:#0b625c;font-size:13px;font-weight:800}.locate-choices button:hover:not(:disabled),.locate-choices button[aria-pressed=true]{background:#dcefe3;border-color:#0b7467}.locate-choices button:disabled{opacity:.7}:root{color-scheme:light;--tone-0:#ffffff;--tone-25:#fafafa;--tone-50:#f5f5f6;--tone-100:#ececef;--tone-200:#d9d9df;--tone-300:#b8b8c1;--tone-400:#8a8a95;--tone-500:#70707b;--tone-600:#595963;--tone-700:#42424b;--tone-800:#303038;--tone-900:#222229;--tone-950:#18181d;--page:#fafafa;--panel:#ffffff;--panel-soft:#f2f2f4;--panel-hover:#eaeaec;--text:#242428;--text-secondary:#55555f;--text-muted:#686873;--border:#dedee3;--action:#303036;--action-hover:#45454d;--on-action:#ffffff;--focus-ring:#6d6d81;--success:#286445;--success-bg:#eaf4ee;--danger:#a33b3b;--danger-bg:#fceeee;--warning-text:#78521f;--warning-bg:#f7f0e4;--link:#45455a;--ink:var(--text);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--teal:var(--action);--teal-deep:var(--text);--teal-tint:var(--panel-soft);--lime:var(--tone-200);--paper:var(--page);--surface:var(--panel);--line:var(--border);--warning:var(--warning-text);--shadow:0 5px 22px #00000007;--focus:0 0 0 3px #8b8b9a33}:root[data-theme=dark]{color-scheme:dark;--tone-0:#202024;--tone-25:#18181b;--tone-50:#252529;--tone-100:#2d2d32;--tone-200:#3d3d44;--tone-300:#5a5a63;--tone-400:#90909b;--tone-500:#a1a1ac;--tone-600:#b5b5c0;--tone-700:#c7c7d0;--tone-800:#d8d8df;--tone-900:#e7e7ed;--tone-950:#f4f4f6;--page:#18181b;--panel:#202024;--panel-soft:#28282e;--panel-hover:#33333b;--text:#eeeef2;--text-secondary:#c2c2cc;--text-muted:#a3a3af;--border:#3c3c45;--action:#e5e5eb;--action-hover:#ffffff;--on-action:#202024;--focus-ring:#b8b8d0;--success:#a5d5b6;--success-bg:#20362a;--danger:#f0aaaa;--danger-bg:#3d2528;--warning-text:#e2c28f;--warning-bg:#393025;--link:#c9c9e0;--shadow:0 5px 22px #00000022;--focus:0 0 0 3px #b8b8d033}:root body{background:var(--page);color:var(--text)}:root h1,:root h2,:root h3,:root h4,:root legend,:root strong{color:var(--text)}:root p{color:var(--text-secondary)}:root a{color:var(--link)}:root button,:root input,:root select,:root textarea{color:var(--text);accent-color:var(--action)}:root input,:root select,:root textarea{background-color:var(--panel);border-color:var(--border)}:root button:focus-visible,:root a:focus-visible,:root input:focus-visible,:root select:focus-visible,:root textarea:focus-visible,:root summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}:root .topbar{background:var(--panel);border-color:var(--border);gap:20px;min-height:80px;height:auto;padding-top:10px;padding-bottom:10px;box-shadow:0 1px 0 var(--border)}:root .brand{min-width:190px;gap:12px;flex-shrink:0}:root .brand-chevron{display:block;width:46px;height:54px;object-fit:contain;flex:none;filter:drop-shadow(0 1px 2px #00000018)}:root .brand strong{color:var(--text)}:root .brand small{color:var(--text-muted)}:root .topbar nav{background:var(--panel-soft);margin-left:auto}:root .topbar nav button{color:var(--text-secondary)}:root .topbar nav button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000000a}:root .topbar nav button:hover:not(.active){background:var(--panel-hover);color:var(--text)}:root .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer}:root .theme-toggle:hover{background:var(--panel-soft);color:var(--text)}:root .theme-toggle svg{flex:none}:root .sidebar,:root .academy-aside{background:var(--panel);border-color:var(--border);top:80px;height:calc(100dvh - 80px)}:root .hero,:root .overview-page .hero,:root .learning-library-head,:root .learning-lesson-hero,:root .module-page .module-header,:root .academy-hero{background:var(--panel-soft);border:1px solid var(--border);color:var(--text)}:root .hero:before,:root .learning-library-head:before,:root .academy-hero:after{display:none}:root .hero h1,:root .hero h1 em,:root .overview-page .hero h1 em,:root .learning-heading-copy h1,:root .learning-heading-copy h1 em,:root .hero-art b,:root .overview-page .hero-art b,:root .academy-hero h1{color:var(--text)}:root .hero p,:root .overview-page .hero p,:root .learning-heading-copy p,:root .academy-hero p{color:var(--text-secondary)}:root .eyebrow,:root .hero .eyebrow,:root .overview-page .hero .eyebrow,:root .learning-kicker,:root .learning-heading-copy .learning-kicker{color:var(--text-muted)}:root .hero-art>span,:root .overview-page .hero-art>span{background:var(--panel);color:var(--text-secondary);border-color:var(--border)}:root .primary,:root .overview-page .hero .primary,:root .learning-primary,:root .course-notice .learning-primary,:root .solid,:root .answer-spot,:root .sequence-actions .solid{background:var(--action);color:var(--on-action);box-shadow:none;border-color:var(--action)}:root .primary:hover:not(:disabled),:root .overview-page .hero .primary:hover,:root .learning-primary:hover:not(:disabled){background:var(--action-hover);color:var(--on-action)}:root .learning-progress-card{background:var(--panel);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}:root .learning-progress-top,:root .learning-progress-card p,:root .learning-progress-number span,:root .learning-progress-card small{color:var(--text-secondary)}:root .learning-progress-top b,:root .learning-progress-number b{color:var(--text)}:root .learning-progress-bar,:root .bar,:root .mini-progress,:root .academy-track{background:var(--border)}:root .learning-progress-bar i,:root .bar i,:root .mini-progress i,:root .academy-track i{background:var(--text-secondary)}:root .learning-course,:root .learning-outline,:root .learning-search,:root .course-question,:root .learning-result-score,:root .map-panel,:root .task-card,:root .spot-card,:root .utility-card,:root .catalog-grid button,:root .learning-empty{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}:root .learning-course:hover,:root .catalog-grid button:hover{border-color:var(--text-muted);box-shadow:var(--shadow)}:root .learning-course-number,:root .learning-course-category,:root .learning-course-count,:root .learning-lesson-category,:root .view-tag,:root .result-stats>div,:root .home-stats>div{background:var(--panel-soft);color:var(--text-secondary);border-color:var(--border)}:root .learning-course-bottom,:root .learning-course-arrow,:root .learning-result-score b,:root .learning-result-score small,:root .learning-outline a,:root .learning-back,:root .catalog-grid b,:root .catalog-grid button>span{color:var(--text-secondary)}:root .learning-course-goal,:root .learning-course-category,:root .learning-count-line,:root .learning-library-footer,:root .learning-lesson-footer,:root footer{color:var(--text-muted)}:root .learning-outline button,:root .learning-outline a:hover,:root .course-notice,:root .learning-result-head,:root .learning-quiz-side,:root .module-header,:root .aside-foot{background:var(--panel-soft);color:var(--text);border-color:var(--border)}:root .course-nav button,:root .course-regulation summary,:root .course-question button,:root .course-notice button,:root .full-course select,:root .learning-categories button{background:var(--panel);color:var(--text-secondary);border-color:var(--border)}:root .course-nav button[aria-current=page],:root .course-nav button[aria-pressed=true],:root .learning-categories button.active{background:var(--action);color:var(--on-action);border-color:var(--action)}:root .course-notice .learning-primary{background:var(--action);color:var(--on-action)}:root .course-markdown,:root .course-markdown p,:root .course-question,:root .learning-lesson-hero p{color:var(--text-secondary)}:root .course-markdown a{color:var(--link)}:root .course-table th{background:var(--panel-soft);color:var(--text)}:root .course-table td,:root .course-table th,:root .course-question label,:root .course-regulation,:root .learning-library-footer{border-color:var(--border)}:root .course-exam-status{background:var(--panel-soft);color:var(--text);border:1px solid var(--border)}:root .course-exam-status button{background:var(--action);color:var(--on-action)}:root .learning-finish{background:var(--panel-soft);color:var(--text);border:1px solid var(--border)}:root .learning-finish h2{color:var(--text)}:root .learning-finish p,:root .learning-finish .learning-kicker{color:var(--text-secondary)}:root .search-wrap,:root .zone-list button,:root .answers button,:root .utility-card button,:root .sequence-actions button,:root .related button,:root .scene-controls button{background:var(--panel);color:var(--text-secondary);border-color:var(--border)}:root .filters button{background:var(--panel);color:var(--text-secondary);border-color:var(--border)}:root .filters button.selected,:root .scene-controls button.active{background:var(--action);color:var(--on-action);border-color:var(--action)}:root .zone-list button.selected,:root .zone-list button:hover,:root .answers button:hover:not(:disabled),:root .module-link.current,:root .module-link:hover{background:var(--panel-soft);color:var(--text);border-color:var(--text-muted)}:root .zone-list small,:root .zone-list b,:root .task-kind,:root .card-top>span:last-child,:root .source span,:root .source small,:root .related small{color:var(--text-muted)}:root .zone-dot{background:var(--text-muted)}:root .zone-dot.conditional{background:var(--warning-text)}:root .scene-note{background:var(--panel);color:var(--text-secondary)}:root .hint,:root .review,:root .academy-review{background:var(--warning-bg);color:var(--warning-text)}:root .feedback.success,:root .academy-feedback.correct,:root .academy-options button.correct{background:var(--success-bg);color:var(--success);border-color:var(--success)}:root .feedback.error,:root .academy-feedback.incorrect,:root .academy-options button.incorrect{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}:root .feedback p,:root .academy-feedback p{color:inherit}:root .marker{background:#545461;color:#fff;border-color:#fff;box-shadow:0 2px 8px #0005}:root .marker.is-selected{background:#282832;color:#fff}:root .marker.is-conditional{background:#916a35;color:#fff;border-color:#fff}:root .marker.is-conditional.is-selected{background:#6e4b21}:root .course-regulation form input{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:8px}:root .course-regulation details{margin-top:18px}@media(max-width:1100px){:root .theme-toggle span{display:none}:root .theme-toggle{width:44px;padding:10px}:root .topbar{gap:12px}:root .top-progress{width:110px}}@media(max-width:720px){:root .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:9px 14px;min-height:120px}:root .brand{grid-column:1;grid-row:1;min-width:0}:root .brand-chevron{width:36px;height:43px}:root .theme-toggle{grid-column:2;grid-row:1;width:auto;padding:9px 12px}:root .theme-toggle span{display:inline}:root .topbar nav{grid-column:1 / -1;grid-row:2;width:100%;margin:0}:root .sidebar{position:static;height:auto}:root .top-progress{display:none}:root .learning-outline{top:140px}}
