:root{--color-bg:#07090d;--color-bg-elevated:#0d1118;--color-bg-soft:#121821;--color-surface:#10151d;--color-surface-hover:#161d27;--color-surface-raised:#191f29;--color-text:#f2f4f7;--color-text-soft:#b7bec9;--color-text-muted:#7f8997;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-accent:#e86a2c;--color-accent-soft:#e86a2c24;--color-accent-strong:#ff8a3d;--color-accent-red:#c83b32;--color-accent-red-soft:#c83b3224;--color-accent-blue:#3d8cff;--color-accent-blue-soft:#3d8cff24;--color-accent-blue-strong:#65a5ff;--color-gold:#d7b56d;--color-gold-soft:#d7b56d24;--color-gold-strong:#ebcc87;--color-success:#6fcf97;--color-warning:#e8bd63;--color-danger:#e77d7d;--color-glow-warm:#e86a2c2e;--color-glow-cool:#3d8cff29;--color-glow-neutral:#ffffff0d;--font-display:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Cascadia Code", "Consolas", monospace;--text-xs:.72rem;--text-sm:.84rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:1.8rem;--text-3xl:2.4rem;--text-4xl:3.2rem;--text-5xl:4.5rem;--text-display:clamp(3rem, 8vw, 6.5rem);--line-tight:1.05;--line-snug:1.25;--line-normal:1.55;--line-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--content-max:1280px;--content-wide:1440px;--content-reading:760px;--page-padding:clamp(1rem, 3vw, 3rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 4px 14px #0000002e;--shadow-md:0 12px 32px #00000047;--shadow-lg:0 24px 70px #0000006b;--shadow-warm:0 10px 34px #e86a2c24;--shadow-cool:0 10px 34px #3d8cff1f;--motion-fast:.14s ease;--motion-normal:.22s ease;--motion-slow:.42s ease;--z-base:1;--z-header:100;--z-overlay:500;--z-modal:1000}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1eee8;--color-bg-elevated:#f8f5ef;--color-bg-soft:#e7e1d8;--color-surface:#f7f3ec;--color-surface-hover:#ece6dc;--color-surface-raised:#fffdf8;--color-text:#17191d;--color-text-soft:#4f5660;--color-text-muted:#737a83;--color-border:#17191d1f;--color-border-strong:#17191d33;--color-accent:#b94f1f;--color-accent-soft:#b94f1f1f;--color-accent-strong:#d96831;--color-accent-red:#a9312a;--color-accent-red-soft:#a9312a1a;--color-accent-blue:#2e69b8;--color-accent-blue-soft:#2e69b81a;--color-accent-blue-strong:#3f80d0;--color-gold:#92722e;--color-gold-soft:#92722e1f;--color-gold-strong:#a98539;--color-glow-warm:#b94f1f1a;--color-glow-cool:#2e69b814;--color-glow-neutral:#17191d0a;--shadow-sm:0 4px 14px #17191d1a;--shadow-md:0 12px 32px #17191d24;--shadow-lg:0 24px 70px #17191d2e;--shadow-warm:0 10px 34px #b94f1f1a;--shadow-cool:0 10px 34px #2e69b814}@media (prefers-color-scheme:light){:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1eee8;--color-bg-elevated:#f8f5ef;--color-bg-soft:#e7e1d8;--color-surface:#f7f3ec;--color-surface-hover:#ece6dc;--color-surface-raised:#fffdf8;--color-text:#17191d;--color-text-soft:#4f5660;--color-text-muted:#737a83;--color-border:#17191d1f;--color-border-strong:#17191d33;--color-accent:#b94f1f;--color-accent-soft:#b94f1f1f;--color-accent-strong:#d96831;--color-accent-red:#a9312a;--color-accent-red-soft:#a9312a1a;--color-accent-blue:#2e69b8;--color-accent-blue-soft:#2e69b81a;--color-accent-blue-strong:#3f80d0;--color-gold:#92722e;--color-gold-soft:#92722e1f;--color-gold-strong:#a98539;--color-glow-warm:#b94f1f1a;--color-glow-cool:#2e69b814;--color-glow-neutral:#17191d0a;--shadow-sm:0 4px 14px #17191d1a;--shadow-md:0 12px 32px #17191d24;--shadow-lg:0 24px 70px #17191d2e;--shadow-warm:0 10px 34px #b94f1f1a;--shadow-cool:0 10px 34px #2e69b814}}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 50% -20%, #d7b56d12, transparent 42%), var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}button{cursor:pointer}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:min(calc(100% - (var(--page-padding) * 2)), var(--content-max));margin-inline:auto}.container-wide{width:min(calc(100% - (var(--page-padding) * 2)), var(--content-wide));margin-inline:auto}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.display-title{font-family:var(--font-display);font-size:clamp(2.6rem, 7vw, var(--text-5xl));line-height:var(--line-tight);letter-spacing:-.035em;margin:0}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, var(--text-3xl));line-height:var(--line-tight);letter-spacing:-.025em;margin:0}.body-large{font-size:clamp(1.05rem, 2vw, var(--text-lg));line-height:var(--line-relaxed)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);transition:transform var(--motion-fast), background-color var(--motion-normal), border-color var(--motion-normal), color var(--motion-normal), box-shadow var(--motion-normal);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-accent);color:var(--color-bg);box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--color-accent-strong);box-shadow:var(--shadow-md)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--motion-normal), border-color var(--motion-normal), box-shadow var(--motion-normal);background:linear-gradient(145deg,#ffffff09,#ffffff03)}.surface:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.section{padding-block:var(--space-20)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.muted{color:var(--color-text-muted)}.text-soft{color:var(--color-text-soft)}.accent{color:var(--color-accent)}@media (width<=700px){.section{padding-block:var(--space-16)}.section-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.site-header.site-header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#07090cfa,#0a0c10f5,#07090cfa);position:relative}.site-header .site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:72px;display:flex}.site-header .site-nav{justify-content:flex-end;align-items:center;gap:var(--space-8);display:flex}.site-header .site-nav a{color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--motion-fast), opacity var(--motion-fast);padding-block:8px;font-weight:600;text-decoration:none;position:relative}.site-header .site-nav a:after{background:var(--color-accent);content:"";transform-origin:50%;height:2px;transition:transform var(--motion-fast);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header .site-nav a:hover{color:var(--color-text)}.site-header .site-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-header .site-nav a:hover:after,.site-header .site-nav a:focus-visible:after,.site-header .site-nav a.is-active:after{transform:scaleX(1)}.site-header .site-nav a.is-active{color:var(--color-text)}@media (width<=900px){.site-header .site-header-inner,.site-header .site-nav{gap:var(--space-5)}}@media (width<=700px){.site-header .site-header-inner{min-height:64px}.site-header .site-nav{gap:var(--space-4);scrollbar-width:none;overflow-x:auto}.site-header .site-nav::-webkit-scrollbar{display:none}.site-header .site-nav a{flex-shrink:0}}.site-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-brand-logo{object-fit:contain;width:auto;max-width:180px;height:44px;display:block}.site-brand:focus-visible{border-radius:4px}.site-footer-brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.site-footer-brand-logo{object-fit:contain;width:auto;max-width:210px;height:52px;display:block}.site-footer-brand:focus-visible{border-radius:4px}@media (width<=700px){.site-brand-logo{max-width:160px;height:40px}.site-footer-brand-logo{max-width:190px;height:48px}}@media (width<=480px){.site-brand-logo{max-width:145px;height:36px}.site-footer-brand-logo{max-width:175px;height:44px}}.site-footer{margin-top:var(--space-20);background:#07090c;border-top:1px solid #ffffff14}.site-footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-10);padding-block:var(--space-12);display:flex}.site-footer .site-footer-brand{align-items:center;width:fit-content;margin:0;text-decoration:none;display:inline-flex}.site-footer .site-footer-brand-logo{object-fit:contain;width:auto;max-width:210px;height:52px;display:block}.site-footer .site-footer-brand:hover{opacity:.92}.site-footer .site-footer-brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:4px}.site-footer-description{max-width:420px;margin:var(--space-3) 0 0;color:#ffffff94;font-size:var(--text-sm);line-height:1.7}.site-footer-nav{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer-nav a{color:#ffffff9e;font-size:var(--text-sm);transition:color var(--motion-fast), opacity var(--motion-fast);font-weight:600;text-decoration:none}.site-footer-nav a:hover{color:var(--color-accent)}.site-footer-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:3px}.site-footer-bottom{border-top:1px solid #ffffff14}.site-footer-bottom p{padding-block:var(--space-5);color:var(--color-text-soft);font-size:var(--text-xs);margin:0}@media (width<=700px){.site-header-inner{min-height:64px}.site-nav{gap:var(--space-4)}.site-nav a{font-size:var(--text-xs)}.site-footer-inner{gap:var(--space-8);padding-block:var(--space-10);flex-direction:column}.site-footer-nav{gap:var(--space-5)}}@media (width<=480px){.site-header-inner{padding-block:var(--space-4);flex-direction:column;align-items:flex-start}.site-nav{justify-content:space-between;gap:var(--space-3);width:100%}.site-nav a{padding-block:4px}}.site-container{width:min(calc(100% - (var(--page-padding) * 2)), var(--content-max));margin-inline:auto}.home-page{min-height:100%}.home-hero{padding-block:clamp(5rem,10vw,8rem)}.home-hero-subtitle{margin:var(--space-4) 0 0;color:var(--color-text-soft);font-size:var(--text-lg)}.home-series-overview,.home-current-season,.home-latest-episodes,.home-footer-cta{padding-block:var(--space-20)}.home-section-heading,.home-current-season-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.home-series-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-series-stats>*{padding:var(--space-6)}.home-current-season-heading{align-items:center}.home-text-link{color:var(--color-accent);font-weight:700;text-decoration:none}.home-text-link:hover{color:var(--color-accent-strong)}.home-episode-list{gap:var(--space-4);display:grid}.home-episode-card{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.home-episode-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-2px)}.home-episode-number{color:var(--color-accent);font-family:var(--font-display);font-weight:800}.home-episode-information{min-width:0}.home-episode-information h3,.home-episode-information p{margin:0}.home-episode-information p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.home-empty-state{color:var(--color-text-muted);margin:0}.home-footer-cta{text-align:center}.series-hero{padding-block:clamp(4rem,8vw,7rem)}.series-hero-layout{align-items:center;gap:clamp(var(--space-8), 6vw, var(--space-16));grid-template-columns:minmax(220px,360px) minmax(0,1fr);display:grid}.series-hero-poster,.season-poster{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.series-hero-poster img,.season-poster img{width:100%;height:auto}.series-subtitle{margin:var(--space-4) 0 0;color:var(--color-text-soft);font-size:var(--text-lg)}.series-description{max-width:720px;margin:var(--space-6) 0 0;color:var(--color-text-muted);line-height:var(--line-relaxed)}.series-stats{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.series-seasons{padding-block:var(--space-20)}.season-list{gap:var(--space-12);display:grid}.season-block{padding-block:var(--space-8);border-top:1px solid var(--color-border)}.season-heading{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:120px minmax(0,1fr);display:grid}.season-heading-content h2,.season-heading-content p{margin:0}.season-heading-content p{margin-top:var(--space-3);color:var(--color-text-muted);line-height:var(--line-relaxed)}.season-number{color:var(--color-accent);font-family:var(--font-display);margin:0;font-weight:800}.season-count{color:var(--color-text-muted);font-size:var(--text-sm)}.episode-list{gap:var(--space-3);display:grid}.episode-card{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);grid-template-columns:72px minmax(0,1fr) auto;text-decoration:none;display:grid}.episode-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-1px)}.episode-number{color:var(--color-accent);font-family:var(--font-display);font-weight:800}.episode-information h3,.episode-information p{margin:0}.episode-information p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.episode-status{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.episode-hero{border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,8vw,6rem)}.episode-label{margin:var(--space-3) 0 0;color:var(--color-text-soft);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.episode-date{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.episode-page-status{margin-top:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;font-weight:700;display:inline-flex}.episode-content{padding-block:var(--space-16)}.episode-introduction{max-width:760px;margin-bottom:var(--space-12)}.episode-introduction p:last-child{color:var(--color-text-muted);line-height:var(--line-relaxed)}.episode-reader-unavailable{padding-block:var(--space-16);border-block:1px solid var(--color-border);text-align:center}.episode-reader-unavailable p:last-child{max-width:620px;color:var(--color-text-muted);line-height:var(--line-relaxed);margin-inline:auto}.episode-navigation{align-items:center;gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:1fr auto 1fr;display:grid}.episode-navigation-link,.episode-navigation-disabled{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.episode-navigation-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.episode-navigation-disabled{color:var(--color-text-soft);opacity:.55}.episode-navigation-next{justify-self:end}.episode-footer-navigation{padding-block:var(--space-10);justify-content:center;display:flex}.page-section{padding-block:clamp(4rem,8vw,7rem)}.hero-description{max-width:720px;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--line-relaxed)}@media (width<=800px){.series-hero-layout{grid-template-columns:1fr}.series-hero-poster{width:min(100%,320px)}.home-series-stats{grid-template-columns:1fr}.season-heading{grid-template-columns:96px minmax(0,1fr)}}@media (width<=600px){.home-hero,.series-hero,.episode-hero,.page-section,.home-series-overview,.home-current-season,.home-latest-episodes,.home-footer-cta,.series-seasons{padding-block:var(--space-12)}.home-section-heading,.home-current-season-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.home-episode-card{grid-template-columns:auto 1fr}.home-episode-status{grid-column:2}.season-heading{grid-template-columns:1fr}.season-poster{width:min(100%,180px)}.episode-card{grid-template-columns:56px minmax(0,1fr)}.episode-status{grid-column:2}.episode-navigation{grid-template-columns:1fr}.episode-navigation-link,.episode-navigation-disabled,.episode-navigation-next{justify-content:center;justify-self:stretch}}.site-container>:first-child{margin-top:0}.site-container>:last-child{margin-bottom:0}.home-episode-information,.episode-information,.season-heading-content,.series-hero-content{min-width:0}.home-episode-information h3,.episode-information h3,.season-heading-content h2,.series-hero-content h1{overflow-wrap:anywhere}.series-hero-poster img,.season-poster img{object-fit:cover;height:auto}.home-episode-card:focus-visible,.episode-card:focus-visible,.episode-navigation-link:focus-visible,.home-text-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:none){.home-episode-card:hover,.episode-card:hover,.surface:hover,.button:hover{transform:none}}@media (width<=480px){.site-container{width:min(calc(100% - (var(--page-padding) * 2)), var(--content-max))}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .button{width:100%}.series-stats{gap:var(--space-3);flex-direction:column}.episode-content{padding-block:var(--space-10)}.episode-introduction{margin-bottom:var(--space-8)}}.admin-header,.admin-summary{margin-bottom:2rem}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-summary-grid article{border:1px solid;border-radius:.5rem;padding:1.25rem}.admin-summary-grid span,.admin-summary-grid strong{display:block}.admin-summary-grid span{margin-bottom:.5rem}.admin-summary-grid strong{font-size:1.75rem}.admin-message{border:1px solid;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.admin-season-selector{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-season-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.admin-season-buttons button{cursor:pointer}.admin-management{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:start;gap:2rem;display:grid}.admin-episode-list,.admin-editor{border:1px solid;border-radius:.5rem;padding:1.5rem}.admin-episode-list header,.admin-editor header{margin-bottom:1.5rem}.admin-episode-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;margin:0;padding:1rem;display:block}.admin-episode-item:hover,.admin-episode-item.selected{border-color:currentColor}.admin-episode-item span,.admin-episode-item strong,.admin-episode-item small{display:block}.admin-episode-item strong{margin:.35rem 0}.admin-episode-item small{opacity:.75}.admin-editor-details{margin-bottom:2rem}.admin-editor-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-schedule-form{flex-direction:column;gap:.4rem;min-width:240px;display:flex}.admin-schedule-form input{padding:.6rem}.admin-editor-locked{border:1px solid;border-radius:.5rem;padding:1rem}@media (width<=800px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-season-selector{flex-direction:column;align-items:flex-start}.admin-management{grid-template-columns:1fr}}@media (width<=500px){.admin-summary-grid{grid-template-columns:1fr}.admin-editor-actions{flex-direction:column;align-items:stretch}.admin-schedule-form{min-width:0}}.app-shell{background:var(--color-bg);color:var(--color-text)}.app-shell .surface{border-color:var(--color-border);background:linear-gradient(145deg, #ffffff09, #ffffff02), var(--color-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.app-shell .surface:before{background:linear-gradient(90deg, var(--color-accent), transparent);content:"";opacity:.8;width:34%;height:1px;position:absolute;top:0;left:0}.app-shell .surface:hover{box-shadow:var(--shadow-md), 0 0 28px var(--color-glow-warm);border-color:#e86a2c52}.app-shell .display-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:850;line-height:var(--line-tight);letter-spacing:-.045em}.app-shell .section-title{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.app-shell .eyebrow{color:var(--color-accent);letter-spacing:.2em;font-weight:800}.app-shell .body-large{color:var(--color-text-soft)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{text-wrap:balance}.app-shell p{text-wrap:pretty}.app-shell .section{position:relative}.app-shell .section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:min(92%,1280px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-shell .section-heading{position:relative}.app-shell .section-heading:after{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-red));content:"";width:48px;height:2px;position:absolute;bottom:-12px;left:0}.app-shell .button{border-radius:var(--radius-pill);letter-spacing:-.01em;min-height:46px;transition:transform var(--motion-fast), background-color var(--motion-normal), border-color var(--motion-normal), color var(--motion-normal), box-shadow var(--motion-normal);position:relative;overflow:hidden}.app-shell .button:before{content:"";opacity:0;transition:transform var(--motion-normal), opacity var(--motion-normal);background:linear-gradient(110deg,#0000 20%,#ffffff29 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.app-shell .button:hover:before{opacity:1;transform:translate(100%)}.app-shell .button-primary{background:linear-gradient(135deg, var(--color-accent-strong), var(--color-accent));color:#090a0d;box-shadow:var(--shadow-sm), 0 0 24px var(--color-glow-warm)}.app-shell .button-primary:hover{background:linear-gradient(135deg, #ff9b55, var(--color-accent-strong));box-shadow:var(--shadow-md), 0 0 34px var(--color-glow-warm)}.app-shell .button-secondary{color:var(--color-text);background:#ffffff06;border-color:#ffffff2e}.app-shell .button-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);box-shadow:0 0 22px var(--color-glow-warm)}.app-shell .home-hero{isolation:isolate;background:radial-gradient(circle at 78% 18%,#3d8cff0e,#0000 28%),radial-gradient(circle at 18% 42%,#e86a2c0e,#0000 30%);position:relative;overflow:hidden}.app-shell .home-hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#3d8cff14,#0000 62%);width:55%;height:100%;position:absolute;top:0;right:-12%}.app-shell .home-hero-subtitle{color:var(--color-text-soft);font-weight:600}.app-shell .home-hero-description{color:var(--color-text-muted)}.app-shell .home-series-stats>*,.app-shell .series-stats>*{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff09, #ffffff02), var(--color-surface);box-shadow:var(--shadow-sm)}.app-shell .home-episode-card,.app-shell .episode-card{border-color:var(--color-border);background:linear-gradient(110deg, #ffffff07, #ffffff02), var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast), border-color var(--motion-normal), background-color var(--motion-normal), box-shadow var(--motion-normal)}.app-shell .home-episode-card:hover,.app-shell .episode-card:hover{background:linear-gradient(110deg, #e86a2c0e, #ffffff03), var(--color-surface-hover);box-shadow:var(--shadow-md), 0 0 26px #e86a2c14;border-color:#e86a2c57;transform:translateY(-3px)}.app-shell .home-episode-number,.app-shell .season-number{color:var(--color-accent)}.app-shell .series-hero{isolation:isolate;position:relative}.app-shell .series-hero:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#3d8cff14,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:10%;right:4%}.app-shell .series-hero-poster,.app-shell .season-poster{box-shadow:var(--shadow-md), 0 0 36px #3d8cff0d;border-color:#ffffff1f}.app-shell .home-text-link,.app-shell .accent{color:var(--color-accent)}.app-shell .home-text-link:hover{color:var(--color-accent-strong)}.app-shell a:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.app-shell .site-header.site-header{background:linear-gradient(90deg,#07090cfa,#0a0c10f5,#07090cfa);border-bottom-color:#ffffff14}.app-shell .site-header .site-nav a.is-active{color:#fff}.app-shell .site-footer{background:radial-gradient(circle at 20% 0%, #e86a2c09, transparent 30%), var(--color-bg);border-top-color:#ffffff14}.app-shell .site-footer-nav a:hover{color:var(--color-accent)}@media (width<=900px){.app-shell .display-title{font-size:clamp(2.8rem,9vw,5rem)}.app-shell .section{padding-block:var(--space-16)}}@media (width<=700px){.app-shell .display-title{letter-spacing:-.035em;font-size:clamp(2.5rem,12vw,4rem)}.app-shell .section-heading:after{width:38px}.app-shell .surface:hover,.app-shell .home-episode-card:hover,.app-shell .episode-card:hover{transform:none}}@media (width<=480px){.app-shell .display-title{font-size:clamp(2.25rem,13vw,3.25rem)}.app-shell .home-hero{padding-block:var(--space-16)}.app-shell .button{min-height:48px}.app-shell .section{padding-block:var(--space-12)}}@media (prefers-reduced-motion:reduce){.app-shell .button,.app-shell .surface,.app-shell .home-episode-card,.app-shell .episode-card{transition:none}.app-shell .button:before{display:none}}@media (hover:none){.app-shell .button:hover,.app-shell .surface:hover,.app-shell .home-episode-card:hover,.app-shell .episode-card:hover{transform:none}}.series-hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.section-heading{margin-bottom:var(--space-10)}.season-heading{align-items:start}.season-poster{width:120px}.season-poster img{width:100%;height:auto}.episode-card{align-items:center}.episode-information{gap:var(--space-2);min-width:0;display:grid}.episode-information strong{color:var(--color-text);font-size:var(--text-base)}.episode-information span{color:var(--color-text-muted);font-size:var(--text-sm)}.series-empty-state{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#ffffff04;margin:0}@media (width<=600px){.series-hero-actions{flex-direction:column}.series-hero-actions .button{width:100%}.season-poster{width:min(100%,180px)}}.about-page,.contact-page{min-height:620px;padding-block:var(--space-20)}.about-page h1,.contact-page h1{max-width:900px;margin:var(--space-4) 0 var(--space-8)}.about-content{width:min(100%,900px)}.about-content p{max-width:860px;margin:0 0 var(--space-6);color:var(--color-text-soft);font-size:var(--text-lg);line-height:1.85}.about-content p:last-child{margin-bottom:0}.about-content .about-lead{margin-bottom:var(--space-8);color:var(--color-text);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.7}.about-creator{padding-block:var(--space-20);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.about-creator h2{margin:var(--space-4) 0 var(--space-8)}.contact-intro{max-width:780px;margin:0 0 var(--space-12);color:var(--color-text-soft);font-size:var(--text-lg);line-height:1.8}.contact-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;display:grid}.contact-card{justify-content:space-between;gap:var(--space-8);min-height:170px;padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-3px)}.contact-card-label{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.18em;font-weight:800}.contact-card-value{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-lg);font-weight:700}@media (width<=800px){.about-page,.contact-page,.about-creator{padding-block:var(--space-16)}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:145px}}@media (width<=480px){.about-page,.contact-page,.about-creator{min-height:auto;padding-block:var(--space-12)}.about-content p,.contact-intro{font-size:1rem;line-height:1.75}.contact-card{padding:var(--space-6)}}.lore-hero{border-bottom:1px solid var(--color-border);padding-block:clamp(5rem,10vw,9rem)}.lore-hero h1{margin:var(--space-4) 0 var(--space-8);letter-spacing:-.06em;font-size:clamp(3.5rem,9vw,7rem);line-height:.95}.lore-intro{max-width:820px;margin:0 0 var(--space-5);color:var(--color-text-soft);font-size:var(--text-lg);line-height:var(--line-relaxed)}.lore-section{border-bottom:1px solid var(--color-border);padding-block:clamp(4.5rem,9vw,8rem)}.lore-section h2{max-width:900px;margin:var(--space-4) 0 var(--space-10);letter-spacing:-.04em;font-size:clamp(2rem,5vw,4rem);line-height:1}.lore-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lore-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.lore-card{justify-content:space-between;gap:var(--space-8);min-height:270px;padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.lore-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-3px)}.lore-card--unavailable{cursor:default;opacity:.72}.lore-card--unavailable:hover{border-color:var(--color-border);background:var(--color-surface);transform:none}.lore-card-category{margin:0 0 var(--space-4);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.16em;font-weight:800}.lore-card h3{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.lore-card p:not(.lore-card-category){margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:var(--line-relaxed)}.lore-card-link,.lore-card-status{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.lore-card-link{color:var(--color-accent)}.lore-card-status{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.lore-footer{padding-block:var(--space-10)}.series-lore-action{margin-top:var(--space-6)}.lore-reader-header{border-bottom:1px solid var(--color-border);padding-block:clamp(3.5rem,8vw,6rem)}.lore-back-link{margin-bottom:var(--space-10);color:var(--color-text-soft);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.lore-back-link:hover{color:var(--color-accent)}.lore-reader-header h1{margin:var(--space-4) 0 var(--space-4);letter-spacing:-.06em;font-size:clamp(3rem,8vw,6rem);line-height:.95}.lore-reader-description{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.lore-reader-content{background:var(--color-bg);padding-block:clamp(2rem,5vw,4rem)}.lore-reader-content .pdf-reader{width:100%}@media (width<=900px){.lore-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lore-grid,.lore-grid--secondary{grid-template-columns:1fr}.lore-card{min-height:230px;padding:var(--space-6)}}@media (width<=480px){.lore-hero,.lore-section{padding-block:var(--space-12)}.lore-intro{font-size:1rem}.lore-reader-header{padding-block:var(--space-12)}.lore-reader-content{padding-block:var(--space-6)}}.character-hub-header{padding-bottom:var(--space-8)}.character-hub-content{padding-top:var(--space-8)}.character-mode-switcher{margin-top:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;gap:.35rem;padding:.35rem;display:inline-flex}.character-mode-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.7rem 1.2rem;font-weight:600;transition:background-color .16s,color .16s,transform .16s}.character-mode-button:hover{transform:translateY(-1px)}.character-mode-button--active{background:var(--color-text);color:var(--color-background)}.character-mode-panel{width:100%}.character-panel-heading,.character-sheet-intro{max-width:760px;margin-bottom:var(--space-8)}.character-panel-heading h2,.character-sheet-intro h2{margin-bottom:var(--space-3)}.character-panel-heading p:last-child,.character-sheet-intro p:last-child{line-height:1.7}.character-profile{gap:var(--space-8);display:grid}.character-profile-section{padding:var(--space-7);border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem}.character-profile-section-heading{margin-bottom:var(--space-6);align-items:center;gap:.75rem;display:flex}.character-profile-section-heading h2{margin:0}.character-profile-section-line{background:currentColor;flex:none;width:2.5rem;height:2px}.character-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.character-profile-field{border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;min-width:0;padding:1.1rem}.character-profile-field h4{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 .5rem;font-size:.82rem}.character-profile-field p{margin:0;line-height:1.65}.character-profile-list{margin:0;padding-left:1.2rem}.character-profile-list li{margin-bottom:.45rem;line-height:1.55}.character-profile-list li:last-child{margin-bottom:0}.character-canon-section{background:0 0}.character-canon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.character-canon-group{border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;padding:1.25rem}.character-canon-group h3{margin-top:0;margin-bottom:1rem}.character-pdf-section{margin-top:var(--space-2)}.character-empty-state{border:1px dashed var(--color-border);text-align:center;border-radius:1rem;padding:2rem}.character-empty-state h3{margin-top:0}@media (width<=800px){.character-profile-fields,.character-canon-grid{grid-template-columns:1fr}.character-profile-section{padding:1.25rem}}@media (width<=560px){.character-mode-switcher{width:100%;display:flex}.character-mode-button{flex:1;padding:.7rem .8rem}}.app-shell .home-page{background:radial-gradient(circle at 82% 8%,#3d8cff14,#0000 30%),radial-gradient(circle at 12% 34%,#e86a2c0e,#0000 28%),linear-gradient(#ffffff03,#0000 24%,#00000014);position:relative;overflow:hidden}.app-shell .home-hero{isolation:isolate;background:linear-gradient(90deg, #07090dfa 0%, #07090deb 42%, #07090d94 70%, #07090ddb 100%), url(/assets/aastraa/MAIN%20POSTER.png) right center / min(58vw, 760px) auto no-repeat, radial-gradient(circle at 82% 42%, #3d8cff1f, transparent 34%), radial-gradient(circle at 18% 72%, #e86a2c14, transparent 34%), var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;min-height:min(760px,78vh);padding-block:clamp(6rem,12vw,9rem);display:flex;position:relative;overflow:hidden}.app-shell .home-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff06,#0000 20% 78%,#00000052),linear-gradient(90deg,#0000 0%,#07090d14 50%,#07090d6b 100%);position:absolute;inset:0}.app-shell .home-hero:after{content:"";z-index:-1;background:var(--color-glow-cool);filter:blur(90px);opacity:.45;pointer-events:none;border-radius:50%;width:clamp(180px,24vw,360px);height:clamp(180px,24vw,360px);position:absolute;top:18%;right:4%}.app-shell .home-hero .site-container{z-index:1;width:min(calc(100% - (var(--page-padding) * 2)), var(--content-max));position:relative}.app-shell .home-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 14px 50px #00000073;margin:0;font-size:clamp(3.4rem,8vw,6.5rem);font-weight:800;line-height:.96}.app-shell .home-hero .eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:inline-flex}.app-shell .home-hero .eyebrow:before{content:"";background:var(--color-accent);width:28px;height:1px}.app-shell .home-hero-subtitle{max-width:680px;margin-top:var(--space-5);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:var(--line-snug)}.app-shell .home-hero-description{max-width:650px;margin-top:var(--space-5);font-size:clamp(1rem,1.7vw,1.12rem)}.app-shell .home-hero-actions{margin-top:var(--space-10);gap:var(--space-4)}.app-shell .home-series-overview,.app-shell .home-current-season,.app-shell .home-latest-episodes,.app-shell .home-footer-cta{padding-block:clamp(4.5rem,8vw,7rem);position:relative}.app-shell .home-series-overview:before,.app-shell .home-current-season:before,.app-shell .home-latest-episodes:before,.app-shell .home-footer-cta:before{content:"";width:min(calc(100% - (var(--page-padding) * 2)), var(--content-max));background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-shell .home-section-heading,.app-shell .home-current-season-heading{margin-bottom:var(--space-10)}.app-shell .home-section-heading h2,.app-shell .home-current-season-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:var(--line-tight);letter-spacing:-.035em;text-wrap:balance;margin:0}.app-shell .home-section-heading p:not(.eyebrow),.app-shell .home-current-season-heading p:not(.eyebrow):not(.season-number){max-width:700px;margin-top:var(--space-4);color:var(--color-text-soft)}.app-shell .home-series-stats{margin-top:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);box-shadow:var(--shadow-md);gap:1px;overflow:hidden}.app-shell .home-series-stats>*{min-height:128px;padding:var(--space-8);background:linear-gradient(145deg, #ffffff0b, #ffffff03), var(--color-surface);transition:background var(--motion-normal), transform var(--motion-normal);border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.app-shell .home-series-stats>:hover{background:linear-gradient(145deg, #e86a2c0f, #ffffff04), var(--color-surface-hover)}.app-shell .home-series-stats strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.app-shell .home-series-stats span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell .home-current-season{background:radial-gradient(circle at 82%,#e86a2c0e,#0000 32%),linear-gradient(#ffffff02,#0000)}.app-shell .home-current-season-heading{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #ffffff0b, #ffffff03), var(--color-bg-elevated);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,3rem)}.app-shell .home-current-season-heading .season-number{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;font-weight:700}.app-shell .home-current-season-heading h2{font-size:clamp(2rem,5vw,3.8rem)}.app-shell .home-latest-episodes{background:radial-gradient(circle at 16% 42%,#3d8cff0b,#0000 28%)}.app-shell .home-episode-list{gap:var(--space-4)}.app-shell .home-episode-card{isolation:isolate;min-height:108px;padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:linear-gradient(110deg, #ffffff0b, #ffffff03), var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-normal), border-color var(--motion-normal), background var(--motion-normal), box-shadow var(--motion-normal);position:relative}.app-shell .home-episode-card:before{content:"";background:var(--color-accent);opacity:0;width:2px;transition:opacity var(--motion-normal);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.app-shell .home-episode-card:hover{background:linear-gradient(110deg, #e86a2c0e, #ffffff03), var(--color-surface-hover);box-shadow:var(--shadow-md);border-color:#e86a2c57;transform:translateY(-4px)}.app-shell .home-episode-card:hover:before{opacity:1}.app-shell .home-episode-number{min-width:2.5rem;font-size:var(--text-lg)}.app-shell .home-footer-cta{text-align:center;background:radial-gradient(circle at 50% 70%,#e86a2c14,#0000 34%),linear-gradient(#0000,#ffffff03);padding-block:clamp(6rem,10vw,9rem)}.app-shell .home-footer-cta .site-container{max-width:900px}.app-shell .home-footer-cta h2{max-width:760px;margin:0 auto var(--space-8);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.2rem);line-height:var(--line-tight);letter-spacing:-.045em;text-wrap:balance}@media (width<=900px){.app-shell .home-hero{background:linear-gradient(180deg, #07090df0 0%, #07090de6 58%, #07090dfa 100%), url(/assets/aastraa/MAIN%20POSTER.png) center / cover no-repeat, var(--color-bg);min-height:auto}.app-shell .home-hero:after{top:28%;right:50%;transform:translate(50%)}}@media (width<=600px){.app-shell .home-hero{padding-block:var(--space-20)}.app-shell .home-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.app-shell .home-hero-actions{margin-top:var(--space-8)}.app-shell .home-series-stats{grid-template-columns:1fr}.app-shell .home-series-stats>*{min-height:100px}.app-shell .home-current-season-heading{padding:var(--space-6)}.app-shell .home-episode-card{padding:var(--space-5)}}@media (width<=480px){.app-shell .home-hero{padding-block:var(--space-16)}.app-shell .home-hero-description{font-size:var(--text-base)}.app-shell .home-episode-card{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.app-shell .home-series-stats>*,.app-shell .home-episode-card{transition:none}}.series-hub-page{position:relative;overflow:hidden}.series-hub-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 8%,#e86a2c1a,#0000 32%),radial-gradient(circle at 85% 22%,#3d8cff12,#0000 30%);position:absolute;inset:0}.series-hub-hero{z-index:1;position:relative}.series-hub-intro{color:#ffffff9e;border-left:1px solid #d7b56d73;max-width:680px;margin:1.5rem 0 0;padding-left:1rem;font-size:.95rem;line-height:1.75}.series-hub-navigation{z-index:1;padding:5rem 0 6rem;position:relative}.series-hub-heading{max-width:760px;margin-bottom:2.5rem}.series-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.series-hub-card{min-height:290px;color:inherit;background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff17;border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:1.75rem;text-decoration:none;transition:transform .26s,border-color .26s,background .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0b}.series-hub-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 90% 0,#e86a2c24,#0000 42%);transition:opacity .26s;position:absolute;inset:0}.series-hub-card:hover{background:linear-gradient(145deg,#ffffff18,#ffffff09);border-color:#d7b56d59;transform:translateY(-6px);box-shadow:0 32px 85px #0000005c,inset 0 1px #ffffff0f}.series-hub-card:hover:before{opacity:1}.series-hub-card:focus-visible{outline-offset:4px;outline:2px solid #d7b56dcc}.series-hub-card-primary{border-color:#e86a2c3d}.series-hub-card-muted{background:linear-gradient(145deg,#ffffff0b,#ffffff05)}.series-hub-card-index{z-index:1;color:#d7b56db8;letter-spacing:.16em;font-size:.72rem;font-weight:700;position:relative}.series-hub-card-content{z-index:1;flex-direction:column;gap:.65rem;max-width:360px;display:flex;position:relative}.series-hub-card-label{color:#ffffff73;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.series-hub-card-content strong{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.series-hub-card-content>span:last-child{color:#ffffff8f;font-size:.9rem;line-height:1.65}.series-hub-card-arrow{z-index:1;color:#ffffffb3;align-self:flex-end;font-size:1.5rem;transition:transform .26s,color .26s;position:relative}.series-hub-card:hover .series-hub-card-arrow{color:#fffffff2;transform:translate(5px)}.series-hub-page .series-seasons{z-index:1;padding-top:1rem;position:relative}@media (width<=900px){.series-hub-grid{grid-template-columns:1fr}.series-hub-card{min-height:230px}}@media (width<=700px){.series-hub-navigation{padding:3.5rem 0 4.5rem}.series-hub-card{border-radius:1rem;min-height:220px;padding:1.35rem}.series-hub-intro{margin-top:1.25rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.series-hub-card,.series-hub-card-arrow{transition:none}}.season-card{min-width:0;color:inherit;perspective:1200px;text-decoration:none;display:block}.season-card-inner{aspect-ratio:3/4;width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.61,.36,1);position:relative}.season-card-face{backface-visibility:hidden;border:1px solid #ffffff1a;border-radius:1.25rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 80px #00000052,inset 0 1px #ffffff0d}.season-card-front{background:#101218}.season-card-front img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.season-card-front-overlay{background:linear-gradient(#0405080a 0%,#04050861 55%,#040508f0 100%);position:absolute;inset:0}.season-card-front-content{flex-direction:column;gap:.45rem;display:flex;position:absolute;inset:auto 1.5rem 1.5rem}.season-card-back{background:radial-gradient(circle at 100% 0,#e86a2c24,#0000 42%),linear-gradient(145deg,#1d2028fa,#0a0c11fc);flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex;transform:rotateY(180deg)}.season-card-back h3{margin:1rem 0 .75rem;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.12}.series-season-explorer+.series-seasons{z-index:1;position:relative}@media (width<=1000px){.season-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.series-season-explorer{padding-bottom:4.5rem}.season-card-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}.season-card-inner{aspect-ratio:4/5}.season-card-back{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.season-card-inner,.season-card-front img{transition:none}.season-card:hover .season-card-inner,.season-card:focus-visible .season-card-inner,.season-card:hover .season-card-front img{transform:none}}.lore-hub{position:relative;overflow:hidden}.lore-hub-hero{background:radial-gradient(circle at 82% 42%, #ffffff12, transparent 24rem), radial-gradient(circle at 12% 78%, #ffffff09, transparent 28rem), var(--color-bg);align-items:center;min-height:620px;display:flex;position:relative}.lore-hub-hero:after{content:"";background:var(--color-border);height:1px;position:absolute;inset:auto 0 0}.lore-hub-hero-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.lore-hub-hero-copy{max-width:900px}.lore-hub-hero h1{max-width:900px;margin:var(--space-4) 0 var(--space-8);letter-spacing:-.07em;font-size:clamp(4rem,10vw,8rem);line-height:.88}.lore-hub-lead{max-width:760px;color:var(--color-text);font-size:clamp(1.2rem,2vw,1.5rem)}.lore-hub-hero-mark{aspect-ratio:1;place-items:center;width:min(100%,360px);margin-inline:auto;display:grid;position:relative}.lore-hub-hero-mark-ring,.lore-hub-hero-mark-core{border:1px solid var(--color-border-strong);border-radius:50%;position:absolute}.lore-hub-hero-mark-ring{inset:5%}.lore-hub-hero-mark-core{background:radial-gradient(circle, var(--color-surface-hover), transparent 68%);inset:24%;box-shadow:0 0 80px #ffffff09}.lore-hub-hero-mark-label{z-index:1;color:var(--color-text-soft);font-size:var(--text-xs);letter-spacing:.35em;text-indent:.35em;font-weight:800;position:relative}.lore-section--primary{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%)}.lore-section-heading{justify-content:space-between;align-items:end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.lore-section-heading>div{min-width:0}.lore-section-heading h2{margin-bottom:0}.lore-section-note{max-width:430px;color:var(--color-text-muted);line-height:var(--line-relaxed);margin:0}.lore-grid--characters{grid-template-columns:repeat(3,minmax(0,1fr))}.lore-card{isolation:isolate;border-color:var(--color-border);background:linear-gradient(145deg, var(--color-surface-hover), var(--color-surface));transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e}.lore-card:before{content:"";z-index:-1;opacity:0;transition:opacity var(--motion-fast);background:radial-gradient(circle at 100% 0,#ffffff0e,#0000 45%);position:absolute;inset:0}.lore-card--available{cursor:pointer}.lore-card--available:hover,.lore-card--available:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-7px);box-shadow:0 28px 80px #00000047}.lore-card--available:hover:before,.lore-card--available:focus-visible:before{opacity:1}.lore-card--character{min-height:360px}.lore-card--world{min-height:300px}.lore-card-topline{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.lore-card-index{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.14em;font-weight:800}.lore-card-state,.lore-card-status{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.lore-card-state{color:var(--color-accent)}.lore-card-body{flex:1}.lore-card-category{margin-bottom:var(--space-4)}.lore-card h3{margin-bottom:0}.lore-card-link{align-items:center;gap:var(--space-2);transition:gap var(--motion-fast);display:inline-flex}.lore-card--available:hover .lore-card-link,.lore-card--available:focus-visible .lore-card-link{gap:var(--space-3)}.lore-card--unavailable{opacity:.58}.lore-card--unavailable:hover{border-color:var(--color-border);background:linear-gradient(145deg, var(--color-surface-hover), var(--color-surface));transform:none;box-shadow:0 20px 60px #0000002e}.lore-section--secondary{background:var(--color-surface)}.lore-grid--secondary{gap:var(--space-5)}.lore-hub-footer{background:radial-gradient(circle at 75% 50%, #ffffff0b, transparent 24rem), var(--color-bg);padding-block:clamp(4rem,8vw,7rem)}.lore-hub-footer-inner{justify-content:space-between;align-items:end;gap:var(--space-10);display:flex}.lore-hub-footer h2{max-width:720px;margin:var(--space-4) 0 0;letter-spacing:-.045em;font-size:clamp(2rem,5vw,4rem);line-height:.98}@media (width<=1000px){.lore-hub-hero-inner{grid-template-columns:1fr}.lore-hub-hero-mark{display:none}.lore-grid--characters{grid-template-columns:repeat(2,minmax(0,1fr))}.lore-section-heading{flex-direction:column;align-items:start}}@media (width<=700px){.lore-hub-hero{min-height:auto}.lore-hub-hero h1{font-size:clamp(3.4rem,16vw,5.5rem)}.lore-grid--characters,.lore-grid--secondary{grid-template-columns:1fr}.lore-card--character,.lore-card--world{min-height:280px}.lore-hub-footer-inner{flex-direction:column;align-items:start}}@media (width<=480px){.lore-hub-hero h1{font-size:clamp(3rem,17vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.lore-card,.lore-card:before,.lore-card-link{transition:none}}.theme-control{white-space:nowrap;align-items:center;gap:.5rem;margin-left:.75rem;display:inline-flex}.theme-control-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.theme-select{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:5.4rem;color:var(--color-text);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);padding:.45rem 1.8rem .45rem .65rem;font-weight:600}.theme-select:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.theme-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=700px){.theme-control{margin-left:0}.theme-control-label{display:none}}.page-section{isolation:isolate;position:relative}.page-section:before{content:"";top:0;left:var(--page-padding);right:var(--page-padding);background:linear-gradient(90deg, transparent, var(--color-border-strong) 18%, var(--color-border) 50%, transparent 82%);opacity:.7;pointer-events:none;height:1px;position:absolute}.page-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent 49.8%, var(--color-glow-neutral) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, var(--color-glow-neutral) 50%, transparent 50.2%);opacity:.22;background-size:140px 140px,140px 140px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.section-kicker{align-items:center;gap:.65rem;display:inline-flex;position:relative}.section-kicker:before{content:"";background:var(--color-accent);width:2rem;height:1px;box-shadow:0 0 0 1px var(--color-accent-soft)}.artistic-rule{width:min(100%,220px);height:12px;margin:var(--space-6) 0;opacity:.8;position:relative}.artistic-rule:before,.artistic-rule:after{content:"";transform-origin:0;height:1px;position:absolute;left:0}.artistic-rule:before{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-soft), transparent);width:100%;top:4px;transform:rotate(-.5deg)}.artistic-rule:after{background:linear-gradient(90deg, var(--color-border-strong), transparent);width:72%;top:7px;transform:rotate(.7deg)}.artistic-frame{position:relative}.artistic-frame:before,.artistic-frame:after{content:"";pointer-events:none;width:26px;height:26px;position:absolute}.artistic-frame:before{border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);top:0;left:0}.artistic-frame:after{border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);bottom:0;right:0}.artistic-index{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.artistic-index:before{content:"—";color:var(--color-accent)}.surface-artistic{position:relative;overflow:hidden}.surface-artistic:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%, var(--color-glow-neutral) 0, transparent 28%), radial-gradient(circle at 85% 75%, var(--color-glow-neutral) 0, transparent 30%);opacity:.55;position:absolute;inset:0}.artistic-interactive{transition:transform var(--motion-normal), border-color var(--motion-normal), box-shadow var(--motion-normal)}.artistic-interactive:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.artistic-interactive{transition:none}.artistic-interactive:hover{transform:none}}.site-header{position:relative;overflow:hidden}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-soft) 22%, var(--color-border-strong) 50%, var(--color-accent-soft) 78%, transparent);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.site-brand{position:relative}.site-brand:after{content:"";background:linear-gradient(90deg, var(--color-border-strong), transparent);transform-origin:0;opacity:.65;pointer-events:none;width:clamp(2rem,8vw,7rem);height:1px;position:absolute;top:50%;left:calc(100% + .8rem);transform:rotate(-1deg)}.site-nav{position:relative}.site-nav:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);pointer-events:none;height:1px;position:absolute;bottom:-.55rem;left:0;right:0}.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), var(--color-accent-soft), var(--color-border-strong), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:8%;right:8%}@media (width<=700px){.site-brand:after,.site-nav:before{display:none}}.artistic-subtle{background:linear-gradient(135deg, transparent 0%, var(--color-glow-neutral) 50%, transparent 100%)}.artistic-medium{background:radial-gradient(circle at 12% 15%, var(--color-glow-warm), transparent 34%), radial-gradient(circle at 88% 80%, var(--color-glow-cool), transparent 32%)}.artistic-hero{position:relative;overflow:hidden}.artistic-hero:before{content:"";border:1px solid var(--color-border);width:min(42vw,620px);height:min(42vw,620px);box-shadow:0 0 0 40px var(--color-glow-neutral), 0 0 0 80px #ffffff04;opacity:.65;pointer-events:none;border-radius:50%;position:absolute;top:-22%;right:-12%}.artistic-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.35;pointer-events:none;width:min(28vw,400px);height:1px;position:absolute;bottom:18%;right:8%;transform:rotate(-7deg)}@media (width<=700px){.artistic-hero:before{width:300px;height:300px;top:-8%;right:-30%}.artistic-hero:after{width:180px;right:4%}}@media (width<=1000px){.lore-grid--characters{grid-template-columns:repeat(2,minmax(0,1fr))}}.series-season-explorer{z-index:1;padding:clamp(2rem,4vw,3.5rem) 0 clamp(5rem,8vw,8rem);position:relative}.season-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,1.75rem);display:grid}.season-card{width:100%;min-width:0;height:auto;color:inherit;perspective:1400px;perspective-origin:50%;text-decoration:none;display:block;position:relative}.season-card-inner{aspect-ratio:3/4;transform-origin:50%;width:100%;height:auto;transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1);display:block;position:relative}.season-card:hover .season-card-inner,.season-card:focus-visible .season-card-inner{transform:rotateY(180deg)}.season-card-face{backface-visibility:hidden;transform-origin:50%;box-sizing:border-box;border:1px solid #ffffff1c;border-radius:1.25rem;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 80px #00000052,inset 0 1px #ffffff0e}.season-card-front{background:#101218;transform:rotateY(0)}.season-card-front img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .7s;display:block}.season-card:hover .season-card-front img{transform:scale(1.025)}.season-card-front-overlay{pointer-events:none;background:linear-gradient(#0405080a 0%,#0405086b 54%,#040508f2 100%);position:absolute;inset:0}.season-card-front-content{z-index:2;flex-direction:column;gap:.45rem;display:flex;position:absolute;inset:auto 1.5rem 1.5rem}.season-card-number{color:#d7b56ddb;letter-spacing:.18em;font-size:.68rem;font-weight:700}.season-card-front-content strong{max-width:90%;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.season-card-action{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-size:.78rem;font-weight:600}.season-card-back{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#e86a2c21,#0000 42%),linear-gradient(145deg,#1d2028fa,#0a0c11fc);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.75rem;display:flex;transform:rotateY(180deg)}.season-card-back:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:46%;height:2px;position:absolute;top:0;left:0}.season-card-back h3{letter-spacing:-.035em;margin:1rem 0 .75rem;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.12}.season-card-back p{color:#ffffff9e;margin:0;font-size:.88rem;line-height:1.7}.season-card-meta{color:#ffffff8a;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1.25rem;font-size:.72rem;line-height:1.4;display:flex}.season-card-meta span:last-child{color:#d7b56ddb;white-space:nowrap;font-weight:700}.season-card:focus-visible{outline-offset:6px;border-radius:1.25rem;outline:2px solid #d7b56dd9}.lore-hub{isolation:isolate;position:relative;overflow:hidden}.lore-hub-hero{background:radial-gradient(circle at 82% 38%, #ffffff0e, transparent 24rem), radial-gradient(circle at 10% 80%, #e86a2c09, transparent 25rem), var(--color-bg);position:relative}.lore-hub-hero-copy h1{letter-spacing:-.07em;text-shadow:0 16px 55px #00000047}.lore-hub-lead{color:var(--color-text-soft)}.lore-section--primary{isolation:isolate;background:linear-gradient(180deg, var(--color-bg), var(--color-surface));position:relative}.lore-section--primary:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);width:min(1100px,90%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lore-section-heading h2{letter-spacing:-.045em}.lore-section-note{max-width:460px;padding-left:var(--space-5);border-left:2px solid var(--color-accent)}.character-card{min-width:0;min-height:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--color-surface);box-shadow:var(--shadow-md), 0 0 0 1px #ffffff03;flex-direction:column;display:flex;position:relative;overflow:hidden}.character-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);opacity:.9;width:42%;height:2px;position:absolute;top:0;left:0}.character-card__topline{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800;display:flex}.character-card__topline span:last-child{color:var(--color-accent)}.character-card__image-wrap{width:100%;margin:var(--space-4) 0;border-radius:var(--radius-lg);aspect-ratio:4/5;background:linear-gradient(#ffffff06,#0000002e);position:relative;overflow:hidden}.character-card__image{object-fit:cover;object-position:center top;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform var(--motion-normal), filter var(--motion-normal);display:block}.character-card:hover .character-card__image{filter:saturate()contrast(1.04);transform:scale(1.025)}.character-card__name{align-items:center;min-height:3.2rem;display:flex}.character-card__name h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.character-card__actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}.character-card__action{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);background:#ffffff05;padding:.8rem 1rem;font-weight:750;text-decoration:none;display:flex}.character-card__action:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translate(3px)}.character-card__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.character-card__action span:last-child{color:var(--color-accent)}.character-card__action--primary{border-color:var(--color-accent)}.character-card--unavailable{opacity:.55}.character-card__placeholder{background:radial-gradient(circle,#ffffff0e,#0000 58%);place-items:center;width:100%;height:100%;display:grid}.character-card__placeholder span{color:var(--color-text-muted);font-family:var(--font-display);font-size:2rem;font-weight:800}.character-card__disabled-action{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;padding:.8rem 1rem;font-weight:700;display:flex}.lore-grid--characters{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.lore-grid--characters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.character-card{padding:var(--space-5)}.lore-grid--characters{gap:var(--space-5);grid-template-columns:1fr}.character-card__image-wrap{aspect-ratio:4/5}.character-card__action{min-height:50px;padding:.85rem .95rem}}@media (width<=480px){.character-card{padding:var(--space-4)}.character-card__name h3{font-size:2rem}.character-card__action{min-height:48px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.character-card__image,.character-card__action{transition:none}}.lore-grid--locations{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.location-lore-card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);background:linear-gradient(#ffffff06,#ffffff02);flex-direction:column;display:flex;position:relative}.location-lore-card:hover{border-color:var(--color-accent);background:linear-gradient(#ffffff0a,#ffffff03);transform:translateY(-3px)}.location-lore-card__topline{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800;display:flex}.location-lore-card__topline span:last-child{color:var(--color-accent)}.location-lore-card__visual{width:100%;margin:var(--space-4) 0;border-radius:var(--radius-lg);aspect-ratio:4/5;background:radial-gradient(circle,#ffffff0e,#0003);position:relative;overflow:hidden}.location-lore-card__mark{place-items:center;display:grid;position:absolute;inset:0}.location-lore-card__mark-line{border:1px solid var(--color-accent);opacity:.45;border-radius:50%;width:46%;height:46%;position:absolute;transform:rotate(45deg)}.location-lore-card__mark-core{border:1px solid var(--color-accent);background:var(--color-accent-soft);opacity:.85;border-radius:50%;width:18%;height:18%;box-shadow:0 0 0 10px #ffffff03}.location-lore-card__name{align-items:center;min-height:3.2rem;display:flex}.location-lore-card__name h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.location-lore-card__description{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-relaxed)}.location-lore-card__action{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);background:#ffffff05;padding:.8rem 1rem;font-weight:750;text-decoration:none;display:flex}.location-lore-card__action--primary{border-color:var(--color-accent);transition:border-color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast)}.location-lore-card__action--primary:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translate(3px)}.location-lore-card__action--primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.location-lore-card__action span:last-child{color:var(--color-accent)}.location-lore-card--unavailable{opacity:.55}.location-lore-card--unavailable:hover{border-color:var(--color-border);background:linear-gradient(#ffffff06,#ffffff02);transform:none}.location-lore-card__placeholder{width:100%;height:100%;padding:var(--space-5);text-align:center;background:radial-gradient(circle,#ffffff0a,#00000038);place-items:center;display:grid}.location-lore-card__placeholder span{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:800}@media (width<=1000px){.lore-grid--locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.location-lore-card{padding:var(--space-5)}.lore-grid--locations{grid-template-columns:1fr}}@media (width<=480px){.location-lore-card{padding:var(--space-4)}.location-lore-card__name h3{font-size:2rem}}.contact-page:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#e86a2c73,#ffffff24,#0000);width:min(1280px,92%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-page:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:420px;height:420px;position:absolute;top:18%;right:-180px;box-shadow:0 0 0 60px #ffffff02,0 0 0 120px #ffffff02}.contact-page h1{max-width:1000px;margin:var(--space-4) 0 var(--space-6);letter-spacing:-.075em;text-wrap:balance;font-size:clamp(4rem,9vw,8rem);line-height:.88;position:relative}.contact-page h1:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:clamp(70px,9vw,130px);height:3px;margin-top:2rem;display:block}.contact-intro{max-width:760px;color:var(--color-text-soft);margin:0 0 clamp(3rem,6vw,5rem);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.85;position:relative}.contact-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:1160px;display:grid;position:relative}.contact-card{box-sizing:border-box;min-height:235px;color:var(--color-text);background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #ffffff18;border-radius:.85rem;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0003,inset 0 1px #ffffff09}.contact-card:before{content:"";background:linear-gradient(180deg, var(--color-accent), transparent 75%);opacity:.9;width:3px;height:100%;position:absolute;top:0;left:0}.contact-card:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:230px;height:230px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-105px;right:-85px}.contact-card:hover{background:linear-gradient(145deg,#fff1,#e86a2c06);border-color:#ffffff2e;transform:translateY(-7px);box-shadow:0 32px 90px #0000004d,inset 0 1px #ffffff0e}.contact-card:hover:after{transform:scale(1.1)}.contact-card-label{z-index:2;color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4;display:block;position:relative}.contact-card-value{z-index:2;overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--color-text);letter-spacing:-.015em;margin-top:auto;padding-right:1rem;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:700;line-height:1.55;display:block;position:relative}.contact-card>*{z-index:2;position:relative}@media (width<=1000px){.season-card-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.season-card-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}.season-card-inner{aspect-ratio:4/5}.season-card-back{padding:1.5rem}.contact-page{min-height:auto;padding-block:4.5rem 5rem}.contact-page h1{font-size:clamp(3.5rem,17vw,6rem)}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:190px}}@media (width<=480px){.contact-page h1{letter-spacing:-.065em}.contact-card{min-height:175px;padding:1.35rem}.contact-card-value{padding-right:.25rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.season-card-inner,.season-card-front img,.contact-card,.contact-card:after{transition:none}.season-card:hover .season-card-inner,.season-card:focus-visible .season-card-inner{transform:rotateY(180deg)}.season-card:hover .season-card-front img,.contact-card:hover,.contact-card:hover:after{transform:none}}.contact-page{isolation:isolate;background:radial-gradient(circle at 82% 18%, #e86a2c0b, transparent 30rem), linear-gradient(180deg, var(--color-bg), var(--color-bg-elevated));min-height:760px;padding-block:clamp(6rem,11vw,10rem) clamp(5rem,9vw,8rem);position:relative;overflow:hidden}.contact-page:before{z-index:-1;content:"";opacity:.55;background:linear-gradient(#0000,#ffffff0e 20% 80%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.contact-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:430px;height:430px;position:absolute;top:12%;right:-190px;box-shadow:0 0 0 55px #ffffff02,0 0 0 110px #ffffff01}.contact-shell{position:relative}.contact-header{border-bottom:1px solid var(--color-border);max-width:920px;padding-bottom:clamp(3.5rem,7vw,6rem)}.contact-header .section-kicker{margin-bottom:var(--space-5);letter-spacing:.24em}.contact-page h1{letter-spacing:-.065em;text-wrap:balance;max-width:950px;margin:0 0 clamp(1.5rem,3vw,2.5rem);line-height:.95}.contact-intro{max-width:700px;color:var(--color-text-soft);margin:0;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.8}.contact-directory{border-top:1px solid var(--color-border-strong);width:100%;margin-top:clamp(3.5rem,7vw,6rem);position:relative}.contact-entry{border-bottom:1px solid var(--color-border);min-height:clamp(120px,13vw,165px);color:var(--color-text);transition:padding var(--motion-normal), border-color var(--motion-normal), color var(--motion-normal);grid-template-columns:90px minmax(0,1fr) 80px;align-items:center;padding:1.5rem 0;text-decoration:none;display:grid;position:relative}.contact-entry:before{content:"";height:0;transition:height var(--motion-normal);background:linear-gradient(90deg,#e86a2c1a,#e86a2c06,#0000);position:absolute;bottom:0;left:0;right:0}.contact-entry:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0}.contact-entry:hover,.contact-entry:focus-visible{border-bottom-color:var(--color-border-strong);color:var(--color-text);padding-left:1.25rem}.contact-entry:hover:before,.contact-entry:focus-visible:before{height:100%}.contact-entry:hover:after,.contact-entry:focus-visible:after{width:min(220px,35%)}.contact-entry-index{z-index:2;color:var(--color-text-muted);letter-spacing:.12em;transition:color var(--motion-normal);align-self:start;padding-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;position:relative}.contact-entry:hover .contact-entry-index,.contact-entry:focus-visible .contact-entry-index{color:var(--color-accent)}.contact-entry-main{z-index:2;flex-direction:column;gap:.7rem;min-width:0;display:flex;position:relative}.contact-card-label{color:var(--color-accent);letter-spacing:.22em;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.contact-card-value{overflow-wrap:anywhere;max-width:100%;color:var(--color-text);letter-spacing:-.025em;transition:transform var(--motion-normal), color var(--motion-normal);margin:0;font-size:clamp(1.2rem,2.2vw,1.85rem);font-weight:700;line-height:1.2;display:block}.contact-entry:hover .contact-card-value,.contact-entry:focus-visible .contact-card-value{transform:translate(.35rem)}.contact-entry-action{z-index:2;width:48px;height:48px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:transform .45s cubic-bezier(.22, 1, .36, 1), color var(--motion-normal), border-color var(--motion-normal), background var(--motion-normal);border-radius:50%;justify-content:center;justify-self:end;align-items:center;font-size:1.35rem;display:flex;position:relative}.contact-entry:hover .contact-entry-action,.contact-entry:focus-visible .contact-entry-action{color:var(--color-accent);border-color:var(--color-border-strong);background:#ffffff09;transform:translate(4px,-4px)}.contact-footer-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.25rem;font-size:.7rem;display:flex}.contact-footer-note span:first-child{color:var(--color-text-soft);letter-spacing:.2em;font-weight:800}.contact-footer-note span:last-child{text-align:right;letter-spacing:.08em}@media (width<=800px){.contact-page{min-height:auto;padding-block:5rem}.contact-entry{grid-template-columns:58px minmax(0,1fr) 60px}.contact-entry:hover,.contact-entry:focus-visible{padding-left:.75rem}.contact-footer-note{flex-direction:column;align-items:flex-start;gap:.8rem}.contact-footer-note span:last-child{text-align:left}}@media (width<=560px){.contact-page h1{font-size:clamp(3.4rem,17vw,5.5rem)}.contact-intro{font-size:1rem;line-height:1.75}.contact-entry{grid-template-columns:42px minmax(0,1fr) 48px;min-height:115px}.contact-entry-action{width:40px;height:40px;font-size:1.1rem}.contact-card-value{font-size:1.15rem}.contact-entry:hover,.contact-entry:focus-visible{padding-left:.45rem}}@media (prefers-reduced-motion:reduce){.contact-entry,.contact-entry:before,.contact-entry:after,.contact-card-value,.contact-entry-action,.contact-entry-index{transition:none}.contact-entry:hover,.contact-entry:focus-visible{padding-left:0}.contact-entry:hover .contact-card-value,.contact-entry:focus-visible .contact-card-value,.contact-entry:hover .contact-entry-action,.contact-entry:focus-visible .contact-entry-action{transform:none}}.series-reading-modes{margin:3rem 0}.series-reading-modes-header{max-width:760px;margin-bottom:1.5rem}.series-reading-modes-header h2{margin:.35rem 0 .75rem}.series-reading-modes-header p{margin:0}.series-reading-mode-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem;display:flex}.series-reading-mode-card p{margin:0}.series-reading-mode-card .button{align-self:flex-start}.book-page,.book-reader{width:100%}.book-reader-header{max-width:900px;margin:0 auto 1.5rem;padding:0 1rem}.book-reader-header h1{margin:.35rem 0 .75rem}.book-reader-description{margin:0}.book-reader-stage{width:100%}.book-page-unavailable{max-width:760px;margin:4rem auto;padding:0 1rem}@media (width<=760px){.series-reading-mode-grid{grid-template-columns:1fr}}.series-reading-modes{padding:var(--space-10) 0}.series-reading-mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.series-reading-mode-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;min-width:0;padding:1.25rem}.series-reading-mode-card--available{border-color:var(--color-border)}.series-reading-mode-card--unavailable{opacity:.72}.series-reading-mode-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.series-reading-mode-season{letter-spacing:.08em;font-size:.78rem;font-weight:700}.series-reading-mode-status{letter-spacing:.08em;opacity:.65;font-size:.68rem;font-weight:700}.series-reading-mode-card h3{margin:0 0 1rem}.series-reading-mode-options{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.series-reading-mode-label,.series-reading-mode-button{letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.65rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.series-reading-mode-label--comic{border:1px solid var(--color-border);color:inherit}.series-reading-mode-button--book{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background)}.series-reading-mode-button--book:hover{transform:translateY(-1px)}.series-reading-mode-button--disabled{border:1px solid var(--color-border);color:inherit;cursor:not-allowed;opacity:.5}.series-reading-mode-description{opacity:.75;margin:1rem 0 0;font-size:.9rem;line-height:1.6}@media (width<=560px){.series-reading-mode-grid{grid-template-columns:1fr}.series-reading-mode-options{flex-direction:column;align-items:stretch}.series-reading-mode-label,.series-reading-mode-button{width:100%}}.season-reading-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.season-reading-mode{background:#ffffff06;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:.75rem;min-height:150px;padding:1.25rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.season-reading-mode--available{cursor:pointer}.season-reading-mode--available:hover,.season-reading-mode--available:focus-within{background:#ffffff0e;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 14px 34px #0003}.season-reading-mode-label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.season-reading-mode-title{font-size:1.15rem;font-weight:800}.season-reading-mode-description{color:#ffffffa3;margin:0;font-size:.9rem;line-height:1.55}.season-reading-mode-action{width:fit-content;min-width:150px;color:inherit;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:.72rem 1rem;font-size:.76rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.season-reading-mode--available:hover .season-reading-mode-action,.season-reading-mode--available:focus-within .season-reading-mode-action{background:#ffffff1a;border-color:#ffffff57;transform:translateY(-1px)}.season-reading-mode--unavailable{opacity:.5;cursor:not-allowed}.season-reading-mode-status{letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-left:auto;font-size:.68rem;font-weight:800}@media (width<=700px){.season-reading-modes{grid-template-columns:1fr}.season-reading-mode{min-height:auto}}.season-card--coming-soon{cursor:default}.season-card--coming-soon .season-card-front{background:var(--surface-elevated)}.season-card-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100%;padding:2rem;display:flex}.season-card-coming-soon .season-card-number{opacity:.7}.season-card-coming-soon strong{letter-spacing:.12em;font-size:1.15rem}.season-card-coming-soon span:last-child{opacity:.72;max-width:18rem;font-size:.9rem}.season-card--coming-soon .season-card-meta{opacity:.72}.season-dashboard{background:radial-gradient(circle at 85% 10%, #e86a2c1a, transparent 34%), var(--color-bg);min-height:100vh}.season-dashboard-hero{border-bottom:1px solid var(--color-border);padding:2rem 0 6rem;position:relative;overflow:hidden}.season-dashboard-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#07090dfa 0%,#07090dd1 42%,#07090d99 100%);position:absolute;inset:0}.season-dashboard-hero>.site-container{z-index:1;position:relative}.season-dashboard-back{color:var(--color-text-muted);letter-spacing:.04em;transition:color var(--motion-fast), transform var(--motion-fast);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.season-dashboard-back:hover{color:var(--color-text);transform:translate(-2px)}.season-dashboard-hero-grid{grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.season-dashboard-cover{aspect-ratio:3/4;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000073,inset 0 1px #ffffff0f}.season-dashboard-cover img{object-fit:cover;width:100%;height:100%;display:block}.season-dashboard-cover-overlay{background:linear-gradient(#0405080d 38%,#040508eb);position:absolute;inset:0}.season-dashboard-cover-label{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;inset:auto 1.5rem 1.5rem}.season-dashboard-cover-label span{color:#d7b56deb;letter-spacing:.16em;font-size:.75rem;font-weight:800}.season-dashboard-cover-label strong{color:var(--color-accent-strong);letter-spacing:.12em;background:#e86a2c1f;border:1px solid #e86a2c52;border-radius:999px;padding:.45rem .7rem;font-size:.68rem}.season-dashboard-intro{max-width:760px}.season-dashboard-kicker{color:var(--color-accent);letter-spacing:.18em;margin-top:1rem;font-size:.75rem;font-weight:800;display:block}.season-dashboard-intro h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.035em;margin:.7rem 0 1.2rem;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98}.season-dashboard-description{max-width:700px;color:var(--color-text-soft);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.season-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2rem;display:grid}.season-dashboard-stats>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:.9rem;padding:1rem 1.1rem}.season-dashboard-stats span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.season-dashboard-stats strong{color:var(--color-text);font-family:var(--font-display);margin-top:.4rem;font-size:1.1rem;display:block}.season-dashboard-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.season-dashboard-button{letter-spacing:.08em;text-transform:uppercase;min-height:48px;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);border-radius:.8rem;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.season-dashboard-button:hover{transform:translateY(-2px)}.season-dashboard-button--primary{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.season-dashboard-button--secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.season-dashboard-button--disabled{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:default;background:0 0}.season-dashboard-content{padding:6rem 0}.season-dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.season-dashboard-section-heading h2{font-family:var(--font-display);margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.5rem)}.season-dashboard-section-heading>p{max-width:420px;color:var(--color-text-muted);text-align:right;margin:0;line-height:1.7}.season-dashboard-episodes{gap:.75rem;display:grid}.season-dashboard-episode{border:1px solid var(--color-border);min-height:78px;color:inherit;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);background:linear-gradient(110deg,#ffffff09,#ffffff04);border-radius:1rem;grid-template-columns:44px 64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.season-dashboard-episode:hover{background:var(--color-surface-hover);border-color:#e86a2c61;transform:translate(4px)}.season-dashboard-episode-index{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.season-dashboard-episode-number{color:var(--color-accent);font-family:var(--font-display);font-size:1.05rem;font-weight:800}.season-dashboard-episode-information{min-width:0}.season-dashboard-episode-information strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;display:block;overflow:hidden}.season-dashboard-episode-information span{color:var(--color-text-muted);margin-top:.25rem;font-size:.76rem;display:block}.season-dashboard-episode-action{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.season-dashboard-reading{padding:0 0 6rem}.season-dashboard-reading-card{border:1px solid var(--color-border);background:radial-gradient(circle at 100% 0%, #e86a2c1c, transparent 35%), var(--color-surface);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.season-dashboard-reading-card h2{font-family:var(--font-display);margin:.45rem 0 .8rem;font-size:clamp(1.8rem,3.5vw,3rem)}.season-dashboard-reading-card p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin:0;line-height:1.75}.season-dashboard-reading-options{gap:.75rem;display:grid}.season-dashboard-reading-option{border:1px solid var(--color-border);color:inherit;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);background:#ffffff06;border-radius:1rem;padding:1.15rem;text-decoration:none;display:block}.season-dashboard-reading-option:hover{background:var(--color-surface-hover);border-color:#e86a2c61;transform:translateY(-2px)}.season-dashboard-reading-option span{color:var(--color-accent);letter-spacing:.14em;font-size:.68rem;font-weight:800;display:block}.season-dashboard-reading-option strong{margin-top:.45rem;display:block}.season-dashboard-reading-option small{color:var(--color-text-muted);margin-top:.3rem;display:block}.season-dashboard-reading-option--disabled{opacity:.62}.season-dashboard-empty{color:var(--color-text-muted);padding:5rem 0}.season-dashboard-empty p{line-height:1.7}@media (width<=900px){.season-dashboard-hero-grid{grid-template-columns:1fr}.season-dashboard-cover{width:min(100%,420px)}.season-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.season-dashboard-reading-card{grid-template-columns:1fr}}@media (width<=680px){.season-dashboard-hero{padding-bottom:4rem}.season-dashboard-content{padding:4rem 0}.season-dashboard-stats{grid-template-columns:1fr}.season-dashboard-section-heading{display:block}.season-dashboard-section-heading>p{text-align:left;margin-top:1rem}.season-dashboard-episode{grid-template-columns:36px 54px minmax(0,1fr);gap:.7rem}.season-dashboard-episode-action{display:none}.season-dashboard-episode-information strong{white-space:normal}.season-dashboard-actions{flex-direction:column}.season-dashboard-button{width:100%}}@media (prefers-reduced-motion:reduce){.season-dashboard-back,.season-dashboard-button,.season-dashboard-episode,.season-dashboard-reading-option{transition:none}}.season-dashboard-cover{position:relative}.season-dashboard-cover-meta{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.season-dashboard-cover-status,.season-dashboard-cover-visibility{letter-spacing:.12em;border:1px solid;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.season-dashboard-cover-status--draft{opacity:.7}.season-dashboard-cover-status--scheduled{opacity:.85}.season-dashboard-cover-status--published{opacity:1}.season-dashboard-cover-status--archived{opacity:.55}.season-dashboard-cover-visibility--public{opacity:1}.season-dashboard-cover-visibility--private{opacity:.6}@media (width<=640px){.season-dashboard-cover-meta{gap:.4rem}.season-dashboard-cover-status,.season-dashboard-cover-visibility{font-size:.62rem}.season-dashboard-cover-status{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;background:#0a0a0ab8;border:1px solid #ffffff2e;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:1rem;right:1rem}.season-dashboard-cover-status--published{opacity:1}.season-dashboard-cover-status--unpublished{opacity:.72}}.site-header .site-nav{align-items:center;margin-left:auto;display:flex}.site-header .site-nav-links{white-space:nowrap;align-items:center;gap:1.25rem;display:flex}.site-header .site-nav-links>a{white-space:nowrap;align-items:center;display:inline-flex}.site-header .theme-control{white-space:nowrap;align-items:center;gap:.65rem;margin-left:1.5rem;display:inline-flex}.content-hub{min-height:100%}.content-hub-hero{padding:96px 0 72px}.content-hub-hero-inner{max-width:900px}.content-hub-hero h1{margin:12px 0 20px}.content-hub-lead{max-width:760px;margin:0;font-size:1.15rem;line-height:1.8}.content-hub-content{padding:24px 0 96px}.content-hub-section{padding:72px 0}.content-hub-section+.content-hub-section{border-top:1px solid var(--border-color,#ffffff1f)}.content-hub-section-heading{max-width:780px;margin-bottom:36px}.content-hub-section-heading h2{margin:10px 0 14px}.content-hub-section-heading p:last-child{margin:0;line-height:1.75}.content-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-hub-card{border:1px solid var(--border-color,#ffffff1f);background:var(--surface-color,#ffffff08);border-radius:18px;flex-direction:column;min-height:260px;padding:30px;display:flex}.content-hub-card-label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0 0 14px;font-size:.75rem;font-weight:700}.content-hub-card h3{margin:0 0 14px}.content-hub-card p:not(.content-hub-card-label){margin:0;line-height:1.7}.content-hub-card-link{align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-weight:700;text-decoration:none;display:inline-flex}.content-hub-card-link:hover{text-decoration:underline}.content-hub-card--coming-soon{opacity:.78}.content-hub-card-status{letter-spacing:.1em;text-transform:uppercase;opacity:.65;align-items:center;width:fit-content;margin-top:auto;padding-top:28px;font-size:.8rem;font-weight:700;display:inline-flex}@media (width<=980px){.content-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.content-hub-hero{padding:72px 0 52px}.content-hub-content{padding-bottom:64px}.content-hub-section{padding:52px 0}.content-hub-grid{grid-template-columns:1fr}.content-hub-card{min-height:230px;padding:24px}}.book-hub{min-height:100%}.book-hub-hero{padding:5rem 0 3rem}.book-hub-lead{max-width:760px;margin-top:1rem;font-size:1.1rem;line-height:1.7}.book-hub-content{padding:2rem 0 6rem}.book-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.book-hub-card{border:1px solid var(--border-color);background:var(--surface-color);color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.book-hub-card:hover{transform:translateY(-4px)}.book-hub-card--unavailable{opacity:.72}.book-hub-card-poster{aspect-ratio:16/9;background:var(--surface-color);overflow:hidden}.book-hub-card-poster img{object-fit:cover;width:100%;height:100%;display:block}.book-hub-card-content{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.book-hub-card-number{letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:700}.book-hub-card-content h3{margin:0}.book-hub-card-content p{margin:0;line-height:1.6}.book-hub-card-action,.book-hub-card-status{letter-spacing:.04em;margin-top:auto;padding-top:.75rem;font-size:.85rem;font-weight:700}.global-search-page{min-height:100vh}.global-search-hero{padding:6rem 0 4rem}.global-search-lead{max-width:760px;margin-top:1rem;font-size:1.1rem;line-height:1.7}.global-search-input-wrap{max-width:900px;margin-top:2.5rem}.global-search-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:block}.global-search-input{width:100%;min-height:64px;font:inherit;background:0 0;border:1px solid;border-radius:0;outline:none;padding:0 1.25rem;font-size:1.05rem}.global-search-input:focus{box-shadow:0 0 0 2px}.global-search-results-section{padding:3rem 0 6rem}.global-search-results-heading{margin-bottom:2rem}.global-search-results-list{gap:1rem;max-width:1000px;display:grid}.global-search-result{color:inherit;border:1px solid;grid-template-columns:140px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition:transform .18s,opacity .18s;display:grid}.global-search-result:hover{opacity:.82;transform:translateY(-2px)}.global-search-result-meta{letter-spacing:.12em;font-size:.72rem;font-weight:700}.global-search-result-content h2{margin:0}.global-search-result-content p{margin:.5rem 0 0;line-height:1.6}.global-search-result-arrow{font-size:1.4rem}.global-search-empty{max-width:760px;padding:3rem 0}.global-search-empty h2{margin-top:.5rem}.global-search-empty p{margin-top:.75rem;line-height:1.7}@media (width<=760px){.global-search-hero{padding:4rem 0 3rem}.global-search-result{grid-template-columns:1fr auto;gap:1rem}.global-search-result-meta{grid-column:1/-1}}.library-page{min-height:100vh}.library-hero{padding:96px 0 72px}.library-lead{max-width:760px;margin-top:20px;font-size:1.08rem;line-height:1.8}.library-content{padding:0 0 96px}.library-section{padding:56px 0}.library-section+.library-section{border-top:1px solid var(--border-color)}.library-section-heading{max-width:760px;margin-bottom:32px}.library-section-heading h2{margin-top:8px}.library-section-heading p:last-child{margin-top:14px;line-height:1.75}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.library-card{border:1px solid var(--border-color);background:var(--surface-color);flex-direction:column;min-height:290px;padding:28px;display:flex}.library-card-label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0 0 16px;font-size:.72rem}.library-card h3{margin:0}.library-card p:not(.library-card-label){margin-top:16px;line-height:1.7}.library-card-link{margin-top:auto;padding-top:24px;font-weight:600;text-decoration:none;display:inline-block}.library-card-link:hover{text-decoration:underline}@media (width<=900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.library-hero{padding:72px 0 48px}.library-section{padding:40px 0}.library-grid{grid-template-columns:1fr}.library-card{min-height:0}}.home-continue-reading{border-top:1px solid var(--border-color);background:var(--background);padding:48px 0 56px}.home-continue-reading__header{margin-bottom:24px}.home-continue-reading__header h2{margin:8px 0 0}.home-continue-reading__card{box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface);width:100%;min-height:104px;color:inherit;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:22px 28px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.home-continue-reading__card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-continue-reading__card>div{flex:1;min-width:0}.home-continue-reading__mode{letter-spacing:.12em;margin-bottom:6px;font-size:.75rem;font-weight:700;line-height:1.2;display:block}.home-continue-reading__card h3{margin:0 0 6px;font-size:1.1rem;line-height:1.35}.home-continue-reading__card p{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:.95rem;line-height:1.5}.home-continue-reading__card>span:last-child{white-space:nowrap;flex:none;font-size:.9rem;font-weight:700;line-height:1.3}@media (width<=640px){.home-continue-reading{padding:40px 0 48px}.home-continue-reading__card{border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:20px}.home-continue-reading__card>span:last-child{align-self:flex-end}}.creator-profile-page{position:relative;overflow:hidden}.creator-profile-hero{background:radial-gradient(circle at 82% 20%, #e86a2c14, transparent 30rem), radial-gradient(circle at 15% 85%, #ffffff09, transparent 28rem), var(--color-bg);padding:clamp(5rem,9vw,8rem) 0;position:relative}.creator-profile-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.creator-profile-identity{max-width:820px}.creator-profile-identity h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.96}.creator-profile-role{margin:var(--space-5) 0 0;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem;font-weight:700}.creator-profile-focus{max-width:760px;margin-top:var(--space-7);color:var(--color-text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.creator-profile-introduction{max-width:700px;margin-top:var(--space-5);color:var(--color-text-soft);line-height:1.8}.creator-profile-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.creator-profile-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.creator-profile-card-label{color:var(--color-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.creator-profile-card h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05}.creator-profile-card p{color:var(--color-text-soft);margin:0;line-height:1.6}.creator-profile-card>span:last-child,.creator-profile-card>span:nth-last-child(2){color:var(--color-text-soft);letter-spacing:.08em;font-size:.78rem;font-weight:700}.creator-profile-card-divider{width:100%;height:1px;margin:var(--space-4) 0;background:var(--color-border)}.creator-profile-section{padding:clamp(4.5rem,8vw,7rem) 0;position:relative}.creator-profile-section--surface{background:linear-gradient(180deg, var(--color-bg), var(--color-surface))}.creator-profile-section-heading{max-width:850px;margin-bottom:clamp(2.5rem,5vw,4rem)}.creator-profile-section-heading h2{max-width:820px;margin-top:var(--space-3);letter-spacing:-.045em}.creator-profile-section-heading>p:last-child{max-width:720px;margin-top:var(--space-5);color:var(--color-text-soft);line-height:1.8}.creator-profile-prose{max-width:850px}.creator-profile-prose p{margin:0 0 var(--space-5);color:var(--color-text-soft);line-height:1.85}.creator-profile-prose p:last-child{margin-bottom:0}.creator-profile-list-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.creator-profile-list-card{min-height:220px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);position:relative}.creator-profile-list-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:38%;height:2px;position:absolute;top:0;left:0}.creator-profile-list-card>span{color:var(--color-accent);letter-spacing:.12em;font-size:.75rem;font-weight:800}.creator-profile-list-card h3{margin-top:var(--space-5)}.creator-profile-list-card p{margin-top:var(--space-3);color:var(--color-text-soft);line-height:1.7}.creator-profile-project-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creator-profile-project-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:clamp(1.5rem,4vw,2.5rem)}.creator-profile-project-number{color:var(--color-accent);letter-spacing:.12em;font-size:.75rem;font-weight:800}.creator-profile-project-type{margin-top:var(--space-5);color:var(--color-text-soft);letter-spacing:.12em;font-size:.72rem;font-weight:800}.creator-profile-project-card h3{margin-top:var(--space-3);font-size:clamp(1.6rem,3vw,2.3rem)}.creator-profile-project-card>p:not(.creator-profile-project-type){margin-top:var(--space-4);color:var(--color-text-soft);line-height:1.75}.creator-profile-project-card a{margin-top:var(--space-6);color:var(--color-accent);font-weight:700;display:inline-block}.creator-profile-current-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creator-profile-current-grid article{border-left:2px solid var(--color-accent);padding:clamp(1.5rem,4vw,2.5rem)}.creator-profile-current-grid article>span{color:var(--color-accent);letter-spacing:.12em;font-size:.75rem;font-weight:800}.creator-profile-current-grid h3{margin-top:var(--space-4)}.creator-profile-current-grid p{margin-top:var(--space-4);color:var(--color-text-soft);line-height:1.75}.creator-profile-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);display:grid}.creator-profile-skills h3{margin-bottom:var(--space-5)}.creator-profile-skills ul,.creator-profile-collaboration-grid ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.creator-profile-skills li,.creator-profile-collaboration-grid li{color:var(--color-text-soft);padding-left:1.25rem;line-height:1.6;position:relative}.creator-profile-skills li:before,.creator-profile-collaboration-grid li:before{content:"—";color:var(--color-accent);position:absolute;left:0}.creator-profile-two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.creator-profile-two-column h2{letter-spacing:-.045em;max-width:600px}.creator-profile-collaboration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);display:grid}.creator-profile-collaboration-grid h3{margin-bottom:var(--space-5)}.creator-profile-collaboration-note{max-width:850px;margin-top:var(--space-8);padding:var(--space-6);border-left:2px solid var(--color-accent);background:#ffffff05}.creator-profile-collaboration-note p{color:var(--color-text-soft);margin:0;line-height:1.8}.creator-profile-professional-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.creator-profile-professional-grid h2{letter-spacing:-.045em;max-width:650px}.creator-profile-facts{gap:var(--space-5);display:grid}.creator-profile-facts>div{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.creator-profile-facts span{color:var(--color-text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.creator-profile-facts strong{font-size:1.05rem;line-height:1.6}.creator-profile-contact{text-align:center;background:radial-gradient(circle at 50% 30%, #e86a2c14, transparent 28rem), var(--color-bg);padding:clamp(5rem,9vw,8rem) 0}.creator-profile-contact h2{max-width:850px;margin:var(--space-4) auto 0;letter-spacing:-.045em}.creator-profile-contact>.site-container>p:not(.eyebrow):not(.creator-profile-website){max-width:760px;margin:var(--space-5) auto 0;color:var(--color-text-soft);line-height:1.8}.creator-profile-contact-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.creator-profile-website{margin-top:var(--space-7);color:var(--color-text-soft);letter-spacing:.08em;font-size:.85rem}@media (width<=900px){.creator-profile-hero-grid,.creator-profile-two-column,.creator-profile-professional-grid{grid-template-columns:1fr}.creator-profile-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile-project-grid,.creator-profile-current-grid,.creator-profile-skills,.creator-profile-collaboration-grid{grid-template-columns:1fr}}@media (width<=640px){.creator-profile-hero{padding:4rem 0}.creator-profile-list-grid{grid-template-columns:1fr}.creator-profile-actions,.creator-profile-contact-actions{flex-direction:column;align-items:stretch}.creator-profile-actions .button,.creator-profile-contact-actions .button{text-align:center}}.legal-page{min-height:70vh}.legal-page__inner{max-width:900px}.legal-page__lead{max-width:760px;margin-top:1rem;font-size:1.08rem;line-height:1.8}.legal-page__updated{opacity:.7;margin-top:1.5rem;font-size:.9rem}.legal-section{max-width:800px;margin-top:3rem}.legal-section h2{margin-bottom:.9rem}.legal-section p{margin-bottom:1rem;line-height:1.8}.legal-section a{text-underline-offset:.2em;text-decoration:underline}.site-footer-nav--legal{margin-top:1rem}.saved-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg), var(--color-surface));padding:5rem 0 4rem}.saved-hero h1{margin:.5rem 0 1rem}.saved-hero-description{max-width:680px;color:var(--color-text-soft);font-size:1.05rem}.saved-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.saved-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.saved-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff09, #ffffff02), var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem;display:flex}.saved-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.saved-card__topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.saved-card__topline>span{letter-spacing:.12em;color:var(--color-text-soft);font-size:.72rem;font-weight:800}.saved-card h3{margin:0 0 1.5rem}.saved-card__remove{color:var(--color-text-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.saved-card__remove:hover{color:var(--color-text)}.saved-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.saved-empty{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);max-width:680px;padding:3rem}.saved-empty h2{margin:.5rem 0 1rem}.saved-empty p:not(.eyebrow){color:var(--color-text-soft);margin-bottom:1.5rem}@media (width<=600px){.saved-hero{padding:3.5rem 0 3rem}.saved-content{padding:3rem 0 4rem}.saved-empty{padding:2rem}.saved-card__actions{flex-direction:column;align-items:stretch}}.saved-page{min-height:100vh}.saved-hero{padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--color-border)}.saved-hero h1{margin:var(--space-3) 0 0;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3.5rem,9vw,7rem);line-height:.92}.saved-hero-description{max-width:680px;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.7}.saved-content{padding:var(--space-12) 0 var(--space-16)}.saved-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.saved-section-heading h2{margin:var(--space-3) 0 0}.saved-list{gap:var(--space-4);display:grid}.saved-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:1fr auto;display:grid}.saved-card-link{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;color:inherit;text-decoration:none;display:flex}.saved-card-copy{min-width:0}.saved-card-type{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.12em;font-weight:800;display:block}.saved-card h3{font-size:var(--text-xl);margin:0}.saved-card p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.saved-card-action{white-space:nowrap;font-weight:700}.saved-card-remove{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;align-self:center;padding:.55rem .8rem}.saved-card-remove:hover{border-color:var(--color-border-strong)}.saved-empty-state{padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.saved-empty-state h3{max-width:650px;margin:var(--space-3) 0;font-size:clamp(1.8rem,4vw,3rem)}.saved-empty-state p:not(.eyebrow){max-width:650px;color:var(--color-text-muted)}.saved-empty-state .button{margin-top:var(--space-5);display:inline-flex}.home-saved{padding:var(--space-12) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-saved__header{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-7);display:flex}.home-saved__header h2{margin:var(--space-3) 0}.home-saved__header p{max-width:650px;color:var(--color-text-muted)}.home-saved__list{gap:var(--space-3);display:grid}.home-saved__card{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;display:flex}.home-saved__card:hover{border-color:var(--color-border-strong)}.home-saved__type{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.12em;font-weight:800;display:block}.home-saved__card h3{margin:0}.home-saved__card>span{white-space:nowrap;font-weight:700}@media (width<=700px){.saved-card{grid-template-columns:1fr}.saved-card-link{flex-direction:column;align-items:flex-start}.saved-card-remove{justify-self:start}.home-saved__header,.home-saved__card{flex-direction:column;align-items:flex-start}}.blog-page{width:100%}.blog-hero{padding:5rem 0 4rem}.blog-hero-description{max-width:760px;margin-top:1.25rem;line-height:1.8}.blog-content{padding:0 0 5rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.blog-card{border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.75rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.blog-card:hover{border-color:#ffffff47;transform:translateY(-3px)}.blog-card-category{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.75rem}.blog-card h2{margin:0}.blog-card p{opacity:.8;margin:0;line-height:1.7}.blog-card-link{margin-top:auto;font-weight:600}.blog-empty-state{max-width:760px;padding:3rem 0}.blog-empty-state h2{margin-top:.75rem}.blog-empty-state p:last-child{max-width:680px;line-height:1.8}.blog-article-page{padding:5rem 0}.blog-article-header{max-width:900px;margin:0 auto}.blog-article-header h1{margin-top:.75rem}.blog-article-excerpt{opacity:.82;max-width:780px;margin-top:1.5rem;font-size:1.15rem;line-height:1.8}.blog-article-meta{opacity:.7;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:.9rem;display:flex}.blog-article-content{max-width:780px;margin:4rem auto 0}.blog-article-content h2{margin-top:3rem}.blog-article-content p{margin-top:1.25rem;line-height:1.9}.blog-article-content ul{margin-top:1.25rem;padding-left:1.5rem}.blog-article-content li{margin-top:.75rem;line-height:1.8}.blog-related-content{border-top:1px solid #ffffff1f;max-width:780px;margin:5rem auto 0;padding-top:2rem}.blog-related-list{gap:1rem;margin-top:1.25rem;display:grid}.blog-related-card{border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.blog-related-card span{text-transform:uppercase;letter-spacing:.1em;opacity:.65;font-size:.75rem}.not-found-page{padding:7rem 0}.not-found-page p{max-width:640px;margin-top:1rem;line-height:1.8}.not-found-link{margin-top:1.5rem;font-weight:600;text-decoration:none;display:inline-block}@media (width<=900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.blog-hero,.blog-article-page{padding-top:3rem}.blog-grid{grid-template-columns:1fr}.blog-article-content{margin-top:3rem}}.explore-directory-hero{padding:clamp(3.5rem,8vw,7rem) 0 3rem}.explore-directory-lead{max-width:720px;color:var(--text-secondary,#b9b9c5);margin-top:1.25rem;font-size:1.05rem;line-height:1.8}.explore-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin-top:2rem;display:grid}.explore-series-card{border:1px solid var(--border-color,#ffffff24);background:var(--surface,#ffffff09);min-height:280px;color:inherit;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,2.5rem);text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.explore-series-card:hover{border-color:var(--accent-color,#a8a8bd);transform:translateY(-3px)}.explore-series-card:focus-visible{outline-offset:4px;outline:2px solid}.explore-series-card-label{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:1rem;font-size:.75rem}.explore-series-card h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.explore-series-card p{opacity:.82;margin:1rem 0 1.5rem;line-height:1.75}.explore-series-card-action{margin-top:auto;font-weight:600}.explore-directory-note{opacity:.7;margin-top:1.5rem;font-size:.9rem}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{background:#fff;border-bottom:1px solid #e5e5e5}.site-header .site-container{justify-content:space-between;align-items:center;gap:32px;min-height:72px;display:flex}.brand{letter-spacing:.12em;font-size:20px;font-weight:800}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{font-size:15px;font-weight:500}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.site-main{flex:1}.hero-section{border-bottom:1px solid #e5e5e5;padding:112px 0 96px}.eyebrow{letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:700}.hero-section h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(48px,8vw,88px);line-height:.98}.hero-description{color:#555;max-width:680px;margin:32px 0 0;font-size:19px;line-height:1.7}.content-section{padding:80px 0}.content-section h2{letter-spacing:-.035em;margin:0 0 40px;font-size:36px}.structure-grid{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);display:grid}.structure-grid article{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-height:220px;padding:28px}.structure-grid h3{margin:0 0 14px;font-size:22px}.structure-grid p{color:#666;margin:0;line-height:1.7}.site-footer{border-top:1px solid #e5e5e5;padding:28px 0}.site-footer p{letter-spacing:.12em;margin:0;font-size:13px;font-weight:700}@media (width<=720px){.site-container{width:min(100% - 32px,1120px)}.site-header .site-container{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:64px}.site-nav{flex-wrap:wrap;gap:18px}.hero-section{padding:72px 0 64px}.hero-section h1{font-size:clamp(44px,14vw,64px)}.hero-description{font-size:17px}.content-section{padding:56px 0}.content-section h2{font-size:30px}.structure-grid{grid-template-columns:1fr}}.home-page{width:100%}.home-hero{border-bottom:1px solid #e5e5e5;padding:112px 0 96px}.home-section{border-bottom:1px solid #e5e5e5;padding:80px 0}.home-section h2{letter-spacing:-.035em;margin:0 0 20px;font-size:36px}.home-section p{color:#555;max-width:700px;line-height:1.7}.home-section-last{border-bottom:0}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-actions a{border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.hero-actions a:hover{border-color:#111}@media (width<=720px){.home-hero{padding:72px 0 64px}.home-hero h1{font-size:clamp(44px,14vw,64px)}.home-section{padding:56px 0}.home-section h2{font-size:30px}.hero-actions{flex-direction:column;align-items:stretch}}.featured-series-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.featured-series-description{max-width:680px;margin:0 0 28px}.series-meta{flex-wrap:wrap;gap:10px;display:flex}.series-meta span{border:1px solid #e5e5e5;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.featured-series-action a{border:1px solid #111;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.featured-series-action a:hover{color:#fff;background:#111}@media (width<=720px){.featured-series-content{grid-template-columns:1fr;gap:28px}.featured-series-action{justify-self:start}}.current-story-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.current-story-label{letter-spacing:.08em;margin:0 0 16px;font-size:14px;font-weight:700}.current-story-description{max-width:680px;margin:0}.current-story-status{border:1px solid #e5e5e5;border-radius:10px;min-width:190px;padding:24px}.current-story-status span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.current-story-status strong{letter-spacing:-.03em;font-size:28px;display:block}.current-story-status small{color:#666;margin-top:8px;line-height:1.5;display:block}@media (width<=720px){.current-story-content{grid-template-columns:1fr;gap:28px}.current-story-status{min-width:0}}.latest-episodes-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.latest-episodes-header h2{margin-bottom:16px}.latest-episodes-header p{margin:0}.latest-episodes-header>a{text-underline-offset:5px;flex-shrink:0;font-weight:600;text-decoration:underline}.episode-preview-grid{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);display:grid}.episode-preview{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-height:200px;padding:28px}.episode-preview span{letter-spacing:.12em;font-size:12px;font-weight:700}.episode-preview h3{margin:28px 0 12px;font-size:22px}.episode-preview p{color:#666;margin:0}@media (width<=720px){.latest-episodes-header{flex-direction:column;align-items:flex-start}.episode-preview-grid{grid-template-columns:1fr}}.world-discovery-header{margin-bottom:40px}.world-discovery-header h2{margin-bottom:16px}.world-discovery-header p{margin:0}.world-discovery-grid{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);display:grid}.world-card{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-height:230px;padding:28px}.world-card>span{letter-spacing:.12em;font-size:12px;font-weight:700}.world-card h3{margin:28px 0 14px;font-size:22px}.world-card p{color:#666;margin:0}@media (width<=720px){.world-discovery-grid{grid-template-columns:1fr}}.creator-preview-content{justify-content:space-between;align-items:end;gap:40px;display:flex}.creator-preview-content h2{margin-bottom:16px}.creator-preview-content p{margin:0}.creator-preview-content>a{text-underline-offset:5px;flex-shrink:0;font-weight:600;text-decoration:underline}.explore-preview{padding-bottom:96px}.explore-preview h2{max-width:760px;margin-bottom:20px}.explore-preview>.site-container>p{max-width:680px;margin:0}.explore-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.explore-actions a{border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.25rem;display:inline-flex}.explore-actions a:hover{border-color:#111}@media (width<=720px){.creator-preview-content{flex-direction:column;align-items:flex-start;gap:24px}.explore-actions{flex-direction:column;align-items:stretch}}.series-subtitle{letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:700}.series-status{flex-wrap:wrap;gap:10px;display:flex}.series-status span{border:1px solid #e5e5e5;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.season-list{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);display:grid}.season-card{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-height:280px;padding:28px}.season-card>span{letter-spacing:.12em;font-size:12px;font-weight:700}.season-card h2{letter-spacing:-.035em;margin:28px 0 14px;font-size:30px}.season-card small{color:#666;font-size:13px;font-weight:600}@media (width<=720px){.series-hero{padding:72px 0 64px}.season-list{grid-template-columns:1fr}}.series-page{min-height:100%}.series-hero{border-bottom:1px solid #e5e5e5;padding:112px 0 96px}.series-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(64px,10vw,112px);line-height:.95}.series-subtitle{letter-spacing:-.02em;margin:18px 0 0;font-size:24px;font-weight:600}.series-description{color:#555;max-width:720px;margin:28px 0 0;font-size:19px;line-height:1.7}.series-stats{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.series-stats div{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex}.series-stats strong{letter-spacing:-.04em;font-size:42px;line-height:1}.series-stats span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.series-seasons{padding:88px 0 104px}.series-seasons h2{letter-spacing:-.045em;margin:0 0 48px;font-size:clamp(36px,5vw,56px)}.season-grid{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);display:grid}.season-card{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;flex-direction:column;min-height:320px;padding:30px;display:flex}.season-card-header{color:#666;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:12px;font-weight:700;display:flex}.season-card h3{letter-spacing:-.035em;margin:56px 0 18px;font-size:28px;line-height:1.1}.season-card p{color:#666;margin:0;line-height:1.7}.season-card-meta{color:#333;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:32px;font-size:13px;font-weight:600;display:flex}@media (width<=800px){.series-stats{grid-template-columns:repeat(2,1fr)}.season-grid{grid-template-columns:1fr}.series-hero{padding:80px 0 72px}.series-seasons{padding:64px 0 80px}}@media (width<=480px){.series-stats{grid-template-columns:1fr}.series-stats div{min-height:110px}}.season-list{flex-direction:column;gap:96px;display:flex}.season-block{border-top:1px solid #e5e5e5;padding-top:32px}.season-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.season-number{color:#666;letter-spacing:.12em;margin:0 0 16px;font-size:12px;font-weight:700}.season-heading h3{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(32px,5vw,52px);line-height:1}.season-heading p:not(.season-number){color:#666;max-width:680px;margin:22px 0 0;line-height:1.7}.season-count{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.episode-list{border-top:1px solid #e5e5e5;margin-top:40px}.episode-card{border-bottom:1px solid #e5e5e5;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:132px;padding:24px 0;display:grid}.episode-number{letter-spacing:-.04em;font-size:28px;font-weight:700}.episode-information p{color:#666;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:700}.episode-information h4{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.episode-information span{color:#777;margin-top:8px;font-size:13px;display:block}.episode-status{color:#555;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}@media (width<=720px){.season-list{gap:64px}.season-heading{grid-template-columns:1fr;gap:20px}.episode-card{grid-template-columns:48px minmax(0,1fr);gap:16px}.episode-status{grid-column:2}}.episode-card{color:inherit;text-decoration:none;transition:background-color .16s}.episode-card:hover{background:#f7f7f7}.episode-card:focus-visible{outline-offset:-2px;outline:2px solid #111}.episode-page{min-height:100%}.episode-hero{border-bottom:1px solid #e5e5e5;padding:104px 0 88px}.episode-label{letter-spacing:.14em;margin:48px 0 18px;font-size:13px;font-weight:700}.episode-hero h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(44px,7vw,80px);line-height:1}.episode-date{color:#666;margin:28px 0 0;font-size:15px}.episode-page-status{margin-top:24px}.episode-page-status span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #dcdcdc;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.episode-content{padding:88px 0}.episode-introduction{max-width:720px}.episode-introduction>p:last-child{color:#555;margin:0;font-size:19px;line-height:1.75}.episode-reader-entry{border:1px solid #e5e5e5;margin-top:88px;padding:56px}.episode-reader-entry h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,52px)}.episode-reader-entry>p:not(.eyebrow){color:#666;max-width:620px;margin:24px 0 32px;line-height:1.7}.episode-reader-entry button{color:#777;cursor:not-allowed;background:#f5f5f5;border:1px solid #dcdcdc;padding:14px 22px;font-weight:700}.episode-navigation{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;display:grid}.episode-navigation>div{min-width:0}.episode-navigation-link,.episode-navigation-disabled{flex-direction:column;justify-content:center;min-height:140px;padding:28px 0;display:flex}.episode-navigation-link span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.episode-navigation-link strong{margin-top:10px;font-size:17px;line-height:1.4}.episode-navigation-next{text-align:right}.episode-navigation-disabled{color:#999;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.episode-footer-navigation{margin-top:40px}.episode-footer-navigation a,.episode-back-link{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.episode-footer-navigation a:hover,.episode-back-link:hover{text-underline-offset:4px;text-decoration:underline}.episode-page-description{color:#666;max-width:620px;margin:24px 0 32px;line-height:1.7}@media (width<=720px){.episode-hero{padding:72px 0 64px}.episode-label{margin-top:36px}.episode-content{padding:64px 0}.episode-reader-entry{margin-top:64px;padding:32px 24px}.episode-navigation{grid-template-columns:1fr}.episode-navigation-next{text-align:left}.episode-navigation-link,.episode-navigation-disabled{min-height:110px}}.episode-reader{margin-top:72px}.episode-reader-header{max-width:760px;margin-bottom:40px}.episode-reader-episode{color:#666;letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:700}.episode-reader-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,56px);line-height:1}.episode-reader-stage{width:100%}.episode-reader-pages{flex-direction:column;align-items:center;gap:24px;display:flex}.episode-reader-page{width:100%;max-width:900px;margin:0}.episode-reader-page img{width:100%;height:auto;margin:0;display:block}.episode-reader-page figcaption{color:#999;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:600}.episode-reader-footer{border-top:1px solid #e5e5e5;max-width:760px;margin:64px auto 0;padding-top:32px}.episode-reader-footer p:last-child{color:#666;margin:0;line-height:1.7}@media (width<=720px){.episode-reader{margin-top:56px}.episode-reader-header{margin-bottom:28px}.episode-reader-pages{gap:16px}.episode-reader-page{max-width:none}.episode-reader-page figcaption{font-size:10px}.episode-reader-footer{margin-top:48px}}.home-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 78% 20%, #ffffff0e, transparent 34%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);padding:clamp(96px,14vw,180px) 0 clamp(88px,11vw,144px);position:relative}.home-hero:before{background:var(--color-border);content:"";opacity:.45;width:1px;height:100%;position:absolute;top:0;right:8%}.home-hero .site-container{z-index:1;position:relative}.home-hero .eyebrow{margin-bottom:var(--space-6)}.home-hero h1{max-width:1100px;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(56px,10vw,132px);font-weight:800;line-height:.9}.home-hero-subtitle{max-width:760px;margin:var(--space-8) 0 0;color:var(--color-text);letter-spacing:-.025em;font-size:clamp(20px,2.5vw,30px);font-weight:600;line-height:1.3}.home-section-heading h2{max-width:820px;margin:var(--space-3) 0 0;letter-spacing:-.05em;font-size:clamp(36px,5vw,64px);line-height:.98}.home-series-stats{margin-top:var(--space-12);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-series-stats div{min-height:160px;padding:var(--space-6);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex}.home-series-stats strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1}.home-current-season>.site-container>.eyebrow{margin-bottom:var(--space-8)}.home-current-season-heading{gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.home-current-season-heading .season-number{margin:0 0 var(--space-4);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.home-text-link{min-height:44px;color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-text-link:after{content:"→";color:var(--color-accent);transition:transform var(--motion-fast);margin-left:.55rem}.home-text-link:hover:after{transform:translate(4px)}.home-latest-episodes{padding-block:clamp(80px,11vw,144px)}.home-episode-card{gap:var(--space-6);min-height:148px;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);color:inherit;transition:padding var(--motion-normal), background-color var(--motion-normal), border-color var(--motion-normal);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.home-episode-card:hover{padding-inline:var(--space-4);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.home-episode-number{color:var(--color-text-soft);font-family:var(--font-display);letter-spacing:-.04em;font-size:32px;font-weight:800}.home-episode-information h3{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.2}.home-empty-state{padding:var(--space-8) 0;color:var(--color-text-muted);margin:0}.home-footer-cta{border-top:1px solid var(--color-border);background:radial-gradient(circle at 50% 100%, #ffffff0b, transparent 48%), var(--color-surface);padding-block:clamp(96px,14vw,176px)}.home-footer-cta .button{margin-top:var(--space-8)}@media (width<=800px){.home-hero:before{display:none}.home-section-heading{flex-direction:column;align-items:flex-start}.home-current-season-heading{gap:var(--space-6);grid-template-columns:1fr}.home-series-stats{grid-template-columns:1fr}.home-episode-card{grid-template-columns:52px minmax(0,1fr)}.home-episode-status{grid-column:2}}@media (width<=560px){.home-hero{padding-top:80px;padding-bottom:80px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .button{width:100%}.home-episode-card{gap:var(--space-4);min-height:132px;padding-block:var(--space-5)}.home-episode-card:hover{padding-inline:var(--space-3)}.home-episode-number{font-size:26px}}.home-page{overflow:hidden}.home-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 85% 20%, #ffffff0e, transparent 38%), var(--color-bg);padding-block:clamp(6rem,12vw,10rem);position:relative}.home-hero .site-container{max-width:960px}.home-hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(3.5rem,9vw,7.5rem);line-height:.92}.home-hero-subtitle{max-width:720px;margin:var(--space-6) 0 0;color:var(--color-text-soft);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.home-hero-description{max-width:680px;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--line-relaxed)}.home-hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-series-overview{border-bottom:1px solid var(--color-border);padding-block:clamp(4.5rem,9vw,7rem)}.home-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.home-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.home-section-heading p:not(.eyebrow){max-width:680px;margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:var(--line-relaxed)}.home-series-stats{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.home-series-stats>div{min-height:150px;padding:var(--space-6);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex}.home-series-stats strong{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.home-series-stats span{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-current-season{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(4.5rem,9vw,7rem)}.home-current-season-heading{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-current-season-heading h2{letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.98}.home-current-season-heading p:not(.season-number){max-width:700px;margin:var(--space-5) 0 0;color:var(--color-text-muted);line-height:var(--line-relaxed)}.home-text-link{color:var(--color-text);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:5px;white-space:nowrap;transition:color var(--motion-fast), text-decoration-color var(--motion-fast);font-weight:700}.home-text-link:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.home-latest-episodes{border-bottom:1px solid var(--color-border);padding-block:clamp(4.5rem,9vw,7rem)}.home-episode-list{border-top:1px solid var(--color-border)}.home-episode-card{align-items:center;gap:var(--space-7);min-height:130px;padding-block:var(--space-5);border-bottom:1px solid var(--color-border);color:inherit;transition:background-color var(--motion-fast), padding-inline var(--motion-fast);grid-template-columns:72px minmax(0,1fr) auto;text-decoration:none;display:grid}.home-episode-card:hover{padding-inline:var(--space-3);background:var(--color-surface-hover)}.home-episode-number{letter-spacing:-.04em;font-size:2rem;font-weight:800}.home-episode-information p{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-episode-information h3{margin:0;font-size:1.2rem;line-height:1.3}.home-episode-information span{margin-top:var(--space-2);color:var(--color-text-soft);font-size:var(--text-xs);display:block}.home-episode-status{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-footer-cta{text-align:center;padding-block:clamp(5rem,11vw,9rem)}.home-footer-cta h2{max-width:800px;margin:var(--space-4) auto var(--space-8);letter-spacing:-.05em;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.98}.home-empty-state{margin:var(--space-6) 0;color:var(--color-text-muted)}@media (width<=800px){.home-section-heading{flex-direction:column;align-items:flex-start}.home-current-season-heading{gap:var(--space-6);grid-template-columns:1fr}.home-series-stats{grid-template-columns:1fr}.home-episode-card{gap:var(--space-4);grid-template-columns:52px minmax(0,1fr)}.home-episode-status{grid-column:2}}@media (width<=480px){.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .button{width:100%}.home-episode-card:hover{padding-inline:0}}.home-episode-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.home-episode-status{white-space:nowrap}
