@font-face{font-family:Inter Variable;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-subset-CQBmJqH8.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fraunces-subset-BU3HOIM6.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fraunces-italic-subset-DlKleLCh.woff2)format("woff2")}@font-face{font-family:Newsreader Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/newsreader-subset-IIsG9qeH.woff2)format("woff2")}@font-face{font-family:Inter Fallback;font-weight:100 500;src:local(Arial),local(ArialMT);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:101.53%;ascent-override:95.42%;descent-override:23.76%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-weight:100 900;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:90.93%;ascent-override:107.56%;descent-override:28.04%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-weight:100 900;src:local(Georgia);size-adjust:96.12%;ascent-override:76.47%;descent-override:27.57%;line-gap-override:0%}:root{--ink-950:#070606;--ink-900:#0d0c0b;--ink-800:#161412;--ink-700:#1f1c19;--ink-600:#25211c;--ink-500:#332e27;--ink-950-rgb:7 6 6;--ink-900-rgb:13 12 11;--amber-500-rgb:200 146 42;--paper-100:#f2efe9;--paper-200:#e2dcd2;--paper-300:#b0a99e;--paper-500:#9a9183;--amber-300:#edba62;--amber-400:#e0a848;--amber-500:#c8922a;--amber-glow:#c8922a29;--amber-sheen:#edba6247;--status-danger:#b3554d;--status-danger-text:#e08178;--white-a08:#ffffff14;--white-a14:#ffffff24;--white-a18:#ffffff2e;--white-a40:#fff6;--white-a35:#ffffff59;--white-a45:#ffffff73;--white-a60:#fff9;--surface-page:var(--ink-900);--surface-raised:var(--ink-800);--surface-sunken:var(--ink-950);--surface-muted:var(--ink-600);--surface-neutral:var(--ink-500);--surface-inverse:var(--paper-100);--surface-inverse-hover:var(--paper-200);--surface-hover:var(--ink-600);--surface-pressed:var(--ink-500);--surface-overlay:var(--ink-700);--surface-scrim-pressed:rgb(var(--ink-900-rgb) / .72);--glass-bg:rgb(var(--ink-900-rgb) / .72);--glass-bg-strong:rgb(var(--ink-900-rgb) / .92);--surface-chip:#1e1b17cc;--blur-chrome:20px;--blur-art:8px;--shadow-glass-edge:inset 0 0 0 1px var(--white-a08);--scrim-cinema-dim:rgb(var(--ink-900-rgb) / .3);--scrim-hero:linear-gradient(to top, var(--ink-900) 0%, rgb(var(--ink-900-rgb) / .78) 14%, rgb(var(--ink-900-rgb) / .45) 32%, rgb(var(--ink-900-rgb) / .18) 55%, transparent 100%), linear-gradient(to right, rgb(var(--ink-900-rgb) / .82) 0%, transparent 60%), linear-gradient(to bottom, rgb(var(--ink-900-rgb) / .6) 0%, transparent 20%);--scrim-hero-narrow:linear-gradient(to top, var(--ink-900) 0%, rgb(var(--ink-900-rgb) / .78) 18%, rgb(var(--ink-900-rgb) / .45) 40%, rgb(var(--ink-900-rgb) / .18) 62%, transparent 100%), linear-gradient(to bottom, rgb(var(--ink-900-rgb) / .6) 0%, transparent 20%);--scrim-hero-soft:linear-gradient(to top, var(--ink-900), rgb(var(--ink-900-rgb) / .48) 52%, rgb(var(--ink-900-rgb) / .32));--text-primary:var(--paper-100);--text-secondary:var(--paper-300);--text-tertiary:var(--paper-500);--text-inverse:var(--ink-900);--text-accent:var(--amber-500);--text-accent-strong:var(--amber-400);--text-danger:var(--status-danger-text);--text-decorative:var(--white-a40);--border-subtle:var(--white-a08);--border-default:var(--white-a14);--border-strong:var(--white-a18);--border-input:var(--white-a40);--border-focus:var(--amber-500);--border-danger:var(--status-danger);--border-selected:var(--amber-500);--action-primary:var(--amber-500);--action-primary-hover:var(--amber-400);--action-primary-text:var(--ink-900);--action-secondary-border:var(--white-a14);--surface-selected:var(--surface-inverse);--text-selected:var(--text-inverse);--control-on:var(--amber-500);--control-on-knob:var(--ink-900);--control-inactive:var(--white-a40);--surface-hover-translucent:var(--white-a08);--control-level:var(--paper-100);--control-track:var(--white-a18);--control-track-buffered:var(--white-a14);--control-track-subtle:var(--white-a08);--skeleton-highlight:var(--white-a08);--icon-primary:var(--paper-100);--icon-secondary:var(--paper-300);--icon-tertiary:var(--paper-500);--icon-inverse:var(--ink-900);--icon-danger:var(--status-danger);--accent-progress:var(--amber-500);--accent-on-media:var(--amber-300);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-0-5:2px;--space-1-5:6px;--space-section:clamp(56px, 28.97px + 6.877vw, 128px);--space-section-l:clamp(96px, 59.97px + 9.169vw, 192px);--space-block:clamp(40px, 30.99px + 2.292vw, 64px);--page-x:var(--space-16);--gutter:clamp(20px, 4vw, 48px);--container-wide:1440px;--container-editorial:1240px;--control-h:var(--tap-target);--control-h-lg:52px;--badge-h:18px;--badge-h-sm:16px;--nav-h:calc(64px + env(safe-area-inset-top,0px));--tabbar-clearance:84px;--fab-h:50px;--measure-sm:640px;--measure-md:720px;--measure-lg:880px;--measure-prose:680px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--radius-poster:6px;--font-display:"Fraunces Variable", "Fraunces", "Fraunces Fallback", Georgia, serif;--font-ui:"Inter Variable", "Inter", "Inter Fallback", -apple-system, system-ui, sans-serif;--font-essay:"Newsreader Variable", "Newsreader", "Newsreader Fallback", Georgia, serif;--fs-display-1:clamp(2.25rem, 1.562rem + 3.82vw, 5rem);--fs-display-2:clamp(1.75rem, 1.265rem + 2.483vw, 3.5rem);--fs-display-3:clamp(1.625rem, 1.469rem + 1.146vw, 2.5rem);--fs-heading:clamp(1.375rem, 1.32rem + .478vw, 1.75rem);--fs-title:clamp(1.125rem, 1.141rem + .191vw, 1.3125rem);--fs-lead:clamp(1rem, .953rem + .191vw, 1.125rem);--type-display-1:600 var(--fs-display-1)/1.05 var(--font-display);--type-display-2:600 var(--fs-display-2)/1.05 var(--font-display);--type-display-3:600 var(--fs-display-3)/1.15 var(--font-display);--type-heading:600 var(--fs-heading)/1.15 var(--font-display);--type-title-display:600 var(--fs-title)/1.3 var(--font-display);--type-lead:400 var(--fs-lead)/1.6 var(--font-ui);--track-tight:-.02em;--track-snug:-.01em;--type-name:600 1rem/1.25 var(--font-display);--type-wordmark:600 1.5rem/1 var(--font-display);--type-wordmark-lg:600 1.75rem/1 var(--font-display);--type-wordmark-sm:600 1.125rem/1 var(--font-display);--track-wordmark:.02em;--type-title:600 1rem/1.375rem var(--font-ui);--type-body:400 1rem/1.5rem var(--font-ui);--type-input:400 1rem/1 var(--font-ui);--type-label:500 .875rem/1 var(--font-ui);--type-body-s:400 .875rem/1.25rem var(--font-ui);--type-card-title:500 .875rem/1.25rem var(--font-ui);--type-button:600 .875rem/1 var(--font-ui);--type-button-lg:600 1rem/1 var(--font-ui);--type-metadata:400 .75rem/1rem var(--font-ui);--type-tab:500 .6875rem/1 var(--font-ui);--type-eyebrow:600 .6875rem/1rem var(--font-ui);--type-badge:600 .6875rem/1 var(--font-ui);--track-caps:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-essay:400 1.0625rem/1.65 var(--font-essay);--type-pullquote-l:italic 600 var(--fs-heading)/1.3 var(--font-display);--type-pullquote:italic 600 var(--fs-title)/1.45 var(--font-display);--type-pullquote-s:italic 600 var(--fs-lead)/1.55 var(--font-display);--icon-stroke:1.5px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:40px;--shadow-card-hover:0 12px 40px #0000008c;--shadow-overlay:0 24px 80px #0009;--shadow-control:0 1px 4px #00000080;--shadow-input-inset:inset 0 1px 2px #00000038;--press-scale:.97;--opacity-disabled:.4;--tap-target:44px;--hover-lift:1.03;--hover-lift-control:1.06;--z-sticky:20;--z-chrome:100;--z-overlay:110;--z-tour:130;--z-player:150;--z-skip-link:200;--z-toast:300;--z-game:1000;--z-grain:9999;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-morph:.42s;--dur-crossfade:.24s;--dur-toast:.26s;--dur-reveal:.6s}@media (width<=768px){:root{--nav-h:calc(56px + env(safe-area-inset-top,0px));--page-x:var(--space-4)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-bg:rgb(var(--ink-900-rgb));--glass-bg-strong:rgb(var(--ink-900-rgb));--blur-chrome:0px}}@media (prefers-contrast:more){:root{--border-default:var(--white-a45);--border-subtle:var(--white-a35);--border-strong:var(--white-a60);--control-track-subtle:var(--white-a35);--control-track-buffered:var(--white-a45);--control-track:var(--white-a60);--text-tertiary:var(--text-secondary)}}::selection{background:var(--action-primary);color:var(--action-primary-text)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}h1,h2,h3,p,li,blockquote,figcaption,dd{text-wrap:pretty}.hang-quote{hanging-punctuation:first}@supports not (hanging-punctuation:first){.hang-quote{text-indent:-.4565em}}.eyebrow{font:var(--type-eyebrow);font-feature-settings:"case";letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-accent)}.slate{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font:var(--type-eyebrow);font-feature-settings:"case";letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-tertiary);display:flex}.slate-n{color:var(--text-accent)}.slate-rule{background:var(--border-default);width:26px;height:1px}.slate.center{justify-content:center}.section-title{font:var(--type-display-2);letter-spacing:var(--track-tight);color:var(--text-primary);margin:0 0 var(--space-10);text-wrap:balance;max-width:16ch}.section-title.center{text-align:center;text-wrap:pretty;max-width:none;margin-inline:auto}.link-arrow{align-items:center;gap:var(--space-2);min-height:24px;padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-full);color:var(--text-primary);font:var(--type-label);white-space:nowrap;transition:color var(--dur-base) var(--ease-out);line-height:1.5;display:inline-flex}.link-arrow span{color:var(--text-accent);transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover span{transform:translate(5px)}.link-arrow--quiet{color:var(--text-secondary)}.link-arrow--quiet span{color:inherit}.link-arrow--quiet:hover{color:var(--text-primary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-6);border-radius:var(--radius-full);font:var(--type-button);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--action-primary);color:var(--action-primary-text)}.btn-primary:hover{background:var(--action-primary-hover)}.btn-secondary{border:1px solid var(--action-secondary-border);color:var(--text-primary);background:var(--surface-scrim-pressed)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--surface-hover)}.btn-danger{border:1px solid var(--border-danger);color:var(--text-danger);background:var(--surface-scrim-pressed)}.btn-danger:hover{background:var(--surface-hover)}.btn-secondary--on{background:var(--surface-hover-translucent);border-color:var(--border-strong);color:var(--text-primary)}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-8);font:var(--type-button-lg)}.btn-block{width:100%}.poster-card{gap:var(--space-2);align-content:start;display:grid;position:relative}.poster-card-art{aspect-ratio:2/3;border-radius:var(--radius-poster);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-subtle);transform:perspective(720px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1);transform-style:preserve-3d;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.poster-card-art img{object-fit:cover;filter:saturate(1.05)brightness(.98);width:100%;height:100%;display:block}.poster-card-art:after{content:"";border-radius:inherit;box-shadow:var(--shadow-glass-edge);transition:box-shadow var(--dur-base) var(--ease-out);position:absolute;inset:0}.poster-card-sheen{border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--amber-sheen), transparent 45%);mix-blend-mode:soft-light;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.poster-card:hover .poster-card-art{box-shadow:var(--shadow-card-hover), 0 6px 30px var(--amber-glow);transform:perspective(720px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--hover-lift))}.poster-card:hover .poster-card-art:after{box-shadow:inset 0 0 0 1px var(--border-strong)}.poster-card:hover .poster-card-sheen{opacity:1}.poster-card-play{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-art));backdrop-filter:blur(var(--blur-art));border:1px solid var(--border-strong);color:var(--accent-on-media);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);pointer-events:none;cursor:pointer;place-items:center;margin-top:75%;padding:0;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)scale(.82)}@media (hover:hover){.poster-card:hover .poster-card-play{pointer-events:auto}}.poster-card:has(:focus-visible) .poster-card-play{pointer-events:auto}@media (hover:none){.poster-card-play{visibility:hidden}}.poster-card-play svg{margin-left:1px}@media (hover:hover){.poster-card:hover .poster-card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}}.poster-card:focus-within .poster-card-art{box-shadow:var(--shadow-card-hover), 0 6px 30px var(--amber-glow);transform:scale(var(--hover-lift))}.poster-card:focus-within .poster-card-art:after{box-shadow:inset 0 0 0 1px var(--border-strong)}.poster-card:focus-within .poster-card-sheen{opacity:1}.poster-card:focus-visible .poster-card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.poster-card:has(:focus-visible) .poster-card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.poster-card-play{transition:opacity var(--dur-fast) linear}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.poster-card-art{transform:none}.poster-card:hover .poster-card-art{transform:scale(1.02)}}.poster-card-badge{top:var(--space-2);left:var(--space-2);font:var(--type-badge);font-feature-settings:"case";letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-primary);background:var(--surface-chip);box-shadow:inset 0 0 0 1px var(--border-strong);-webkit-backdrop-filter:blur(var(--blur-art));backdrop-filter:blur(var(--blur-art));border-radius:var(--radius-xs);block-size:var(--badge-h);padding-inline:var(--space-1-5);align-items:center;display:inline-flex;position:absolute}.poster-card-art{container-type:inline-size}@container (width<=140px){.poster-card-badge{top:var(--space-1);left:var(--space-1);block-size:var(--badge-h-sm);padding-inline:var(--space-1);letter-spacing:.04em}}.poster-card-title{font:var(--type-card-title);color:var(--text-primary);margin:0}.poster-card-meta{font:var(--type-metadata);color:var(--text-secondary);margin:0;display:grid}.poster-card-meta-director{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poster-card-meta-tail{white-space:nowrap}svg :is(path,line,polyline,polygon,circle,rect,ellipse){vector-effect:non-scaling-stroke}svg[stroke] :is(path,line,polyline,polygon,circle,rect,ellipse),svg :is(path,line,polyline,polygon,circle,rect,ellipse)[stroke]{stroke-width:var(--icon-stroke)}.icon{vertical-align:-.125em;flex:none}.btn>svg{margin-inline:-.1em}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overscroll-behavior-y:none}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range]),textarea,select{font-size:16px!important}}@media (width<=768px),(pointer:coarse) and (height<=500px){.grain:not(.grain--bare){padding-bottom:calc(var(--tabbar-clearance) + var(--space-16) + env(safe-area-inset-bottom,0px))}}img,picture,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}html{scroll-padding-top:calc(var(--nav-h) + var(--space-3))}@media (width<=768px),(pointer:coarse) and (height<=500px){html{scroll-padding-bottom:calc(var(--space-16) + var(--space-3) + var(--space-3) + env(safe-area-inset-bottom,0px))}}.welcome-signin,.auth-forgot,.curator-newchat,.curator-retry{align-items:center;min-height:24px;display:inline-flex}.list-group :focus-visible,.settings-group :focus-visible,.profile-list :focus-visible,.player-menu :focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus);outline:none}h1[tabindex="-1"],#main[tabindex="-1"]{box-shadow:none;outline:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--surface-inverse);color:var(--text-inverse);font:var(--type-button);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (pointer:coarse){.chip,.curator-chip{height:var(--tap-target)}.browse-clear,.nav-avatar{width:var(--tap-target);height:var(--tap-target)}}.route-fallback{min-height:70vh}.grain:not(.grain--bare){flex-direction:column;min-height:100svh;display:flex}.grain:not(.grain--bare)>#main{flex:1 0 auto}.grain:not(.grain--bare)>#main>main>:last-child,.grain:not(.grain--bare)>#main>main>:last-child>:last-child{margin-bottom:0}.grain:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url(/assets/noise-grain-128.png);background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}@media (hover:none){.grain:after{display:none}}@media (pointer:coarse){.link-arrow{min-height:var(--tap-target);margin-block:calc((24px - var(--tap-target)) / 2)}}.display-1{font:var(--type-display-1);letter-spacing:var(--track-tight)}.display-3,.page-title{font:var(--type-display-3);letter-spacing:var(--track-snug)}.heading{font:var(--type-heading);letter-spacing:var(--track-snug)}.metadata{font:var(--type-metadata);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.demo-tag{font:var(--type-metadata);color:var(--text-secondary);background:var(--surface-chip);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2);white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));box-shadow:var(--shadow-glass-edge)}.glass--strong{background:var(--glass-bg-strong)}.list-group,.settings-group,.profile-list{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-glass-edge);display:grid;overflow:hidden}.list-group>*+*,.settings-group>*+*,.profile-list li+li{border-top:1px solid var(--border-subtle)}.list-row,.settings-row,.profile-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);font:var(--type-input);color:var(--text-primary);text-align:left;transition:background-color var(--dur-base) var(--ease-out);display:flex}.list-row:hover,.settings-row:hover,.profile-row:hover{background:var(--surface-hover)}.list-row:active,.settings-row:active,.profile-row:active{background:var(--surface-pressed)}::view-transition-group(film-poster){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out)}::view-transition-group(hero-art){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out)}::view-transition-old(film-poster){object-fit:cover;width:100%;height:100%;overflow:clip}::view-transition-new(film-poster){object-fit:cover;width:100%;height:100%;overflow:clip}::view-transition-old(hero-art){object-fit:cover;width:100%;height:100%;overflow:clip}::view-transition-new(hero-art){object-fit:cover;width:100%;height:100%;overflow:clip}::view-transition-old(root){animation-duration:var(--dur-crossfade);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-crossfade);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.browse-empty{gap:var(--space-3);text-align:center;padding:var(--space-12) 0 var(--space-20);color:var(--text-secondary);justify-items:center;display:grid}.browse-empty-sub{font:var(--type-body);color:var(--text-tertiary);max-width:44ch}.browse-empty-sub a{min-height:24px;padding-block:var(--space-0-5);line-height:20px;display:inline-block}@media (forced-colors:active){.tabbar-item.active,.chip--active,.btn-secondary--on,.toggle--on,.nav-links a.active,.hero-dot--on,.fd-anchor-link[aria-current],.player-iconbtn--on{outline-offset:2px;text-underline-offset:4px;outline:2px solid highlight;text-decoration:underline}:focus-visible,.tabbar-item.active:focus-visible,.chip--active:focus-visible,.btn-secondary--on:focus-visible,.toggle--on:focus-visible,.nav-links a.active:focus-visible{outline-offset:4px;outline:3px solid canvastext}.list-group :focus-visible,.settings-group :focus-visible,.profile-list :focus-visible,.player-menu :focus-visible{outline-offset:-3px;outline:3px solid canvastext}}html[data-first-run] #root{display:none}html[data-browse-pending] main.browse>:not(.browse-head){visibility:hidden;animation:0s 6s forwards browse-pending-over}html[data-browse-pending] main.browse .browse-head:after{content:"Searching…";content:"Searching for “" var(--browse-q) "”…";font:var(--type-body);color:var(--text-tertiary);animation:0s 6s forwards browse-pending-done;display:block}@keyframes browse-pending-over{to{visibility:visible}}@keyframes browse-pending-done{to{visibility:hidden}}html[data-first-run] body:after{content:"NUX"}.boot-mark,html[data-first-run] body:after{font:var(--type-wordmark);letter-spacing:var(--track-wordmark);color:var(--text-tertiary);animation:boot-breathe 1.6s var(--ease-out) infinite alternate;place-items:center;display:grid;position:fixed;inset:0}@keyframes boot-breathe{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-mark,html[data-first-run] body:after{animation:none}}@media (pointer:coarse) and (height<=500px){.hero,.fd-hero{padding-bottom:calc(var(--tabbar-clearance) + env(safe-area-inset-bottom,0px));padding-top:calc(var(--nav-h) + var(--space-3))}.hero .hero-title,.fd .fd-title{font:var(--type-heading);letter-spacing:var(--track-snug);max-width:24ch}.hero .hero-content,.fd .fd-content{gap:var(--space-2);padding:0 var(--space-8) var(--space-4)}.hero .hero-dots{margin-top:0}.hero .hero-actions .btn{flex:none}.fd-content{flex-direction:column;display:flex}.fd-content .fd-actions,.fd-content .fd-trailer-note{order:1}.fd .fd-actions{gap:var(--space-3);padding-right:calc(105px + var(--space-5) + var(--space-2) - var(--space-8))}.fd-content .fd-synopsis{order:2}.fd .fd-hero--poster{align-items:start;gap:var(--space-6);padding:calc(var(--nav-h) + var(--space-3)) var(--space-8) calc(var(--tabbar-clearance) + env(safe-area-inset-bottom,0px));grid-template-columns:112px minmax(0,1fr)}.fd .fd-content--poster{padding:0}body :is(.hero,.fd-hero:not(.fd-hero--poster),.genre-hero,.collection-hero){margin-left:calc(-1 * env(safe-area-inset-left,0px));margin-right:calc(-1 * env(safe-area-inset-right,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body :is(.welcome,.auth){margin-left:calc(-1 * env(safe-area-inset-left,0px));margin-right:calc(-1 * env(safe-area-inset-right,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px))}}.avatar-initials{border-radius:var(--radius-full);background:var(--surface-neutral);width:100%;height:100%;color:var(--text-secondary);font:var(--type-button);place-items:center;display:inline-grid}.profile-avatar.avatar-initials{font-size:var(--fs-title);flex:none}.browse{max-width:var(--container-wide);padding:calc(var(--nav-h) + var(--space-12)) var(--page-x) 0;margin:0 auto}.browse-title .section-title{margin-bottom:0}.browse-head{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}.browse-search-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.browse-search-row .browse-search{flex:320px}.browse-search{max-width:520px;color:var(--text-tertiary);align-items:center;display:flex;position:relative}.browse-ask{align-items:center;gap:var(--space-1-5);height:var(--tap-target);padding:0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;display:inline-flex}.browse-ask:hover{color:var(--action-primary);border-color:var(--action-primary)}.browse-ask .ask-spark{width:var(--icon-sm);height:var(--icon-sm);color:var(--action-primary)}.browse-search>svg{left:var(--space-4);pointer-events:none;position:absolute}.browse-search input{width:100%;height:var(--tap-target);padding:0 var(--space-10) 0 var(--space-10);border-radius:var(--radius-full);border:1px solid var(--border-input);background:var(--surface-raised);color:var(--text-primary);font:var(--type-input);transition:border-color var(--dur-base) var(--ease-out)}.browse-search input::placeholder{color:var(--text-tertiary)}.browse-search input:focus{border-color:var(--border-focus)}.browse-search input::-webkit-search-cancel-button{display:none}.browse-recent{top:calc(100% + var(--space-2));z-index:var(--z-sticky);padding:var(--space-2);border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));box-shadow:var(--shadow-glass-edge), var(--shadow-overlay);position:absolute;left:0;right:0}.browse-recent-top{justify-content:space-between;align-items:center;display:flex}.browse-recent-head{font:var(--type-eyebrow);font-feature-settings:"case";letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-2) var(--space-3)}.browse-recent-clear{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--type-label);color:var(--text-secondary)}.browse-recent-clear:hover{color:var(--text-primary)}.browse-recent-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--type-body);text-align:left;cursor:pointer;display:flex}.browse-recent-row svg{color:var(--icon-tertiary)}.browse-recent-row:hover,.browse-recent-row.is-active{background:var(--surface-hover-translucent)}.browse-clear{right:var(--space-3);border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-tertiary);place-items:center;display:grid;position:absolute}.browse-clear:hover{color:var(--text-secondary)}.browse-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.browse-chip-group{gap:inherit;flex:none;display:flex}.browse-chip-group+.browse-chip-group{padding-left:var(--space-2);border-left:1px solid var(--border-default)}.chip-count{margin-left:var(--space-0-5);font-weight:var(--weight-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chip--active .chip-count{color:inherit}.chip{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);font:var(--type-label);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip:active{transform:scale(var(--press-scale))}.chip--active{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}@media (pointer:coarse){.browse-chips{gap:var(--space-4)}.browse-chip-group+.browse-chip-group{padding-left:var(--space-4)}.chip{height:var(--tap-target)}.browse-clear{right:var(--space-1);width:var(--tap-target);height:var(--tap-target)}}.browse-collections{margin-bottom:var(--space-12)}.browse-collections .headline{margin-bottom:var(--space-5)}.browse-collection-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.browse-collection{align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-glass-edge);transition:background-color var(--dur-base) var(--ease-out);display:flex}.browse-collection:hover{background:var(--surface-hover)}.browse-collection img{aspect-ratio:3/2;border-radius:var(--radius-sm);object-fit:cover;flex:none;width:88px;height:auto}.browse-collection-cover{aspect-ratio:3/2;border-radius:var(--radius-sm);background:var(--surface-muted);flex:none;width:88px}.browse-collection-text{gap:var(--space-0-5);min-width:0;display:grid}.browse-collection-title{font:var(--type-title);color:var(--text-primary)}.browse-collection .eyebrow{text-wrap:balance}.browse-collection-hits{margin-bottom:var(--space-8);gap:var(--space-2);display:grid}.browse-collection-hits ul{gap:var(--space-2);justify-items:start;display:grid}.browse-genres{margin-bottom:var(--space-12)}.browse-genres .headline{margin-bottom:var(--space-5)}.genre-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.genre-card{aspect-ratio:3/2;border-radius:var(--radius-sm);text-align:left;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.genre-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.genre-card:after{content:"";border-radius:inherit;box-shadow:var(--shadow-glass-edge);background:linear-gradient(to top, rgb(var(--ink-900-rgb) / .78), rgb(var(--ink-900-rgb) / .12) 55%, transparent);position:absolute;inset:0}.genre-card span{left:var(--space-4);bottom:var(--space-3);z-index:1;font:var(--type-name);color:var(--text-primary);position:absolute}.genre-card:hover,.genre-card:focus-within{transform:scale(var(--hover-lift));box-shadow:var(--shadow-card-hover)}.genre-card:hover img,.genre-card:focus-within img{transform:scale(1.05)}.browse-grid-wrap .headline{margin-bottom:var(--space-5);align-items:baseline;gap:var(--space-3);display:flex}.browse-results-h{overflow-wrap:anywhere;min-width:0}.browse-noresults{gap:var(--space-3);justify-items:start;display:grid}.browse-noresults-line{max-width:52ch;font:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere}.browse-noresults-line strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.browse-noresults-actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.browse-guess{font:inherit}.browse-cast-failed{margin-bottom:var(--space-4)}.browse-count{font:var(--type-metadata);color:var(--text-tertiary);white-space:nowrap}.browse-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.browse-noresults+.browse-grid{margin-top:var(--space-6)}.browse-grid mark{padding:0 var(--space-0-5);border-radius:var(--radius-xs);background:rgb(var(--amber-500-rgb) / .3);color:var(--text-primary);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (forced-colors:active){.browse-grid mark{forced-color-adjust:none;color:marktext;background:mark}}.browse-extra{align-content:start;display:grid}.browse-more{justify-items:center;gap:var(--space-3);margin-top:var(--space-10);display:grid}.browse-more-count{font:var(--type-metadata);color:var(--text-tertiary);margin:0}@media (width<=768px){.browse{padding:calc(var(--nav-h) + var(--space-6)) var(--page-x) 0}.browse-chips{scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--page-x);margin-block:calc(-1 * var(--space-1));padding-block:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.browse-chips::-webkit-scrollbar{display:none}.browse--query .browse-head{margin-bottom:var(--space-5)}.browse--query .browse-grid-wrap .headline{margin-bottom:var(--space-2)}.browse-chips[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.browse-collection-list{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-x);scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding:var(--space-1) var(--page-x);display:flex;position:relative;overflow-x:auto}.browse-collection-list::-webkit-scrollbar{display:none}.browse-collection-list>li{scroll-snap-align:start;flex:0 0 min(292px,84%)}.browse-collection{gap:var(--space-3);height:100%}.genre-grid:not(.is-open)>:nth-child(n+5){display:none}.browse-genres-more{margin-top:var(--space-4)}.chip{flex:none}.genre-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.genre-card span{left:var(--space-3);bottom:var(--space-2);font:var(--type-title)}.browse-grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}@media (width>=769px){.browse-genres-more{display:none}}@media (width>=769px) and (width<=1024px){.browse-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.genre-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}}.browse-empty.notfound{grid-template-columns:minmax(0,1fr)}.notfound-search{gap:var(--space-2);width:min(100%,420px);margin-top:var(--space-2);display:flex}.notfound-search input{min-width:0;height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-input);background:var(--surface-raised);color:var(--text-primary);font:var(--type-input);flex:1}.notfound-search input::placeholder{color:var(--text-tertiary)}.notfound-search input:focus{border-color:var(--border-focus)}.notfound-search .btn{height:var(--tap-target);flex:none}.notfound-link{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.notfound-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=320px){.browse--query .browse-title,.browse--none .browse-grid-wrap .headline{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notfound-search{flex-direction:column}.notfound-search input{flex:none}}@media (pointer:coarse){.browse-recent-clear{min-height:var(--tap-target)}.browse-noresults-line .notfound-link,.browse-empty-sub .notfound-link{padding-block:var(--space-3);margin-block:calc(var(--space-0-5) - var(--space-3))}}@media (width<=300px){.genre-grid{grid-template-columns:minmax(0,1fr)}}.sk-box,.sk-line{background:var(--surface-raised);border-radius:var(--radius-poster);position:relative;overflow:hidden}.sk-box:after,.sk-line:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-highlight), transparent);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-rail{max-width:var(--container-wide);margin:0 auto var(--space-16);padding:0 var(--page-x)}.sk-line--head{width:180px;height:24px;margin-bottom:var(--space-5);border-radius:var(--radius-sm)}.sk-row{gap:var(--space-5);padding:var(--space-2);margin:calc(-1 * var(--space-2));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-2), #000 calc(100% - var(--space-12)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-2), #000 calc(100% - var(--space-12)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-2), #000 calc(100% - var(--space-12)), transparent 100%);grid-auto-columns:188px;grid-auto-flow:column;display:grid;overflow:hidden}.sk-card{gap:var(--space-2);display:grid}.sk-row--wide{grid-auto-columns:296px}.sk-box--poster{aspect-ratio:2/3}.sk-box--wide{aspect-ratio:16/9}.sk-line--title{border-radius:var(--radius-xs);width:80%;height:15px}.sk-line--meta{border-radius:var(--radius-xs);width:55%;height:11px}.sk-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(152px,1fr));display:grid}@media (width<=768px){.sk-rail{padding:0 var(--page-x)}.sk-row{grid-auto-columns:124px}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}.sk-page{max-width:var(--container-wide);padding:calc(var(--nav-h) + var(--space-8)) var(--page-x) 0;gap:var(--space-3);margin:0 auto;display:grid}.sk-line--text{border-radius:var(--radius-xs);width:min(100%,560px);height:14px}.sk-line--short{width:min(60%,320px)}@media (width<=768px){.sk-page{padding-inline:var(--page-x)}}.nav{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:var(--z-chrome);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));border-bottom:1px solid var(--border-subtle);position:fixed;inset:0 0 auto}.nav-inner{max-width:var(--container-wide);padding:0 var(--page-x);height:calc(var(--nav-h) - env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.nav-left{align-items:center;gap:var(--space-10);display:flex}.nav-brand{align-items:center;gap:var(--space-1);display:flex}.nav-back{width:var(--tap-target);height:var(--tap-target);margin-left:calc(-1 * var(--space-4));border-radius:var(--radius-full);color:var(--text-primary);transition:background-color var(--dur-base) var(--ease-out);place-items:center;display:none}@media (display-mode:standalone){.nav-back{background:var(--surface-hover-translucent);display:inline-grid}}@media (hover:hover){.nav-back:hover{background:var(--surface-hover-translucent)}}.nav-back:active{transform:scale(var(--press-scale))}.nav-wordmark{font:var(--type-wordmark);letter-spacing:var(--track-wordmark);color:var(--text-primary)}@media (pointer:coarse){.nav-wordmark{min-height:var(--tap-target);align-items:center;display:inline-flex}}.nav-links{gap:var(--space-8);display:flex;position:relative}.nav-links a{font:var(--type-label);color:var(--text-tertiary);padding:var(--space-2) 0;white-space:nowrap;transition:color var(--dur-base) var(--ease-out);z-index:1;position:relative}.nav-links a:hover{color:var(--text-secondary)}@media (pointer:coarse){.nav-links a{min-height:var(--tap-target);align-items:center;display:inline-flex}}.nav-links a.active{color:var(--text-primary);text-shadow:0 0 16px var(--amber-glow)}.nav-indicator{width:calc(var(--ind-width,0) + var(--space-12));height:2.7em;transform:translate(calc(var(--ind-left,0) - var(--space-6)), -50%);border-radius:var(--radius-full);background:radial-gradient(closest-side, var(--amber-sheen), transparent 66%), radial-gradient(closest-side, var(--amber-glow), transparent 96%);filter:blur(4px);opacity:1;pointer-events:none;z-index:0;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:absolute;top:50%;left:0}.nav-indicator[data-on=false]{opacity:0}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:opacity var(--dur-fast) linear}}.nav-right{align-items:center;gap:var(--space-5);display:flex}.nav-search{color:var(--text-tertiary);align-items:center;display:flex;position:relative}.nav-search-go{left:var(--space-2);border-radius:var(--radius-full);width:28px;height:28px;color:inherit;place-items:center;display:grid;position:absolute}.nav-search-go:hover{color:var(--text-secondary)}.nav-search input{width:220px;height:36px;padding:0 var(--space-4) 0 var(--space-10);border-radius:var(--radius-full);border:1px solid var(--border-input);color:var(--text-primary);font:var(--type-body-s);transition:border-color var(--dur-base) var(--ease-out);background:0 0}.nav-search input::placeholder{color:var(--text-tertiary)}.nav-search input::-webkit-search-cancel-button{display:none}.nav-search:hover input{border-color:var(--border-strong)}.nav-search:hover input::placeholder{color:var(--text-secondary)}.nav-search input:focus{border-color:var(--border-focus)}@media (pointer:coarse){.nav-search input{height:var(--tap-target)}}.nav-avatar{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-full);transition:background-color var(--dur-base) var(--ease-out);place-items:center;display:inline-grid}.nav-avatar-img{border-radius:var(--radius-full);border:1px solid var(--border-default);width:32px;height:32px;transition:border-color var(--dur-base) var(--ease-out);overflow:hidden}.nav-avatar:hover{background:var(--surface-hover-translucent)}.nav-avatar:hover .nav-avatar-img{border-color:var(--border-strong)}.nav-avatar img{object-fit:cover;width:100%;height:100%}@media (width<=768px),(pointer:coarse) and (height<=500px){.nav-inner{padding:0 var(--page-x)}.nav-links,.nav-search{display:none}}.tabbar-wrap{left:0;right:0;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:var(--z-chrome);justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;padding:0 var(--space-3);display:none;position:fixed}.tabbar{pointer-events:auto;gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));box-shadow:var(--shadow-glass-edge), var(--shadow-card-hover);display:flex}.tabbar-item{justify-content:center;justify-items:center;gap:var(--space-1);min-width:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font:var(--type-tab);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex:64px;display:grid}.tabbar-item svg{width:22px;height:22px}.tabbar-item span{white-space:nowrap}.tabbar-item.active{color:var(--text-inverse);background:var(--surface-inverse)}.tabbar-item:active,.tabbar-search:active{transform:scale(var(--press-scale))}.tabbar-search{pointer-events:auto;border-radius:var(--radius-full);background:var(--glass-bg-strong);width:52px;height:52px;-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));box-shadow:var(--shadow-glass-edge), var(--shadow-card-hover);color:var(--text-secondary);flex:none;place-items:center;display:grid}.tabbar-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.tabbar-search svg{width:22px;height:22px}@media (pointer:coarse){.tabbar,.tabbar-search{background:rgb(var(--ink-900-rgb) / .97)}}@media (pointer:coarse) and (prefers-reduced-transparency:reduce),(pointer:coarse) and (prefers-contrast:more){.tabbar,.tabbar-search{background:var(--glass-bg-strong)}}@media (width<=768px),(pointer:coarse) and (height<=500px){.tabbar-wrap{display:flex}}@media (width<=300px){.tabbar-wrap{padding:0 var(--space-2);gap:var(--space-1)}.tabbar{gap:var(--space-0-5)}.tabbar-item{padding:var(--space-2) var(--space-1)}.tabbar-search{width:var(--tap-target);height:var(--tap-target)}}.footer{border-top:1px solid var(--border-subtle);margin-top:var(--space-24)}.footer-inner{max-width:var(--container-wide);padding:var(--space-8) var(--page-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-wordmark{font:var(--type-wordmark-sm);letter-spacing:var(--track-wordmark);color:var(--text-tertiary)}.footer-links{align-items:center;gap:var(--space-6);font:var(--type-metadata);display:flex}.footer-links a{color:var(--text-tertiary);transition:color var(--dur-base) var(--ease-out)}.footer-links a:hover{color:var(--text-secondary)}.footer-copy{color:var(--text-tertiary)}@media (width<=768px){.footer-inner{padding:var(--space-6) var(--page-x);gap:var(--space-4);flex-direction:column}.footer-links{justify-content:center;gap:var(--space-2) var(--space-5);font:var(--type-body-s);flex-wrap:wrap}.footer-links a{padding:var(--space-2) var(--space-1)}.footer-copy{text-align:center;flex-basis:100%}}@media (pointer:coarse){.footer-links a{min-height:var(--tap-target);min-width:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}}@media (width>=769px) and (height>=501px),(width>=769px) and (pointer:fine){.footer-inner{padding-bottom:calc(var(--space-8) + var(--fab-h) + var(--space-4))}}@media (width>=769px){.footer-inner{padding-right:calc(var(--space-5) + var(--fab-h) + var(--space-2))}}.toast-host{left:0;right:0;bottom:var(--space-8);z-index:var(--z-toast);justify-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none;display:grid;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));box-shadow:var(--shadow-glass-edge), var(--shadow-overlay);font:var(--type-button);color:var(--text-primary);animation:toast-in var(--dur-toast) var(--ease-out);display:flex}.toast-icon{flex:none}.toast-check{color:var(--text-accent)}.toast--error .toast-icon{color:var(--text-danger)}.toast--info .toast-icon{color:var(--icon-secondary)}.toast--info>span{font:var(--type-body-s)}.toast-action{min-height:28px;margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border-default);color:var(--text-accent-strong);font:var(--type-button);flex:none;align-items:center;display:inline-flex}.toast-key{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-xs);font:var(--type-metadata);color:var(--text-tertiary);flex:none}@media (pointer:coarse){.toast:has(.toast-action){padding-block:var(--space-0-5)}.toast-action{min-height:var(--tap-target);padding-inline:var(--space-3);align-self:stretch}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=768px),(pointer:coarse) and (height<=500px){.toast-host{bottom:calc(var(--tabbar-clearance) + var(--space-2) + var(--fab-h) + var(--space-6) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.offline-banner{z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:linear-gradient(var(--amber-glow), var(--amber-glow)), var(--surface-overlay);box-shadow:inset 0 -1px 0 var(--border-default);color:var(--text-primary);font:var(--type-metadata);font-weight:var(--weight-medium);text-align:center;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner svg{color:var(--text-accent);flex:none}html:has(.offline-banner){--offline-shift:calc(var(--offline-h,32px) - env(safe-area-inset-top,0px));scroll-padding-top:calc(var(--nav-h) + var(--offline-shift) + var(--space-3))}html:has(.offline-banner) #main{margin-top:var(--offline-shift)}body:has(.offline-banner) .player-top{top:var(--offline-h,calc(32px + env(safe-area-inset-top,0px)));padding-top:var(--space-5)}body:has(.offline-banner) .nav{top:var(--offline-h,calc(32px + env(safe-area-inset-top,0px)));padding-top:0}.rail{max-width:var(--container-wide);margin:0 auto var(--space-16);padding:0 var(--page-x)}.rail-header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.rail-header .headline{flex:12rem;min-width:0}.rail-viewport{position:relative}.rail-arrow{z-index:2;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--glass-bg-strong);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));color:var(--text-primary);cursor:pointer;opacity:0;transition:opacity var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;margin-top:-40px;display:none;position:absolute;top:50%}@media (hover:hover){.rail-arrow{display:flex}}.rail-viewport:hover .rail-arrow,.rail-viewport:focus-within .rail-arrow{opacity:1}.rail-arrow:hover{border-color:var(--border-strong)}.rail-arrow--off{pointer-events:none;opacity:0!important}.rail-arrow--prev{left:calc(-1 * var(--space-5))}.rail-arrow--next{right:calc(-1 * var(--space-5))}.rail-scroll{gap:var(--space-5);scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));scroll-padding-inline:var(--space-2);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-2), #000 calc(100% - var(--space-12)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-2), #000 calc(100% - var(--space-12)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-2), #000 calc(100% - var(--space-12)), transparent 100%);grid-auto-columns:188px;grid-auto-flow:column;display:grid;overflow-x:auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-scroll>*{scroll-snap-align:start}.rail-scroll--wide{grid-auto-columns:296px}.rail-blurb{display:none}@media (width>=1025px){.rail--blurb .rail-viewport{align-items:start;column-gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.rail--blurb .rail-scroll{-webkit-mask-image:none;mask-image:none}.rail-blurb{max-width:44ch;font:var(--type-essay);color:var(--text-secondary);display:block}}.poster-card-link{gap:var(--space-2);align-content:start;display:grid}.poster-card-plate{padding:var(--space-3);text-align:center;font:var(--type-title);color:var(--text-secondary);text-wrap:balance;place-items:center;display:grid;position:absolute;inset:0}.poster-card-still{opacity:0;transition:opacity var(--dur-crossfade) var(--ease-out);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.poster-card:hover .poster-card-still,.poster-card:focus-within .poster-card-still{opacity:1}}@media (prefers-reduced-motion:reduce){.poster-card-still{display:none}}.continue-card:focus-within .continue-card-art{transform:scale(var(--hover-lift));box-shadow:var(--shadow-card-hover)}.poster-card-note{font:var(--type-body-s);color:var(--text-secondary);margin:4px 0 0}.rail-scroll .poster-card-note{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.continue-card{gap:var(--space-2);display:grid}.continue-card-art{aspect-ratio:16/9;border-radius:var(--radius-poster);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.continue-card-art img{object-fit:cover;width:100%;height:100%}.continue-card-art:after{content:"";border-radius:inherit;box-shadow:var(--shadow-glass-edge);background:linear-gradient(to top, rgb(var(--ink-900-rgb) / .55), transparent 45%);position:absolute;inset:0}.continue-card:hover .continue-card-art{transform:scale(var(--hover-lift));box-shadow:var(--shadow-card-hover)}.continue-card-play{color:var(--text-primary);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.continue-card-play svg{width:40px;height:40px;padding:var(--space-3);border-radius:var(--radius-full);background:rgb(var(--ink-900-rgb) / .55);-webkit-backdrop-filter:blur(var(--blur-art));backdrop-filter:blur(var(--blur-art))}.continue-card-progress{background:var(--control-track);z-index:1;height:3px;position:absolute;inset:auto 0 0}.continue-card-progress:before{content:"";width:var(--progress,40%);background:var(--accent-progress);position:absolute;inset:0 auto 0 0}@media (width<=768px){.rail{padding:0 var(--page-x);margin-bottom:var(--space-10)}.rail-scroll{gap:var(--space-3);grid-auto-columns:124px}.rail-scroll--wide{grid-auto-columns:240px}.rail-arrow--prev{left:calc(-1 * var(--space-4))}.rail-arrow--next{right:calc(-1 * var(--space-4))}}@media (width>=769px) and (width<=1024px){.rail-scroll{grid-auto-columns:160px}.rail-scroll--wide{grid-auto-columns:264px}}.curator-scrim{z-index:var(--z-overlay);background:var(--surface-scrim-pressed);justify-content:flex-end;display:flex;position:fixed;inset:0}.curator-panel{background:var(--surface-overlay);width:min(440px,100%);height:100%;color:var(--text-primary);box-shadow:var(--shadow-overlay);animation:curator-slide var(--dur-crossfade) var(--ease-out);flex-direction:column;display:flex}.curator-panel[tabindex="-1"]:focus{outline:none}@keyframes curator-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.curator-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);min-height:72px;display:flex}.curator-head h2{font:var(--type-title);margin:0}.curator-ai{margin-left:var(--space-2);vertical-align:3px}.curator-head-titles{gap:var(--space-0-5);min-width:0;display:grid}.curator-tagline{font:var(--type-metadata);color:var(--text-secondary);text-wrap:pretty;margin:0}.curator-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.curator-close .icon{width:var(--icon-md);height:var(--icon-md)}.curator-head-actions{align-items:center;gap:var(--space-3);display:flex}.curator-new{border:1px solid var(--border-strong);color:inherit;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:var(--type-body-s);cursor:pointer;background:0 0}.curator-new:hover{background:var(--surface-hover-translucent)}.curator-new:disabled{opacity:var(--opacity-disabled);cursor:default}.curator-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.curator-greeting{opacity:.8}.curator-kept{margin:var(--space-2) 0 0;font:var(--type-metadata);color:var(--text-secondary)}.curator-undo{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--surface-neutral);font:var(--type-metadata);color:var(--text-secondary);display:flex}.curator-undo-btn{border-radius:var(--radius-full);cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--text-accent-strong);font:var(--type-button);background:0 0;border:0}.curator-undo-btn:hover{background:var(--surface-hover-translucent)}.curator-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.curator-chip{border:1px solid var(--border-default);color:inherit;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;font:var(--type-label);background:0 0}.curator-chip:hover{background:var(--surface-hover-translucent)}.curator-chip:active{transform:scale(var(--press-scale))}.curator-followups{gap:var(--space-2);flex-wrap:wrap;margin-top:-4px;display:flex}.curator-followups .curator-chip{font:var(--type-body-s);padding:var(--space-1-5) var(--space-3);opacity:.85}.curator-followups .curator-chip:hover{opacity:1}.curator-user{background:var(--action-primary);max-width:85%;color:var(--action-primary-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);align-self:flex-end;margin:0}.curator-note{margin:0 0 var(--space-3);line-height:1.5}.curator-results{gap:var(--space-3);padding-bottom:4px;padding-right:var(--space-5);scroll-padding-right:var(--space-5);animation:curator-fade var(--dur-crossfade) var(--ease-out);display:flex;overflow-x:auto}.curator-pick{gap:var(--space-2);flex-direction:column;flex:0 0 124px;display:flex}.curator-pick .poster-card{width:100%}.curator-pick-reason{font:var(--type-body-s);color:var(--text-secondary);margin:0}@keyframes curator-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.curator-caret{width:2px;height:1em;margin-left:var(--space-0-5);background:var(--action-primary);vertical-align:text-bottom;animation:.9s step-end infinite curator-blink;display:inline-block}@keyframes curator-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.curator-thinking{opacity:.6;animation:curator-pulse 1.6s var(--ease-out) infinite alternate;font-style:italic}@keyframes curator-pulse{0%{opacity:.45}to{opacity:.8}}.curator-error{color:var(--text-danger);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.curator-retry{border:1px solid var(--border-strong);color:inherit;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:var(--type-body-s);cursor:pointer;background:0 0}.curator-retry:hover{background:var(--surface-hover-translucent)}.curator-input{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.curator-input input{background:var(--surface-neutral);border:1px solid var(--border-input);border-radius:var(--radius-full);min-width:0;min-height:var(--control-h);padding:0 var(--space-4);color:inherit;font:var(--type-input);flex:1}.curator-input input::placeholder{color:var(--text-secondary);opacity:1}.curator-count{font:var(--type-metadata);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-self:center}.curator-count--full{color:var(--text-danger)}.curator-input input:disabled,.curator-input input:read-only{opacity:var(--opacity-disabled);cursor:default}.curator-input button{border-radius:var(--radius-full);background:var(--action-primary);width:40px;height:40px;color:var(--action-primary-text);cursor:pointer;font:var(--type-input);border:0;flex:none}.curator-input button:disabled{opacity:var(--opacity-disabled);cursor:default}@media (pointer:coarse){.curator-input button,.curator-close{width:var(--tap-target);height:var(--tap-target)}.curator-new,.curator-retry,.curator-undo-btn{min-height:var(--tap-target)}.curator-head-actions{gap:var(--space-6)}}@media (width>=641px){.curator-panel{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0}}@media (width<=640px){.curator-scrim{justify-content:stretch;align-items:flex-end}.curator-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:85vh;animation:curator-rise var(--dur-crossfade) var(--ease-out)}@keyframes curator-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.curator-input{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}@media (width<=300px){.curator-head{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""tag new";align-items:center;display:grid}.curator-head-titles,.curator-head-actions{display:contents}.curator-head h2{grid-area:title}.curator-tagline{grid-area:tag}.curator-new{grid-area:new;justify-self:end}.curator-close{grid-area:close;justify-self:end}}@media (prefers-reduced-motion:reduce){.curator-panel,.curator-thinking,.curator-results{animation:none}.curator-caret{display:none}}.curator-fab{right:calc(var(--space-5) + env(safe-area-inset-right,0px));bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));translate:0 calc(-1 * var(--fab-lift,0px));z-index:var(--z-chrome);align-items:center;gap:var(--space-2);height:var(--fab-h);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome));color:var(--text-primary);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-card-hover);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);direction:rtl;flex-direction:row-reverse;display:flex;position:fixed}.curator-fab:hover{border-color:var(--text-accent)}.curator-fab:active{transform:scale(var(--press-scale))}.curator-fab[hidden]{display:none}.curator-fab-spark{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-accent)}.curator-fab-label{font:var(--type-label);white-space:nowrap;max-width:6em;transition:max-width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);direction:ltr;overflow:hidden}.curator-fab--compact{transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), gap 0s var(--dur-base);gap:0}.curator-fab--compact .curator-fab-label{opacity:0;max-width:0}@media (prefers-reduced-motion:reduce){.curator-fab-label{transition:none}.curator-fab--compact{transition-delay:0s}}@media (width<=768px),(pointer:coarse) and (height<=500px){.curator-fab{bottom:calc(var(--tabbar-clearance) + var(--space-2) + env(safe-area-inset-bottom,0px))}}.hero{min-height:calc(100svh - 12rem);padding-top:calc(var(--nav-h) + var(--space-6));touch-action:pan-y pinch-zoom;align-items:flex-end;display:flex;position:relative}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 22% 88%, var(--amber-glow), transparent 55%);animation:9s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0}.hero--paused:before{animation-play-state:paused}@keyframes hero-breathe{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;animation:8s ease-out both hero-kenburns}@keyframes hero-kenburns{0%{opacity:0;transform:scale(1.06)}12%{opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-art img{animation:none}}.hero-art:before{content:"";background:var(--scrim-cinema-dim);position:absolute;inset:0}.hero-art:after{content:"";background:var(--scrim-hero);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--container-wide);width:100%;padding:0 var(--page-x) var(--space-20);gap:var(--space-4);margin:0 auto;display:grid;position:relative}.hero-title{font:var(--type-display-1);letter-spacing:var(--track-tight);text-wrap:pretty;max-width:14ch}.hero-meta{align-items:center;gap:var(--space-3);font:var(--type-metadata);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex}.hero-badge{font:var(--type-eyebrow);font-feature-settings:"case";letter-spacing:var(--track-caps);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);block-size:var(--badge-h);padding-inline:var(--space-1-5);align-items:center;line-height:1;display:inline-flex}.hero-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.hero-dots{margin:var(--space-4) calc(-1 * var(--space-2)) 0;gap:0;display:flex}.hero-dot{box-sizing:content-box;border-radius:var(--radius-full);background:var(--control-inactive);width:8px;height:8px;transition:width var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);background-clip:content-box;padding:8px}.hero-dot--on{background:var(--control-on);background-clip:content-box;width:22px}.hero-dot img,.hero-dot-progress{display:none}@media (pointer:coarse) and (width<=768px),(pointer:coarse) and (height<=500px){.hero-dot{padding:calc((var(--tap-target) - 8px) / 2)}.hero-dots{margin-right:calc((var(--tap-target) - 8px) / -2);margin-left:calc((var(--tap-target) - 8px) / -2)}}@media (pointer:coarse) and (width<=300px){.hero-dot{padding:12px}.hero-dots{margin-left:-12px;margin-right:-12px}}.hero-step{display:none}@media (width<=768px),(pointer:coarse) and (height<=500px){.hero-step{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-full);color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.hero-step svg{width:18px;height:18px}.hero-step:active{transform:scale(var(--press-scale))}}.hero-pause{box-sizing:content-box;width:24px;height:24px;margin-right:var(--space-1);border-radius:var(--radius-full);color:var(--control-inactive);transition:color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}@media (prefers-reduced-motion:reduce){.hero-pause{display:none}}.hero-pause svg{width:16px;height:16px}.hero-pause:hover{color:var(--text-secondary)}.hero-pause:active{transform:scale(var(--press-scale))}.hero-pause--paused{color:var(--text-accent)}@media (pointer:coarse){.hero-pause{padding:calc((var(--tap-target) - 24px) / 2)}}@media (width>=768px) and (height>=501px),(width>=768px) and (pointer:fine){.hero-dots{gap:var(--space-2);margin:var(--space-4) 0 0;align-items:center}.hero-dot{box-sizing:border-box;width:var(--tap-target);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-chip);height:66px;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background-clip:padding-box;padding:0;position:relative;overflow:hidden}.hero-dot img{object-fit:cover;opacity:.55;filter:saturate(.8);width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);display:block}.hero-dot:hover img,.hero-dot:focus-visible img,.hero-dot--on img{opacity:1;filter:none}.hero-dot--on{box-shadow:0 0 0 2px var(--border-focus);transform:scale(1.04)}.hero-dot-progress{transform-origin:0;background:var(--accent-progress);height:2px;animation:8s linear forwards hero-thumb-progress;display:block;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-dots--paused .hero-dot-progress{animation-play-state:paused}}@keyframes hero-thumb-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-dot,.hero-dot img{transition:none}.hero-dot-progress{display:none}}@media (width<=768px){.hero{min-height:72vh}.hero-content{padding:0 var(--page-x) var(--space-10)}.hero-actions{flex-wrap:wrap}.hero-actions .btn-primary{flex:1 0 100%}.hero-actions .btn-secondary{flex:1 1 0;justify-content:center}.hero-art:after{background:var(--scrim-hero-narrow)}.hero{overflow-x:clip}.hero-content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, rgb(var(--ink-900-rgb) / .88) 0%, rgb(var(--ink-900-rgb) / .85) 84%, rgb(var(--ink-900-rgb) / 0) 100%);position:absolute;inset:-20% -5% -5%}}@media (width>=769px){.hero{overflow-x:clip}.hero-content:before{content:"";z-index:-1;pointer-events:none;top:calc(-1 * var(--space-16));background:linear-gradient(to left, transparent 0, rgb(var(--ink-900-rgb) / .6) 300px);width:calc(50vw - 50% + 1140px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-16));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-16));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-16));position:absolute;bottom:0;left:calc(50% - 50vw)}}@media (hover:none){.hero-pause,.hero-dot-progress{display:none}}@media (pointer:coarse) and (height<=500px) and (width<=768px){.hero{padding-top:calc(var(--nav-h) + var(--space-3))}.hero-actions{flex-wrap:nowrap}.hero-actions .btn-primary,.hero-actions .btn-secondary{flex:none}}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.tour{z-index:var(--z-tour);pointer-events:none;position:fixed;inset:0}.tour-spotlight{border-radius:var(--radius-lg);outline:2px solid var(--border-selected);outline-offset:3px;pointer-events:none;transition:top var(--dur-base) var(--ease-out), left var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out);position:fixed}.tour-card{pointer-events:auto;gap:var(--space-2);width:320px;max-width:calc(100vw - 24px);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:grid;position:fixed}.tour-progress{font:var(--type-eyebrow);letter-spacing:var(--track-caps);color:var(--text-accent);margin:0}.tour-note{font:var(--type-metadata);color:var(--text-secondary);margin:0}.tour-title{font:var(--type-heading);letter-spacing:var(--track-snug);color:var(--text-primary);margin:0}.tour-body{font:var(--type-body);color:var(--text-secondary);margin:0}.tour-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tour-actions{align-items:center;gap:var(--space-3);display:flex}.tour-skip{cursor:pointer;color:var(--text-tertiary);font:var(--type-label);background:0 0;border:0}.tour-skip:hover{color:var(--text-secondary)}@media (width<=480px){.tour-card{gap:var(--space-1);padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none}}.home-rails{z-index:1;padding-top:var(--space-12);position:relative}.home-rails--continue{padding-top:var(--space-10)}.home-lead{z-index:1;max-width:var(--container-wide);padding:var(--space-16) var(--page-x) 0;margin:0 auto;position:relative}.home-lead .section-title{margin-bottom:0}.home-lead .home-section-title{font:var(--type-display-3);letter-spacing:var(--track-snug);max-width:none}.home-hero-skeleton{background:linear-gradient(to top, var(--surface-page), transparent 60%), var(--surface-raised);height:calc(100svh - 12rem);position:relative;overflow:hidden}.home-hero-skeleton-text{max-width:var(--container-wide);padding:0 var(--page-x) var(--space-20);gap:var(--space-4);margin:0 auto;display:grid;position:absolute;inset:auto 0 0}.sk-hero-title{border-radius:var(--radius-sm);width:min(60%,520px);height:64px}.sk-hero-meta{border-radius:var(--radius-xs);width:280px;height:16px}.sk-hero-cta{width:220px;height:var(--tap-target);border-radius:var(--radius-full)}@media (width<=768px){.home-hero-skeleton{height:72vh}.home-hero-skeleton-text{padding:0 var(--page-x) var(--space-10)}.sk-hero-title{height:var(--tap-target)}}.home-rails-note{max-width:var(--container-wide);margin:0 auto var(--space-16);padding:0 var(--page-x);font:var(--type-metadata);color:var(--text-tertiary)}@media (width<=768px){.home-rails-note{padding:0 var(--page-x)}.home-lead{padding:var(--space-12) var(--page-x) 0}}.editorial{max-width:var(--container-wide);margin:0 auto var(--space-16);padding:0 var(--page-x);gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.editorial-col{gap:var(--space-4);justify-items:start;display:grid}.editorial-dek{font:var(--type-essay);color:var(--text-secondary);max-width:52ch}.editorial-cta{height:40px}@media (pointer:coarse){.editorial-cta{height:var(--tap-target)}}.editorial-cover{aspect-ratio:16/10;border-radius:var(--radius-md);box-shadow:var(--shadow-glass-edge);background:0 0;overflow:hidden}.editorial-cover img{object-fit:cover;width:100%;height:100%}.editorial-stack{aspect-ratio:16/10;perspective:900px;justify-content:center;align-items:center;display:flex}.editorial-stack img{aspect-ratio:2/3;object-fit:cover;background:var(--surface-raised);border-radius:var(--radius-sm);width:30%;box-shadow:var(--shadow-card-hover), var(--shadow-glass-edge)}.editorial-stack img:first-child{z-index:1;transform:rotate(-7deg)translate(20%)}.editorial-stack img:nth-child(2){z-index:3;transform:translateY(-4%)scale(1.12)}.editorial-stack img:nth-child(3){z-index:2;transform:rotate(7deg)translate(-20%)}@media (prefers-reduced-motion:reduce){.editorial-stack img{transition:none}}@media (width<=1024px){.editorial{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=768px){.editorial{padding:0 var(--page-x)}}
