*,:before,:after{box-sizing:border-box}:root{--page-bg:#050b1c;--page-card:#4c7fff12;--page-line:#6a99ff24;--side-w:260px}html{scroll-padding-top:calc(var(--plan-bar-h,0px) + 72px)}body.pf{background:var(--page-bg);color:var(--va-cream-100);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:1.5px solid var(--focus-ring);outline-offset:2px}button{font:inherit;color:inherit}[hidden]{display:none!important}.muted{color:var(--va-ink-300)}.pf-side{inset:var(--plan-bar-h,0px) auto 0 0;z-index:10;width:var(--side-w);padding:var(--space-6) var(--space-4);border-right:1px solid var(--page-line);background:#050b1ceb;flex-direction:column;display:flex;position:fixed}.pf-side__top{padding:0 var(--space-3) var(--space-8);justify-content:space-between;align-items:center;display:flex}.pf-side__brand img{width:auto;height:22px;display:block}.pf-side__toggle{padding:var(--space-2);cursor:pointer;background:0 0;border:0;display:none}.pf-side__nav{margin-right:calc(var(--space-2) * -1);padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--va-ink-700) transparent;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.pf-side__label{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-1);padding:0 var(--space-3);color:var(--va-ink-400);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.pf-side__link{align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--va-cream-300);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;display:flex;position:relative}.pf-side__link:hover{background:var(--page-card);color:var(--va-cream-100)}.pf-side__link[aria-current=page]{color:var(--va-cream-100);background:#0b4bff33}.pf-side__link[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.pf-side__live{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--status-error);color:var(--va-white);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;animation:pulse 1.6s var(--ease-standard) infinite;margin-left:auto}@keyframes pulse{50%{opacity:.55}}.pf-side__link--course{line-height:var(--leading-snug);align-items:flex-start}.pf-side__course{padding-top:1px}.pf-side__ring{background:conic-gradient(var(--va-blue-300) calc(var(--p) * 1%), var(--va-ink-700) 0);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:1px;-webkit-mask:radial-gradient(circle,#0000 4.5px,#000 5px);mask:radial-gradient(circle,#0000 4.5px,#000 5px)}.pf-side__user{padding-top:var(--space-3);border-top:1px solid var(--page-line);position:relative}.pf-side__me{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:flex}.pf-side__me:hover,.pf-side__me[aria-expanded=true]{background:var(--page-card)}.pf-side__me[aria-current=page]{background:#0b4bff33}.pf-side__who{flex:1;min-width:0}.pf-side__who strong,.pf-side__who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pf-side__who small{color:var(--va-ink-400);font-size:var(--text-xs)}.pf-side__chev{color:var(--va-ink-400);transition:transform var(--duration-fast) var(--ease-standard)}.pf-side__me[aria-expanded=false] .pf-side__chev{transform:rotate(180deg)}.pf-menu{left:0;right:0;bottom:calc(100% + var(--space-2));z-index:20;padding:var(--space-2);border:1px solid var(--page-line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#0a1430;position:absolute}.pf-menu__email{padding:var(--space-2) var(--space-3);color:var(--va-ink-300);font-size:var(--text-xs);text-overflow:ellipsis;margin:0;overflow:hidden}.pf-menu hr{margin:var(--space-2) 0;border:0;border-top:1px solid var(--page-line)}.pf-menu__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--va-cream-200);font-size:var(--text-sm);display:flex}.pf-menu__item:hover,.pf-menu__item:focus-visible{background:var(--page-card);color:var(--va-cream-100)}.pf-side__avatar{background:var(--accent);width:32px;height:32px;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.pf-main{margin-left:var(--side-w);min-height:100vh}@media (width<=899px){.pf-side{inset:var(--plan-bar-h,0px) 0 auto;width:auto;padding:var(--space-3) var(--gutter-mobile);border-right:0;border-bottom:1px solid var(--page-line);backdrop-filter:var(--blur-glass);position:sticky}.pf-side__top{padding:0}.pf-side__toggle{display:block}.pf-side__nav,.pf-side__user{display:none}.pf-side.is-open .pf-side__nav{display:flex}.pf-side.is-open .pf-side__user{display:block}.pf-side.is-open .pf-side__nav{max-height:70vh;padding-top:var(--space-4)}.pf-side__link[aria-current=page]:before{display:none}.pf-main{margin-left:0}}.pf-page{max-width:1080px;padding:var(--space-10) var(--gutter-mobile) var(--space-24);margin:0 auto}.pf-page--wide{max-width:1320px}@media (width>=900px){.pf-page{padding:var(--space-12) var(--space-10) var(--space-24)}}.pf-head{margin-bottom:var(--space-8)}.pf-head__title{font-size:clamp(30px,4vw,44px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);margin:0;line-height:1.08}.crumbs{gap:var(--space-2);margin-bottom:var(--space-6);color:var(--va-ink-400);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.crumbs a:hover{color:var(--va-cream-100)}.btn{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:var(--press-scale)}.ghost{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--page-line);border-radius:var(--radius-pill);color:var(--va-cream-200);font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}.ghost--light{color:var(--va-cream-100);border-color:#f9f7ed59}.ghost:hover{border-color:var(--va-blue-300);color:var(--va-cream-100)}.bar{border-radius:var(--radius-pill);background:var(--va-ink-700);height:4px;overflow:hidden}.bar__fill{border-radius:inherit;background:var(--va-blue-300);width:0;height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.poster{aspect-ratio:16/9;isolation:isolate;border-radius:var(--radius-lg);background:var(--va-blue-800);color:var(--va-cream-100);place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.poster:after{content:"";z-index:-1;background:url(/assets/brand/gradient-band.webp) 50%/cover no-repeat;position:absolute;inset:0}.poster--bottom-left:after{transform:scaleX(-1)}.poster--top-right:after{transform:scaleY(-1)}.poster--top-left:after{transform:scale(-1)}.poster:before{content:"";background:radial-gradient(40% 55%,#f9f7ed1f,#0000 70%);position:absolute;inset:0}.poster__logo{width:calc(34% * var(--logo-scale,1));aspect-ratio:1;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor;position:relative}.poster__text{color:var(--va-cream-100);font-family:var(--font-body);font-size:min(26cqw, calc(75cqw / var(--chars,2)));font-weight:var(--weight-black);letter-spacing:-.02em;line-height:1;position:relative}.poster__logo--color{aspect-ratio:auto;object-fit:contain;background:0 0;height:auto;max-height:62%;-webkit-mask:none;mask:none}.poster--hero .poster__logo{width:calc(26% * var(--logo-scale,1))}.resume{gap:var(--space-6);margin-bottom:var(--space-10);padding:var(--space-5);border:1px solid var(--page-line);border-radius:var(--radius-xl);transition:border-color var(--duration-base) var(--ease-standard);background:linear-gradient(100deg,#0b4bff38,#4c7fff0d 60%);grid-template-columns:240px 1fr auto;align-items:center;display:grid}.resume:hover{border-color:var(--va-blue-300)}.resume__eyebrow{margin:0 0 var(--space-2);color:var(--va-blue-200);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.resume__course{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.resume__ep{margin:var(--space-1) 0 var(--space-4);color:var(--va-cream-300)}.resume__meta{margin:var(--space-2) 0 0;color:var(--va-ink-400);font-size:var(--text-xs)}.resume__cta{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--va-cream-100);color:var(--va-ink-800);font-weight:var(--weight-bold);display:inline-flex}@media (width<=760px){.resume{gap:var(--space-4);padding:var(--space-4);grid-template-columns:112px minmax(0,1fr)}.resume__course{font-size:var(--text-lg)}.resume__ep{margin-bottom:var(--space-3);font-size:var(--text-sm)}.resume__cta{grid-column:1/-1;justify-content:center}}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search{align-items:center;gap:var(--space-2);border:1px solid var(--page-line);border-radius:var(--radius-pill);width:38px;height:38px;color:var(--va-cream-300);cursor:pointer;transition:width var(--duration-base) var(--ease-out), border-color var(--duration-fast) var(--ease-standard);flex:none;margin-left:auto;padding:0 11px;display:flex;overflow:hidden}.search svg{flex:0 0 14px}.search:hover{color:var(--va-cream-100)}.search:focus-within,.search:has(input:not(:placeholder-shown)){border-color:var(--va-blue-300);background:var(--page-card);cursor:text;width:200px}.search input{min-width:0;color:var(--va-cream-100);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--va-ink-400)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{--chip-check:var(--page-bg);align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--page-line);border-radius:var(--radius-pill);color:var(--va-cream-300);font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}.chip:hover{color:var(--va-cream-100)}.chip svg{opacity:.8;flex:0 0 14px}.chip[aria-pressed=true]{--chip-check:var(--va-cream-100);border-color:var(--va-cream-100);background:var(--va-cream-100);color:var(--va-ink-800);font-weight:var(--weight-semibold)}.cards{border-top:1px solid var(--page-line);margin:0;padding:0;list-style:none}.card{border-bottom:1px solid var(--page-line);position:relative}.card:before{content:"";z-index:1;border-radius:var(--radius-md);background:linear-gradient(100deg, var(--va-blue-500), var(--va-blue-200) 45%, var(--va-cream-100) 70%, var(--va-blue-400));-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);padding:1.5px;position:absolute;inset:-1px 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:hover:before,.card:focus-within:before{opacity:1}.card__link{gap:var(--space-8);padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-standard);grid-template-columns:240px 1fr auto;align-items:center;display:grid}.card__link:hover{background:#4c7fff0a}.card__link:focus-visible{outline:0}.card__meta{margin:0 0 var(--space-2);color:var(--va-ink-300);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card__title{font-size:clamp(22px,2.4vw,30px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.15}.card__desc{max-width:56ch;margin:var(--space-2) 0 0;color:var(--va-ink-300);font-size:var(--text-sm)}.card__progress{align-items:center;gap:var(--space-3);max-width:340px;margin-top:var(--space-4);display:flex}.card__progress .bar{flex:1}.card__count{color:var(--va-cream-300);font-size:var(--text-xs);white-space:nowrap}.card__arrow{border:1px solid var(--va-ink-600);width:46px;height:46px;transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);border-radius:50%;place-items:center;font-size:18px;display:grid}.card:hover .card__arrow{border-color:var(--va-cream-100);transform:translate(3px)}@media (width<=760px){.card__link{gap:var(--space-4);padding:var(--space-6) var(--space-2);grid-template-columns:1fr}.card__arrow{display:none}}.pager{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);color:var(--va-cream-300);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pager__size select{margin:0 var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--page-line);border-radius:var(--radius-sm);background:var(--page-bg);color:var(--va-cream-100);font:inherit}.pager__info{color:var(--va-ink-400)}.pager__pages{gap:var(--space-1);flex-wrap:wrap;display:flex}.pager__btn{min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid var(--page-line);border-radius:var(--radius-sm);color:var(--va-cream-200);font:inherit;cursor:pointer;background:0 0}.pager__btn:hover:not(:disabled){border-color:var(--va-blue-300)}.pager__btn[aria-current=page]{border-color:var(--va-cream-100);background:var(--va-cream-100);color:var(--va-ink-800);font-weight:var(--weight-bold)}.pager__btn:disabled{opacity:.35;cursor:default}.empty{padding:var(--space-10) 0;color:var(--va-ink-400);text-align:center}.course-hero{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.course-hero__title{font-size:clamp(34px,4.6vw,56px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);margin:0;line-height:1.04}.course-hero__tagline{max-width:44ch;margin:var(--space-4) 0 var(--space-6);color:var(--va-cream-300);font-size:var(--text-lg)}.course-hero__actions{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.card__progress--hero{flex:200px;margin:0}.course-body{gap:var(--space-10);grid-template-columns:1fr 380px;align-items:start;display:grid}@media (width<=1000px){.course-hero,.course-body{grid-template-columns:1fr}}.curr{border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-card);overflow:hidden}.curr__head{gap:var(--space-1);padding:var(--space-5);border-bottom:1px solid var(--page-line);display:grid}.curr__title{font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.curr__meta{color:var(--va-ink-400);font-family:var(--font-mono);font-size:var(--text-2xs);margin:0}.curr__season+.curr__season{border-top:1px solid var(--page-line)}.curr__season summary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.curr__season summary::-webkit-details-marker{display:none}.curr__season summary:before{content:"›";color:var(--va-ink-400);transition:transform var(--duration-fast) var(--ease-standard)}.curr__season[open] summary:before{transform:rotate(90deg)}.curr__num{color:var(--va-ink-400);font-family:var(--font-mono);font-size:var(--text-2xs)}.curr__name{flex:1}.curr__count{color:var(--va-ink-400);font-family:var(--font-mono);font-size:var(--text-2xs)}.curr__count.is-done{color:var(--va-blue-300)}.curr__season ol{padding:0 0 var(--space-3);margin:0;list-style:none}.curr__ep{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-8);color:var(--va-cream-300);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.curr__ep:hover{color:var(--va-cream-100);background:#4c7fff0f}.curr__ep[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);color:var(--va-cream-100);font-weight:var(--weight-semibold);background:#0b4bff38}.curr__ep-title{flex:1}.curr__dur{color:var(--va-ink-400);font-family:var(--font-mono);font-size:var(--text-2xs)}.curr__check{border:1.5px solid var(--va-ink-500);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.curr__ep.is-done .curr__check{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F9F7ED' stroke-width='3.4' stroke-linecap='round'><path d='M5 12.5 10 17 19 7'/></svg>") center / 10px no-repeat}.watch{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.watch__side{top:calc(var(--plan-bar-h,0px) + var(--space-6));max-height:calc(100vh - var(--plan-bar-h,0px) - var(--space-12));border-radius:var(--radius-lg);position:sticky;overflow-y:auto}.watch__side .switch{margin-top:var(--space-3)}@media (width<=1100px){.watch{grid-template-columns:minmax(0,1fr)}.watch__side{max-height:none;position:static}}.player{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#000 url(/assets/brand/gradient-player.webp) 50%/cover;place-items:center;display:grid;position:relative;overflow:hidden}.player__play{background:var(--va-cream-100);width:84px;height:84px;color:var(--va-ink-800);box-shadow:var(--shadow-float);cursor:pointer;transition:transform var(--duration-base) var(--ease-out);border:0;border-radius:50%;place-items:center;padding-left:4px;display:grid}.player__play:hover{transform:scale(1.06)}.player__time{left:var(--space-5);bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);position:absolute}.player__note{max-width:36ch;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);backdrop-filter:var(--blur-glass);font-size:var(--text-sm);text-align:center;background:#050b1cb3;margin:0}.watchbar{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--page-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.watchbar__end{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.switch--sm{color:var(--va-cream-300);font-size:var(--text-xs)}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__track{border-radius:var(--radius-pill);background:var(--va-ink-600);width:34px;height:20px;transition:background var(--duration-fast) var(--ease-standard);position:relative}.switch__track:after{content:"";background:var(--va-cream-100);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(14px)}.switch input:focus-visible+.switch__track{outline:1.5px solid var(--focus-ring);outline-offset:2px}.episode{max-width:760px;padding-top:var(--space-6);margin:0 auto}.toc{top:var(--plan-bar-h,0px);z-index:2;margin-bottom:var(--space-6);border-bottom:1px solid var(--page-line);background:var(--page-bg);font-size:var(--text-sm);position:sticky}@media (width<=899px){.toc{position:static}}.toc summary{padding:var(--space-3) 0;color:var(--va-cream-300);cursor:pointer}.toc ol{padding:0 0 var(--space-4);margin:0;list-style:none}.toc li{padding:var(--space-1) 0}.toc__d3{padding-left:var(--space-5)!important}.toc a{color:var(--va-ink-300)}.toc a:hover{color:var(--va-cream-100)}.episode__title{margin:var(--space-4) 0 var(--space-6);font-size:clamp(30px,3.6vw,44px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.08}.prose{color:var(--va-cream-200);font-size:var(--text-md);line-height:var(--leading-loose)}.prose>:first-child{margin-top:0}.prose h2{margin:var(--space-12) 0 var(--space-4);color:var(--va-cream-100);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.prose h3{margin:var(--space-8) 0 var(--space-3);color:var(--va-cream-100);font-size:var(--text-subtitle);font-weight:var(--weight-bold)}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote{margin:0 0 var(--space-5)}.prose strong{color:var(--va-cream-100)}.prose a{color:var(--va-blue-200);text-underline-offset:.2em;text-decoration:underline}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-1)}.prose li::marker{color:var(--va-blue-300)}.prose :not(pre)>code{overflow-wrap:anywhere;border:1px solid var(--page-line);border-radius:var(--radius-xs);background:var(--page-card);color:var(--va-cream-100);font-family:var(--font-mono);padding:.1em .4em;font-size:.88em}.prose pre{margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--page-line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);position:relative;overflow-x:auto;background:var(--va-ink-900)!important}.prose pre code{font-family:inherit}.copy{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--page-line);border-radius:var(--radius-sm);background:var(--page-bg);color:var(--va-cream-300);font-family:var(--font-body);font-size:var(--text-xs);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute}.prose pre:hover .copy,.copy:focus-visible{opacity:1}.prose blockquote{padding:var(--space-3) var(--space-5);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--page-card);color:var(--va-cream-300)}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-3);border-bottom:1px solid var(--page-line);text-align:left;vertical-align:top}.prose th{color:var(--va-cream-100)}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{min-height:24px;margin:var(--space-4) 0 var(--space-3);color:var(--va-cream-100);padding-left:36px;position:relative}.prose .task-list-item input{border:1.5px solid var(--va-ink-500);appearance:none;cursor:pointer;width:24px;height:24px;transition:background var(--duration-fast) var(--ease-standard);border-radius:50%;margin:0;position:absolute;top:2px;left:0}.prose .task-list-item input:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F9F7ED' stroke-width='3' stroke-linecap='round'><path d='M5 12.5 10 17 19 7'/></svg>") center / 13px no-repeat}.btn--sm{min-height:38px;padding:0 var(--space-5);font-size:var(--text-sm)}.account{gap:var(--space-10);grid-template-columns:220px minmax(0,620px);justify-content:center;display:grid}.account__head .pf-head__title{font-size:var(--text-title)}.account__section{padding-bottom:var(--space-10)}.account__section+.account__section{padding-top:var(--space-8);border-top:1px solid var(--page-line)}.account__section h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-bold)}.account__hint{margin:0 0 var(--space-5);color:var(--va-ink-300);font-size:var(--text-sm)}.account__form{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.account__form label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.account__form input{min-height:44px;padding:0 var(--space-4);border:1px solid var(--page-line);border-radius:var(--radius-md);color:var(--va-cream-100);font:inherit;font-weight:var(--weight-regular);background:#050b1c99}.account__form input:focus{border-color:var(--va-blue-300);outline:0}.account__form input[readonly]{color:var(--va-ink-400)}.account__form small{color:var(--va-ink-400);font-size:var(--text-xs);font-weight:var(--weight-regular)}.account__save{align-items:center;gap:var(--space-4);display:flex}.account__saved{color:var(--status-ok);font-size:var(--text-sm)}.mailto{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-card);justify-items:start;display:grid}.mailto__address{align-items:center;gap:var(--space-3);max-width:100%;color:var(--va-cream-100);font:inherit;font-size:clamp(20px, 3vw, var(--text-title));font-weight:var(--weight-bold);text-align:left;cursor:copy;background:0 0;border:0;padding:0;display:inline-flex}.mailto__address span{overflow-wrap:anywhere}.mailto__address svg{color:var(--va-ink-400);transition:color var(--duration-fast) var(--ease-standard);flex:none}.mailto__address:hover svg{color:var(--va-blue-200)}.mailto__hint{margin:0 0 var(--space-3);color:var(--va-ink-400);font-size:var(--text-xs)}.mailto__hint.is-copied{color:var(--status-ok);font-weight:var(--weight-semibold)}@media (width<=899px){.account{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.plan-bar{z-index:30;gap:var(--space-2) var(--space-5);min-height:32px;padding:var(--space-1) var(--gutter-mobile);background:var(--gradient-blue-flat);color:var(--va-cream-100);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.plan-bar p{font-weight:var(--weight-semibold);margin:0}.plan-bar.is-expired{background:var(--va-ink-800);color:var(--va-cream-100);border-bottom:1px solid var(--page-line)}.plan-bar__short{display:none}.plan-bar__cta{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--va-cream-100);color:var(--va-ink-800);font-weight:var(--weight-bold)}.plan-bar__cta:hover{background:var(--va-white)}@media (width<=899px){.plan-bar{gap:var(--space-3);padding:var(--space-1) var(--gutter-mobile);text-align:left;flex-wrap:nowrap;justify-content:space-between}.plan-bar__cta{flex:none}.plan-bar__full{display:none}.plan-bar__short{display:inline}}.tag-free{padding:2px var(--space-2);border-radius:var(--radius-pill);color:#5bd6a2;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;background:#1e9e6a2e;align-items:center;display:inline-flex}.tag-free--trial{color:var(--va-blue-200);background:#4c7fff2e}.tag-free--card{margin-top:var(--space-2)}.curr__ep.is-locked{color:var(--va-ink-400)}.curr__ep.is-locked .curr__check{background:currentColor;border:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/14px no-repeat}.paywall{z-index:1;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);backdrop-filter:var(--blur-glass);text-align:center;background:#050b1cd1;display:grid;position:absolute;inset:0}.paywall__icon{background:var(--va-cream-100);width:56px;height:56px;color:var(--va-ink-800);border-radius:50%;place-items:center;display:grid}.paywall__title{font-size:var(--text-title);font-weight:var(--weight-black);margin:0}.paywall__text{max-width:40ch;color:var(--va-cream-200);margin:0}.paywall__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.watch.is-locked .player__play,.watch.is-locked .player__time,.watch.is-locked [data-copy-page],.watch.is-locked .switch:not(.switch--sm){display:none}.prose-locked{display:none;position:relative;overflow:hidden}.watch.is-locked .prose-locked{display:block}.watch.is-locked .episode .prose{display:none}.prose-locked__fake{color:var(--va-cream-200);filter:blur(6px);user-select:none;pointer-events:none}.prose-locked__fake h2{font-size:var(--text-title)}.prose-locked__fake pre{white-space:pre-wrap;padding:var(--space-5);border-radius:var(--radius-md);background:var(--va-ink-900);font-family:var(--font-mono)}.prose-locked__msg{top:var(--space-12);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--page-line);border-radius:var(--radius-pill);background:var(--page-bg);color:var(--va-cream-100);font-size:var(--text-sm);white-space:nowrap;margin:0;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.prose-locked__msg a{color:var(--va-blue-200);font-weight:var(--weight-bold);text-decoration:underline}@media (width<=520px){.prose-locked__msg{white-space:normal;text-align:center;width:90%}}.watch.is-locked .toc{display:none}.plan-card{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-card);justify-items:start;display:grid}.plan-card__status{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.plan-card .account__hint{margin:0 0 var(--space-2)}.pricing{grid-template-columns:minmax(0,420px);display:grid}.pricing__card{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--va-cream-100);color:var(--va-ink-800);box-shadow:var(--shadow-slab-blue);justify-items:start;display:grid}.pricing__card .live__status{margin:0}.pricing__price{font-size:44px;font-weight:var(--weight-black);margin:0;line-height:1}.pricing__price small{margin-right:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-medium)}.pricing__total{margin:calc(var(--space-3) * -1) 0 0;color:var(--va-ink-600);font-size:var(--text-sm)}.pricing__email{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--va-cream-300);color:var(--va-ink-700);font-size:var(--text-sm);margin:0}.pricing__email strong{color:var(--va-ink-900);overflow-wrap:anywhere}.pricing__list{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.pricing__list li::marker{color:var(--va-blue-500)}.plan-bar__why,.paywall__why,.link-why{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan-bar__why{font-weight:var(--weight-bold)}.paywall__why{color:var(--va-cream-100);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.link-why{margin-bottom:var(--space-2);color:var(--va-blue-200);font-size:var(--text-sm)}.why{width:min(560px, calc(100vw - 2 * var(--gutter-mobile)));max-height:calc(100vh - 2 * var(--space-6));padding:var(--space-8);border-radius:var(--radius-xl);background:var(--va-cream-100);color:var(--va-ink-800);box-shadow:var(--shadow-slab-blue);border:0;overflow-y:auto}.why::backdrop{backdrop-filter:blur(4px);background:#050b1cbf}.why__close{top:var(--space-4);right:var(--space-4);width:36px;height:36px;color:var(--va-ink-600);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.why__close:hover{background:var(--va-cream-200)}.why__title{margin:0 var(--space-8) var(--space-5) 0;font-size:var(--text-title);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.15}.why__body p{margin:0 0 var(--space-3);line-height:var(--leading-body)}.why__sign{font-weight:var(--weight-bold)}.why .btn{margin-top:var(--space-3)}@media (width<=520px){.why{padding:var(--space-6) var(--space-5)}.why__title{font-size:var(--text-subtitle)}}.section-title{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.live{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--va-cream-100);color:var(--va-ink-800);box-shadow:var(--shadow-slab-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.live.is-live{box-shadow:8px 8px 0 var(--status-error)}.live__status{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--va-blue-500);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-flex}.live.is-live .live__status{color:var(--status-error)}.live.is-live .live__status:before{content:"";background:var(--status-error);width:8px;height:8px;animation:pulse 1.6s var(--ease-standard) infinite;border-radius:50%}.live__title{font-size:clamp(26px,3.2vw,38px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}.live__when{margin:var(--space-3) 0 0;font-weight:var(--weight-bold)}.live__when:first-letter{text-transform:uppercase}.live__side{gap:var(--space-4);justify-items:start;display:grid}.countdown{gap:var(--space-2);display:flex}.countdown div{min-width:64px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--va-ink-800);color:var(--va-cream-100);text-align:center;display:grid}.countdown strong{font-family:var(--font-mono);font-size:28px;font-weight:var(--weight-medium);line-height:1.1}.countdown span{color:var(--va-cream-300);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.live__now{color:var(--status-error);font-size:var(--text-title);font-weight:var(--weight-black);margin:0}.live__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn--meet{background:var(--va-ink-800);color:var(--va-cream-100)}.btn--meet:hover{background:var(--va-ink-900)}.btn--meet img{width:22px;height:auto;display:block}.btn--meet[aria-disabled=true]{background:var(--va-cream-300);color:var(--va-ink-600);cursor:not-allowed}.btn--meet[aria-disabled=true] img{opacity:.55;filter:grayscale()}.live__actions .ghost{border-color:var(--va-ink-800);color:var(--va-ink-800)}.live__actions .ghost:hover{background:var(--va-ink-800);color:var(--va-cream-100)}.live__hint{color:var(--va-ink-600);font-size:var(--text-xs);margin:0}@media (width<=860px){.live{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.countdown div{flex:1;min-width:0}.countdown strong{font-size:22px}}.qa__head{gap:var(--space-3) var(--space-6);margin-top:var(--space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.qa__head .section-title{margin:0}.qa__hint{margin:var(--space-2) 0 var(--space-5);color:var(--va-cream-300);font-size:var(--text-sm)}.qa__form{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-card);display:grid}.qa__form:focus-within{border-color:var(--va-blue-300)}.qa__form textarea{width:100%;min-height:72px;color:var(--va-cream-100);font:inherit;line-height:var(--leading-body);resize:vertical;background:0 0;border:0;outline:0;padding:0}.qa__form textarea::placeholder{color:var(--va-ink-400)}.qa__form-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.qa__form-foot small{color:var(--va-ink-400);font-size:var(--text-xs)}.qa__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.qa__item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--page-line);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.qa__item.is-mine{background:#0b4bff1a;border-color:#6a99ff66}.qa__vote{min-width:48px;padding:var(--space-2) var(--space-2);border:1px solid var(--page-line);border-radius:var(--radius-md);color:var(--va-cream-300);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;justify-items:center;gap:2px;display:grid}.qa__vote:hover{border-color:var(--va-blue-300);color:var(--va-cream-100)}.qa__vote[aria-pressed=true]{border-color:var(--va-cream-100);background:var(--va-cream-100);color:var(--va-ink-800)}.qa__body{color:var(--va-cream-100);margin:0}.qa__meta{margin:var(--space-1) 0 0;color:var(--va-ink-400);font-size:var(--text-xs)}.qa__item.is-mine .qa__meta{color:var(--va-blue-200)}.qa__delete{color:var(--va-ink-400);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qa__delete:hover{color:var(--status-error)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda__list{border-top:1px solid var(--page-line);margin:0;padding:0;list-style:none}.agenda__item{gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--page-line);flex-wrap:wrap;display:flex}.agenda__date{min-width:170px;color:var(--va-blue-200);font-family:var(--font-mono);font-size:var(--text-sm)}.agenda__title{font-weight:var(--weight-semibold)}.letter{max-width:680px;padding:var(--space-16) var(--gutter-mobile) var(--space-24);margin:0 auto}.letter__title{margin:0 0 var(--space-10);font-size:clamp(36px,5vw,60px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.04}.letter__body{margin-bottom:var(--space-10);font-size:var(--text-lg)}body.auth{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth__box{width:min(100%,400px);padding:var(--space-8) var(--space-6);border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-card)}.auth__logo{height:22px;margin-inline:auto;margin-bottom:var(--space-8);display:block}.auth__title{text-align:center;font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.auth__error{color:var(--status-error);font-size:var(--text-sm);margin:0}.auth .btn{justify-content:center;justify-self:center;min-width:180px}.auth .link-why{justify-self:center}body.pf[data-auth=pending] .pf-main,body.pf[data-auth=pending] .pf-side__user{visibility:hidden}.pf-offline{z-index:30;padding:var(--space-2) var(--space-4);background:var(--va-cream-100);color:var(--page-bg);font-size:var(--text-sm);text-align:center;margin:0;position:sticky;top:0}.player__frame{opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out);border:0;position:absolute;inset:0}.player__frame.is-ready{opacity:1}.player.is-loading,.player.has-video{background:#000}.player.is-loading>:not(.player__frame){visibility:hidden}.player.is-loading:after{content:"";border:3px solid #f9f7ed2e;border-top-color:var(--va-cream-100);border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.8s linear infinite player-spin;position:absolute;top:50%;left:50%}@keyframes player-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.player.is-loading:after{animation:none}}
