#md-source{display:none!important}body{overflow:hidden}#reader{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg)}#reader-top{display:flex;align-items:center;gap:12px;padding:0 24px;height:46px;flex-shrink:0;border-bottom:1px solid var(--border);background:#0e0c0ae6;backdrop-filter:blur(8px);z-index:10}#back-link{font:400 11px/1 var(--sans);letter-spacing:.1em;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s}#back-link:hover{color:var(--text)}#top-progress{flex:1;height:2px;background:#ffffff0d;border-radius:1px;overflow:hidden}#top-fill{height:100%;background:var(--accent);width:0;transition:width .45s cubic-bezier(.4,0,.2,1)}#top-pos{font:400 10px/1 var(--sans);letter-spacing:.1em;color:#fff3;white-space:nowrap}#btn-toc,#btn-concepts{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:14px;width:30px;height:28px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}#btn-toc:hover,#btn-concepts:hover{border-color:var(--accent);color:var(--accent)}#slide-stage{flex:1;position:relative;overflow:hidden}.slide-panel{position:absolute;inset:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:48px 40px 80px;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;transform:translate(40px);-webkit-overflow-scrolling:touch}.slide-panel.active{opacity:1;pointer-events:all;transform:translate(0)}.slide-panel.out-left{opacity:0;transform:translate(-40px)}.slide-panel.out-right{opacity:0;transform:translate(40px)}.slide-inner{width:100%;max-width:720px}#reader-bot{display:flex;align-items:center;gap:16px;padding:0 24px;height:52px;flex-shrink:0;border-top:1px solid var(--border);background:#0e0c0ae6;backdrop-filter:blur(8px)}#btn-prev,#btn-next{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:16px;min-width:38px;height:34px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;user-select:none}#btn-prev:hover,#btn-next:hover{border-color:var(--accent);color:var(--accent)}#btn-prev:disabled,#btn-next:disabled{opacity:.25;cursor:default;pointer-events:none}#bot-label{flex:1;font:300 12px/1 var(--sans);letter-spacing:.06em;color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toc-panel,#concepts-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#1a1612;border-left:1px solid var(--border);z-index:500;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s ease}#toc-panel.open,#concepts-panel.open{transform:translate(0)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.panel-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px 6px;transition:color .2s}.panel-close:hover{color:var(--text)}#toc-list{flex:1;overflow-y:auto;padding:12px 0;list-style:none;counter-reset:toc}#toc-list li{counter-increment:toc}#toc-list button{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:10px 20px;font:300 13px/1.5 var(--sans);color:var(--muted);transition:color .2s,background .2s;display:flex;gap:12px;align-items:baseline}#toc-list button:before{content:counter(toc,decimal-leading-zero);font-size:10px;color:var(--accent);opacity:.55;flex-shrink:0;letter-spacing:.06em}#toc-list button:hover{color:var(--text);background:#ffffff08}#toc-list button.toc-active{color:var(--text)}#concepts-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}#concepts-list dt{font:600 14px/1 var(--serif);color:var(--text);margin-bottom:6px}#concepts-list dd{font:300 12px/1.65 var(--sans);color:var(--muted);margin:0}#overlay{position:fixed;inset:0;z-index:499;background:#0006;opacity:0;pointer-events:none;transition:opacity .3s}#overlay.visible{opacity:1;pointer-events:all}.s-cover{padding-top:24px}.s-cover .ep-badge{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;opacity:.8}.s-cover h1{font:700 clamp(2rem,4.5vw,3.6rem)/1.1 var(--serif);color:var(--text);margin-bottom:14px}.s-cover .subtitle{font:400 italic clamp(1rem,2vw,1.3rem)/1.5 var(--serif);color:var(--accent);margin-bottom:22px}.s-cover .desc{font:300 1rem/1.8 var(--sans);color:var(--muted);max-width:580px;margin-bottom:28px}.s-cover .cover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.s-cover .cover-tag{font:400 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:3px 10px;border-radius:20px}.s-cover .cover-date{font:300 11px/1 var(--sans);letter-spacing:.1em;color:var(--faint)}.s-cover .start-hint{margin-top:36px;font:300 12px/1 var(--sans);color:var(--faint);letter-spacing:.1em;display:flex;align-items:center;gap:10px}.s-cover .start-hint:before{content:"";display:block;width:32px;height:1px;background:var(--faint)}.s-deck .deck-eyebrow{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;opacity:.8}.s-deck iframe{width:100%;height:min(520px,52vh);border:1px solid var(--border);border-radius:3px;display:block}.s-deck .deck-hint{margin-top:10px;font:300 11px/1 var(--sans);letter-spacing:.1em;color:var(--faint);display:flex;justify-content:space-between}.s-deck .deck-hint a{color:var(--accent);font-size:11px}.s-section .sec-num{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;opacity:.65}.s-section h2{font:700 clamp(1.6rem,3.5vw,2.6rem)/1.18 var(--serif);color:var(--text);margin-bottom:28px}.s-section p{font:300 1.02rem/1.85 var(--sans);color:#c0b8a8;margin-bottom:18px}.s-section p:first-of-type{font-size:1.08rem;color:var(--text);font-style:italic}.s-section strong{font-weight:500;color:var(--text)}.s-section em{font-style:italic;color:#d0c8b8}.s-section blockquote{border-left:2px solid var(--accent);padding-left:22px;margin:28px 0;font:400 italic clamp(1rem,1.8vw,1.22rem)/1.65 var(--serif);color:var(--text)}.s-section ul,.s-section ol{padding-left:22px;margin-bottom:18px}.s-section li{font:300 .98rem/1.65 var(--sans);color:#c0b8a8;margin-bottom:8px}.s-section li strong{font-weight:500;color:var(--text)}.s-section h3{font:600 1.1rem/1.25 var(--serif);color:var(--text);margin:28px 0 12px}.s-section hr{display:none}.s-concepts .cs-title{font:700 clamp(1.6rem,3vw,2.2rem)/1.2 var(--serif);color:var(--text);margin-bottom:10px}.s-concepts .cs-sub{font:300 italic 1rem/1.6 var(--sans);color:var(--muted);margin-bottom:32px}.s-concepts dl{display:flex;flex-direction:column;gap:20px}.s-concepts dt{font:600 1.05rem/1 var(--serif);color:var(--text);margin-bottom:6px}.s-concepts dd{font:300 .9rem/1.7 var(--sans);color:var(--muted);margin:0}.s-next .nx-eyebrow{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;opacity:.7}.s-next h2{font:700 clamp(1.6rem,3.2vw,2.4rem)/1.18 var(--serif);color:var(--text);margin-bottom:22px}.s-next p{font:300 1rem/1.8 var(--sans);color:var(--muted);margin-bottom:28px}.s-next a.nx-btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:10px 24px;font:400 13px/1 var(--sans);letter-spacing:.1em;border-radius:3px;text-decoration:none;transition:background .2s,color .2s}.s-next a.nx-btn:hover{background:var(--accent);color:#0e0c0a}.s-next .all-episodes{margin-top:14px;display:block;font:300 12px/1 var(--sans);color:var(--muted);text-decoration:none;letter-spacing:.06em}.s-next .all-episodes:hover{color:var(--text)}.s-intro p{font:300 1.1rem/1.85 var(--sans);color:#c8c0b0;margin-bottom:20px}.s-intro p:first-child{font:400 italic 1.2rem/1.75 var(--serif);color:var(--text)}.s-intro strong{font-weight:500;color:var(--text)}.s-intro em{font-style:italic}@media (max-width: 640px){.slide-panel{padding:32px 20px 72px}#reader-top,#reader-bot{padding:0 14px}.s-cover h1{font-size:2rem}.s-section h2{font-size:1.6rem}}
