@font-face{font-family:LectureSans;src:url('../assets/fonts/lecture-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:LectureSans;src:url('../assets/fonts/lecture-symbols.woff2') format('woff2');font-weight:100 900;unicode-range:U+303,U+1D3C,U+1D40,U+1D62,U+1D65,U+2070,U+2075,U+2078,U+2079,U+207B,U+2080,U+2081,U+2082,U+2083,U+2084,U+2085,U+2086,U+2089,U+208B,U+2090,U+2093,U+2095,U+2096,U+209C,U+211D,U+2154,U+2C7C}
:root{--navy:#002676;--gold:#fdb515;--ink:#182b43;--muted:#536377;--line:#dce1e7;--paper:#fff;--soft:#f0f4f8;--red:#a63138;--green:#176b60;font-family:LectureSans,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}::selection{background:#ffe097;color:#002676}a{color:var(--navy);text-underline-offset:.18em}button,select,input{font:inherit}button,select{border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:.65em .9em;cursor:pointer}button:hover,select:hover{background:var(--soft)}button:disabled{cursor:default;color:#7b8591;background:#f6f7f9}button.primary,a.primary{background:var(--navy);color:white;border-color:var(--navy)}:focus-visible{outline:3px solid #997000;outline-offset:3px}button.primary:hover{background:#153f8e}h1,h2,h3{color:var(--navy);line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(28px,3vw,40px);margin:0}h2{font-size:28px;margin:1.8em 0 .6em}h3{font-size:23px;margin:1.5em 0 .5em}p{margin:.5em 0 .9em}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{font-size:.9em}pre{background:var(--soft);padding:1.1em;overflow:auto;font-size:17px;line-height:1.5}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.65em .7em;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--navy);background:var(--soft)}img{max-width:100%;height:auto}blockquote{margin:1em 0;padding:1em 1.3em;background:#f2f5fa}summary{cursor:pointer;color:var(--navy)}.muted,.caption{color:var(--muted)}.caption{font-size:17px;line-height:1.5}.warning{color:var(--red)}.skip{position:absolute;top:-100px;left:12px;background:white;z-index:99;padding:12px}.skip:focus{top:10px}.site-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:20px clamp(20px,5vw,80px);border-bottom:1px solid var(--line);font-size:15px}.site-nav .brand{font-weight:750;text-decoration:none;margin-right:auto}.reader{max-width:950px;margin:46px auto 100px;padding:0 30px;font-size:18px;line-height:1.85}.reader h1{font-size:36px}.reader img{display:block;margin:25px auto}.reader table{font-size:16px}.reader .toc{columns:2;column-gap:30px;padding-left:20px}.reader li{margin:.5em 0}.reader section{scroll-margin-top:25px}.return-link{display:inline-block;margin:0 0 1.6em}.meta{font-size:14px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.actions a{display:inline-block;padding:10px 18px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.launch{padding:50px 0;border-bottom:1px solid var(--line)}.launch p{max-width:680px}.launch h1{max-width:800px;font-size:42px}.page-list{padding:0;list-style:none}.page-list li{display:grid;grid-template-columns:52px 1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.page-list a{text-decoration:none}.page-list small{color:var(--muted)}.speaker-action{font-size:15px;color:var(--green);padding:.5em 0}.cue-script{margin:1.2em 0}.cue-script h3{font-size:19px}.source-note{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.reader .katex-display{overflow:auto;max-width:100%;padding:10px 0}.reader details{margin:20px 0}.build-id{font-size:12px;color:var(--muted);margin-top:30px}
@media(max-width:700px){.reader{padding:0 20px;margin:30px auto 70px;font-size:17px}.reader h1,.launch h1{font-size:30px}.reader .toc{columns:1}.site-nav{gap:14px;padding:16px 20px}.page-list li{grid-template-columns:40px 1fr}.page-list small{grid-column:2}.reader table{display:block;overflow:auto}}
@media print{.site-nav,.return-link,.actions{display:none}.reader{max-width:none;margin:0;font-size:11pt;line-height:1.6;padding:0}h1{font-size:24pt}h2{break-after:avoid}.reader section{break-inside:auto}a{color:inherit}.reader pre{white-space:pre-wrap} @page{size:A4;margin:19mm}}
/* Fixed course entry, continuous with the opening memory object. */
.home-reader{max-width:1400px;margin:0 auto 90px;padding:0 48px}.course-cover{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:620px;padding:65px 0 60px}.course-cover h1{font-size:clamp(38px,3.7vw,60px);line-height:1.35;letter-spacing:-.025em}.cover-question{font-size:21px;max-width:31em;line-height:1.75;margin:26px 0}.cover-memory{text-align:center;padding-top:20px}.memory-query{display:inline-block;border-bottom:3px solid var(--gold);font-size:29px;color:var(--navy);padding:12px 35px}.cover-wires{display:block;width:100%;height:80px}.memory-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.memory-cards>div{padding:25px 10px;border:1px solid #a9bcd7;border-radius:8px;background:#f3f6fb}.memory-cards .selected{background:#fff0bd;border-color:#9c7300}.memory-cards b,.memory-cards span{display:block;font-size:22px}.memory-cards span{margin-top:20px;color:var(--muted);font-size:20px}.cover-memory p{font-size:24px;color:var(--navy);margin:28px 0 0}.course-path{max-width:960px;margin:auto;border-top:1px solid var(--line);padding:30px 0}.course-path p{margin:22px 0}.course-path details{margin-top:36px}.home-reader .actions{margin-top:32px}.home-reader .actions a{padding:13px 24px}.reader :target{scroll-margin-top:28px}.reader :target>h3{background:#fff0bd}.reader table{line-height:1.7}button{caret-color:var(--navy)}*{scrollbar-color:#a5b5cc #f5f7fa;scrollbar-width:thin}
@media(max-width:900px){.home-reader{padding:0 28px}.course-cover{grid-template-columns:1fr;gap:28px;padding:50px 0;min-height:0}.course-cover h1{font-size:38px}.cover-memory{max-width:600px;width:100%;margin:auto}.cover-question{font-size:19px}.memory-cards>div{padding:20px 8px}.memory-cards b{font-size:20px}.memory-cards span{font-size:17px}.cover-memory p{font-size:22px}.course-path h2{font-size:27px}}
/* Shared page/state prose: the same reading hierarchy in notes and presenter. */
.spoken-text{font-size:18px;line-height:1.9}.spoken-text p{margin:.75em 0 1em}.speaker-action{font-size:15px;line-height:1.65;border-left:3px solid #a2c4bc;padding:8px 14px;background:#f5f9f7;margin:14px 0 18px}.speaker-action>span{display:block;font-size:12px;letter-spacing:.02em;color:#526d67;margin-bottom:4px}.rehearsal-qa{margin:24px 0 10px;padding:14px 20px 8px;background:#f4f6fa;border-left:3px solid #b6c6df}.rehearsal-qa h4{font-size:16px;font-weight:600;color:var(--navy);margin:0 0 14px}.rehearsal-qa h4 span{font-weight:400;color:var(--muted)}.qa-question{font-size:18px;font-weight:600;color:var(--navy);margin:12px 0 6px}.qa-answer{font-size:18px;line-height:1.85}.qa-pair+.qa-pair{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.cue-more,.page-more,.page-context{line-height:1.85}.page-more{border-top:1px solid var(--line);padding-top:18px}.page-transition{margin-top:28px;padding-top:10px;border-top:1px solid var(--line)}.notes-hint{font-size:14px;color:var(--muted);margin:0 0 16px}.notes-cue{margin:14px 0}.notes-cue>summary{font-size:19px;font-weight:600;padding:13px 0;line-height:1.55}.notes-cue[open]>summary{color:var(--navy)}.notes-cue[data-current="true"]>summary{border-left:4px solid var(--gold);padding-left:12px;background:#fff9e9}.notes-cue-body{padding:0 2px 15px}.reader .notes-cue>h2{font-size:26px;line-height:1.45}.reader .notes-cue{padding:18px 0}.reader .cue-script{padding:12px 0}.reader .cue-script h3{font-size:22px;line-height:1.5}.reader .page-context{margin:20px 0}.reader .cue-more{margin:18px 0}.reader .page-more{margin:28px 0 50px}.reader .reading-cue[data-current="true"]>h2{border-left:4px solid var(--gold);padding-left:12px}
@media(max-width:700px){.spoken-text,.qa-question,.qa-answer{font-size:17px}.rehearsal-qa{padding:12px 14px}.reader .notes-cue>h2{font-size:23px}}
