@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-cyrillic-ru.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Space;src:url(/fonts/space-grotesk-v22-latin.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/jetbrains-mono-v24-latin.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/jetbrains-mono-v24-cyrillic-ru.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(18.5% .006 120);--surface:oklch(22.5% .006 120);--card:oklch(25.5% .007 120);--line:oklch(33.5% .008 120);--ink:oklch(96% .004 110);--muted:oklch(75% .006 115);--green:#54d7a5;--warm:#f9bf68;--blue:#71c9ff;--mono:JetBrains,ui-monospace,monospace;--display:Space,Inter,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--background);color:var(--ink);margin:0;font:16px/1.6 Inter,system-ui,sans-serif}h1,h2,h3,p,ul,ol{margin-top:0}h1,h2,h3{font-family:var(--display);overflow-wrap:break-word;font-weight:500;line-height:1.16}h1{letter-spacing:-.044em;margin-bottom:.3em;font-size:clamp(2.35rem,5.5vw,4.25rem);font-weight:400}h2{margin-bottom:.65em;font-size:clamp(1.4rem,2.7vw,2rem)}h3{margin-bottom:.6em;font-size:1.25rem}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--green)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:4px}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - 48px,1184px);margin-inline:auto}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding-bottom:4.5rem}.skip{z-index:3;background:var(--green);color:#10221a;padding:.5rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.masthead,.site-footer{border-color:var(--line);border-style:solid;border-width:0 0 1px}.topbar{align-items:center;gap:2rem;min-height:70px;display:flex}.topbar a,.site-footer a{text-decoration:none}.brand{font:600 .95rem var(--mono);white-space:nowrap}.brand span,.signal{color:var(--green)}.topbar nav{flex-wrap:wrap;gap:1.5rem;margin-inline-start:auto;display:flex}.topbar nav a,.lang-switch,.footer-links{font-size:.875rem}.topbar nav a{color:var(--muted)}.topbar nav a:hover,.topbar nav a[aria-current]{color:var(--green)}.lang-switch{white-space:nowrap;border:1px solid var(--line);border-radius:.45rem;padding:.38rem .75rem}.site-footer{color:var(--muted);border-width:1px 0 0}.site-footer .wrap,.footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.site-footer .wrap{padding-block:1.5rem}.kicker{font:500 .75rem/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.muted{color:var(--muted)}.warm{color:var(--warm)}.lede{color:var(--muted);max-width:63ch;margin-bottom:1.35rem;font-size:clamp(1rem,2vw,1.2rem)}.page-head{border-bottom:1px solid var(--line);margin-bottom:1.65rem;padding:clamp(2.6rem,6vw,4.5rem) 0 1.75rem}.page-head>:last-child{margin-bottom:0}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.14fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(3rem,7vw,6rem) 3.25rem;display:grid}.hero h1{max-width:14ch}.hero-art{place-items:center;min-height:250px;padding:clamp(1rem,3vw,2rem);display:grid}.signal-dot{background:var(--green);vertical-align:.05rem;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover,.button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.button.primary{border-color:var(--green);background:var(--green);color:#082018;font-weight:650}.button.primary:hover{background:#8cebc6}.text-link{color:var(--green);font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.section{margin-top:2.65rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.episode-card,.host{padding:1.3rem}.episode-card{flex-direction:column;align-items:flex-start;display:flex}.episode-card h2{font-size:1.35rem}.episode-card h3 a,.episode-card h2 a,.host a,.resource-row h2 a{text-decoration:none}.episode-card>p:not(.kicker),.host p,.feature p:not(.kicker){color:var(--muted);font-size:.91rem}.episode-card .text-link{margin-top:auto;font-size:.9rem}.episode-meta{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.host p,.feature p:last-child{margin-bottom:0}.feature{justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.2rem,4vw,2rem);display:flex}.feature h2{margin-bottom:.35rem}.feature .button{flex-shrink:0}.subscribe{border-top:1px solid var(--line);padding-top:1.5rem}.reading{max-width:790px;margin-inline:auto}.reading .page-head{padding-top:1.5rem}.reading h1{font-size:clamp(2.05rem,5.4vw,3.5rem)}.back{margin-top:1.75rem;font-size:.9rem;display:inline-block}.player,.source-note,.topic-detail{padding:clamp(1.25rem,4vw,1.75rem)}.prose{overflow-wrap:anywhere;margin-block:1.6rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.prose li+li{margin-top:.5em}.prose section{margin-top:2rem}.prose a{color:var(--green)}.source-note{color:var(--muted);font-size:.93rem}.tags,.legend,.connections{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);font:.75rem/1.6 var(--mono);color:var(--muted);border-radius:2rem;padding:.2rem .6rem}.prose .tags li{margin:0}.secondary-links{margin-top:1rem}.episode-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.4rem;display:grid}.episode-nav a{overflow-wrap:anywhere;text-decoration:none}.episode-nav small,.connections small,.topic-button small{color:var(--muted);display:block}.resource-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;display:flex}.resource-row h2{margin:0;font-size:1.3rem}.resource-row .episode-meta{margin-bottom:.45rem}.resource-row .actions{flex:none}.map-note{font-size:.875rem}.legend{color:var(--muted);gap:.4rem 1.1rem;margin:.9rem 0 1.25rem;font-size:.875rem}.legend li{align-items:center;gap:.45rem;display:flex}[data-status=covered]{--status:var(--green)}[data-status=next]{--status:var(--warm)}[data-status=planned]{--status:var(--blue)}[data-status=reserve]{--status:var(--muted)}.legend span{border:2px solid var(--status);border-radius:3px;width:.8rem;height:.8rem}.topic-detail .kicker[data-status]{color:var(--status)}.diagram{aspect-ratio:1200/720;border:1px solid var(--line);background:var(--surface);border-radius:1rem;position:relative;container-type:inline-size}.diagram-cluster{border:1px solid var(--line);color:var(--muted);font:1.45cqw/1.25 var(--mono);border-radius:.85rem;padding:10px 13px;position:absolute}.diagram-edges{pointer-events:none;width:100%;height:100%;color:var(--ink);position:absolute;inset:0}.inactive-edges{display:none}.topic-button{background:var(--background);border:1px solid var(--status);color:var(--ink);border-radius:.45rem}.topic-button:hover,.topic-button[aria-pressed=true]{background:var(--card);box-shadow:inset 0 0 0 1px var(--status)}.diagram .topic-button{align-content:center;justify-items:center;padding:.1rem;font-size:max(14px,1.33cqw);line-height:1.18;display:grid;position:absolute}.topic-list{display:none}.topic-detail{margin-top:1rem}.topic-detail .actions{margin-bottom:1rem}.topic-detail h2{scroll-margin:1rem}.topic-detail h2:focus{outline:none}.connections{margin-bottom:0}.connections button{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem}@media (width<=1059px){.diagram,.diagram+.map-note{display:none}.topic-list{gap:1.4rem;display:grid}.topic-buttons{gap:.55rem;display:grid}.topic-buttons .topic-detail{margin:.1rem 0 .65rem}.topic-button{text-align:left;min-height:46px;padding:.55rem .8rem}.resource-row{flex-direction:column;align-items:flex-start}}@media (width<=800px){.hero{grid-template-columns:1fr}.hero-art{max-width:520px;min-height:0}.hero-art img{width:auto;max-height:185px}.hero h1{max-width:17ch}.topbar{flex-wrap:wrap;gap:.5rem 1rem;padding:.8rem 0}.topbar nav{flex-basis:100%;order:1;gap:.45rem 1.2rem;margin:0}.lang-switch{margin-left:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.wrap{width:calc(100% - 32px)}.card-grid{grid-template-columns:1fr}.hero{padding-top:2.3rem}.feature{flex-direction:column;align-items:flex-start}.topic-button,.button{min-height:44px}}
