:root{--bg:#ffffff;--surface:#eff5ff;--ink:#243c5b;--muted:#526884;--accent:#2563eb;--blue:#2563eb;--yellow:#dbeafe;--paper:#f7faff;--black:#18365b;--small:14px;--body:18px;--lead:clamp(20px,1.8vw,26px);--head:clamp(28px,3vw,44px);--display:clamp(39px,4.7vw,68px);--gutter:clamp(20px,3vw,48px)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif;font-size:var(--body);line-height:1.75}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{opacity:.78}button,input{font:inherit}button,a.button{cursor:pointer;transition:transform .2s,background .2s,color .2s}button:active,a.button:active{transform:scale(.97)}button{border:0;color:inherit;background:var(--surface);padding:12px 20px}button:hover{background:var(--accent)}:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;font-weight:600;text-wrap:balance;letter-spacing:-.035em}h2{font-size:var(--head);margin-bottom:36px}h3{font-size:var(--lead);margin-bottom:18px}p{margin-bottom:24px;text-wrap:pretty}small,.note,.source{font-size:var(--small)}.note{color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:var(--accent);padding:16px}.skip:focus{top:20px}header{padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bg);position:sticky;top:0;z-index:10;font-size:16px}header a{text-decoration:none}.brand{font-weight:600}nav{display:flex;gap:30px}header button{font-size:var(--small);padding:8px 14px}.progress{position:fixed;z-index:11;top:0;height:3px;background:var(--yellow);width:0}.masthead{display:grid;grid-template-columns:1.35fr 1fr .75fr;height:clamp(180px,25vh,260px);overflow:hidden}.photo{display:block;overflow:hidden;background:var(--surface)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.photo:hover img{transform:scale(1.025)}.masthead img{object-position:center 62%}.hero-copy{display:grid;grid-template-columns:42% 58%;padding:28px var(--gutter) 50px}.hero-note{font-size:16px;color:var(--muted);align-self:end}.hero h1{font-size:var(--display);line-height:1.18;margin:0 0 28px;letter-spacing:-.05em}.mask{display:block;overflow:hidden;padding-bottom:.05em}.mask>span{display:block}.lead{font-size:var(--lead);max-width:36em;line-height:1.7}.button{display:inline-flex;align-items:center;gap:52px;padding:14px 24px;background:var(--accent);text-decoration:none}.button:hover{background:var(--blue);opacity:1}.section{padding:120px var(--gutter)}.reading-layout{display:grid;grid-template-columns:42% 58%}.reading-layout>aside{padding-right:20%;max-width:450px}.reading-layout>div{min-width:0}.context{background:var(--blue)}.context .note{color:var(--ink)}.context .big-number{font-size:var(--head);font-variant-numeric:tabular-nums;line-height:1.2;margin:56px 0 20px}.statement{font-size:var(--lead);line-height:1.65;max-width:46em}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:48px}.section-top>p{max-width:32em}.tab-list{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:70px}.tab{padding:20px 16px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:112px;font-size:16px}.tab small{color:var(--muted)}.tab[aria-selected=true]{background:var(--blue)}.tab[aria-selected=true] small{color:var(--ink)}.lecture-opening{display:grid;grid-template-columns:42% 58%;margin-bottom:100px}.lecture-aside{padding-right:18%;font-size:16px}.lecture-aside .photo{height:250px;margin-bottom:24px}.talk-title{font-size:var(--lead);line-height:1.65}.thesis{font-size:var(--head);line-height:1.4;font-weight:600;margin:30px 0}.lecture-pane .reading-layout{margin-top:80px}.lecture-pane .point{padding-bottom:44px;max-width:780px}.source{color:var(--muted);overflow-wrap:anywhere}.point p{margin-bottom:12px}.reflection{background:var(--surface);padding:48px 32px;margin-left:calc(-1 * min(32px,var(--gutter)));margin-right:calc(-1 * min(32px,var(--gutter)))}.takeaway{font-size:var(--lead);margin:36px 0 0}.actions ol{padding:0 0 0 24px;margin:0}.actions li{padding-left:12px;margin-bottom:28px}.actions strong{font-size:var(--lead);font-weight:500}.actions li p{margin-top:10px}.archive{background:var(--surface);padding:24px 32px;margin-top:50px}summary{cursor:pointer;font-size:var(--lead)}details>p{margin:24px 0;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{height:auto;aspect-ratio:4/3;object-fit:contain}.synthesis{background:var(--paper);color:var(--black)}.synthesis>.statement{margin-left:42%;max-width:56%}.table-wrap{overflow-x:auto;margin-top:50px}table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}caption{text-align:left;font-size:var(--small);padding-bottom:20px}td,th{padding:24px 20px;vertical-align:top;border-bottom:1px solid #cad9ed}thead{background:var(--black);color:var(--ink)}th{font-weight:600}td{width:32%}.synthesis-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:50px}.lab{background:var(--yellow);color:var(--black)}.lab .note{color:#526884}.lab h2{max-width:9em}.experiment{background:var(--paper);padding:36px}.experiment input{width:100%;padding:15px;background:#fff;border:1px solid #767676;margin:12px 0 26px;min-width:0;color:var(--black);font-variant-numeric:tabular-nums}.experiment-output strong{display:block;font-size:var(--lead);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.experiment #verdict{font-weight:600;background:var(--yellow);padding:18px}.experiment p,.experiment a{font-size:16px}.plan-status{display:flex;align-items:center;gap:30px;font-size:16px;flex-wrap:wrap}.plan-status p{margin:0}.plan-status button{margin-left:auto}.plan-track{height:8px;background:var(--surface);margin:22px 0 60px}.plan-track span{display:block;background:var(--accent);height:100%;width:0;transition:width .4s}.weeks{display:grid;grid-template-columns:1fr 1fr;gap:70px 7%}.week{padding:0}.week>p{color:var(--muted);font-size:16px}.check{display:flex;gap:18px;cursor:pointer;margin:24px 0;padding:14px 0}.check input{width:23px;height:23px;flex-shrink:0;accent-color:var(--accent);margin-top:5px}.check small{display:block;color:var(--muted);margin-top:8px}.check:has(input:checked) strong{text-decoration:line-through;color:var(--muted)}.route-note{background:var(--surface);padding:36px;margin-top:70px}.sources{background:var(--surface)}footer{padding:90px var(--gutter) 40px;background:var(--accent)}.footer-title{font-size:clamp(40px,8vw,120px);line-height:1.2;font-weight:600;letter-spacing:-.06em}footer>div{display:flex;justify-content:space-between;gap:30px;margin-top:50px}dialog{width:94vw;max-width:1600px;max-height:94vh;padding:24px;border:0;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#000d}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--small);margin-bottom:16px}.dialog-bar p{margin:0}dialog>img{display:block;max-height:73vh;max-width:100%;margin:auto;object-fit:contain}dialog>p{text-align:center;font-size:var(--small);margin:12px 0 0}[hidden]{display:none!important}body.reduced-motion *,body.reduced-motion *::before{animation:none!important;transition:none!important}body.reduced-motion{scroll-behavior:auto}@media(max-width:900px){.tab-list{grid-template-columns:repeat(3,1fr)}.hero-copy{grid-template-columns:33% 67%}.reading-layout,.lecture-opening{grid-template-columns:34% 66%}.reading-layout>aside{padding-right:15%}.section{padding-top:90px;padding-bottom:90px}.synthesis>.statement{margin-left:34%;max-width:66%}.lecture-aside{padding-right:12%}.lecture-aside .photo{height:180px}.thesis{font-size:30px}}@media(max-width:600px){body{font-size:17px}header{gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{font-size:16px}nav{gap:20px;font-size:14px;order:3;flex-basis:100%;justify-content:space-between}header button{font-size:13px}.masthead{height:230px;grid-template-columns:1.4fr 1fr}.masthead>.photo:last-child{display:none}.hero-copy{display:flex;flex-direction:column-reverse;gap:35px;padding-top:34px;padding-bottom:60px}.hero h1{font-size:39px}.hero-note{align-self:start;display:flex;gap:24px;font-size:14px}.hero-note p{margin:0}.lead{font-size:20px}.section{padding-top:64px;padding-bottom:64px}.reading-layout,.lecture-opening{display:block}.reading-layout>aside{max-width:none;padding:0;margin-bottom:34px}.reading-layout>aside>p{font-size:14px}.statement{font-size:22px}.context .big-number{margin-top:24px}.section-top{display:block;margin-bottom:30px}h2{font-size:30px;margin-bottom:24px}h3{font-size:22px}.tab-list{grid-template-columns:1fr 1fr;margin-bottom:36px}.tab{min-height:94px;padding:16px 12px}.tab:last-child{grid-column:1/-1;min-height:72px;flex-direction:row;align-items:center}.lecture-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;margin-bottom:24px;font-size:14px}.lecture-aside .photo{grid-row:span 2;height:160px;margin:0}.lecture-aside p{margin:0}.lecture-opening{margin-bottom:50px}.thesis{font-size:28px}.talk-title{font-size:20px}.lecture-pane .reading-layout{margin-top:48px}.reflection{padding:28px 20px;margin-left:-20px;margin-right:-20px}.gallery{grid-template-columns:1fr 1fr}.archive{padding:24px 18px}summary{font-size:19px}.synthesis>.statement{margin-left:0;max-width:100%}.synthesis-bottom{display:block}table{min-width:620px}.experiment{padding:22px}.experiment-output strong{font-size:21px}.plan-status{gap:14px}.plan-status button{margin:0}.weeks{display:block}.week{margin-bottom:50px}.check{margin:16px 0}.route-note{padding:24px}.dialog-bar{flex-wrap:wrap;gap:12px}.dialog-bar p{flex-basis:100%;overflow-wrap:anywhere}dialog{padding:16px}dialog>img{max-height:65vh}footer>div{display:block}.footer-title{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{animation:none!important;transition:none!important}}@media print{header,.masthead,.tab-list,.progress,.archive,#motion,dialog,.button{display:none!important}.section{padding:30px 0}body{background:white;color:black;font-size:12pt}.lecture-pane[hidden]{display:block!important}.reading-layout,.lecture-opening{display:block}.lecture-aside .photo{display:none}.note,.source{color:#333}.hero-copy{display:block}.hero h1{font-size:30pt}.synthesis,.reflection,.lab,.sources,footer{background:white;color:black}.weeks{display:block}.lecture-pane{break-before:page}h2,h3{break-after:avoid}a{color:inherit}.experiment{padding:0}}
:root{--display:clamp(39px,4.7vw,68px)}.masthead{height:clamp(180px,25vh,260px)}.hero-copy{padding-top:28px;padding-bottom:50px}.hero h1{margin-bottom:18px}.hero .lead{font-size:clamp(20px,1.6vw,23px)}
:root{--art-bg:#eff6ff}.masthead{display:block;background:var(--art-bg)}.masthead picture{display:block;width:100%;height:100%}.masthead img{width:100%;height:100%;object-fit:cover;object-position:center}.topic-art{display:block;width:100%;height:auto;aspect-ratio:4/3;margin-bottom:24px}.hero-note{color:#526884}@media(max-width:600px){.masthead{height:200px}.masthead img{object-fit:contain}.lecture-aside .topic-art{grid-row:span 2;margin:0;align-self:start}}

.masthead img{object-fit:contain}.masthead{height:230px}@media(max-width:600px){.masthead{height:200px}}

/* Blue and white palette, requested by the owner. */
body{color-scheme:light}
header{background:#ffffff;color:#18365b}
h1,h2,.thesis,.footer-title{color:#153b70}
.context{background:#eef5ff}
.context .note{color:var(--muted)}
.button,.skip{color:#ffffff}
button:hover{color:#ffffff;background:#1d4ed8}
.button:hover{background:#1d4ed8}
.tab[aria-selected=true],.tab[aria-selected=true] small{color:#ffffff}
.progress{background:#2563eb}
:focus-visible{outline-color:#2563eb}
thead{background:#e2edff;color:#18365b}
.lab{background:#eff6ff}
.experiment{background:#ffffff}
.experiment #verdict{background:#e2edff;color:#153b70}
.experiment input{border-color:#90acd4}
footer{background:#eaf2ff;color:#243c5b}
dialog::backdrop{background:#18365ba6}
.hero-note{color:var(--muted)}

.tab:hover small{color:#ffffff}
