:root{--bg0: #000;--bg1: #0d0d0f;--bg2: #16161a;--ink: #f4f4f2;--ink-2: #b4b4b0;--ink-3: #85858a;--ink-4: #55555a;--paper: #f2eee5;--paper-muted: #b8b5ad;--gold: #d9c267;--gold-soft: rgba(217, 194, 103, .55);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .18);--font-display: "Noto Serif TC", "Songti TC", "PMingLiU", Georgia, serif;--font-body: "IBM Plex Sans", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-slab: "Rokkitt", "Noto Serif TC", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--content-w: min(94vw, 1840px);--editorial-w: min(92vw, 1560px);--reading-w: 960px;--side-w: 300px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--space-7: 144px;--header-h: 64px;--ease: .3s}:root{--ink-4: #7f7f84;--ink-5: #55555a;--gold-dim: #a3924d;--dur-press: 90ms;--dur-quick: .16s;--dur-exit: .2s;--dur-base: .28s;--dur-scene: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.4, .14, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease: var(--dur-quick) var(--ease-out);--t-hover: color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out);--tap: 44px;--tap-min: 24px}:root{--bg3: #1f1f24;--surface-page: var(--bg0);--surface-zone: var(--bg1);--surface-card: var(--bg2);--surface-raised: var(--bg3);--surface-inset: #050506;--rule-row: var(--line);--rule-box: var(--line-2);--rule-strong: rgba(255, 255, 255, .22);--rule-active: var(--gold-soft);--fs-h1: clamp(32px, 3.4vw, 48px);--fs-h2: clamp(22px, 2vw, 30px);--fs-h3: clamp(18px, 1.35vw, 20px);--fs-desc: 15px;--fs-meta: 13px;--fs-label: 12px;--gap-section: var(--space-6);--gap-block: var(--space-4);--gap-head: var(--space-3);--gap-card: var(--space-2);--pad-card: var(--space-3);--pad-zone: 32px}@media(max-width:700px){:root{--gap-section: var(--space-5);--gap-card: 12px;--pad-card: 18px;--pad-zone: 20px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg0);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;overflow-y:visible;text-align:left}#root{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-underline-offset:5px;transition:color var(--ease)}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;margin:0;line-height:1.25}h1:lang(en),h2:lang(en),.slab{font-family:var(--font-slab)}p{margin:0 0 1em}img,video,canvas{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--gold);color:#000}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:var(--editorial-w);margin:0 auto}.wrap-wide{width:var(--content-w);margin:0 auto}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);line-height:1.7}.kicker{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--paper-muted)}.section-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#aaa396}.rule{border:0;border-top:1px solid var(--line);margin:0}.pill{display:inline-block;color:#bbb;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 14px;font-size:.82rem;text-decoration:none;background:transparent;cursor:pointer;transition:.2s;line-height:1.6}.pill:hover,.pill.active,.pill[aria-current=page]{color:#000;background:#fff;border-color:#fff;text-decoration:none}.pill-gold{color:var(--gold);border-color:var(--gold-soft)}.pill-gold:hover{background:var(--gold);border-color:var(--gold);color:#000}.btn-square{display:inline-block;padding:12px 22px;border:1px solid #625e54;background:transparent;color:#eee8dc;cursor:pointer;text-decoration:none;transition:.2s}.btn-square:hover{border-color:var(--gold);color:var(--gold)}.badge{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:0;border:1px solid rgba(255,255,255,.14);color:#aaa}.badge-gold{color:var(--gold);border-color:#d9c26780}.callout{padding:20px 24px;border-left:3px solid var(--gold-soft);background:#ffffff06;border-radius:0}.callout p:last-child{margin-bottom:0}.table-scroll{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}table.tbl th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.06em;color:#aaa396;padding:0 18px 12px 0;border-bottom:1px solid #38362f;white-space:nowrap}table.tbl td{vertical-align:top;padding:12px 18px 12px 0;border-bottom:1px solid #262520}.input,.select,.textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:#101010;color:var(--ink);border:1px solid #494944;border-radius:0;font:inherit}.textarea{min-height:160px;font-family:var(--font-mono);font-size:14px;line-height:1.7;resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}label.field{display:block;font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.notice{padding:12px 16px;background:#d9c26714;border-left:3px solid rgba(217,194,103,.6);color:var(--gold);font-size:.9rem;border-radius:0}.notice-err{background:#dc505014;border-left-color:#b45;color:#e8a0a0}.muted{color:var(--ink-3)}.loading{color:var(--ink-3);font-size:.9rem;padding:40px 0}.card,.now-card,.task-card,.live-box,.live-memo,.tool{background:var(--surface-card);border:1px solid var(--rule-box);transition:background-color var(--ease),border-color var(--ease)}.card{display:block;padding:var(--pad-card);color:inherit;text-decoration:none}a.card:hover,a.now-card:hover,a.task-card:hover{background:var(--surface-raised);border-color:var(--rule-strong);color:inherit}.zone{background:var(--surface-zone);border:1px solid var(--rule-row);padding:var(--pad-zone)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap-card)}.label{font-size:var(--fs-label);letter-spacing:.1em;color:var(--ink-3)}.sub-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;border-top:1px solid var(--rule-box);padding:14px 0 0;margin:var(--gap-block) 0 12px;font-size:var(--fs-meta);color:var(--ink-3)}.sub-head h3{font-size:var(--fs-h3);color:var(--ink-2)}summary{padding-block:3px}.skip-link{position:absolute;left:12px;top:-64px;z-index:1000;padding:10px 16px;background:var(--gold);color:#000;font-size:14px;font-weight:500;text-decoration:none;transition:top var(--dur-quick) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{top:10px;color:#000;outline:2px solid #fff;outline-offset:2px}main:focus{outline:none}main{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}.skel{display:block;background:var(--surface-zone);border:1px solid var(--rule-row);animation:skel-breathe 1.8s var(--ease-inout) infinite}@keyframes skel-breathe{50%{background-color:var(--surface-card)}}.page-wait .lesson-head,.page-wait .bar-head{display:grid;gap:14px}.skel-kicker{width:min(260px,60%);height:14px}.skel-title{width:min(520px,80%);height:clamp(34px,3.4vw,48px)}.skel-meta{width:min(420px,70%);height:14px}.skel-watch{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-top:32px}.skel-player{aspect-ratio:16 / 9}.skel-side{min-height:180px}.skel-rows{display:grid;gap:10px;margin-top:28px}.skel-row{height:56px}@media(max-width:991px){.skel-watch{grid-template-columns:1fr}.skel-side{display:none}}@media(prefers-reduced-motion:reduce){.skel{animation:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:900;background:#0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-logo{height:26px;width:auto}.brand-text{font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;color:var(--ink-2)}.nav-links{display:flex;gap:6px;align-items:center}.nav-links a{padding:8px 10px;font-size:.92rem;font-weight:500;letter-spacing:.03em;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);border-bottom-color:var(--gold)}.nav-area{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-left:8px}.burger{display:none;width:44px;height:44px;position:relative}.burger span{position:absolute;left:10px;width:24px;height:2px;background:#fff;transition:transform .3s,opacity .3s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;background:var(--bg1);z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;height:100dvh}.menu-close{position:absolute;top:16px;right:16px}.menu-list{display:flex;flex-direction:column;align-items:center;gap:2px}.menu-list a{font-family:var(--font-display);font-size:clamp(1.15rem,3.5vh,1.8rem);min-height:44px;display:flex;align-items:center;padding:4px 16px;text-decoration:none;color:var(--ink);letter-spacing:.1em}.menu-list a.active,.menu-list a:hover{color:var(--gold)}.menu-foot{color:var(--ink-3);font-size:.85rem}body.menu-open{overflow:hidden}@media(max-width:991px){.nav-links:not(.nav-links-always){display:none}.burger{display:block}.brand-text{display:none}}@media(max-width:700px){.nav-links-always a{padding:8px 6px;font-size:.82rem}.brand-text{display:none}}.nav-session{display:flex;align-items:center;gap:10px;flex:none;margin-left:4px;white-space:nowrap}.nav-session.is-pending{min-width:76px;min-height:1px}.session-name{display:inline-block;max-width:11em;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:var(--tap-min);color:var(--ink-2);text-decoration:none}a.session-name:hover{color:var(--gold);text-decoration:underline}.session-login,.session-logout{font-size:12.5px;padding:3px 12px}.menu-session{display:flex;align-items:center;justify-content:center;gap:12px}.menu-session.is-pending{min-height:32px}.menu-session .session-name{max-width:12em;font-size:15px}.menu-session .session-login,.menu-session .session-logout{font-size:14px;padding:6px 18px}@media(max-width:991px){.nav-session{display:none}}@media(min-width:992px)and (max-width:1280px){.brand-text{display:none}.site-nav{gap:14px}.nav-session .session-name{display:none}}.site-footer{border-top:1px solid var(--line);margin-top:80px}.footer-inner{padding:56px 0 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:14px}.footer-col a{display:block;color:var(--ink-3);font-size:.95rem;line-height:2.1;text-decoration:none}.footer-col a:hover{color:var(--gold)}.footer-era{font-size:.75rem;color:var(--ink-3);margin-left:8px;letter-spacing:.06em}.footer-base{padding:24px 0 40px}.footer-base p{text-align:center;color:var(--ink-4);font-size:.85rem;letter-spacing:.08em;margin:0}.footer-base p.footer-note{margin-top:8px;font-size:.75rem;letter-spacing:.04em}@media(max-width:768px){.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-inner{grid-template-columns:1fr}}.page{padding:48px 0 0}.page-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;padding:12px 0 44px}.page-head .back{font-size:13px;color:#aaa59a;align-self:start;padding:8px 0;text-decoration:none}.page-title{font-size:clamp(38px,4.6vw,72px);line-height:1.2;letter-spacing:0;max-width:22ch}.page-title .slab{font-size:1.02em;letter-spacing:-.02em}.page-sub{font-size:16px;color:var(--paper-muted);margin:18px 0 0;max-width:70ch;line-height:1.8}.section{margin:0 0 var(--gap-section);scroll-margin-top:100px}.section-head{border-top:1px solid var(--rule-strong);padding:18px 0 0;margin:0 0 var(--gap-head);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;font-size:var(--fs-meta);color:var(--ink-3)}.section-head h2{font-size:var(--fs-h2);color:var(--ink)}.section-head a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-box);padding-bottom:1px}.section-head a:hover{color:var(--gold);border-color:var(--gold)}.section-head+:is(ul,ol,div,section,p),.section-head+.res-group>.res-list:first-child{border-top:0}@media(max-width:991px){.page-head{display:block;padding:0 0 30px}.page-head .back{display:inline-block;margin-bottom:24px}}.hero{padding:64px 0 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px 6vw;align-items:end}.hero-name{font-family:var(--font-slab);font-size:clamp(2.6rem,7vw,7.5rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:12px 0 8px}.hero-name .zh{display:block;font-family:var(--font-display);font-size:.42em;letter-spacing:.12em;margin-top:14px;font-weight:500}.hero-line{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--paper);font-family:var(--font-display);line-height:1.8;max-width:36ch}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--ink-3);font-size:.88rem;margin-top:18px}@media(max-width:991px){.hero{grid-template-columns:1fr;padding-top:40px}}.live-card{border:1px solid var(--line-2);padding:28px 28px 24px;background:var(--bg1)}.live-card .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.live-card h2{font-size:clamp(22px,2.4vw,32px)}.live-card h2 .n{font-family:var(--font-mono);font-size:.6em;color:var(--ink-3);margin-right:12px;letter-spacing:.08em}.live-card .when{color:var(--ink-2);margin:8px 0 0;font-variant-numeric:tabular-nums}.live-card .count{margin:16px 0 0;font-family:var(--font-display);font-size:1.15rem;color:var(--paper)}.live-card .count.is-live{color:var(--gold)}.live-card .wait{color:var(--ink-3);margin:14px 0 0}.live-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.live-url{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);overflow-wrap:anywhere;margin:12px 0 0}.live-url a{color:var(--ink-3)}.player{position:relative;width:100%;aspect-ratio:16 / 9;background:#050505;margin-top:20px}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lesson-row{display:grid;grid-template-columns:44px 120px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.lesson-row .n{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);letter-spacing:.08em}.lesson-row .d{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lesson-row .t{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.lesson-row .t small{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--ink-3);margin-top:2px}.lesson-row .a{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.lesson-row .a .soon{color:var(--ink-4)}.lesson-row.is-next .t{color:var(--gold)}.lesson-row.is-next .n:after{content:" ●";color:var(--gold)}.lesson-row.is-past{opacity:.6}.lesson-row:hover .t{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.lesson-row:hover{color:inherit}@media(max-width:700px){.lesson-row{grid-template-columns:36px minmax(0,1fr)}.lesson-row .d{grid-column:2;order:-1}.lesson-row .a{grid-column:2}}.live-layout{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);gap:64px;align-items:start;padding-top:24px}.live-side{position:sticky;top:84px}.live-side .lesson-row{padding:12px 0;grid-template-columns:32px minmax(0,1fr)}.live-side .lesson-row .d{display:none}.live-side .lesson-row .t{font-size:.98rem}.live-side .lesson-row .a{grid-column:2}.memo{margin-top:40px}.memo-body{font-size:15.5px;line-height:1.85;color:var(--paper)}.memo-body h3{font-size:1.05rem;color:var(--gold);margin:22px 0 8px;font-family:var(--font-body);font-weight:600;letter-spacing:.04em}.memo-body ol,.memo-body ul{padding-left:1.4em;margin:0 0 8px}.memo-body li{margin:4px 0}.memo-body li li{color:var(--ink-2);font-size:.95em}.memo-body a{color:var(--ink-2);overflow-wrap:anywhere}.memo-body a:hover{color:var(--gold)}@media(max-width:991px){.live-layout{grid-template-columns:1fr;gap:32px}.live-side{position:static;order:2}}.lesson{--lesson-w: min(96vw, 2400px);--toc-w: clamp(200px, 13vw, 280px);--rail-w: clamp(300px, 24vw, 600px);--col-gap: clamp(32px, 2.6vw, 64px);--tsg-w: 84px}.wrap.lesson,html.is-wide .wrap{width:min(96vw,2400px)}.lesson-layout{display:grid;grid-template-columns:var(--toc-w) minmax(0,1fr);gap:var(--col-gap)}.lesson-rail{display:none}@media(min-width:1360px){.lesson-layout.has-rail{grid-template-columns:var(--toc-w) minmax(0,1fr) var(--rail-w)}.lesson-rail{display:block;align-self:start;position:sticky;top:100px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;padding:0 0 8px}}.rail-head{display:grid;gap:4px;margin:0 0 14px}.rail-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--gold)}.rail-sec{font-size:15px;line-height:1.5;color:var(--paper)}.rail-parent{font-size:12px;color:var(--ink-3)}.rail-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid var(--rule-box);background:var(--surface-inset);cursor:pointer;overflow:hidden}.rail-poster img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .2s}.rail-poster span{position:absolute;left:12px;right:12px;bottom:10px;text-align:left;font-size:14px;color:var(--ink);text-shadow:0 1px 8px #000}.rail-poster b{font-family:var(--font-mono);font-weight:500;color:var(--gold);margin-left:4px}.rail-poster:hover img,.rail-poster:focus-visible img{opacity:.85}.rail-poster:disabled{cursor:default}.rail-poster:disabled img{opacity:.25}.rail-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #262520}.rail-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:9px 0;border-bottom:1px solid #262520;align-items:baseline}.rail-ts{display:flex;flex-direction:column;gap:2px}.rail-ts button{font-family:var(--font-mono);font-size:12px;color:var(--gold);text-align:left;padding:0}.rail-ts button:hover{text-decoration:underline;text-underline-offset:3px}.rail-label{font-size:13px;line-height:1.55;color:var(--paper-muted)}.rail-foot{font-size:12px;color:var(--ink-3);margin:12px 0 0}.player-slot{position:relative;aspect-ratio:16 / 9;background:var(--surface-inset)}.slot-note{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:0 24px;text-align:center;font-size:14px;color:var(--ink-3);border:1px solid var(--rule-box)}.player-float{position:absolute;inset:0}.player-float .player{margin:0}.player-float.is-floating{position:fixed;inset:auto 20px 20px auto;width:min(400px,38vw);z-index:800;background:var(--surface-card);border:1px solid var(--rule-box);box-shadow:0 18px 48px #000000a6;animation:float-in .22s ease-out}@keyframes float-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.player-float.is-floating{animation:none}}.float-bar{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 6px 0 10px}.float-bar button{font-size:12.5px;color:var(--paper-muted);padding:4px 6px}.float-bar button:hover,.float-bar button:focus-visible{color:var(--gold)}@media(max-width:991px){.player-float.is-floating{inset:auto 12px 12px auto;width:min(62vw,320px)}}@media(min-width:1360px){.lesson.has-rail .player-float.is-floating{inset:100px calc((100vw - var(--lesson-w)) / 2) auto auto;width:var(--rail-w);box-shadow:none;animation-duration:.16s}}.rail-dock{position:relative;margin:0 0 14px}.rail-dock .rail-poster{border-bottom:0}.rail-dock-bar{display:block;height:34px;border:1px solid var(--rule-box);border-top:0;background:var(--surface-inset)}.rail-dock.is-docked{visibility:hidden}.lesson-aside{align-self:start;position:sticky;top:100px;max-height:calc(100vh - 130px);overflow-y:auto;padding-right:10px;scrollbar-width:thin}.toc{display:grid;border-top:1px solid #38362f;padding:16px 0 28px}.toc a{display:flex;gap:14px;padding:8px 0;font-size:13px;text-decoration:none;color:var(--paper-muted);border-left:2px solid transparent}.toc a span{font-family:var(--font-mono);font-size:10px;color:#7b776d;min-width:22px;padding-top:3px}.toc a.lv3{padding-left:36px;font-size:12px;color:#8f8b82}.toc a:hover,.toc a.active{color:var(--paper);border-left-color:var(--gold);padding-left:8px}.toc a.lv3.active,.toc a.lv3:hover{padding-left:44px}.facts{margin:0;display:grid;gap:6px}.facts dt{font-size:11px;letter-spacing:.06em;color:#918d82;margin-top:18px}.facts dd{font-size:14px;line-height:1.65;margin:0}.facts a{overflow-wrap:anywhere}.lesson-main{min-width:0}.mobile-index{display:none}@media(max-width:991px){.lesson-layout{display:block}.lesson-aside{display:none}.mobile-index{display:block;border-top:1px solid #38362f;border-bottom:1px solid #38362f;padding:14px 0;margin:0 0 40px;font-size:14px}.mobile-index summary{cursor:pointer}.mobile-index .toc{padding-top:12px}}.chapters{list-style:none;margin:0;padding:0;border-top:1px solid #38362f}.chapters li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #262520;font-size:14px}.chapters button{text-align:left;font-family:var(--font-mono);font-size:12px;color:var(--gold);font-variant-numeric:tabular-nums}.chapters button:hover{text-decoration:underline;text-underline-offset:4px}.chapters .ct{color:var(--paper)}.chapters .cn{color:var(--paper-muted);font-size:13px}.notes{--notes-fs: clamp(17px, .42vw + 11.2px, 21px);font-size:var(--notes-fs);line-height:1.9;letter-spacing:.01em;color:var(--paper);overflow-wrap:anywhere;max-width:calc(66em + var(--tsg-w, 0px));padding-right:var(--tsg-w, 0px)}.notes>div:first-child>h2:first-child{margin-top:0;border-top:0;padding-top:0}.notes>div:first-child>blockquote:first-child{margin:0 0 28px;padding:0;border:0;font-family:var(--font-body);font-size:var(--fs-meta);line-height:1.6;color:var(--ink-3)}.notes>div:first-child>blockquote:first-child+h2{margin-top:0}.notes h1{font-size:var(--fs-h2);line-height:1.35;margin:64px 0 24px;scroll-margin-top:100px}.notes h2{font-size:clamp(24px,1.5vw + 2px,32px);line-height:1.4;margin:88px 0 24px;padding-top:24px;border-top:1px solid var(--rule-box);scroll-margin-top:100px}.notes h3{font-size:clamp(19px,.75vw + 7px,23px);line-height:1.5;margin:52px 0 14px;scroll-margin-top:100px;color:var(--ink)}.notes h2+h3{margin-top:28px}.notes p{margin:0 0 1.15em}.notes ul,.notes ol{padding-left:1.4em;margin:0 0 1.3em}.notes li{margin:.4em 0}.notes li::marker{color:var(--ink-3)}.notes li>p{margin-bottom:.5em}.notes strong{color:var(--ink);font-weight:600}.notes em{color:var(--paper-muted)}.notes code{font-size:.86em;background:#ffffff0f;padding:1px 6px;border-radius:0;color:#e8e2d1}.notes pre.code{background:#0a0a0c;border:1px solid #262520;padding:18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.75;letter-spacing:0;margin:0 0 1.6em;position:relative}.notes pre.code code{background:none;padding:0;color:#e8e2d1}.copy-btn{position:absolute;top:8px;right:8px;font-size:11px;letter-spacing:.06em;padding:4px 10px;border:1px solid #44413a;color:var(--ink-3);background:#0009}.copy-btn:hover{border-color:var(--gold);color:var(--gold)}.notes blockquote{margin:8px 0 1.6em;padding:4px 0 4px 22px;border-left:2px solid var(--gold);color:var(--ink);font-family:var(--font-display);font-size:1.06em;line-height:1.8}.notes blockquote p:last-child{margin-bottom:0}.notes a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.2em}.notes a:hover{color:var(--gold);text-decoration-color:var(--gold)}.notes a.ts{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.74em;line-height:1.5;color:var(--gold);text-decoration:none;padding:0 7px;margin:0 2px;border:1px solid rgba(217,194,103,.32);background:#d9c26712;border-radius:999px;white-space:nowrap;vertical-align:.1em;letter-spacing:0}.notes a.ts:before{content:"▶";font-size:.72em;opacity:.8}.notes a.ts:hover,.notes a.ts:focus-visible{background:#d9c2672e;border-color:var(--gold);color:var(--ink)}.notes .has-ts{position:relative}.notes .tsg{position:absolute;left:calc(100% + 20px);top:calc(.3em - 3px);display:flex;flex-direction:column;align-items:flex-start;gap:0;width:calc(var(--tsg-w, 84px) - 24px);line-height:1.4}.notes li.has-ts>.tsg,.notes li>p.has-ts>.tsg{left:calc(100% + 20px)}.notes .tsg a.ts{display:inline-flex;align-items:center;gap:5px;padding:4px 0;min-height:var(--tap-min);margin:0;border:0;background:none;border-radius:0;font-size:11.5px;line-height:1.4;color:var(--ink-3);vertical-align:baseline}.notes .tsg a.ts:before{font-size:.7em}.notes .tsg a.ts:hover,.notes .tsg a.ts:focus-visible{background:none;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.notes .has-ts:hover>.tsg a.ts{color:var(--gold-dim)}.notes .has-ts:hover>.tsg a.ts:hover{color:var(--gold)}.notes .has-ts:has(>.tsg a.ts:hover),.notes .is-cued{background:#d9c26712;box-shadow:0 0 0 8px #d9c26712}.notes h2.has-ts>.tsg,.notes h3.has-ts>.tsg{top:auto;bottom:calc(.35em - 3px)}.notes.is-auto-num{counter-reset:nsec}.notes.is-auto-num h2{counter-increment:nsec}.notes.is-auto-num h2:before{content:counter(nsec,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--gold)}.notes .callout{position:relative;margin:8px 0 32px;padding:18px 22px 20px;border:1px solid var(--rule-box);border-left:2px solid var(--gold);background:var(--surface-zone)}.notes .callout>:last-child{margin-bottom:0}.notes .callout-title{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--gold)}.notes .callout p.has-ts,.notes .callout li.has-ts{position:static}.notes .callout .tsg{left:calc(100% + 20px);top:18px}.notes .callout-key{padding:22px 26px 24px}.notes .callout-key ol,.notes .callout-key ul{margin:0;padding-left:0;list-style:none;counter-reset:key;display:grid;gap:10px}.notes .callout-key li{counter-increment:key;position:relative;margin:0;padding-left:2.2em;color:var(--ink)}.notes .callout-key ol>li:before{content:counter(key);position:absolute;left:0;top:.1em;font-family:var(--font-display);font-size:1.15em;line-height:1.6;color:var(--gold)}.notes .callout-key ul>li:before{content:"";position:absolute;left:.5em;top:.85em;width:6px;height:6px;background:var(--gold)}.notes .callout-goal{border-left-color:var(--gold);background:transparent}.notes .callout-goal p{color:var(--ink)}.notes .callout-tip{border-left-color:var(--ink-3)}.notes .callout-tip .callout-title{color:var(--ink-2)}.notes .callout-warn,.notes .callout-fix{border-left-color:#d98a6c}.notes .callout-warn .callout-title,.notes .callout-fix .callout-title{color:#e0a084}.notes .callout-extend{border-left:1px dashed var(--ink-5);border-style:dashed;background:transparent;font-size:.94em;color:var(--paper-muted)}.notes .callout-extend .callout-title{color:var(--ink-3)}.notes ol.steps{list-style:none;padding-left:0;margin:8px 0 1.8em;counter-reset:step}.notes ol.steps>li{counter-increment:step;position:relative;margin:0 0 0 15px;padding:0 0 22px 32px;border-left:1px solid var(--rule-box)}.notes ol.steps>li:last-child{border-left-color:transparent;padding-bottom:4px}.notes ol.steps>li:before{content:counter(step);position:absolute;left:-15px;top:.15em;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--gold-soft);border-radius:50%;background:var(--surface-page);color:var(--gold);font-family:var(--font-mono);font-size:12.5px;letter-spacing:0;line-height:1}.notes ol.steps .step-t{display:block;margin-bottom:2px;font-size:1.02em;color:var(--ink)}.notes ol.steps figure.fig{margin:14px 0 6px}.notes ul.qa-list{list-style:none;padding-left:0;margin:4px 0 36px;border-top:1px solid var(--rule-row)}.notes .qa-list>li:not(.qa-item){margin-left:1.4em;list-style:disc}.notes li.qa-item{margin:0;border-bottom:1px solid var(--rule-row)}.notes .qa-card{position:relative;min-width:0}.notes .qa-question{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:0 14px;align-items:start;padding:18px 0;color:var(--ink);font-weight:600;line-height:1.65;overflow-wrap:anywhere}.notes div.qa-question{grid-template-columns:26px minmax(0,1fr)}.notes summary.qa-question{cursor:pointer;list-style:none}.notes summary.qa-question::-webkit-details-marker{display:none}.notes summary.qa-question:after{content:"";width:8px;height:8px;margin-top:.55em;justify-self:center;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s}.notes details:not([open])>summary.qa-question:after{transform:rotate(-45deg)}.notes summary.qa-question:hover{color:var(--gold)}.notes summary.qa-question:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.notes .qa-mark{display:grid;place-items:center;width:26px;height:26px;margin-top:.12em;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0;color:var(--gold);border:1px solid var(--gold-soft)}.notes .qa-answer{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 14px;padding:0 32px 20px 0;min-width:0}.notes .qa-answer .qa-mark{color:var(--ink-3);border-color:var(--rule-box)}.notes .qa-body{min-width:0;color:var(--paper)}.notes .qa-body>:last-child{margin-bottom:0}.notes .qa-empty{color:var(--paper-muted)}.notes .tsg-qa{top:21px}.notes .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qa-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-6px 0 20px;font-size:var(--fs-meta);color:var(--ink-3)}.qa-tools button{font-size:var(--fs-meta);color:var(--paper-muted);border:1px solid var(--rule-box);padding:4px 12px}.qa-tools button:hover,.qa-tools button:focus-visible{color:var(--gold);border-color:var(--gold-soft)}.notes figure.fig{margin:12px 0 36px}.notes figure.fig img{width:100%;height:auto;background:#050505;border:1px solid #1f1e1a}.notes figure.fig figcaption{font-size:13.5px;color:var(--paper-muted);margin-top:10px;line-height:1.6;letter-spacing:0}.notes p:has(>figure.fig:only-child){margin:0}.notes table{width:100%;border-collapse:collapse;font-size:.86em;line-height:1.6;margin:0 0 1.6em}.notes th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.06em;color:#aaa396;padding:0 18px 12px 0;border-bottom:1px solid #38362f}.notes td{vertical-align:top;padding:11px 18px 11px 0;border-bottom:1px solid #262520}.notes hr{border:0;border-top:1px solid #38362f;margin:48px 0}.notes hr:has(+h2),.notes hr:has(+h1){display:none}.notes .widget-slot{margin:28px 0 44px}.notes .widget-slot,.notes pre.code,.notes figure.fig,.notes .table-wrap{max-width:100%}@media(max-width:991px){.notes{--tsg-w: 0px;font-size:16.5px}.notes .has-ts>.tsg{position:static;display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:2px 10px;width:auto;margin-right:8px;vertical-align:baseline}.notes .has-ts>.tsg a.ts{font-size:12px;padding:4px 0;color:var(--gold-dim)}.notes .tsg-head,.notes .tsg-qa{display:inline-flex;position:static;flex-direction:row;gap:10px;width:auto}.notes .tsg-head{margin-left:10px;vertical-align:.15em}.notes .tsg-head a.ts,.notes .tsg-qa a.ts{color:var(--gold-dim);font-size:12px}.notes .tsg-qa{margin:-10px 0 10px 40px}.notes table{font-size:14px}}@media(max-width:700px){.notes .table-wrap{overflow-x:auto}.notes .callout{padding:16px 16px 18px}.notes ol.steps>li{padding-left:26px}}.neighbours{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #38362f;padding-top:32px;margin-top:64px}.neighbours a{text-decoration:none}.neighbours span{display:block;font-size:12px;color:#aaa396;margin-bottom:6px}.neighbours strong{font-size:18px;font-weight:400;font-family:var(--font-display)}.neighbours .next{text-align:right;margin-left:auto}.res-group{margin:0 0 40px}.res-group h3{font-size:15px;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;color:var(--ink-2);margin:0 0 10px}.res-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.res-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.res-list a{text-decoration:none}.res-list .host{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.lesson-resources{margin-bottom:36px}.lesson-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 32px}.lesson-res-grid .res-group{margin-bottom:20px}.lesson-res-grid .res-list li{flex-wrap:nowrap;align-items:baseline}.lr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lr-note{font-size:12.5px;color:var(--ink-3);line-height:1.5}.lesson-res-grid .host{flex-shrink:0}.lesson-intro{margin:0 0 32px}.lesson-intro.has-hw{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px;align-items:start}.lesson-intro .lesson-summary{margin:0}.hw-main{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit}.hw-main:hover .tc-v,.now-card-hw .nc-main:hover .nc-title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.hw-links-row a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px}.hw-links-row a:hover,.hw-links-row a:focus-visible{text-decoration-color:currentColor}.task-card.hw-card .hw-links{margin-top:4px}.now-card-hw .nc-main{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.now-card-hw .nc-foot{margin-top:2px}.feedback-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 28px;padding:12px var(--pad-card);border:1px solid var(--rule-box)}.feedback-cta .muted{font-size:13.5px}.feedback-page_end{margin:40px 0 28px}@media(max-width:800px){.lesson-intro.has-hw{grid-template-columns:1fr;gap:16px}}.lesson-res-grid summary{list-style:none;cursor:default}.lesson-res-grid summary::-webkit-details-marker{display:none}.lr-count{font-size:11px;color:var(--ink-4);margin-left:8px;font-weight:400}@media(max-width:800px){.lesson-res-grid summary{cursor:pointer}.lesson-res-grid summary h3:after{content:" ▾";color:var(--ink-4)}.lesson-res-grid details:not([open]) summary h3:after{content:" ▸"}.lesson-res-grid .host{display:none}}.origin{max-width:68ch;font-size:17px;line-height:1.95;color:var(--paper)}.origin p strong{color:var(--ink)}.origin .pull{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.6;border-left:2px solid var(--gold);padding-left:22px;margin:32px 0}.login-card{border:1px solid var(--line-2);padding:28px;max-width:560px}.works{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.works li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.works .who{font-weight:600;color:var(--ink)}.works .t{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.works .r{color:var(--gold);font-size:13px}.app-main{padding:32px 0 80px}.prep-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.prep-list li{padding:14px 0;border-bottom:1px solid var(--line)}.prep-list label{display:grid;grid-template-columns:24px 32px minmax(0,1fr);gap:12px;align-items:baseline;cursor:pointer;font-size:16px}.prep-list input{accent-color:var(--gold);width:18px;height:18px}.prep-list .n{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.prep-list .detail{margin:6px 0 0 68px;font-size:14px;color:var(--ink-3);line-height:1.7}.prep-list li.is-done .txt{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--ink-4)}.presenter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px}.presenter-clock{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:24px 40px;align-items:baseline;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:20px 0;margin-bottom:24px}.pc-now{font-family:var(--font-mono);font-size:clamp(28px,4vw,56px);color:var(--ink)}.pc-elapsed{font-family:var(--font-mono);font-size:clamp(18px,2.4vw,32px);color:var(--gold)}.pc-seg{display:flex;flex-direction:column;gap:4px}.pc-seg strong{font-family:var(--font-display);font-size:clamp(18px,2vw,26px)}.pc-left{font-size:14px;color:var(--ink-2)}.pc-left.is-warn{color:#e8a0a0}.budget{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--line)}.budget li{display:grid;grid-template-columns:120px minmax(0,1fr) 60px;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.budget li .num:first-child{font-family:var(--font-mono);font-size:13px;color:var(--ink-3)}.budget li.is-cur,.budget li.is-cur .num{color:var(--gold)}.budget li.is-past{opacity:.45}.presenter-memo{font-size:17px}.presenter-big .presenter-memo{font-size:24px;line-height:1.7}.presenter-big .budget li{font-size:20px}@media(max-width:800px){.presenter-clock{grid-template-columns:1fr;gap:8px}}.notes-editor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;width:var(--content-w);margin:0 auto}.notes-editor.side-off{grid-template-columns:minmax(0,1fr)}.ne-side{position:sticky;top:84px;align-self:start}.ne-list{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line)}.ne-list button{display:flex;gap:10px;width:100%;text-align:left;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}.ne-list button .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);padding-top:3px}.ne-list button.active,.ne-list button:hover{color:var(--gold)}.ne-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}.ne-bar strong{font-family:var(--font-display);font-weight:500}.ne-status{font-size:12px}.ne-panes{display:grid;gap:24px;min-height:60vh}.ne-panes.mode-split{grid-template-columns:1fr 1fr}.ne-text{min-height:70vh}.ne-preview{min-width:0}.ne-preview h1{font-size:30px;border-bottom:1px solid var(--line-2);padding-bottom:10px;margin:0 0 20px}.ne-preview h2{font-size:22px;margin-top:40px}.ne-preview a{color:var(--ink-2)}.inline-form{display:inline;margin-left:12px}@media(max-width:900px){.notes-editor{grid-template-columns:1fr}.ne-side{position:static}.ne-panes.mode-split{grid-template-columns:1fr}}.status-pill{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px;padding:5px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:12.5px;color:var(--ink-2);text-decoration:none;white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-5);flex:none}.status-pill.tone-next{border-color:var(--gold-soft);color:var(--paper)}.status-pill.tone-next .dot{background:var(--gold)}.status-pill.tone-live{border-color:var(--gold);color:#000;background:var(--gold)}.status-pill.tone-live .dot{background:#000;animation:pulse 1.6s ease-in-out infinite}.status-pill:hover{color:var(--gold);border-color:var(--gold)}.status-pill.tone-live:hover{color:#000}.status-pill .short{display:none}.status-pill.is-pending{visibility:hidden;padding:0;border:0;width:0;min-width:0}@keyframes pulse{50%{opacity:.25}}@media(max-width:991px){.site-nav{gap:8px}.status-pill .long{display:none}.status-pill .short{display:inline}}.page-tight{padding-top:28px}.bar-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px}.bar-title{font-size:var(--fs-h1)}.bar-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:13px;color:var(--ink-3)}.lede{max-width:72ch;color:var(--paper-muted);font-size:15.5px;line-height:1.85;margin:0 0 32px}.small{font-size:13px}.home-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px 5vw;align-items:center;padding:28px 0 8px;min-height:min(62vh,620px)}.home-title{font-weight:400;margin:10px 0 14px;line-height:1.05}.home-title .slab{display:block;font-family:var(--font-slab);font-size:clamp(2.6rem,5.4vw,5.6rem);letter-spacing:-.035em}.home-title .zh{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,2.1vw,2rem);letter-spacing:.12em;margin-top:10px;font-weight:500}.home-line{font-size:15.5px;line-height:1.9;color:var(--paper-muted);max-width:40ch;margin:0 0 22px}.home-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 32px;margin:0}.home-stats dt{font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.home-stats dd{margin:2px 0 0;font-family:var(--font-mono);font-size:clamp(22px,2.2vw,30px);color:var(--ink)}.home-stats dd small{font-family:var(--font-body);font-size:12px;color:var(--ink-3);margin-left:2px}.home-shell{min-width:0;aspect-ratio:1 / .86;max-height:62vh;width:100%}.home-shell>*{width:100%;height:100%}.home-now{margin:12px auto 72px}.home-quote blockquote{margin:0;padding:28px 0 28px 28px;border-left:2px solid var(--gold);max-width:60ch}.home-quote blockquote p{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.7;color:var(--paper);margin:0 0 14px}.home-quote footer{font-size:13px;color:var(--ink-3)}.home-quote footer a{color:var(--gold);text-decoration:none}@media(max-width:991px){.home-hero{grid-template-columns:1fr;min-height:0}.home-shell{aspect-ratio:1 / 1;max-height:none;order:2}.home-stats{grid-template-columns:repeat(2,auto)}}.now-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card)}.now-card{display:flex;flex-direction:column;gap:6px;padding:20px var(--pad-card) 22px;text-decoration:none;color:inherit;min-width:0}.now-card.is-live{border-color:var(--rule-active)}.now-card:hover .nc-title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.nc-label{font-size:12px;letter-spacing:.1em;color:var(--ink-3)}.now-card.is-next .nc-label,.now-card.is-live .nc-label,.now-card.is-due .nc-label{color:var(--gold)}.nc-title{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.45;color:var(--ink)}.nc-title .num{font-family:var(--font-mono);font-size:.7em;color:var(--ink-3);margin-right:10px}.nc-when{font-size:14px;color:var(--ink-2)}.nc-foot{font-size:12px;color:var(--ink-3)}@media(max-width:800px){.now-cards{grid-template-columns:1fr}.now-card{padding:16px var(--pad-card) 18px}}.countdown{display:flex;gap:18px;margin:6px 0 0;font-family:var(--font-mono)}.cd-unit{display:inline-flex;align-items:baseline;gap:4px}.countdown-big .cd-n{font-size:clamp(40px,6vw,76px);line-height:1;color:var(--ink);letter-spacing:-.02em}.countdown-big .cd-u{font-family:var(--font-body);font-size:14px;color:var(--ink-3)}.countdown-small{gap:10px}.countdown-small .cd-n{font-size:18px;color:var(--paper)}.countdown-small .cd-u{font-family:var(--font-body);font-size:11px;color:var(--ink-3)}.cal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lrows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.lrow-main{display:grid;grid-template-columns:40px 118px minmax(0,1fr);gap:16px;align-items:baseline;padding:15px 0;text-decoration:none;color:inherit;min-width:0}.lrow-main:hover{color:inherit}.lrow-main:hover .t{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.lrow .n{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);letter-spacing:.08em}.lrow .d{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2)}.lrow .d small{display:block;font-family:var(--font-body);font-size:11.5px;color:var(--ink-3);margin-top:2px}.lrow .t{font-family:var(--font-display);font-size:1.12rem;color:var(--ink);line-height:1.5}.lrow .t small{display:block;font-family:var(--font-body);font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.6}.lrow-side{display:flex;align-items:center;gap:10px;white-space:nowrap}.lrow .st{font-size:12px;color:var(--ink-3)}.lrow .st-next,.lrow .st-live,.lrow.is-next .t,.lrow.is-live .t,.lrow.is-next .n,.lrow.is-live .n{color:var(--gold)}.lrow.is-future .t{color:var(--ink-2)}.lrow-part{padding:26px 0 8px;font-size:12px;letter-spacing:.1em;color:#aaa396;border-bottom:1px solid var(--line)}.lrow-break{padding:10px 0 10px 56px;font-size:12.5px;color:var(--ink-3);border-bottom:1px dashed var(--line-2);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.018) 6px 12px)}.lrows.is-compact .lrow-main{padding:11px 0}.lrows.is-compact .t{font-size:1rem}.after-list{margin-top:28px}@media(max-width:700px){.lrow{grid-template-columns:minmax(0,1fr);gap:0}.lrow-main{grid-template-columns:30px minmax(0,1fr);gap:4px 12px;padding:13px 0 6px}.lrow-main .d{grid-column:2;order:-1}.lrow-main .d small{display:inline;margin-left:8px}.lrow-side{padding:0 0 12px 42px;flex-wrap:wrap}.lrow-break{padding-left:42px}}.difficulty{margin:0 0 22px}.difficulty svg{width:100%;height:auto;max-height:130px;display:block;overflow:visible}.df-area{fill:#ffffff08}.df-line{fill:none;stroke:#f4f4f273;stroke-width:1.2}.df-pt{cursor:pointer}.df-pt circle{fill:#000;stroke:#f4f4f299;stroke-width:1.2}.df-pt.is-past circle{fill:var(--ink-2);stroke:var(--ink-2)}.df-pt.is-next circle,.df-pt.is-live circle{fill:var(--gold);stroke:var(--gold)}.df-pt text{font-family:var(--font-mono);font-size:11px;fill:var(--ink-4)}.df-pt.is-next text,.df-pt.is-live text{fill:var(--gold)}.df-pt:hover circle{stroke:var(--gold)}.df-here{font-size:12px;fill:var(--gold);font-family:var(--font-body);letter-spacing:.06em}.difficulty figcaption{font-size:12.5px;color:var(--ink-3);margin-top:4px}.live-hero{padding:8px 0 34px;border-bottom:1px solid var(--line);margin-bottom:36px}.lh-label{font-size:13px;letter-spacing:.12em;color:var(--ink-3);margin:0 0 6px}.live-hero.is-next .lh-label,.live-hero.is-live .lh-label{color:var(--gold)}.lh-when{font-family:var(--font-display);font-size:clamp(34px,5vw,64px);line-height:1.15;margin:0 0 14px}.lh-title{font-size:clamp(26px,3.2vw,42px);margin:0 0 12px}.lh-title .num,.lh-lesson .num{font-family:var(--font-mono);font-size:.6em;color:var(--ink-3);margin-right:12px}.lh-lesson{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);margin:18px 0 0;color:var(--ink)}.lh-lesson .muted{font-family:var(--font-body);font-size:14px}.lh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.lh-note{color:var(--paper-muted);margin:14px 0 0;font-size:15px}.btn-live{display:inline-block;padding:13px 26px;background:var(--gold);color:#000;font-weight:600;letter-spacing:.06em;text-decoration:none;border:1px solid var(--gold)}.btn-live:hover{background:transparent;color:var(--gold)}.inapp-hint{display:block;flex-basis:100%;margin:8px 0 0;font-size:var(--fs-meta);line-height:1.6;letter-spacing:.02em;color:var(--ink-3)}.live-hero .player{max-width:1100px}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-bottom:64px}.live-grid{gap:var(--gap-card)}.live-box{padding:20px var(--pad-card) 18px}.box-title{font-size:var(--fs-h3);margin:0 0 14px}.box-lesson{font-family:var(--font-display);font-size:1.1rem;margin:0 0 10px}.box-lesson .num{font-family:var(--font-mono);font-size:.72em;color:var(--ink-3);margin-right:10px}.box-links{list-style:none;margin:0 0 12px;padding:0}.box-links li{padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.box-links a{text-decoration:none}.checklist{margin:0;padding-left:1.3em;font-size:15px;line-height:1.85;color:var(--paper)}.checklist li{margin:0 0 6px}.checklist li::marker{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}@media(max-width:800px){.live-grid{grid-template-columns:1fr}}.lesson-head{margin-bottom:22px}.lesson-head .kicker{margin:0 0 8px}.lesson-title{font-size:var(--fs-h1);line-height:1.25}.lesson-status{margin:10px 0 0;font-size:13.5px;color:var(--ink-3)}.task-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card);margin-bottom:var(--space-4)}.task-card{display:flex;flex-direction:column;gap:5px;padding:18px var(--pad-card) 20px;text-decoration:none;color:inherit;min-width:0}.task-card.is-live{border-color:var(--rule-active)}.task-card.is-muted{background:transparent}a.task-card:hover .tc-v{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.tc-k{font-size:12.5px;letter-spacing:.08em;color:var(--ink-3)}.task-card.is-next .tc-k,.task-card.is-live .tc-k,.task-card.is-due .tc-k{color:var(--gold)}.tc-v{font-family:var(--font-display);font-size:clamp(1.05rem,1.45vw,1.3rem);color:var(--ink);line-height:1.45}.tc-f{font-size:12.5px;color:var(--ink-3);line-height:1.6}.task-card.is-muted .tc-v{color:var(--ink-3)}.watch{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start;margin-bottom:40px;scroll-margin-top:90px}.watch-player .player{margin-top:0}.watch-side{position:relative;align-self:stretch;min-height:240px}.watch-side-inner{position:absolute;inset:0;display:flex;flex-direction:column}.watch-chapters-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0 0 10px;font-size:13px;color:var(--paper)}.watch-chapters-head .num{font-size:12px;color:var(--ink-3)}.watch-chapters{position:relative;flex:1;min-height:0;list-style:none;margin:0;padding:0;border-top:1px solid #38362f;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a473f transparent}.watch-side.has-more .watch-chapters{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent)}.watch-more{align-self:center;margin-top:4px;padding:5px 14px;font-size:12.5px;color:var(--gold);border:1px solid rgba(217,194,103,.35);border-radius:999px;background:#d9c2670f}.watch-more:hover{background:#d9c26729}.watch-chapters button.is-current{background:#d9c26714;box-shadow:inset 2px 0 0 var(--gold);padding-left:10px}.watch-chapters button.is-current .ct{color:var(--ink)}.watch-chapters button{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:9px 4px 9px 0;border-bottom:1px solid #262520;font-size:14px;color:var(--paper)}.watch-chapters button .num{font-family:var(--font-mono);font-size:12px;color:var(--gold);padding-top:2px}.watch-chapters button:hover .ct{color:var(--gold)}.watch-chapters button.is-seen .ct{color:var(--ink-2)}.watch-chapters .wc-part button{grid-template-columns:62px minmax(0,1fr);padding:14px 4px 7px 0;border-bottom:0;font-size:14.5px;font-weight:600;color:var(--gold);letter-spacing:.02em}.watch-chapters .wc-part:first-child button{padding-top:10px}.watch-chapters .wc-part button .num{color:var(--gold);opacity:.85}.watch-chapters .wc-part button:hover .ct,.watch-chapters .wc-part button.is-current-part .ct{color:var(--ink)}.watch-chapters .wc-nested button{padding-left:14px;font-size:13.5px;border-bottom-color:#1f1e1a}.watch-chapters .wc-nested button .num{color:var(--ink-3);font-size:11.5px}.watch-chapters .wc-nested button.is-current{padding-left:20px}.watch-chapters .wc-nested button.is-current .num{color:var(--gold)}.lesson-summary{max-width:72ch;font-size:15.5px;line-height:1.9;color:var(--paper-muted);margin:0 0 48px}.grow-note{border:1px dashed var(--line-2);padding:20px 24px;margin:0 0 40px;color:var(--paper-muted)}.grow-note p{margin:0}.memo-fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:48px 0 0}.memo-fold summary{cursor:pointer;font-size:14px;color:var(--ink-2)}.memo-fold .memo-body{margin-top:16px}.lesson #notes{scroll-margin-top:90px}@media(max-width:991px){.watch{grid-template-columns:1fr}.watch-side{min-height:0}.watch-side-inner{position:static}.watch-chapters{max-height:320px}}@media(max-width:800px){.task-cards{grid-template-columns:1fr}.task-card{padding:14px var(--pad-card) 16px}}.seed-group-head{font-family:var(--font-display);font-size:1.1rem;margin:0 0 12px}.seed-group-head .num{font-family:var(--font-mono);font-size:.72em;color:var(--ink-3);margin-right:10px}.seed-group-head .muted{font-family:var(--font-body);font-size:13px}.seeds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;border-top:1px solid var(--line)}.seed{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.seed-dot{margin-top:3px}.seed-body{display:flex;flex-direction:column;min-width:0}.seed-kind{font-size:11.5px;letter-spacing:.06em;color:var(--ink-3)}.seed-text{font-size:14.5px;color:var(--paper);line-height:1.6}.seed-t{font-family:var(--font-mono);font-size:11.5px;color:var(--gold);text-decoration:none;padding-top:2px}.seed-t:hover{text-decoration:underline}.login-card{margin-top:28px}.login-card .live-actions+p,.login-card .live-actions+.muted{margin-top:16px}.course-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:end;gap:12px 48px}.course-head .bar-meta{margin-top:8px}.course-head .difficulty{margin:0}.course-head .difficulty svg{max-height:104px}.course-head .difficulty figcaption{font-size:11.5px;text-align:right;margin-top:0}@media(max-width:900px){.course-head{grid-template-columns:1fr}.course-head .difficulty{display:none}}.bar-head+.lrows,.bar-head+.difficulty+.lrows{border-top:0}.lrows>.lrow-part:first-child{padding-top:4px}.live-hero.is-live .lh-actions{margin:4px 0 18px}.live-hero.is-live .player{max-width:980px}.lh-break{margin:0 0 6px;color:var(--ink-2)}.quote-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px;border-top:1px solid var(--line)}.quote-grid li{padding:16px 0 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.quote-grid p{margin:0;font-family:var(--font-display);font-size:16px;line-height:1.75;color:var(--paper)}.quote-grid button,.quote-grid span{align-self:flex-start;font-family:var(--font-mono);font-size:11.5px;color:var(--gold)}.quote-grid button{display:inline-flex;align-items:center;min-height:var(--tap-min)}.quote-grid button:hover{text-decoration:underline;text-underline-offset:4px}.works-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 20px}.work{min-width:0}.work-img{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:#0a0a0c;border:1px solid #1f1e1a;overflow:hidden;cursor:zoom-in;transition:border-color var(--ease)}.work-img img{width:100%;height:100%;object-fit:contain}.work-img:hover{border-color:var(--gold-soft)}.work-noimg{display:grid;place-items:center;width:100%;height:100%}.work-play{position:absolute;left:8px;bottom:8px;font-size:11px;letter-spacing:.06em;padding:2px 8px;background:#000000b3;color:var(--ink);border:1px solid var(--line-2)}.work-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-top:10px}.work-who{font-family:var(--font-display);font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-kind{grid-column:1;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.work-t{grid-column:2;grid-row:1 / span 2;align-self:start;display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--font-mono);font-size:11.5px;color:var(--gold);text-decoration:none;padding-top:0}.work-t:hover{text-decoration:underline}.works-more{margin:18px 0 0;font-size:14px}.works-more a{text-decoration:none}.lightbox{position:fixed;inset:0;z-index:960;background:#000000f0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:56px 12px 24px}.lb-close{position:absolute;top:6px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 18px}.lb-nav{font-size:44px;line-height:1;color:var(--ink-3);height:100%}.lb-nav:hover{color:var(--gold)}.lb-prev{grid-column:1}.lb-next{grid-column:3}.lb-figure{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;min-height:0;max-height:100%}.lb-figure img,.lb-figure video{max-width:100%;max-height:calc(100dvh - 220px);object-fit:contain;background:#050505}.lb-figure figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;max-width:72ch}.lb-who{font-family:var(--font-display);font-size:20px;color:var(--ink)}.lb-kind{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--paper-muted)}.lb-reaction{font-size:14px;color:var(--paper)}.lb-reaction a,.lb-meta a{color:var(--gold);text-decoration:none}.lb-meta{font-size:12px;color:var(--ink-3)}.lb-count,.lb-kind .num{white-space:nowrap}@media(max-width:700px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.lightbox{grid-template-columns:40px minmax(0,1fr) 40px;padding:56px 4px 16px}.lb-nav{font-size:32px}}.live-top{margin-bottom:36px}.live-top .live-hero{margin-bottom:0}.live-top.has-memo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 48px;align-items:start}.live-top .live-hero,.live-top.has-memo .live-hero{border-bottom:0;padding-bottom:0}.live-top.has-memo .lh-when{font-size:clamp(30px,3.4vw,48px);margin-bottom:8px}.live-top.has-memo .countdown-big .cd-n{font-size:clamp(28px,3.4vw,46px)}.live-top.has-memo .cal-actions{margin-top:14px;gap:8px}.live-top.has-memo .cal-actions .pill{font-size:12.5px;padding:4px 12px}.lh-notes{margin:14px 0 0;font-size:15px}.lh-notes a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-soft);padding-bottom:2px}.lh-notes a:hover{border-bottom-color:var(--gold)}.live-memo{padding:18px 22px 14px;position:sticky;top:84px}.lm-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.lm-head h2{font-size:var(--fs-h3);margin:0}.lm-now{color:var(--gold);font-size:13px;letter-spacing:.04em}.lm-body{max-height:calc(100vh - 230px);overflow-y:auto;font-size:14.5px;line-height:1.7;padding-right:4px}.lm-body h3{color:var(--ink);font-size:15px;margin:14px 0 4px;padding-left:10px;border-left:2px solid transparent;transition:color var(--ease),border-color var(--ease)}.lm-body h3.is-now{color:var(--gold);border-left-color:var(--gold)}.lm-body h3.is-past,.lm-body h3.is-past+ul,.lm-body h3.is-past+ol{opacity:.45}.lm-body ul,.lm-body ol{margin-bottom:4px}.lm-foot{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:14px}.lm-foot a{text-decoration:none}.live-sticky{display:none}@media(max-width:900px){.live-top.has-memo{grid-template-columns:minmax(0,1fr)}.live-memo{position:static}.lm-body{max-height:none;overflow:visible}}@media(max-width:700px){.live-sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;padding:14px 16px;text-align:center;background:var(--gold);color:#000;font-weight:600;letter-spacing:.06em;text-decoration:none;border:1px solid var(--gold)}.page:has(.live-sticky){padding-bottom:88px}}.tool-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 14px;scroll-margin-top:84px}.tool-search{flex:1 1 320px;max-width:520px}.tool-cats{display:flex;flex-wrap:wrap;gap:8px}.tool-count{margin-left:6px;font-family:var(--font-mono);font-size:.85em;opacity:.65}.tool-status{min-height:1.6em;margin:0 0 10px;font-size:13px;color:var(--ink-3)}.tool-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row dense;gap:20px}.tool{display:flex;flex-direction:column;min-width:0;scroll-margin-top:84px}.tool:not(.is-open):hover{background:var(--surface-raised);border-color:var(--rule-strong)}.tool.is-open{grid-column:1 / -1;border-color:var(--rule-active)}.tool-head{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;cursor:pointer}.tool-preview{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-inset);border-bottom:1px solid var(--rule-row);pointer-events:none}.tool-main{flex:1 1 auto;min-width:0;padding:18px 20px 0}.tool-cat{margin:0 0 6px;font-size:12px;letter-spacing:.1em;color:var(--ink-3)}.tool-title{font-size:clamp(1.08rem,1.25vw,1.25rem);line-height:1.5;color:var(--ink)}.tool-head:hover .tool-title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.tool.is-open .tool-title,.tool.is-open .tool-cat{color:var(--gold)}.tool-summary{margin:8px 0 14px;font-size:14.5px;line-height:1.75;color:var(--paper-muted)}.tool-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tool-tag{font-size:12.5px;line-height:1.5;padding:2px 9px;border:1px solid var(--line-2);color:var(--ink-2);transition:color var(--ease),border-color var(--ease)}.tool-tag-fn{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.tool-tag:hover{color:var(--gold);border-color:var(--gold-soft)}.tool-open{align-self:flex-start;margin:16px 20px 20px;white-space:nowrap}.tool.is-open .tool-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:start;padding:22px 24px 20px;border-bottom:1px solid var(--line)}.tool.is-open .tool-main{padding:0}.tool.is-open .tool-title{font-size:clamp(1.15rem,1.6vw,1.45rem)}.tool.is-open .tool-summary{max-width:72ch;font-size:15px;line-height:1.8}.tool.is-open .tool-open{margin:2px 0 0}.tool-body{max-width:1100px;margin:0;padding:20px 24px 24px}.tool-body .wg{background:transparent;border-color:var(--rule-row)}.tool-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:8px 0}.tool-empty .notice{margin:0}.wg-frame.is-preview,.wg-frame.is-preview .wg-stage{height:100%}.wg-frame.is-preview .wg-stage{padding:0}.wg-frame.is-preview .wg-canvas{height:100%;aspect-ratio:auto;border:0;cursor:inherit}.wg-frame.is-preview .wg-stage-note{display:none}@media(min-width:720px){.tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tool-search{max-width:none}.tool-preview{aspect-ratio:4 / 3}.tool-main{padding:16px 16px 0}.tool-open{margin:14px 16px 16px}.tool.is-open .tool-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px 16px}.tool.is-open .tool-open{justify-self:start}.tool-body{padding:16px 12px}}.crumbs-bar{padding-top:4px}.crumbs-list{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;margin:0 -4px;padding:0 4px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;font-size:13px;line-height:1.5;letter-spacing:.03em;color:var(--ink-3)}.crumbs-list::-webkit-scrollbar{display:none}.crumbs-item{flex:none;display:flex;align-items:center;white-space:nowrap}.crumbs-item a{display:block;padding:10px 0;color:var(--ink-3);text-decoration:none}.crumbs-item a:hover{color:var(--gold)}.crumbs-item a:focus-visible{outline-offset:-2px}.crumbs-sep{padding:0 10px;color:var(--ink-4)}.crumbs-current{flex:0 1 auto;min-width:0}.crumbs-here{display:block;min-width:0;padding:10px 0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.crumbs-more{display:none}@media(max-width:700px){.crumbs-item a,.crumbs-here{padding:12px 0}.crumbs-sep{padding:0 8px}.crumbs-mid{display:none}.crumbs-more{display:flex;align-items:center}}.lm-body{padding-top:4px}.lm-seg{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;padding:12px 10px 12px 12px;border-top:1px solid var(--line);border-left:2px solid transparent;transition:background var(--ease),border-color var(--ease),opacity var(--ease)}.lm-seg:first-child{border-top:0}.lm-seg h3{display:contents}.lm-time{grid-column:1;align-self:start;padding-top:3px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}.lm-title{grid-column:2;font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);letter-spacing:.02em}.lm-seg ul,.lm-seg ol{grid-column:2;list-style:none;margin:8px 0 2px;padding:0 0 0 12px;border-left:1px solid var(--line-2)}.lm-seg li{margin:4px 0;font-size:14px;line-height:1.65;color:var(--ink-2)}.lm-seg li a{color:var(--ink-2)}.lm-seg li a:hover{color:var(--gold)}.lm-seg.is-break{padding-top:8px;padding-bottom:8px}.lm-seg.is-break .lm-title{grid-column:1 / -1;font-size:13px;font-weight:400;letter-spacing:.12em;color:var(--ink-3);text-align:center}.lm-seg.is-now{border-left-color:var(--gold);background:#d9c26712}.lm-seg.is-now .lm-time,.lm-seg.is-now .lm-title{color:var(--gold)}.lm-seg.is-past{opacity:.45}@media(max-width:520px){.lm-seg{grid-template-columns:minmax(0,1fr);row-gap:2px}.lm-time,.lm-title,.lm-seg ul,.lm-seg ol{grid-column:1}}.lm-body a{overflow-wrap:anywhere}.lm-seg h2{display:contents}.lm-outline>.lm-seg{padding-top:14px;padding-bottom:14px}.lm-outline .lm-title{font-size:17px}.lm-outline .lm-seg ul ul{border-left:0;margin-top:2px;padding-left:14px}.lm-outline .lm-seg li li{font-size:13.5px;color:var(--ink-3)}.lm-outline>details{margin-top:18px;border:1px solid var(--line-2);background:var(--bg1);padding:10px 16px}.lm-outline>details>summary{cursor:pointer;color:var(--ink-2);font-size:14px}.lm-outline>details[open]>summary{color:var(--gold);margin-bottom:8px}.lm-outline>blockquote{border-left:2px solid var(--gold-soft);margin:0 0 12px;padding:4px 0 4px 12px;color:var(--ink-2);font-size:14px}.lm-seg>:not(h2):not(h3){grid-column:2;min-width:0}.lm-seg>pre{margin:10px 0 4px;overflow-x:auto}@media(max-width:520px){.lm-seg>:not(h2):not(h3){grid-column:1}}.lm-outline img{width:64px;height:64px;object-fit:cover;vertical-align:middle;margin:2px 10px 2px 0;border:1px solid var(--line-2);background:var(--bg2)}.lm-outline table img{width:88px;height:88px}.lm-outline table td{vertical-align:middle}.live-top.has-memo .live-top-main{background:var(--surface-zone);border:1px solid var(--line-2);padding:20px 24px 22px}@media(max-width:700px){.live-top.has-memo .live-top-main{padding:16px 16px 18px}}.hw-groups{display:grid;gap:36px}.hw-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 20px}.hw-card{min-width:0;display:flex;flex-direction:column}.hw-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:#0a0a0c;border:1px solid #1f1e1a;overflow:hidden;transition:border-color var(--ease)}.hw-thumb img{width:100%;height:100%;object-fit:contain}.hw-thumb:hover{border-color:var(--gold-soft)}.hw-noimg{display:grid;place-items:center;color:var(--ink-3);font-size:13px;text-decoration:none}.hw-count{position:absolute;right:8px;bottom:8px;font-size:11px;letter-spacing:.06em;padding:2px 8px;background:#000000b3;color:var(--ink);border:1px solid var(--line-2)}.hw-cap{display:flex;flex-direction:column;gap:4px;padding-top:10px;min-width:0}.hw-title{font-family:var(--font-display);font-size:16px;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.hw-title a{color:inherit;text-decoration:none}.hw-title a:hover{color:var(--gold)}.hw-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--ink-2)}.hw-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-src{flex:none;font-size:10.5px;letter-spacing:.08em;padding:1px 7px;border:1px solid var(--line-2);color:var(--ink-3)}.hw-src-hahow{border-color:var(--gold-soft);color:var(--gold)}.hw-desc{margin:2px 0 0;font-size:13.5px;line-height:1.65;color:var(--paper-muted)}.hw-more{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hw-more a{display:block;width:52px;height:40px;background:#0a0a0c;border:1px solid #1f1e1a}.hw-more a:hover{border-color:var(--gold-soft)}.hw-more img{width:100%;height:100%;object-fit:contain}.hw-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;margin-top:2px}.hw-links>a{display:inline-flex;align-items:center;min-height:var(--tap-min);text-decoration:none;color:var(--gold)}.hw-links>a:hover{text-decoration:underline}@media(max-width:700px){.hw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.hw-desc{font-size:13px}}@media(max-width:420px){.hw-cards{grid-template-columns:minmax(0,1fr)}}.works-wall{display:grid;gap:44px}.works-lesson{display:grid;gap:26px;scroll-margin-top:88px}.works-lesson>.seed-group-head{margin:0}.works-part{display:grid;gap:12px}.works-sub{margin:0;font-size:12px;letter-spacing:.1em;color:var(--ink-3);display:flex;align-items:baseline;gap:8px}.works-sub .num{font-family:var(--font-mono);color:var(--ink-3)}button.hw-thumb{cursor:zoom-in;padding:0}.hw-more button{display:block;width:52px;height:40px;background:#0a0a0c;border:1px solid #1f1e1a;cursor:zoom-in}.hw-more button:hover{border-color:var(--gold-soft)}.work-img:disabled{cursor:default}.lb-desc{font-size:14px;color:var(--paper);line-height:1.6}.latest-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 16px}.latest-card{min-width:0}.latest-card a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.latest-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:#0a0a0c;border:1px solid #1f1e1a;overflow:hidden;transition:border-color var(--ease);margin-bottom:6px}.latest-thumb img{width:100%;height:100%;object-fit:contain}.latest-card a:hover .latest-thumb{border-color:var(--gold-soft)}.latest-noimg{display:grid;place-items:center;width:100%;height:100%;padding:12px;text-align:center;font-family:var(--font-display);font-size:15px;color:var(--ink-2);overflow-wrap:anywhere}.latest-cap{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.latest-who{font-family:var(--font-display);font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-lesson{flex:none;font-size:11.5px;color:var(--gold)}.latest-title{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.latest-card:nth-child(n+9){display:none}}.snip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.snip-list>li{min-width:0;scroll-margin-top:84px}.snip{display:flex;flex-direction:column;min-width:0;padding-bottom:18px;background:var(--surface-card);border:1px solid var(--rule-box);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.7;transition:border-color var(--ease)}.snip:hover{border-color:var(--rule-strong)}.snip-head{padding:18px 20px 16px}.snip .snip-cat{margin:0 0 6px;font-size:var(--fs-label);letter-spacing:.1em;color:var(--ink-3)}.snip .snip-title{margin:0;padding:0;border:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:1.45;color:var(--ink)}.snip .snip-summary{margin:8px 0 0;font-size:14.5px;line-height:1.75;color:var(--paper-muted)}.snip-code{border-top:1px solid var(--rule-row);border-bottom:1px solid var(--rule-row);background:var(--surface-inset)}.snip-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--rule-row)}.snip-lang{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.snip-copy{min-height:32px;padding:5px 14px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:13px;letter-spacing:.04em;line-height:1.4;transition:color var(--ease),border-color var(--ease)}.snip-copy:hover{border-color:var(--gold);color:var(--gold)}.snip-copy:focus-visible{outline:2px solid var(--gold);outline-offset:0}.snip-copy.is-done{border-color:var(--gold-soft);color:var(--gold)}.snip .snip-pre{margin:0;padding:14px 16px 16px;overflow-x:auto;background:none;border:0;font-family:var(--font-mono);font-size:13px;line-height:1.75;color:var(--ink-2);white-space:pre;tab-size:2}.snip .snip-pre code{font:inherit;color:inherit;background:none;padding:0}.snip .snip-usage{margin:0;padding:14px 20px 0;font-size:14px;line-height:1.8;color:var(--paper)}.snip-label{display:inline-block;margin-right:10px;font-size:var(--fs-label);letter-spacing:.1em;color:var(--ink-3)}.snip .snip-tags{list-style:none;margin:0;padding:12px 20px 0;display:flex;flex-wrap:wrap;gap:6px}.snip .snip-tags>li{margin:0}.snip-tag{font-size:12.5px;line-height:1.5;padding:2px 9px;border:1px solid var(--line-2);color:var(--ink-2);transition:color var(--ease),border-color var(--ease)}.snip-tag-fn{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.snip-tag:hover{color:var(--gold);border-color:var(--gold-soft)}.snip .snip-foot{margin:0;padding:12px 20px 0;font-size:13.5px}.notes .snip-slot{margin:24px 0 40px}@media(min-width:1180px){.snip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.snip-head{padding:16px 16px 14px}.snip .snip-usage,.snip .snip-tags,.snip .snip-foot{padding-left:16px;padding-right:16px}.snip-bar{padding-left:12px}.snip .snip-pre{padding:12px;font-size:12.5px}}.about-hero{min-height:min(56vh,560px)}.about-sub{font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.6;color:var(--paper);margin:0 0 6px}.about-sub b{font-weight:600;color:var(--gold)}.about-promise{font-size:15.5px;line-height:1.9;color:var(--paper-muted);margin:0 0 22px}.about-stats{grid-template-columns:repeat(2,auto);margin-bottom:26px}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0}.about-link{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-box);padding-bottom:1px;font-size:14px}.about-link:hover{color:var(--gold);border-color:var(--gold)}.about-lead{max-width:60ch;margin:0 0 var(--gap-head);color:var(--paper-muted);line-height:1.85}.about-bridge{margin:var(--gap-block) 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.7;color:var(--paper)}.about-note{margin:18px 0 0;color:var(--paper-muted);font-size:var(--fs-desc)}.about-pains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.about-pains li{padding:24px var(--pad-card);border:1px solid var(--rule-box);background:var(--surface-card);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.8;color:var(--paper)}.about-pains b{font-weight:600;color:var(--gold)}.about-gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card)}.about-gap h3{margin:8px 0 10px;font-size:var(--fs-h3);line-height:1.5}.about-gap p:last-child{margin:0;font-size:14.5px;line-height:1.8;color:var(--paper-muted)}.about-works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card);align-items:start}.about-works figure{margin:0;background:var(--surface-card);border:1px solid var(--rule-box)}.about-works img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--surface-inset)}.about-works figcaption{display:grid;gap:4px;padding:14px var(--pad-card) 18px}.about-works strong{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3)}.about-work-meta{font-size:var(--fs-meta);color:var(--ink-3)}.about-work-learn{font-size:14.5px;color:var(--gold)}.about-format{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card);margin:0}.about-format .card{display:flex;flex-direction:column;gap:8px}.about-format dd{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.55;color:var(--paper)}.about-teacher{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 48px;align-items:start}.about-teacher img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border:1px solid var(--rule-box);background:var(--surface-inset)}.about-teacher-text p{color:var(--paper-muted);line-height:1.85;margin:0 0 6px}.about-teacher-text .about-name{color:var(--ink-2);margin-bottom:14px}.about-teacher-text .about-name span{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--ink);letter-spacing:.08em}.about-teacher-text h3{margin:22px 0 8px;font-size:var(--fs-h3);color:var(--ink-2)}.about-teacher-text ul{margin:0 0 8px;padding:0 0 0 1.2em;color:var(--paper-muted);font-size:14.5px;line-height:1.8}.about .latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-sign{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.12em;color:var(--gold);margin:28px 0 0}.about-stat{margin:0 0 var(--gap-head);font-size:var(--fs-meta);color:var(--ink-3)}.about-stat .num{font-family:var(--font-mono);font-size:clamp(26px,3vw,40px);color:var(--ink);margin-right:8px}.about-reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.about-reviews li{display:flex;flex-direction:column;gap:10px}.about-stars{margin:0;color:var(--gold);letter-spacing:.15em;font-size:14px}.about-reviews blockquote{margin:0;flex:1;color:var(--paper);line-height:1.85;font-size:var(--fs-desc)}.about-who{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.about-who span{color:var(--ink-2);margin-right:10px}.about-faq{border-top:1px solid var(--rule-row)}.about-faq details{border-bottom:1px solid var(--rule-row)}.about-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.55}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary:after{content:"+";flex:none;font-family:var(--font-mono);color:var(--ink-3);transition:color var(--ease)}.about-faq details[open] summary:after{content:"−";color:var(--gold)}.about-faq summary:hover{color:var(--gold)}.about-faq-a{padding:0 0 22px;max-width:72ch;color:var(--paper-muted);line-height:1.9;font-size:var(--fs-desc)}.about-faq-a p{margin:0 0 .9em}.about-faq-a p:last-child{margin-bottom:0}.about-final{text-align:center;border-top:1px solid var(--rule-strong);padding:var(--space-5) 0 0}.about-final h2{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:24px}.about-final p{margin:0}@media(max-width:991px){.about-hero{min-height:0}.about-gaps{grid-template-columns:1fr}.about-format{grid-template-columns:repeat(2,minmax(0,1fr))}.about-teacher{grid-template-columns:1fr}}@media(max-width:700px){.about .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.about-pains,.about-works,.about-reviews,.about-format{grid-template-columns:1fr}.about-pains li{padding:18px 16px}}.tool-solo{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-top:8px;font-size:13px;color:var(--ink-3);text-decoration:none}.tool-solo:hover{color:var(--gold)}.toolpage-head{max-width:860px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.toolpage-head .tool-cat a{color:inherit}.toolpage-head .tool-cat a:hover{color:var(--gold)}.toolpage-title{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.4;color:var(--ink);margin:0}.toolpage-head .tool-summary{max-width:72ch;font-size:15px}.toolpage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.toolpage-body{max-width:1280px;margin:0 0 40px}.toolpage-more{border-top:1px solid var(--line);padding-top:16px}.toolpage-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.toolpage-links a{font-size:14px;color:var(--ink-2);text-decoration:none}.toolpage-links a:hover{color:var(--gold)}@media(max-width:640px){.toolpage-body{margin-left:-4px;margin-right:-4px}}.player.is-video video{position:absolute;inset:0;width:100%;height:100%;background:#000;display:block}.replay-gate{aspect-ratio:16 / 9;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--rule-box)}.replay-gate>*{margin:0}.replay-gate .rg-t{font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5;color:var(--ink)}.replay-gate p{font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:46ch}.replay-gate .loading{padding:0}.replay-gate .live-actions{margin-top:6px}@media(max-width:640px){.replay-gate{aspect-ratio:auto;min-height:0}}.replay-gate.is-loading{aspect-ratio:16 / 9;min-height:0;margin-bottom:32px}.replay-gate.is-notes{aspect-ratio:auto;min-height:0;margin:0 0 36px}.replay-gate.is-notes.is-end{margin:64px 0 48px}.notes .note-locked h2{margin:56px 0 14px}.locked-subs{list-style:none;margin:0 0 12px;padding:0 0 0 16px;border-left:1px solid var(--rule-box);display:grid;gap:2px;font-size:.8em;line-height:1.6;color:var(--ink-3)}.notes .locked-subs li{margin:0;scroll-margin-top:100px}.locked-line{margin:0 0 6px;font-size:14px;line-height:1.6}.lock-link{font-size:14px;color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:4px;cursor:pointer}.notes a.lock-link,.quote-more a.lock-link{color:var(--gold);text-decoration-color:var(--gold-soft)}.lock-link:hover,.notes a.lock-link:hover{color:var(--ink);text-decoration-color:var(--ink)}.lock-wait{font-size:14px;color:var(--ink-3)}.quote-more{margin:16px 0 0;font-size:14px}.facts .lock-link,.facts .lock-wait{font-size:inherit}.transcript{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.transcript summary{cursor:pointer;font-size:14px;color:var(--ink-2)}.transcript summary:hover,.transcript[open] summary{color:var(--ink)}.transcript-body{margin-top:14px}.transcript-body input[type=search]{width:100%;box-sizing:border-box;padding:9px 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--surface-inset);border:1px solid var(--rule-box);border-radius:0}.transcript-body input[type=search]:focus-visible{outline:none;border-color:var(--rule-active)}.transcript-body .loading,.transcript-body .muted,.transcript-body .notice{margin:12px 0 0;padding-top:0;padding-bottom:0}.transcript-list{list-style:none;margin:12px 0 0;padding:0;max-height:360px;overflow-y:auto;border-top:1px solid #38362f;scrollbar-width:thin;scrollbar-color:#4a473f transparent}.transcript-list button{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:8px 4px 8px 0;border-bottom:1px solid #262520;font-size:14px;line-height:1.6;color:var(--paper)}.transcript-list button .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);padding-top:2px}.transcript-list button:hover .tt{color:var(--gold)}.transcript-list li.is-active button{background:#d9c26714;box-shadow:inset 2px 0 0 var(--gold);padding-left:10px}.transcript-list li.is-active button .num{color:var(--gold)}.transcript-list li.is-active button .tt{color:var(--ink)}.past-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--gap-card)}.past-grid>li{display:flex}.past-card{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px var(--pad-card) 20px;background:var(--surface-card);border:1px solid var(--rule-box);color:inherit;text-decoration:none;min-width:0;transition:background-color var(--ease),border-color var(--ease)}.past-card:hover,.past-card:focus-visible{background:var(--surface-raised);border-color:var(--rule-strong);color:inherit}.past-card .pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.past-card .pc-n{font-size:13px;letter-spacing:.08em;color:var(--ink-3)}.past-card .pc-d{font-size:12.5px;color:var(--ink-3)}.past-card .pc-t{font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.45;color:var(--ink)}.past-card .pc-meta{font-size:12.5px;line-height:1.7;color:var(--ink-3)}.past-card .pc-st{margin-top:auto;padding-top:6px;font-size:12.5px;letter-spacing:.04em}.past-card .pc-st.is-ok{color:var(--gold)}.past-card .pc-st.is-wait{color:var(--ink-4)}.next-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.next-line .k{font-size:12.5px;letter-spacing:.08em;color:var(--ink-3)}.next-line a{color:var(--ink);text-decoration:none}.next-line a:hover{color:var(--gold)}.lrow-side .soon,.box-links .muted{color:var(--ink-4)}.boot-seo,.boot-seo-footer{animation:boot-seo-reveal 0s linear 3s both}@keyframes boot-seo-reveal{0%{visibility:hidden}to{visibility:visible}}:root{--syn-comment: #8f8b82;--syn-string: #c9a98a;--syn-number: #e8a0a0;--syn-keyword: #8fc1b5;--syn-function: #9fbde6;--syn-builtin: #c3aee6}.tok-c{color:var(--syn-comment);font-style:italic}.tok-s{color:var(--syn-string)}.tok-n{color:var(--syn-number)}.tok-k{color:var(--syn-keyword)}.tok-f{color:var(--syn-function)}.tok-v{color:var(--syn-builtin)}
