:root{color-scheme:dark;--bg:#111;--panel:#1a1a1a;--ink:#f4f4ef;--muted:#aaa;--accent:#9b6ae0;--accent-solid:#6631a8;--line:#393939}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{width:min(1344px,calc(100% - 96px));margin-inline:auto}.lime{color:var(--accent)}.header{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;font-size:21px;font-weight:900;letter-spacing:-.7px}.brand img{object-fit:contain}.brand-sub{display:block;font-size:11px;letter-spacing:1.3px;margin-top:8px;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px}.plus{color:var(--accent);margin-left:16px}.section-intro{display:flex;justify-content:space-between;padding-top:34px}.eyebrow,.edition{font-size:12px;font-weight:700;letter-spacing:1.8px}.edition{color:var(--muted)}.headline{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:27px 0 35px}h1{font-size:clamp(54px,7.2vw,102px);font-weight:900;line-height:.98;letter-spacing:-4px;margin:0}h1>span{color:var(--accent)}.intro-note{color:#bcbcbc;line-height:1.6;margin:0 4px 5px 0;font-size:16px;min-width:230px}.intro-note a{display:block;color:var(--ink);margin-top:22px}.intro-note a span{color:var(--accent);margin-left:16px}.player-shell{border:1px solid var(--line);background:#080808}.video-label{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:12px;letter-spacing:1px;color:#b4b4b4}.tag{background:var(--accent-solid);color:#fff;font-size:12px;font-weight:800;padding:7px 11px;transform:skew(-6deg)}.video{aspect-ratio:16/9;width:100%;background:#080808}.video iframe{height:100%;width:100%;border:0;display:block}.video-caption{padding:22px;display:flex;justify-content:space-between;gap:18px;font-size:16px}.video-caption>a{font-size:14px;color:#bbb}.video-caption>a span{color:var(--accent);margin-left:16px}.status{font-size:12px;color:#999;margin-top:12px}.archive{padding:77px 0 75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}h2{font-size:clamp(26px,3vw,42px);letter-spacing:-1.1px;line-height:1.08;margin:12px 0 0;font-weight:900}.text-link{font-size:14px;white-space:nowrap}.text-link span{color:var(--accent);margin-left:15px}.episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.thumbnail{position:relative;aspect-ratio:16/9;background:#222;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.episode:hover img{transform:scale(1.04)}.play{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;background:var(--accent-solid);color:#fff;font-size:16px}.episode-caption{display:flex;justify-content:space-between;margin:17px 0 9px;font-size:12px;letter-spacing:1px;color:var(--muted)}h3{font-size:19px;line-height:1.3;margin:0;font-weight:700}.archive-link{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;background:var(--panel)}.archive-link strong{font-size:40px;line-height:1.02;letter-spacing:-1.7px;margin:20px 0}.archive-link-bottom{display:flex;justify-content:space-between;font-size:14px}.archive-link-bottom span{color:var(--accent)}.social{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0 64px;display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.social h2{font-size:clamp(44px,5vw,68px);letter-spacing:-2px;margin-top:22px}.social-links a{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:26px;font-weight:700}.social-links a:first-child{padding-top:0}.social-links a:last-child{border:0;padding-bottom:0}.social-handle{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted)}.social-links b{font-size:28px;font-weight:400;color:var(--accent);margin-left:12px}footer{display:flex;justify-content:space-between;gap:24px;padding-block:30px;color:#999;font-size:11px;letter-spacing:.6px}footer a{color:var(--ink)}.skip{position:absolute;left:10px;top:-80px;background:var(--accent-solid);color:#fff;padding:14px;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.video{max-height:640px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.brand{font-size:17px}.brand img{width:64px;height:56px}nav{gap:18px}.intro-note{min-width:190px;font-size:14px}h1{letter-spacing:-2px}.episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.social{gap:30px}.social-handle{display:none}.edition{display:none}footer>span:nth-child(2){display:none}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header{min-height:100px;flex-wrap:wrap;gap:18px;padding-block:19px}.brand{font-size:19px}.brand img{width:56px;height:48px}.brand-sub{font-size:9px}nav{width:100%;justify-content:space-between;font-size:12px}.section-intro{padding-top:25px}.eyebrow{font-size:11px}.headline{display:block;margin:24px 0}h1{font-size:clamp(41px,10.5vw,62px);letter-spacing:-1.8px;line-height:1.05}.intro-note{display:none}.video-label{height:42px;padding-inline:10px;font-size:9px}.tag{font-size:10px;padding:6px}.video-caption{padding:14px;flex-wrap:wrap;font-size:14px}.video-caption a{font-size:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.archive{padding-block:45px}.episodes{grid-template-columns:1fr;gap:28px}.social{grid-template-columns:1fr;padding-block:35px;gap:32px}.social h2{font-size:46px}.social-links a{font-size:25px}.social-handle{display:inline;font-size:11px}.social-links b{margin-left:0}footer{font-size:10px;gap:8px}.archive-link{min-height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Full-width header casts a soft shadow over the gradient. */
.header-shell{position:sticky;top:0;z-index:5;background:var(--bg);box-shadow:0 9px 18px -6px rgba(0,0,0,.78),0 22px 38px -14px rgba(0,0,0,.55)}
.header-shell .header{border-bottom:0}
html{scroll-padding-top:calc(var(--header-height,126px) + 20px)}

/* Purple edition: keep long Russian headline readable at every width. */
.headline{align-items:flex-end}h1{font-size:clamp(36px,4.9vw,70px);line-height:1.07;letter-spacing:-2px;min-width:0}.intro-note{flex-shrink:0}.section-intro{gap:24px}.eyebrow{line-height:1.6}nav a:last-child{text-transform:uppercase}@media(max-width:1100px){.headline{display:block}.intro-note{display:none}}@media(max-width:600px){h1{font-size:clamp(24px,6.15vw,37px);letter-spacing:-.7px;line-height:1.15}.social h2{font-size:46px}}

/* Compact video introduction and a single horizontal social row. */
.headline{margin:20px 0 24px;display:block}.intro-note{display:block;font-size:14px;line-height:1.5}.intro-note br{display:none}.intro-note a{display:inline-block;margin:0 0 0 20px}h1.tag{font-size:12px;line-height:1.2;letter-spacing:1px;margin:0;font-weight:800}.social{display:block}.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}.social-links a,.social-links a:first-child,.social-links a:last-child{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 12px;border:1px solid var(--line);font-size:20px;min-width:0}.social-links a:hover{border-color:var(--accent);background:#1b1425}.social-icon{width:28px;height:28px;flex-shrink:0;fill:currentColor}.social-links .social-handle,.social-links b{display:none}@media(max-width:900px){.social-links{gap:12px}.social-links a,.social-links a:first-child,.social-links a:last-child{font-size:16px;gap:8px;padding:20px 8px}}@media(max-width:600px){.intro-note{font-size:12px}.intro-note a{margin-left:0;display:block;margin-top:6px}h1.tag{font-size:10px}.social-links{gap:6px;margin-top:26px}.social-links a,.social-links a:first-child,.social-links a:last-child{flex-direction:column;font-size:12px;padding:16px 2px;gap:9px}.social-icon{width:25px;height:25px}}

/* Channel link sits below the media descriptor. */
.section-intro{align-items:flex-start;padding-bottom:26px}.edition-block{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.edition-block .edition{display:block}.channel-link{font-size:14px;line-height:1.5}.channel-link span{color:var(--accent);margin-left:12px}@media(max-width:900px){.section-intro{flex-wrap:wrap;gap:18px}.edition-block{align-items:flex-start}.edition-block .edition{font-size:11px}}@media(max-width:600px){.section-intro{flex-direction:column}.edition-block{gap:8px}}

/* Keep the channel at the right edge until it is hidden on mobile. */
.section-intro{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px}
.section-intro>.eyebrow{min-width:0}
.section-intro .edition-block{margin-left:auto;align-items:flex-end;text-align:right}
.channel-link{white-space:nowrap}
@media(max-width:600px){
  .section-intro .edition-block{display:none}
  .section-intro>.eyebrow{width:100%;text-align:center}
  .header .brand{width:100%;justify-content:center;text-align:center;gap:0}
  .header .brand img{display:none}
  .header nav{justify-content:center;gap:clamp(14px,5vw,28px)}
  .header nav a{white-space:nowrap}
}

/* Soft contact shadows lift the main player and every archive thumbnail. */
.news-zone #latest .player-shell,.news-zone .episode .thumbnail{box-shadow:0 3px 8px rgba(0,0,0,.24),0 12px 28px -8px rgba(0,0,0,.42)}
.player-shell,.video,.thumbnail{border-radius:8px;overflow:hidden}

/* Heading and social links share one horizontal row. */
.social{display:flex;align-items:center;gap:36px}.social>div:first-child{flex:0 0 auto}.social h2{font-size:clamp(32px,4vw,56px);margin:0;white-space:nowrap}.social-links{flex:1;min-width:0;margin:0;gap:12px}.social-links a,.social-links a:first-child,.social-links a:last-child{font-size:16px;padding:20px 10px;gap:9px}@media(max-width:1100px){.social{gap:24px}.social-links a,.social-links a:first-child,.social-links a:last-child{flex-direction:column;font-size:14px;padding:14px 5px}.social-links{gap:8px}}@media(max-width:600px){.social{gap:12px}.social h2{font-size:clamp(22px,5.5vw,32px);letter-spacing:-1px}.social-links{gap:4px}.social-links a,.social-links a:first-child,.social-links a:last-child{padding:12px 0;min-height:44px;gap:0}.social-icon{width:22px;height:22px}.social-links a>span:not(.social-handle){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}footer{flex-wrap:wrap}footer>span:nth-child(2){display:block;order:3;width:100%;line-height:1.6;margin-top:8px}footer>a{margin-left:auto}}

/* Social marks use the same responsive size as the callout. */
.social{--social-mark-size:clamp(32px,4vw,56px)}.social h2{font-size:var(--social-mark-size)}.social-icon{height:var(--social-mark-size);width:auto;max-width:100%;flex-shrink:0}.social-links a,.social-links a:first-child,.social-links a:last-child{flex-direction:column;gap:10px}@media(max-width:600px){.social{--social-mark-size:clamp(22px,5.5vw,32px)}.social-links a,.social-links a:first-child,.social-links a:last-child{gap:0}.social-icon{height:var(--social-mark-size);width:auto}}

/* One shared grid: marks match the capital-letter height, not the font box. */
.social{display:grid;grid-template-columns:max-content repeat(4,minmax(0,1fr));align-items:center;column-gap:24px;--social-heading-size:clamp(32px,4vw,56px)}.social h2{font-size:var(--social-heading-size);line-height:1;margin:0}.social-links{display:contents}.social-links a,.social-links a:first-child,.social-links a:last-child{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:0;border:0;min-height:56px;height:var(--social-heading-size);width:100%;background:transparent}.social-links a:hover{background:transparent}.social-icon{height:calc(var(--social-heading-size)*.72);width:auto;max-width:100%;display:block}.social-links a>span:not(.social-handle){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.social{column-gap:16px}}@media(max-width:600px){.social{--social-heading-size:clamp(22px,5.5vw,32px);grid-template-columns:max-content repeat(4,minmax(0,1fr));column-gap:8px}.social-links a,.social-links a:first-child,.social-links a:last-child{min-height:44px;padding:0}.social-icon{height:calc(var(--social-heading-size)*.72);width:auto}}

/* Bring the social section dividers closer to the shared row. */
.social{padding-block:20px}@media(max-width:600px){.social{padding-block:14px}}


/* Reference palette: midnight blue, soft blue light and violet-magenta. */
.liquid-background{filter:brightness(.8)}
.news-zone{position:relative;isolation:isolate;overflow:hidden;background:#101023}.news-zone>.wrap{position:relative;z-index:1}.liquid-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 65% 0%,#2c5680 0%,transparent 47%),radial-gradient(ellipse at 100% 20%,#651b65 0%,transparent 52%),linear-gradient(130deg,#101426 12%,#19162d 55%,#100d20 100%)}.liquid-background::before,.liquid-background::after{content:"";position:absolute;inset:-22%;will-change:transform;transform-origin:center;pointer-events:none}.liquid-background::before{background:radial-gradient(ellipse at 58% 19%,rgba(51,114,162,.85) 0%,rgba(43,88,135,.64) 20%,transparent 48%),radial-gradient(ellipse at 31% 58%,rgba(59,65,102,.6) 0%,transparent 43%);filter:blur(48px);animation:reference-blue-flow 12s ease-in-out infinite alternate;animation-delay:-3s}.liquid-background::after{background:radial-gradient(ellipse at 88% 29%,rgba(153,29,130,.82) 0%,rgba(103,27,105,.68) 17%,transparent 42%),radial-gradient(ellipse at 60% 83%,rgba(45,15,60,.8) 0%,transparent 40%),linear-gradient(0deg,rgba(8,8,23,.75),transparent 65%);filter:blur(45px);animation:reference-violet-flow 15s ease-in-out infinite alternate;animation-delay:-7s}.news-zone .player-shell{box-shadow:0 20px 70px rgba(0,0,0,.25)}.news-zone .archive-link{background:rgba(17,14,30,.82)}@keyframes reference-blue-flow{0%{transform:translate3d(-10%,-5%,0) scale(1.05,.93) rotate(-8deg)}50%{transform:translate3d(7%,6%,0) scale(.97,1.12) rotate(3deg)}100%{transform:translate3d(-3%,12%,0) scale(1.13,.97) rotate(10deg)}}@keyframes reference-violet-flow{0%{transform:translate3d(7%,4%,0) scale(1.1,.95) rotate(8deg)}50%{transform:translate3d(-9%,-4%,0) scale(.96,1.1) rotate(-4deg)}100%{transform:translate3d(4%,-9%,0) scale(1.06,1.04) rotate(-10deg)}}@media(max-width:600px){.liquid-background::before,.liquid-background::after{filter:blur(30px)}}@media(prefers-reduced-motion:reduce){.liquid-background::before,.liquid-background::after{animation:none;will-change:auto}}

.liquid-background{background:radial-gradient(ellipse 90% 70% at 68% 6%,#285a80 0%,rgba(40,90,128,.64) 22%,transparent 62%),radial-gradient(ellipse 80% 72% at 102% 26%,#721b71 0%,rgba(99,24,102,.7) 22%,transparent 62%),linear-gradient(130deg,#0a0f1d 12%,#17132b 55%,#0b0a18 100%);background-size:165% 165%,180% 180%,100% 100%;animation:lava-base-flow 24s ease-in-out infinite}.liquid-background::before,.liquid-background::after{inset:-30%;will-change:transform,background-position}.liquid-background::before{filter:blur(56px) saturate(1.22);animation:lava-blue-flow 16s cubic-bezier(.45,0,.55,1) infinite}.liquid-background::after{filter:blur(54px) saturate(1.18);animation:lava-violet-flow 21s cubic-bezier(.45,0,.55,1) infinite}@keyframes lava-base-flow{0%{background-position:0% 0%,100% 25%,0 0}25%{background-position:26% 16%,70% 5%,0 0}50%{background-position:70% 36%,25% 46%,0 0}75%{background-position:44% 72%,78% 68%,0 0}100%{background-position:0% 0%,100% 25%,0 0}}@keyframes lava-blue-flow{0%{transform:translate3d(-16%,-10%,0) scale(1.08,.94) rotate(-11deg)}25%{transform:translate3d(6%,8%,0) scale(1.16,1.08) rotate(-2deg)}50%{transform:translate3d(20%,-2%,0) scale(.96,1.18) rotate(9deg)}75%{transform:translate3d(-4%,18%,0) scale(1.18,.96) rotate(3deg)}100%{transform:translate3d(-16%,-10%,0) scale(1.08,.94) rotate(-11deg)}}@keyframes lava-violet-flow{0%{transform:translate3d(16%,6%,0) scale(1.12,.92) rotate(9deg)}25%{transform:translate3d(-6%,-12%,0) scale(.98,1.16) rotate(1deg)}50%{transform:translate3d(-18%,9%,0) scale(1.18,1.04) rotate(-10deg)}75%{transform:translate3d(8%,-4%,0) scale(1.02,.94) rotate(-3deg)}100%{transform:translate3d(16%,6%,0) scale(1.12,.92) rotate(9deg)}}@media(prefers-reduced-motion:reduce){.liquid-background,.liquid-background::before,.liquid-background::after{animation:none}}
.liquid-background::before{transform:var(--lava-blue-transform,translate3d(0,0,0));animation:none}.liquid-background::after{transform:var(--lava-violet-transform,translate3d(0,0,0));animation:none}
.liquid-background{filter:brightness(.8) hue-rotate(var(--lava-base-hue,0deg))}.liquid-background::before{filter:blur(56px) saturate(1.22) hue-rotate(var(--lava-blue-hue,0deg))}.liquid-background::after{filter:blur(54px) saturate(1.18) hue-rotate(var(--lava-violet-hue,0deg))}
.player-shell{position:relative;isolation:isolate}.player-shell::before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ai-border-angle,0deg),#45a7de 0deg,#9b6ae0 105deg,#de48b9 205deg,#6d3cc4 295deg,#45a7de 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;filter:drop-shadow(0 0 7px rgba(153,106,224,.42))}
/* Local cover-first playback: YouTube is created only after a click. */
.video{position:relative;background:#080808}.video-player{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .24s ease}.video-player.is-active{opacity:1;pointer-events:auto}.video-poster{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:linear-gradient(135deg,#0c0b19,#21103a 58%,#101124);cursor:pointer;overflow:hidden}.video-poster img{display:block;width:100%;height:100%;object-fit:cover}.video-poster .play-large{right:50%;bottom:50%;width:76px;height:76px;transform:translate(50%,50%);border-radius:50%;background:linear-gradient(135deg,#356b9c,#782879);box-shadow:0 8px 26px rgba(0,0,0,.48);font-size:24px}.cover-missing{visibility:hidden}.episode{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;background:transparent;padding:0;width:100%}.episode:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.episode .thumbnail{background:linear-gradient(135deg,#0c0b19,#21103a 58%,#101124)}
/* All sections share the same frame and content gutters. */
:root{
  --site-panel-max:1480px;
  --site-content-max:1344px;
  --site-edge-space:clamp(0px,calc((100vw - 600px)*.12),48px);
  --site-content-inset:clamp(16px,calc(16px + (100vw - 600px)*.0825),49px);
  --site-content-gutter:calc(var(--site-content-inset) - var(--site-side-border));
  --site-side-border:1px;
  --site-panel-width:min(var(--site-panel-max),calc(100% - var(--site-edge-space)*2));
  --site-content-width:min(var(--site-content-max),calc(var(--site-panel-width) - var(--site-content-gutter)*2 - var(--site-side-border)*2));
  --site-panel-padding:max(var(--site-content-gutter),calc((var(--site-panel-width) - var(--site-side-border)*2 - var(--site-content-max))/2));
}
body{padding-inline:0}
.header-shell{width:100%;max-width:none;margin-inline:0;border-inline:0;box-shadow:none}
.wrap,.header-shell .header{width:var(--site-content-width);margin-inline:auto}
.news-zone,.articles-section.wrap,.community-callout.wrap,.social.wrap,.community-page.calendar-page,.community-page.about-page,footer,footer.wrap{
  width:var(--site-panel-width);
  margin-inline:auto;
  border-inline:var(--site-side-border) solid rgba(57,57,57,.28);
  box-shadow:inset 1px 0 rgba(57,57,57,.34),inset -1px 0 rgba(57,57,57,.34);
}
.articles-section.wrap,.community-callout.wrap,.social.wrap,.community-page.calendar-page,.community-page.about-page,footer,footer.wrap{padding-inline:var(--site-panel-padding)}
.news-zone>.wrap{width:min(var(--site-content-max),calc(100% - var(--site-content-gutter)*2))}
@media(max-width:900px){
  .header{flex-wrap:wrap;justify-content:center;gap:18px;padding-block:20px}
  .header nav{width:100%;justify-content:center;flex-wrap:wrap;row-gap:12px}
}
@media(max-width:600px){
  :root{--site-side-border:0px}
  .news-zone,.articles-section.wrap,.community-callout.wrap,.social.wrap,.community-page.calendar-page,.community-page.about-page,footer,footer.wrap{box-shadow:none}
  footer>span.footer-motto{display:none}
}

/* Original header shadow, cast by a full-height rectangle and clipped to the news panel. */
.header-shell::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:var(--site-panel-width);
  height:100%;
  transform:translateX(-50%);
  border-radius:0;
  background:transparent;
  box-shadow:0 9px 18px -6px rgba(0,0,0,.78),0 22px 38px -14px rgba(0,0,0,.55);
  clip-path:inset(0 0 -64px 0);
  pointer-events:none;
}

.video-poster[hidden]{display:none}.video-poster[aria-busy="true"] .play{opacity:.55}.video-poster:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}

/* Static background: retain the palette and softness without continuous repainting. */
.liquid-background,.liquid-background::before,.liquid-background::after{animation:none;will-change:auto}
