.s1-topbar{height:36px;position:relative;overflow:hidden}.s1-topbar-slide{opacity:0;height:36px;min-height:36px;transition:opacity .14s var(--ease-ui), transform .14s var(--ease-ui);pointer-events:none;position:absolute;inset:0;transform:translateY(8px)}.s1-topbar-slide[data-active=true]{opacity:1;pointer-events:auto;transform:none}.s1-topbar .site-promotion{padding-inline:16px 52px}.s1-topbar .site-promotion p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.s1-topbar-news .promo-news{height:36px;padding-block:4px}.s1-news-nav-item:empty{display:none}.s1-news-nav-item .s1-news-dot{z-index:1;width:28px;min-width:28px;height:28px;margin-left:calc(-1 * var(--space-5));transform:translate(-14px, calc(-1 * var(--space-4)));padding:0;position:relative}.s1-news-dot>.bingo-button-label{place-items:center;display:grid}.s1-news-dot .bingo-button-label>span{background:var(--brand-material);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bg), var(--brand-ring), inset 0 -.5px 0 color-mix(in srgb, var(--on-accent) 22%, transparent);border-radius:50%}.s1-news-dot-mobile{display:none}.s1-news-popover{background:var(--panel-bg);width:min(304px,100vw - 32px);box-shadow:var(--shadow-menu);z-index:var(--z-overlay);transform-origin:var(--radix-popover-content-transform-origin);border-radius:16px;padding:6px}.s1-news-popover>a{color:var(--text-1);border-radius:10px;padding:10px;text-decoration:none;display:block}.s1-news-popover>a:is(:hover,:focus-visible){background:var(--surface-hover)}.s1-news-popover p{margin-block:12px;font-size:13px;line-height:1.65}.s1-news-more{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:flex}.s1-news-popover[data-state=open]{animation:s1-pop-in .14s var(--ease-ui)}.s1-news-popover[data-state=closed]{animation:s1-pop-out .1s var(--ease-ui)}@keyframes s1-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes s1-pop-out{to{opacity:0;transform:translateY(4px)scale(.97)}}.s1-floating-slot{z-index:var(--z-raised);height:0;position:relative}.s1-floating-news{top:8px;right:var(--layout-gutter);border-radius:var(--radius-full);background:var(--panel-bg);max-width:min(440px,100% - 32px);height:28px;box-shadow:var(--shadow-menu);align-items:center;padding-left:6px;font-size:12px;line-height:1.4;display:flex;position:absolute}.s1-floating-news[data-home=true]{z-index:4;width:max-content;top:8px;left:50%;right:auto;transform:translate(-50%)}.s1-floating-news>a{min-width:0;color:var(--text-1);align-items:center;gap:8px;text-decoration:none;display:flex}.s1-floating-news>a>svg{flex-shrink:0}.s1-floating-news>.bingo-button{border-radius:var(--radius-full);flex-shrink:0}.s1-floating-news .promo-news-label{font-size:10px}@media (max-width:767px){.s1-news-dot-mobile{z-index:2;width:28px;min-width:28px;height:28px;transform:translate(18px, calc(-1 * var(--space-4)));padding:0;display:inline-flex;position:relative}.s1-floating-news[data-home=true]{top:4px}.s1-floating-news{max-width:calc(100% - 32px)}.s1-topbar .site-promotion{gap:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.s1-topbar-slide{transition:none}.s1-news-popover[data-state],.s1-news-dot .bingo-button-label>span{animation:none}}[data-tone=brand]{--promo-fill:var(--accent);--promo-ink:var(--brand-fg);--promo-soft:color-mix(in srgb, var(--accent) 30%, var(--color-transparent));--promo-soft-ink:var(--accent-ink)}[data-tone=ink]{--promo-fill:var(--primary-bg);--promo-ink:var(--primary-fg);--promo-soft:var(--primary-bg);--promo-soft-ink:var(--primary-fg)}[data-tone=info]{--promo-fill:var(--info);--promo-ink:var(--bg);--promo-soft:color-mix(in srgb, var(--info) 14%, var(--color-transparent));--promo-soft-ink:var(--info)}[data-tone=warning]{--promo-fill:var(--warning);--promo-ink:var(--bg);--promo-soft:color-mix(in srgb, var(--warning) 16%, var(--color-transparent));--promo-soft-ink:var(--warning)}.promo-news{padding:var(--space-2) var(--layout-gutter);border-bottom:1px solid var(--color-border);background:var(--surface-2);justify-content:center;display:flex}.promo-news-link{align-items:center;gap:var(--space-3);max-width:100%;min-height:var(--space-6);color:var(--text-1);font-size:var(--fs-13);line-height:1.4;text-decoration:none;display:inline-flex}.promo-news-label{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--brand-fg);font-size:var(--fs-12);font-weight:var(--font-weight-medium);letter-spacing:.02em;flex-shrink:0}.promo-news-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promo-news-link>svg{color:var(--text-2);transition:transform var(--dur-fast) var(--ease-ui);flex-shrink:0}.promo-news-link:hover .promo-news-text{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.promo-news-link:hover>svg{transform:translate(2px,-2px)}.promo-highlight{align-items:center;gap:var(--space-1);height:var(--space-7);margin-left:var(--space-3);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-full);background:var(--promo-soft);color:var(--promo-soft-ink);font-size:var(--fs-13);font-weight:var(--font-weight-medium);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-ui);display:inline-flex}.promo-highlight>svg{width:var(--space-3-5);height:var(--space-3-5)}.promo-highlight:hover{transform:translateY(-1px)}.promo-highlight:active{transform:translateY(0)scale(.98)}.promo-highlight-mobile{color:var(--promo-soft-ink)}.promo-highlight-mobile>svg{width:var(--space-4);height:var(--space-4)}.bingo-dialog.promo-popup{--dialog-width:30rem;gap:var(--space-5);padding:var(--space-6);display:grid}.bingo-dialog.promo-popup[data-has-media]{padding-top:var(--space-3)}.bingo-dialog.promo-popup[data-has-media] .bingo-dialog-close{top:var(--space-5);right:var(--space-5);z-index:var(--z-raised);border-radius:var(--radius-full);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));color:var(--text-1)}.promo-popup-media{aspect-ratio:16/9;margin-inline:calc(var(--space-3) - var(--space-6));border-radius:calc(var(--radius-panel) - var(--space-3));background:var(--surface-2);display:block;position:relative;overflow:hidden}.promo-popup-media img{object-fit:cover;width:100%;height:100%}.promo-popup-copy{gap:var(--space-2);display:grid}.promo-popup-title{color:var(--text-1);font-size:var(--fs-24);line-height:1.25;font-weight:var(--font-weight-medium);letter-spacing:-.01em;text-wrap:balance;margin:0}.promo-popup-body{color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-help);text-wrap:pretty;margin:0}.promo-popup-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.promo-preview-card{gap:var(--space-5);width:min(100%,30rem);padding:var(--space-3) var(--space-6) var(--space-6);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--shadow-menu);display:grid}.promo-ad{position:relative}.promo-ad-link{border-radius:var(--radius-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--text-1);text-decoration:none;display:block;position:relative;overflow:hidden}.promo-ad-media{aspect-ratio:4;background:var(--surface-2);display:block;position:relative}.promo-ad-media img{object-fit:cover;transition:transform var(--dur-reveal) var(--ease-ui)}.promo-ad-link:hover .promo-ad-media img{transform:scale(1.015)}.promo-ad-wide,.promo-ad-mobile,.promo-ad-calm{display:contents}.promo-ad-mobile,.promo-ad-calm{display:none}.promo-ad-video{display:block;position:absolute;inset:0}.promo-ad-video-el{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-ui);position:absolute;inset:0}.promo-ad-video-el[data-playing=true]{opacity:1}@media (prefers-reduced-motion:reduce){.promo-ad[data-fallback=true] .promo-ad-wide,.promo-ad[data-fallback=true] .promo-ad-mobile{display:none}.promo-ad[data-fallback=true] .promo-ad-calm{display:contents}}.promo-ad-tag{top:var(--space-3);right:var(--space-3);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));color:var(--text-2);font-size:var(--fs-11);letter-spacing:.04em;line-height:1.5;position:absolute}.hc .promo-ad[data-placement=home]{width:min(var(--layout-max), calc(100% - 2 * var(--layout-gutter)));margin:clamp(56px,7vw,112px) auto 0}.promo-ad[data-placement=catalog]{width:min(100%,18rem);margin:var(--space-6) auto 0}.promo-ad[data-placement=catalog] .promo-ad-media{aspect-ratio:16/10}.promo-ad.episode-card[data-placement=catalog]{width:100%;min-width:0;margin:0}.promo-ad.episode-card .promo-ad-media{aspect-ratio:var(--cover-ratio)}.promo-ad.episode-card .promo-ad-tag{top:var(--space-2);right:var(--space-2);height:var(--pill-height);padding:0 var(--pill-pad-x);border:1px solid var(--pill-line);border-radius:var(--pill-radius);background:var(--pill-bg);box-shadow:inset 0 1px 0 var(--tag-highlight-top);color:var(--text-1);font:var(--font-weight-medium) var(--pill-font) / 1 var(--font-sans);letter-spacing:0;align-items:center;display:inline-flex}.promo-ad.episode-card .promo-ad-copy{flex:auto;display:block}.promo-ad.episode-card .promo-ad-copy .card-title-row{min-height:0;margin-top:0}.promo-ad[data-placement=catalog] .promo-ad-caption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--surface-1)}.promo-ad[data-placement=episode]{margin-top:var(--space-4)}.tutorial-related .promo-ad[data-placement=episode] .promo-ad-link{padding:var(--space-2);border:1px solid var(--color-border);background:var(--surface-1);box-shadow:none;display:block}.promo-ad[data-placement=episode] .promo-ad-media{aspect-ratio:6/5;border-radius:var(--radius-control-sm);overflow:hidden}.promo-ad[data-placement=episode] .promo-ad-tag{top:var(--space-4);right:var(--space-4)}.promo-ad-caption{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--fs-13);font-weight:var(--font-weight-medium);line-height:1.4;display:flex}.promo-ad-caption>svg{color:var(--text-2);flex-shrink:0}.promo-related{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-nav);transition:transform var(--dur-base) var(--ease-ui);position:fixed}body:has(.back-to-top) .promo-related:not([data-demo]){transform:translateY(calc((var(--back-top-size) + var(--space-2)) * -1))}.promo-related[data-demo]{display:inline-flex;position:static;transform:none}.promo-related-trigger.bingo-button{--button-height:var(--back-top-size);--button-radius:var(--radius-full);width:var(--back-top-size);height:var(--back-top-size);corner-shape:round}.promo-related-trigger .bingo-button-label{place-items:center;display:grid}.promo-related-trigger svg{width:var(--icon-control-md);height:var(--icon-control-md)}@media (hover:hover){.promo-related-trigger.bingo-button:hover,.promo-related-trigger.bingo-button[data-state=open]{--button-bg:var(--tag-selected);--button-fg:var(--tag-selected-text);--button-image:var(--control-selected-gradient);--button-shadow:var(--shadow-control-selected);--button-overlay:var(--color-transparent)}}.bingo-dropdown.promo-related-menu{width:max-content;min-width:10rem}.promo-related-label{padding:var(--space-1) var(--space-2) var(--space-1-5);color:var(--text-2);font-size:var(--fs-12)}@media not (min-width:48rem){.promo-related{right:var(--space-4);bottom:calc(var(--f1-bottom-height) + var(--space-5) + env(safe-area-inset-bottom))}body:has(.mobile-unlock-bar:not([data-hidden])) .promo-related:not([data-demo]){bottom:calc(var(--tutorial-bottom-height) + var(--tutorial-unlock-height) + var(--space-4))}}.promo-news:has(~.site-surface .auth-page){display:none}body:has(.auth-page) .promo-related:not([data-demo]){display:none}@media (max-width:767px){.promo-news{justify-content:flex-start}.promo-news-link{gap:var(--space-2)}.promo-ad[data-placement=home] .promo-ad-media{aspect-ratio:2}.promo-ad[data-placement=catalog]{width:100%}.promo-ad[data-mobile=true] .promo-ad-wide{display:none}.promo-ad[data-mobile=true] .promo-ad-mobile{display:contents}.promo-ad-link{border-radius:var(--radius-control)}.promo-popup-actions>*{flex:1}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.promo-ad[data-fallback=true] .promo-ad-mobile{display:none}}@media (prefers-reduced-motion:reduce){.promo-highlight,.promo-related,.promo-news-link>svg,.promo-ad-media img{transition:none}}.ds-promo-bars{padding:0;overflow:hidden}.ds-promo-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-promo-row .promo-highlight{margin-left:0}.promo-preview-card .promo-popup-title{font-size:var(--fs-24);line-height:1.25}.ds-promo-ads{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,18rem);display:grid}@media (max-width:767px){.ds-promo-ads{grid-template-columns:minmax(0,1fr)}}.s6-activity-capsule.bingo-button.promo-highlight{--button-fg:var(--brand-paper);--button-bg:var(--brand-ink);--s6-light:.9;isolation:isolate;box-sizing:border-box;height:var(--space-7);min-height:var(--space-7);padding:0 var(--space-3);margin-left:var(--space-3);border:1px solid color-mix(in srgb, var(--brand-white) 16%, var(--brand-ink));border-radius:var(--radius-full);font-size:var(--fs-13);color:var(--brand-paper);background:var(--brand-ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-white) 14%, var(--color-transparent));background-image:none;gap:0;line-height:1;transition:none;position:relative}[data-theme=dark] .s6-activity-capsule.bingo-button.promo-highlight{--s6-light:.88;border-color:color-mix(in srgb, var(--brand-white) 22%, var(--brand-ink))}.s6-activity-capsule.bingo-button:before,.s6-activity-capsule.bingo-button:after{display:none}.s6-activity-capsule .bingo-button-label{z-index:1;position:relative}.s6-activity-window{z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(var(--brand-ink) 0 0) content-box, linear-gradient(var(--brand-ink) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--brand-ink) 0 0) content-box, linear-gradient(var(--brand-ink) 0 0);mask:linear-gradient(var(--brand-ink) 0 0) content-box, linear-gradient(var(--brand-ink) 0 0);padding:1px;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-composite:xor;mask-composite:exclude}.s6-activity-ring{aspect-ratio:1;background:conic-gradient(from 0deg, var(--color-transparent) 0 58%, color-mix(in srgb, var(--accent) 45%, var(--color-transparent)) 76%, var(--accent) 86%, color-mix(in srgb, var(--accent) 60%, var(--color-transparent)) 91%, var(--color-transparent) 100%);opacity:0;width:220%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.s6-activity-capsule.bingo-button:is(:hover,:focus-visible) .s6-activity-ring{animation:1.6s linear forwards s6-activity-lap}@keyframes s6-activity-lap{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}12%{opacity:var(--s6-light)}88%{opacity:var(--s6-light)}to{opacity:0;transform:translate(-50%,-50%)rotate(360deg)}}.s6-activity-glow{z-index:0;border-radius:inherit;background:radial-gradient(120% 160% at 50% 120%, color-mix(in srgb, var(--accent) 22%, var(--color-transparent)), var(--color-transparent) 70%);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-ui);position:absolute;inset:0}.s6-activity-capsule.bingo-button:is(:hover,:focus-visible){--s6-light:1}.s6-activity-capsule.bingo-button:is(:hover,:focus-visible) .s6-activity-glow{opacity:1}.s6-activity-capsule.bingo-button:is(:hover,:active){transform:none}.s6-activity-capsule.q3-mobile-promo{margin-left:0}@media (prefers-reduced-motion:reduce){.s6-activity-capsule.bingo-button:is(:hover,:focus-visible) .s6-activity-ring{animation:none}.s6-activity-glow{transition:none}.s6-activity-capsule.bingo-button:hover,.s6-activity-capsule.bingo-button:active{transform:none}}
