:root{--ink:#172c27;--muted:#687a73;--green:#19634b;--lime:#d9eb95;--paper:#f6f8f3;--line:#dfe5dd;--white:#fff;--side:#15392e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #92b66a}#sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--side);color:#e8f0e8;padding:31px 21px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:13px;font-weight:750;letter-spacing:.7px;margin:0 4px 42px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#acc7b7;font-weight:500;margin-top:5px}.brand-icon{font-size:31px;line-height:46px;position:relative;background:var(--lime);color:var(--side);width:43px;min-width:43px;height:46px;border-radius:12px;text-align:center}.brand-icon span{font-size:14px;position:absolute;right:4px;top:-11px}.nav-label{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#9ab8a9;margin:16px 13px 10px}nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;color:#cfdfd5;font-size:13px;margin-bottom:4px}nav a:hover,nav a.active{background:#2b5141;color:#effac8;text-decoration:none}nav a .chapter-number{font-size:10px;min-width:22px;color:#adc794}.sidebar-bottom{margin-top:auto;border-top:1px solid #426153;padding:22px 10px 0;font-size:12px}.sidebar-bottom small{display:block;color:#a7c0b3;font-size:10px;margin-top:8px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:100%;margin-right:7px}.text-button{border:0;background:none;color:inherit;padding:0;font-size:12px;margin-top:17px}.shell{margin-left:270px}header{height:86px;background:#fff;border-bottom:1px solid var(--line);padding:20px 45px;display:flex;align-items:center;gap:20px}.search-wrap{display:flex;gap:12px;align-items:center;width:min(600px,100%);color:var(--muted)}.search-wrap>span{font-size:27px}.search-wrap input{background:none;border:0;width:100%;font-size:14px;padding:10px 0;color:var(--ink)}kbd{font-family:inherit;border:1px solid var(--line);border-radius:5px;padding:0 8px;color:#8b9b92;font-size:12px}.private-badge{font-size:9px;letter-spacing:1.4px;margin-left:auto;white-space:nowrap;color:var(--green)}main{max-width:1330px;margin:0 auto;padding:46px 45px 60px;min-height:calc(100vh - 160px)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--green);text-transform:uppercase}h1{font-size:43px;line-height:1.16;letter-spacing:-1.9px;font-weight:600;margin:15px 0}h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:600}h3{font-size:17px;line-height:1.45;font-weight:650;margin:0 0 9px}p{margin:10px 0}.lead{font-size:15px;color:var(--muted);max-width:625px}.hero{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-art{width:150px;height:150px;flex-shrink:0;border-radius:50%;border:1px solid #d6dfce;display:grid;place-items:center;background:radial-gradient(circle,#e3edbe 0 33%,transparent 34% 54%,#e9eedf 55% 56%,transparent 57%);font-size:56px;font-weight:300;color:#4a7253}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:white;border:1px solid var(--line);border-radius:12px;margin:33px 0 40px;padding:23px 0}.stat{padding:0 25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:29px;font-weight:600;display:block;letter-spacing:-.8px}.stat small{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 16px}.section-heading h2{margin:0}.section-heading small{color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chapter-card,.lesson-card,.result-card{border:1px solid var(--line);background:white;border-radius:12px;padding:24px;transition:transform .15s,border-color .15s;display:block;color:var(--ink)}.chapter-card:hover,.lesson-card:hover,.result-card:hover{border-color:#a6b79c;transform:translateY(-2px);text-decoration:none}.chapter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.number-tile{display:grid;place-items:center;width:38px;height:38px;background:#edf2e8;color:#4d6c48;border-radius:9px;font-size:12px;font-weight:600}.chapter-card:nth-child(2) .number-tile{background:#f8f0e0;color:#8d6e2b}.chapter-card:nth-child(3) .number-tile{background:#e8eef8;color:#4a678a}.chapter-card:nth-child(4) .number-tile{background:#f3eafa;color:#75568b}.chapter-card:nth-child(5) .number-tile{background:#f7eae4;color:#965b43}.arrow{color:#74866f;font-size:23px}.chapter-card p,.lesson-card p{color:var(--muted);font-size:13px}.card-meta{font-size:10px;letter-spacing:.3px;display:flex;gap:15px;margin-top:20px;color:#73846e}.callout{border:1px solid var(--line);border-left:3px solid #a4bc63;padding:20px 23px;background:#edf2e5;border-radius:8px;margin:24px 0}.callout p{font-size:13px;margin:3px 0;color:#526547}.callout strong{font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filters select{border:1px solid var(--line);background:#fff;padding:8px 30px 8px 12px;border-radius:7px;font-size:12px;color:var(--ink);max-width:100%}.pill{font-size:10px;padding:3px 8px;border-radius:4px;display:inline-block;background:#eef2e8;color:#60704d;margin-right:6px}.pill.source{background:#edf0f5;color:#586a85}.pill.decision{background:#e0ecd8;color:#3a6644}.result-card{margin-bottom:12px}.result-card p{font-size:13px;color:var(--muted);white-space:pre-wrap}.result-card h3{margin-top:10px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:24px}.detail{max-width:870px}.detail h1{font-size:35px;letter-spacing:-1px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.button{display:inline-block;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 15px;font-size:12px;color:var(--green)}.button.primary{background:var(--green);color:white;border-color:var(--green)}.detail-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin:22px 0}.detail-section h2{margin-top:0;font-size:20px}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:28px;margin:15px 0;font-size:14px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.evidence{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.evidence time{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;background:#edf2e8;border-radius:4px;margin-right:8px}.segment{padding:17px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.segment:target{background:#f0f5d8}.segment time{color:var(--green);font-size:11px;font-weight:700}.segment p{white-space:pre-wrap;font-size:14px}.raw-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.prose{font-size:14px;overflow-wrap:anywhere}.prose h2{margin-top:27px}.prose h3{margin-top:20px}.prose ul{padding-left:20px}.prose li{margin:9px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;font-size:12px;width:100%;margin:15px 0}td,th{text-align:left;border:1px solid var(--line);padding:10px;vertical-align:top}th{background:#eef2e8}pre{white-space:pre-wrap;background:#eff3ec;padding:14px}.empty{text-align:center;padding:65px 20px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:20px 45px;color:#869383;font-size:10px;display:flex;justify-content:space-between}.icon-button{border:0;background:none;font-size:20px;color:var(--ink)}#menu{display:none}#toast{position:fixed;bottom:25px;right:25px;background:var(--side);color:white;border-radius:8px;padding:12px 20px;display:none;z-index:40}.login-body{min-height:100vh;display:grid;place-items:center;background:#15392e;padding:25px}.login-card{background:var(--paper);padding:50px;width:480px;max-width:100%;border-radius:20px;box-shadow:0 20px 90px #08251a}.login-card h1{font-size:37px}.dot{color:#82a83f}.login-card p{color:var(--muted);font-size:14px}.login-card form{margin:30px 0}.login-card label{display:block;font-size:12px;margin-bottom:7px}.login-card input{display:block;width:100%;padding:12px;border:1px solid #cbd5c7;border-radius:7px;background:white}.login-card button{border:0;background:var(--green);color:white;border-radius:7px;padding:12px 16px;margin-top:15px;width:100%;text-align:left}.login-card button span{float:right}.login-card small{font-size:10px;color:var(--muted)}#error{color:#a43838;min-height:20px}.loading{padding:60px;color:var(--muted)}@media(min-width:1450px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){#sidebar{width:235px;padding:26px 14px}.shell{margin-left:235px}header{padding:20px 27px}main{padding:33px 27px}.hero-art{display:none}h1{font-size:36px}.stat{padding:0 15px}.brand{font-size:11px}.brand small{font-size:7px}}@media(max-width:760px){#sidebar{transform:translateX(-100%);transition:transform .2s;width:270px}body.menu-open #sidebar{transform:translateX(0);box-shadow:10px 0 40px #15392e50}.shell{margin-left:0}#menu{display:block}header{height:72px;padding:15px 20px;gap:14px}.private-badge,kbd{display:none}main{padding:28px 20px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 0}.stat:nth-child(2){border:0}.stat strong{font-size:26px}h1{font-size:34px}.chapter-card{padding:21px}.chapter-top{margin-bottom:17px}.detail h1{font-size:29px}.detail-section{padding:19px}.section-heading{align-items:flex-start}footer{padding:20px;display:block}footer span{display:block;margin-top:7px}.login-card{padding:30px}.login-card h1{font-size:31px}}

/* Keep global notes search visible while reading long lessons and transcripts. */
header{position:sticky;top:0;z-index:10}
.search-wrap{width:min(720px,100%);min-width:0;gap:10px;padding:4px 6px 4px 14px;border:1px solid #bdcdb7;border-radius:10px;background:var(--paper)}
.search-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #19634b18}
.search-wrap input{min-width:0;flex:1;width:auto}
.search-wrap button{border:0;border-radius:7px;background:var(--green);color:white;padding:8px 16px;font-size:13px}
.segment{scroll-margin-top:110px}
@media(max-width:760px){header{padding:10px 14px;gap:9px}.search-wrap{gap:6px;padding-left:10px}.search-wrap>span{display:none}.search-wrap input{font-size:16px}.search-wrap button{padding:8px 11px}.segment{scroll-margin-top:90px}}

.study-intro{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:24px 0 12px}.study-body{font-size:16px;line-height:1.85}.study-body>p:first-child{font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 30px}.study-body h2{font-size:21px;margin:32px 0 14px;line-height:1.4}.study-body li{margin:12px 0}.study-footnote{font-size:12px;color:var(--muted);margin:24px 0}.reading-time{font-size:11px;color:var(--muted)}.source-details{margin:15px 0;border:1px solid var(--line);border-radius:10px;background:white}.source-details>summary{padding:17px 20px;cursor:pointer;color:var(--green);font-size:14px;font-weight:600}.source-details>.detail-section{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.source-details summary:hover{background:#edf2e8}.study-body p{margin:15px 0}.study-body ul,.study-body ol{padding-left:25px}.study-body h2{scroll-margin-top:110px}@media(max-width:760px){.study-body{font-size:15px;line-height:1.8}.study-body>p:first-child{font-size:17px}.study-body h2{font-size:20px}.study-intro{gap:10px}.source-details>summary{padding:16px}}
