header{position:sticky;top:0;z-index:10;background:#0b0d0df5}#menu{display:none}.map{list-style:none;padding:10px 0;counter-reset:map}.map li{border-bottom:1px solid var(--line);padding:20px 0;counter-increment:map}.map a{display:block;text-decoration:none;font-size:23px}.map a:before{content:'0' counter(map);font:12px Mono;color:var(--copper);margin-right:15px}.map small{display:block;font:11px/1.7 Mono;color:var(--muted);margin:8px 0 0 32px}.boundary{padding:22px 6vw;border-bottom:1px solid var(--line);font-size:14px;color:var(--soft)}.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6vw}.chapter-rail{align-self:start;position:sticky;top:110px}.chapter-rail input{width:100%;margin:10px 0}.chapter-rail nav{display:block;margin:10px 0}.chapter-rail a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);font:13px/1.6 Mono}.chapter-rail a[aria-current=true]{color:var(--green);border-left:2px solid var(--green);padding-left:14px}.reader{max-width:880px}.reader h2{font-size:42px;margin-bottom:28px}.reader h3{font-size:27px;font-weight:450;line-height:1.3;margin:45px 0 20px}.reader h4{font-size:22px;margin:30px 0 15px}.reader p{font-size:18px;line-height:1.9;color:var(--soft);margin-bottom:18px}.reader strong{color:var(--paper)}code{overflow-wrap:anywhere;font:14px Mono;color:var(--green)}.reader .reading-meta{font:11px Mono;color:var(--green);margin-bottom:25px}.reader .next{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font:13px Mono}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);padding:28px;background:var(--panel)}.card h3{font-size:28px;line-height:1.25;font-weight:400;margin-bottom:20px}.card p{color:var(--soft);margin-bottom:16px}.card summary{font:12px Mono;color:var(--green);padding:15px 0;cursor:pointer}.card .detail{border-top:1px solid var(--line);padding-top:18px}.tag{font:10px/1.7 Mono;text-transform:uppercase;color:var(--copper);letter-spacing:.04em;display:block;margin:12px 0}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline time{font:13px Mono;color:var(--green);padding-top:7px}.timeline h3{font-size:25px;font-weight:450;line-height:1.4;margin-bottom:12px}.timeline p{color:var(--soft);max-width:850px}.links{display:flex;flex-wrap:wrap;gap:12px;font:11px/1.7 Mono;margin-top:15px}.links a{color:var(--green)}.claim{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.claim h3{font-size:21px;font-weight:450;margin-bottom:12px}.claim p{max-width:950px;color:var(--soft)}.qualification{font-size:14px!important;border-left:2px solid var(--copper);padding-left:16px;margin:16px 0!important}.source-room{margin-top:35px;border:1px solid var(--line);padding:25px}.source-room summary{cursor:pointer;font-size:22px}.source{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source h4{font-weight:450;font-size:17px}.source p{font-size:13px;color:var(--soft);margin-top:7px}.method{margin-top:55px;max-width:900px}.method h3{font-size:30px;margin-bottom:20px}.method li{margin:12px 0;color:var(--soft)}#relationships{margin-top:35px}.relationship{padding:24px 0;border-bottom:1px solid var(--line)}.relationship h3{font-size:24px;font-weight:400}.relationship p{color:var(--soft);max-width:800px}#evidence-query{display:block;width:100%;margin:12px 0 20px}label{font:12px/1.6 Mono;color:var(--muted)}.section>p[role=status]{margin:20px 0}.error{padding:50px;color:var(--copper)}@media(max-width:1100px){.header-title{display:none}.hero{gap:25px}.reading-layout{gap:35px;grid-template-columns:210px 1fr}}@media(max-width:760px){header{padding-right:15px;flex-wrap:wrap;gap:10px}.brand{padding:14px 18px}#menu{display:block;margin-left:auto;font-size:11px}header nav{display:none;width:100%;padding:12px 20px 20px;justify-content:space-between;gap:10px}header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 6vw;gap:45px;min-height:0}.rail{display:none}h1{font-size:70px}.deck{font-size:23px}.register-panel{margin-left:8px}.reading-layout{grid-template-columns:1fr}.chapter-rail{position:static}.chapter-rail nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.reader h2{font-size:32px}.reader p{font-size:17px}.grid{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:10px}.section{padding:45px 6vw}.section-intro{grid-template-columns:1fr;gap:22px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:20px 6vw}.stats strong{font-size:29px}.card{padding:22px}footer{flex-wrap:wrap;gap:20px}.filters{display:flex;flex-direction:column;align-items:stretch}.filters label{width:100%}.filters input,.filters select{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#project-query{display:block;width:100%;margin:12px 0 20px}.citation{color:var(--green);font-size:.85em}

.stats strong{font-size:clamp(25px,3vw,36px)}
.module-block{border-top:1px solid var(--line);margin-top:30px;padding-top:8px}.module-block ul,.module-block ol{padding-left:23px;color:var(--soft)}.module-block li{margin:12px 0;font-size:17px;line-height:1.8}.module-objectives{padding:22px 26px;background:var(--panel);border:1px solid var(--line)}.module-objectives h3{margin-top:0}.diagram{margin:32px 0;padding:18px;border:1px solid var(--line);background:#101615}.diagram img{display:block;width:100%;height:auto}.diagram figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:18px}.diagram .diagram-title{font:12px Mono;color:var(--green);margin-bottom:15px}.criteria{border-left:3px solid var(--green);padding:8px 22px;background:#12201b}.criteria h3{margin-top:15px}.diagram a{color:var(--green)}@media(max-width:760px){.diagram{padding:10px;margin-inline:0}.module-objectives{padding:18px}.criteria{padding:8px 16px}#modules{max-height:380px;overflow-y:auto}}
.course-overview{border:1px solid var(--line);padding:20px 25px;margin:0 0 24px;background:var(--panel)}.course-overview summary{font:13px Mono;cursor:pointer;color:var(--green)}.course-overview .reader{padding-top:30px;max-width:900px}.course-overview .reader h2{font-size:30px}#course-count{margin-bottom:25px}
#case-query,#reference-query{display:block;width:100%;margin:12px 0 20px}#diagram-gallery{max-width:1000px;margin:auto}.card h4{font-size:21px;font-weight:450;margin:24px 0 12px}.card li{color:var(--soft);margin:12px 0}
.hero>*,.reading-layout>*,.section-intro>*,.grid>*,.stats>*,footer>*{min-width:0}.reader,.card,.source,.next{overflow-wrap:anywhere}.diagram img{max-width:100%}.chapter-rail input{min-width:0}@media(max-width:760px){.hero h1{font-size:clamp(46px,14vw,68px)}.hero h1 em{font-size:1.04em}.brand{max-width:calc(100% - 110px);white-space:normal}.brand img{flex-shrink:0}.reader,.chapter-rail{width:100%;max-width:100%}.section-intro{gap:22px}.diagram{max-width:100%}.reader .next{grid-template-columns:1fr 1fr}.reader .next>a{min-width:0;max-width:48%}}
.stage-label{font:600 .75rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#9db59c);padding:1.3rem 0 .4rem;margin:0}.answer{border:1px solid #52645a;padding:1rem;margin-top:1.5rem}.answer summary{cursor:pointer;font-weight:600;line-height:1.5}.answer .detail{padding-top:1rem}.chapter-rail nav{max-height:70vh;overflow:auto;scrollbar-width:thin}.chapter-rail a[aria-current=true]{border-left:3px solid #b4c8ab;padding-left:.7rem}@media(max-width:720px){.chapter-rail nav{max-height:42vh}}
