.series{padding-block:clamp(2rem,5vw,4rem) 2rem}.series-head h1{letter-spacing:-.028em;max-width:15ch;margin:0;font-size:clamp(2.5rem,4vw + 1rem,4.5rem);font-weight:900;line-height:1}.series-by{font-family:var(--font-lato),system-ui,sans-serif;color:var(--orange-ink);margin:.8rem 0 0;font-size:1.15rem;font-weight:700}.series-intro{max-width:44rem;margin-top:1.5rem}.series-intro p{margin:0 0 .9rem;font-size:1.1rem}.series-disclosure{color:var(--graphite);margin:.25rem 0 0;font-size:.95rem}.resume{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;display:flex}.resume-note{color:var(--graphite);margin:0}.series-follow{color:var(--graphite);margin:1rem 0 0;font-size:.98rem}.route{margin-top:clamp(3rem,6vw,4.5rem)}.route>h2{letter-spacing:-.018em;margin:0;font-size:clamp(1.75rem,2vw + 1rem,2.4rem);font-weight:900}.route-part{margin-top:2.25rem}.route-part h3{align-items:baseline;gap:.6rem;margin:0 0 .75rem;font-size:1.3rem;font-weight:900;display:flex}.route-part-number{color:var(--orange-ink);font-size:.95rem;font-weight:700}.route-steps{margin:0;padding:0 0 0 2.4rem;list-style:none;position:relative}.route-steps:before{content:"";background:var(--orange);border-radius:2px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:.72rem}.route-step{padding:.55rem 0;position:relative}.route-step:before{content:"";background:var(--paper);border:3px solid var(--orange);box-sizing:border-box;border-radius:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;position:absolute;top:50%;left:calc(1.5px - 2.23rem)}.route-step.is-choice:before{border-radius:3px;top:1.65rem;transform:rotate(45deg)}.route-step.is-choice{border:1.5px dashed var(--orange);background:color-mix(in srgb,var(--orange)4%,transparent);border-radius:14px;margin:.55rem 0;padding:1rem}.route-choose{font-family:var(--font-lato),system-ui,sans-serif;margin:0 0 .8rem;font-size:1.05rem;font-weight:700}.route-join{color:var(--graphite);margin:.8rem 0 0;font-size:.95rem}.choice-cards{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:56rem){.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ep-card{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;padding:.75rem;text-decoration:none;transition:border-color .16s;display:grid}@media (min-width:34rem){.ep-card:not(.is-compact){grid-template-columns:13rem minmax(0,1fr);gap:1.2rem}}@media (min-width:64rem){.ep-card:not(.is-compact){grid-template-columns:16rem minmax(0,1fr)}}.ep-card:hover{border-color:var(--orange)}.ep-card:hover .ep-card-title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px}.ep-card-media{background:var(--paper);border-radius:9px;display:block;position:relative;overflow:hidden}.ep-card-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ep-card-text{min-width:0;display:block}.ep-card-meta{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;font-size:.9rem;display:flex}.ep-card-number{font-family:var(--font-lato),system-ui,sans-serif;color:var(--orange-ink);font-weight:700}.ep-card-length{color:var(--graphite);font-variant-numeric:tabular-nums}.ep-card-title{font-family:var(--font-lato),system-ui,sans-serif;margin:.2rem 0 .35rem;font-size:1.3rem;font-weight:900;line-height:1.2;display:block}.is-compact .ep-card-title{font-size:1.15rem}@media (max-width:55.99rem){.ep-card.is-compact{grid-template-columns:8.5rem minmax(0,1fr);gap:.85rem}.is-compact .ep-card-summary{-webkit-line-clamp:2;line-clamp:2}}.ep-card-summary{-webkit-line-clamp:3;line-clamp:3;color:var(--graphite);-webkit-box-orient:vertical;font-size:.97rem;line-height:1.55;display:-webkit-box;overflow:hidden}.start-marker,.tool-marker,.soon-marker{font-family:var(--font-lato),system-ui,sans-serif;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.start-marker{background:var(--orange-ink);color:#fff}.soon-marker{box-shadow:inset 0 0 0 1px var(--rule);color:var(--graphite)}.tool-marker{color:var(--blue-deep,#0043cc);background:#e6edff}.watched-mark{background:var(--orange);border-radius:50%;width:1.7rem;height:1.7rem;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000040}.watched-mark:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:.45rem;height:.8rem;position:absolute;top:.33rem;left:.55rem;transform:rotate(45deg)}.episode{padding-block:1.5rem 2rem}.crumbs ol{color:var(--graphite);flex-wrap:wrap;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#aab1bd;margin:0 .55rem}.crumbs a{color:var(--blue);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.episode-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title""summary summary";align-items:center;column-gap:1rem;margin:1.1rem 0 1.5rem;display:grid}@media (min-width:48rem){.episode-head{grid-template-areas:"badge title"".summary";align-items:start;column-gap:1.1rem}}.episode-head .ep-badge{grid-area:badge}.episode-head h1{grid-area:title}.episode-head .episode-summary{grid-area:summary}.ep-badge{background:var(--ink);color:#fff;font-family:var(--font-lato),system-ui,sans-serif;border-radius:12px;flex:none;align-items:center;gap:.35rem;padding:.55rem .6rem .55rem .8rem;font-size:clamp(1.3rem,1vw + 1rem,1.75rem);font-weight:900;line-height:1;display:inline-flex}.ep-cursor{background:var(--orange);border-radius:2px;width:.55em;height:1em;animation:1.05s step-end 4 ep-blink}@keyframes ep-blink{50%{opacity:0}}.episode-head h1{letter-spacing:-.022em;margin:0;font-size:clamp(2rem,2.4vw + 1.1rem,3.25rem);font-weight:900;line-height:1.04}.episode-summary{max-width:46rem;color:var(--graphite);margin:.6rem 0 0;font-size:1.08rem}.player-wrap{max-width:64rem}.player-frame{aspect-ratio:16/9;position:relative}.player{background:var(--ink);box-shadow:0 0 0 1px var(--rule);border-radius:14px;position:absolute;inset:0;overflow:hidden}.player img{object-fit:cover;width:100%;height:100%;display:block}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-start{cursor:pointer;background:linear-gradient(#0000 55%,#14171e59);border:0;align-items:flex-end;padding:clamp(.75rem,2vw,1.4rem);display:flex;position:absolute;inset:0}.player-pill{background:var(--orange-ink);color:#fff;font-family:var(--font-lato),system-ui,sans-serif;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem 1.1rem .5rem .5rem;font-size:1.05rem;font-weight:700;transition:transform .16s;display:inline-flex;box-shadow:0 8px 24px #00000040}.player-start:hover .player-pill{transform:scale(1.04)}.player-start:focus-visible{outline:none}.player-start:focus-visible .player-pill{outline-offset:3px;outline:3px solid #fff}.player-icon{background:#fff;border-radius:50%;width:2.3rem;height:2.3rem;position:relative}.player-icon:after{content:"";border-style:solid;border-width:.45rem 0 .45rem .75rem;border-color:transparent transparent transparent var(--orange-ink);position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.player-soon{color:var(--graphite);margin:.6rem 0 0;font-size:.95rem;line-height:1.4}.player.is-docked{aspect-ratio:16/9;z-index:60;border-radius:12px;width:min(24rem,32vw);height:auto;position:fixed;inset:auto 1.25rem 1.25rem auto;box-shadow:0 18px 44px #00000059}.player-return{z-index:61;background:var(--ink);color:#fff;font-family:var(--font-lato),system-ui,sans-serif;cursor:pointer;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:700;position:fixed;bottom:calc(1.75rem + min(24rem,32vw)/1.77778);right:1.25rem}.player-restart{color:var(--blue);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.2rem 0;font-weight:600;text-decoration:underline}.episode-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;max-width:64rem;margin-top:1.1rem;display:flex}.episode-meta dl{flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;display:flex}.episode-meta dl div{gap:.45rem;display:flex}.episode-meta dt{color:var(--graphite)}.episode-meta dd{margin:0;font-weight:600}.watched-toggle{border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);font-family:var(--font-lato),system-ui,sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .95rem;font-size:.95rem;font-weight:700;display:inline-flex}.watched-toggle[aria-pressed=true]{border-color:var(--orange);background:var(--orange-tint,#fdebdd)}.watched-box{border:2px solid;border-radius:4px;width:1.05rem;height:1.05rem;position:relative}.watched-toggle[aria-pressed=true] .watched-box{background:var(--orange);border-color:var(--orange)}.watched-toggle[aria-pressed=true] .watched-box:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.3rem;height:.55rem;position:absolute;top:.05rem;left:.27rem;transform:rotate(45deg)}.downloads{max-width:64rem;margin-top:1.25rem}.downloads h2{color:var(--graphite);margin:0 0 .5rem;font-size:1rem;font-weight:700}.downloads ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.downloads a{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:9px;align-items:baseline;gap:.45rem;padding:.45rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.downloads a:hover{border-color:var(--blue);color:var(--blue)}.file-meta{color:var(--graphite);font-size:.85rem;font-weight:400}.episode-nav{gap:.9rem;max-width:64rem;margin:2rem 0;display:grid}@media (min-width:48rem){.episode-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-nav-step.is-next{grid-column:2}}.episode-nav-step{border:1px solid var(--rule);background:var(--sheet);border-radius:12px;padding:.9rem 1.1rem}.episode-nav-step:empty{display:none}.episode-nav-label{color:var(--graphite);margin:0;font-size:.9rem}.is-next .episode-nav-label{color:var(--orange-ink);font-weight:700}.episode-nav ul{margin:.25rem 0 0;padding:0;list-style:none}.episode-nav li{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.15rem 0;display:flex}.episode-nav a{font-family:var(--font-lato),system-ui,sans-serif;color:var(--ink);font-size:1.08rem;font-weight:700;text-decoration:none}.episode-nav a:hover{color:var(--blue);text-decoration:underline}.episode-nav-number{color:var(--orange-ink);margin-right:.2rem}.episode-grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.episode-main,.episode-aside{min-width:0}@media (min-width:64rem){.episode-grid{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;column-gap:3.5rem}.episode-aside{top:calc(var(--header-h) + 1.5rem);grid-area:1/2;position:sticky}.episode-main{grid-area:1/1}}.chapters h2{margin:0 0 .6rem;font-size:1.15rem;font-weight:900}.chapters ol{border-left:2px solid var(--rule);margin:0;padding:0;list-style:none}@media (min-width:36rem) and (max-width:63.99rem){.chapters ol{columns:2;column-gap:1.5rem}.chapters li{break-inside:avoid}}.chapters button,.chapter-row{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:3.1rem minmax(0,1fr);gap:.45rem;margin-left:-2px;padding:.38rem .5rem .38rem .8rem;font-size:.95rem;line-height:1.35;display:grid}.chapters button{cursor:pointer;border-radius:0 8px 8px 0}.chapters button:hover{background:var(--sheet)}.chapters li[data-current] button{border-left-color:var(--orange);background:var(--orange-tint,#fdebdd)}.chapter-time{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--blue);font-weight:700}.chapter-row .chapter-time{color:var(--graphite)}.chapters-note{color:var(--graphite);margin:.6rem 0 0;font-size:.85rem}.prose{max-width:46rem}.prose>:first-child{margin-top:0}.prose h2{letter-spacing:-.012em;margin:2.6rem 0 .75rem;font-size:1.6rem;font-weight:900;line-height:1.2}.prose h3{margin:1.8rem 0 .5rem;font-size:1.2rem;font-weight:700}.prose p{margin:.9rem 0}.prose ul,.prose ol{padding-left:1.4rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li,.prose li>p{margin:.4rem 0}.prose a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}.prose :not(pre)>code{font-family:var(--font-mono),ui-monospace,monospace;border:1px solid var(--rule);background:var(--sheet);overflow-wrap:anywhere;border-radius:5px;padding:.05em .35em;font-size:.88em}.prose blockquote{border-left:3px solid var(--rule);color:var(--graphite);margin:1rem 0;padding-left:1rem}.table-scroll{border:1px solid var(--rule);background:var(--sheet);border-radius:10px;margin:1.25rem 0;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.table-scroll table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem;line-height:1.5}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .8rem}.table-scroll th{font-family:var(--font-lato),system-ui,sans-serif;background:#fafbfd;font-weight:700}.table-scroll tr:last-child td{border-bottom:0}.cmd{color:#eceff4;background:#13161c;border-radius:12px;margin:1rem 0;position:relative}.cmd-lang{font-family:var(--font-lato),system-ui,sans-serif;color:#8b93a3;font-size:.78rem;font-weight:700;position:absolute;top:.55rem;left:1rem}.cmd-copy{color:#eceff4;font-family:var(--font-lato),system-ui,sans-serif;cursor:pointer;background:#232833;border:1px solid #3a4150;border-radius:7px;padding:.28rem .75rem;font-size:.85rem;font-weight:700;transition:background-color .16s;position:absolute;top:.5rem;right:.5rem}.cmd-copy:hover{background:#2d3340}.cmd-copy[data-state=copied]{border-color:var(--orange-ink);background:var(--orange-ink);color:#fff}.cmd pre{font-family:var(--font-mono),ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;padding:.85rem 5.6rem .9rem 1rem;font-size:.93rem;line-height:1.55}.cmd.has-language pre{padding-top:2rem}.cmd[data-lines=many] pre{padding-top:2.6rem;padding-right:1rem}.cmd-line{text-indent:-2ch;padding-left:2ch;display:block}.cmd pre:focus-visible{outline:3px solid var(--orange);outline-offset:-3px;border-radius:12px}.platforms{gap:.25rem 1.25rem;margin:1.25rem 0;display:grid}@media (min-width:48rem){.platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform{min-width:0}.platform-name{font-family:var(--font-lato),system-ui,sans-serif;align-items:center;gap:.5rem;margin:0 0 .2rem;font-weight:900;display:flex}.platform-name:before{content:"";background:var(--blue);border-radius:2px;width:.6rem;height:.6rem}.platform[data-platform=mac] .platform-name:before{background:var(--graphite)}.prose .platform-label{color:var(--graphite);margin:.4rem 0 .2rem;font-size:.92rem}.platform-item .cmd{margin:.35rem 0 .8rem}.prose .platform-note{margin:.2rem 0 .8rem;font-size:.92rem}.corrections{border-top:1px solid var(--rule);max-width:46rem;margin-top:3rem;padding-top:1.5rem}.corrections h2,.transcript h2{margin:0 0 .6rem;font-size:1.4rem;font-weight:900}.corrections p,.corrections ul{margin:0}.corrections a{color:var(--blue)}.transcript{border-top:1px solid var(--rule);max-width:46rem;margin-top:2rem;padding-top:1.25rem}.transcript summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;list-style:none;display:flex}.transcript summary::-webkit-details-marker{display:none}.transcript summary h2{align-items:baseline;gap:.6rem;margin:0;display:inline-flex}.transcript summary h2:before{content:"+";width:1rem;color:var(--orange-ink);display:inline-block}.transcript details[open] summary h2:before{content:"−"}.transcript-hint{color:var(--graphite);font-size:.95rem}.transcript h3{margin:1.5rem 0 .4rem;font-size:1.1rem}.transcript details p{margin:.35rem 0 .8rem}.series-credit{border-top:1px solid var(--rule);color:var(--graphite);margin-top:2rem;padding:1.5rem 0;font-size:.92rem}.series-credit p{margin:0}@media (prefers-reduced-motion:reduce){.ep-cursor{animation:none}}@media (min-width:64rem){.series-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:3.5rem;display:grid}}.glance{border:1px solid var(--rule);background:var(--sheet);border-radius:14px;margin-top:2.5rem;padding:1.25rem 1.35rem 1.4rem}@media (min-width:64rem){.glance{margin-top:0}}.glance h2{margin:0 0 .4rem;font-size:1.1rem;font-weight:900}.glance p{color:var(--graphite);margin:0 0 1rem;font-size:.97rem}
