@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Oswald Variable;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/oswald-latin-wght-normal-CzS3kehr.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}:root{--bg:#e6e4d6;--surface:#f7f5ec;--surface-2:#edead9;--border:#cfcab0;--border-strong:#ada889;--text:#20231a;--text-muted:#585a48;--accent:#45521f;--accent-hover:#354017;--accent-soft:#dfe4cb;--signal:#b1601a;--display:"Oswald Variable", "Arial Narrow", sans-serif;--sans:"Inter Variable", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select,summary{cursor:pointer}button,input,textarea,select{color:inherit}button,a{-webkit-user-select:none;user-select:none}a{color:var(--accent);text-underline-offset:4px}button{border:0}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#topic-content{touch-action:pan-y pinch-zoom}.skip-link{z-index:10;background:var(--surface);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:12px;position:fixed;top:12px;left:12px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto}.site-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;max-width:744px;margin:auto;padding:20px 24px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{flex:none}.brand>span{font:500 23px/1.05 var(--display);letter-spacing:.04em}.brand small{font:10px var(--mono);letter-spacing:.1em;color:var(--text-muted);margin-top:6px;display:block}.header-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}main{width:min(100%,744px);margin:auto;padding:28px 24px 24px}.intro{margin:0 0 24px}.eyebrow{font:11px var(--mono);letter-spacing:.09em;color:var(--accent);margin:0 0 6px}.selection-info{min-height:48px;font:11px var(--mono);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.selection-info button,.text-button{color:var(--accent);text-underline-offset:3px;background:0 0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline}.talk-card{border:1px solid var(--border-strong);border-top:3px solid var(--accent);background:var(--surface);border-radius:6px;padding:28px 30px 8px;box-shadow:0 2px 4px #1e23140a}.talk-meta{font:11px var(--mono);color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}.talk-meta span{color:var(--accent);white-space:nowrap}h1{font:500 clamp(30px, 5.7vw, 42px)/1.17 var(--display);overflow-wrap:anywhere;max-width:560px;margin:15px 0 24px}h1:focus{outline:none}.completion-row{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-10px 0 24px;display:flex}.completion-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.completion-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.completion-date{color:var(--text-muted);font:11px/1.4 var(--mono)}.outline-label{border-bottom:1px solid var(--border);font:10px var(--mono);letter-spacing:.08em;color:var(--text-muted);margin:0;padding-bottom:12px}.outline-section{padding:20px 0}.outline-section+.outline-section{border-top:1px solid var(--border)}.section-label{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-label h2{font:500 19px/1.3 var(--display);margin:0}.section-label>span{font:10px var(--mono);color:var(--text-muted);flex:none}.outline-section p{margin:9px 0 0;font-size:15px;line-height:1.65}.talk-points{margin:12px 0 0;padding-left:20px;font-size:16px;line-height:1.65}.talk-points li{margin:0 0 10px;padding-left:4px}.talk-points li:last-child{margin-bottom:0}.talk-points li::marker{color:var(--accent)}.wrap-up p{color:var(--text-muted)}.references{border-top:1px solid var(--border);margin-top:2px;padding-bottom:8px}.references summary{min-height:48px;font:12px var(--mono);color:var(--accent);align-items:center;gap:8px;list-style:none;display:flex}.references summary::-webkit-details-marker{display:none}.references summary:after{content:"+";font:20px var(--sans);margin-left:auto}.references[open] summary:after{content:"−"}.references summary>span{color:var(--text-muted);font-size:10px}.references ul{margin:0 0 12px;padding:0;list-style:none}.references li{margin:0 0 12px;font-size:13px}.references a{overflow-wrap:anywhere;align-items:center;gap:5px;min-height:44px;display:flex}.references small{color:var(--text-muted);font-size:11px;display:block}.references>p{color:var(--text-muted);margin:0 0 10px;font-size:11px}.next-topic{text-align:left;background:var(--accent-soft);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px 22px;display:flex}.previous-topic{margin-top:0;margin-bottom:16px}.next-topic>span{min-width:0}.next-topic small{font:10px/1.6 var(--mono);letter-spacing:.02em;color:var(--accent);display:block}.next-topic strong{font:500 22px/1.3 var(--display);overflow-wrap:anywhere;margin:6px 0;display:block}.next-preview{color:var(--text-muted);font-size:13px;line-height:1.5;display:block}.next-topic svg{color:var(--accent);flex:none}.schedule-end{text-align:center;color:var(--text-muted);padding:24px 0 4px;font-size:14px}.schedule-end p{margin:0}.feedback-section{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);margin-top:32px;scroll-margin-top:18px}.feedback-section summary{min-height:82px;font:500 22px var(--display);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.feedback-section summary::-webkit-details-marker{display:none}.feedback-section summary small{font:12px/1.5 var(--sans);color:var(--text-muted);margin-top:4px;display:block}.expand-mark{font:24px var(--sans);color:var(--accent)}.feedback-section[open] .expand-mark{transform:rotate(45deg)}.feedback{flex-direction:column;gap:8px;padding:4px 0 24px;display:flex}.feedback-intro{margin:0;font-size:14px}.feedback-subject{color:var(--text-muted);margin:0 0 4px;font-size:12px}.feedback label{font:12px var(--mono);color:var(--text-muted);margin-top:10px}.feedback label span{font:12px var(--sans)}.feedback textarea,.feedback input:not([type=hidden]){border:1px solid var(--border-strong);background:#fff;border-radius:4px;width:100%;min-height:48px;padding:12px;font-size:16px}.feedback textarea{resize:vertical;min-height:120px}.button{background:var(--accent);color:var(--surface);min-height:48px;font:500 18px var(--display);border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;gap:20px;margin-top:8px;padding:12px 20px;display:inline-flex}.form-note{color:var(--text-muted);margin:4px 0 0;font-size:12px}@media (hover:hover){.button:hover{background:var(--accent-hover)}.next-topic:hover{border-color:var(--accent)}a:hover{color:var(--accent-hover)}}@media (width<=480px){.site-header{padding:14px 18px}main{padding:22px 16px 16px}.intro{margin-bottom:20px}.talk-card{padding:23px 20px 6px}h1{margin-bottom:23px;font-size:32px}.completion-row{flex-direction:column;align-items:flex-start;gap:0;margin-top:-12px}.completion-date{padding-left:30px}.outline-section{padding:18px 0}.section-label{gap:10px}.talk-points{padding-left:19px;font-size:15px}.talk-meta{font-size:10px}.next-topic{padding:18px 20px}.button{width:100%}.selection-info{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media print{:root{background:#fff}.site-header,.intro,.selection-info,.next-topic,.schedule-end,.feedback-section{display:none}main{max-width:none;padding:0}.talk-card{box-shadow:none;background:#fff;border:0;padding:0}.outline-section{break-inside:avoid}}
