*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{min-height:100vh;background:var(--color-bg-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-accent);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-active)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-hover) var(--color-bg-secondary)}h1,h2,h3,h4,h5,h6{text-wrap:balance}[dir=rtl],[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:dark;--color-bg-primary: #090A0D;--color-bg-secondary: #101218;--color-bg-elevated: #171B23;--color-bg-card: #1B2029;--color-bg-hover: #222834;--color-bg-active: #2A3140;--color-text-primary: #F5F5F4;--color-text-secondary: #A4A8B1;--color-text-tertiary: #707783;--color-text-inverse: #090A0D;--color-accent: #B51F35;--color-accent-hover: #D52B43;--color-accent-soft: #8E1830;--color-accent-muted: rgba(181, 31, 53, .18);--color-accent-subtle: rgba(181, 31, 53, .1);--color-accent-warm: #C9843F;--color-accent-cool: #4A90D9;--color-status-draft: #707783;--color-status-pending: #C9843F;--color-status-approved: #3FA96A;--color-status-changes: #D9A03A;--color-status-archived: #707783;--color-success: #3FA96A;--color-error: #D2453F;--color-warning: #D9A03A;--color-info: #4A90D9;--color-border-subtle: rgba(255, 255, 255, .055);--color-border-default: #292E38;--color-border-strong: #3A414E;--color-border-focus: var(--color-accent);--font-primary: "Roboto", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Roboto", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Noto Sans Arabic", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", "Consolas", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .14em;--space-0: 0;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 18px -8px rgba(0, 0, 0, .7);--shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .85);--shadow-xl: 0 28px 60px -24px rgba(0, 0, 0, .9);--shadow-2xl: 0 40px 90px -40px rgba(0, 0, 0, .95);--shadow-glow: 0 0 40px rgba(181, 31, 53, .22);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-400: .4s;--duration-500: .5s;--duration-700: .7s;--surface-ground: var(--color-bg-primary);--surface-section: var(--color-bg-secondary);--surface-card: var(--color-bg-card);--surface-overlay: rgba(9, 10, 13, .88);--surface-sunken: rgba(0, 0, 0, .35);--glow-hero: radial-gradient(120% 90% at 70% 10%, rgba(181, 31, 53, .22) 0%, transparent 60%);--glow-cool: radial-gradient(90% 80% at 10% 90%, rgba(74, 144, 217, .1) 0%, transparent 65%);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}[dir=rtl]{--text-align-base: right}@media (prefers-reduced-motion: reduce){:root{--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-300: 0ms;--duration-400: 0ms;--duration-500: 0ms;--duration-700: 0ms}}:root{--font-arabic: "Noto Sans Arabic", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-latin: "Roboto", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);overflow-x:hidden}[lang=ar] body,[lang=ar]{font-family:var(--font-arabic)}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4,[lang=ar] h5,[lang=ar] h6{letter-spacing:0;line-height:1.28}.typography-display{font-family:var(--font-heading);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.typography-heading-1{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.typography-heading-2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.typography-heading-3{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.typography-heading-4{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.typography-body{font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.typography-small{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide)}.typography-caption{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wider)}.lang-isolate{unicode-bidi:isolate;direction:inherit}[dir=rtl] .latin{direction:ltr;unicode-bidi:isolate;display:inline-block}.line-clamp-1,.line-clamp-2,.line-clamp-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary)}.app-nav{flex-shrink:0}.app-footer{flex-shrink:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);z-index:var(--z-toast);transition:top var(--duration-150) var(--ease-out-quart);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.skip-link:focus{top:0}[dir=rtl] .skip-link{left:auto;right:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-150) var(--ease-out-quart)}a:hover{color:var(--color-text-primary)}button{font-family:var(--font-primary)}select{background:var(--color-bg-elevated);color:var(--color-text-primary);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer}select:focus{border-color:var(--color-accent);outline:none}input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],textarea{background:var(--color-bg-elevated);color:var(--color-text-primary);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);outline:none;transition:all var(--duration-150) var(--ease-out-quart);width:100%}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}[dir=rtl] input[type=text],[dir=rtl] input[type=search],[dir=rtl] input:not([type]){text-align:right}input[type=date]{color-scheme:dark}select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}textarea{min-height:120px;resize:vertical;line-height:var(--line-height-relaxed)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--shell-max: 1360px;--nav-height: 68px}.boot-splash{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-5);background:var(--color-bg-primary)}.boot-splash-mark{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.08);border-top-color:var(--color-accent);animation:rt-spin .9s linear infinite}.boot-splash-text{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}@keyframes rt-spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg-primary);color:var(--color-text-primary)}.app-main{flex:1;display:flex;flex-direction:column}.skip-link{position:fixed;top:-100px;inset-inline-start:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:top var(--duration-200) var(--ease-out-expo)}.skip-link:focus{top:var(--space-4)}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,3.5rem)}.nav{position:sticky;top:0;z-index:var(--z-sticky);background:linear-gradient(180deg,#0b0d12f5,#0b0d12d1);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:border-color var(--duration-200) var(--ease-out-quart),background var(--duration-200) var(--ease-out-quart)}.nav--scrolled{border-bottom-color:var(--color-border-subtle);background:#0b0d12eb}.nav__inner{display:flex;align-items:center;gap:var(--space-6);height:var(--nav-height)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;color:var(--color-text-primary)}.nav__brand-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--color-accent)}.nav__brand-text{display:flex;flex-direction:column;line-height:1.05}.nav__brand-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.nav__brand-sub{font-size:.625rem;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.nav__links{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:var(--space-4);flex:1;min-width:0}.nav__link{position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-150) var(--ease-out-quart),background var(--duration-150) var(--ease-out-quart)}.nav__link:hover{color:var(--color-text-primary);background:#ffffff0a}.nav__link--active{color:var(--color-text-primary)}.nav__link--active:after{content:"";position:absolute;inset-inline:var(--space-3);bottom:-1px;height:2px;border-radius:2px;background:var(--color-accent)}.nav__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nav__icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color var(--duration-150),background var(--duration-150)}.nav__icon-btn:hover{color:var(--color-text-primary);background:#ffffff0f}.nav__lang{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:all var(--duration-150) var(--ease-out-quart)}.nav__lang:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-150) var(--ease-out-quart),transform var(--duration-150) var(--ease-spring)}.nav__cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.nav__toggle{display:none;width:40px;height:40px;place-items:center;color:var(--color-text-primary)}.nav__mobile{position:fixed;inset:var(--nav-height) 0 0;z-index:var(--z-fixed);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) clamp(1rem,5vw,2rem) var(--space-12);background:#0b0d12fa;backdrop-filter:blur(20px);overflow-y:auto;animation:nav-in var(--duration-300) var(--ease-out-expo)}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav__mobile-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.nav__mobile-link--active{color:var(--color-accent)}.nav__mobile-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.footer{margin-top:var(--space-24);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.footer__inner{display:grid;gap:var(--space-10);padding-block:var(--space-16) var(--space-8);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,1fr))}.footer__brand-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.footer__brand-sub{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:34ch}.footer__col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.footer__list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--duration-150)}.footer__link:hover{color:var(--color-text-primary)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.footer__social{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary)}.footer__social:hover{color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;transition:transform var(--duration-150) var(--ease-spring),background var(--duration-150),color var(--duration-150),border-color var(--duration-150),opacity var(--duration-150);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:not(:disabled):hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--color-border-default);color:var(--color-text-primary);background:#ffffff05}.btn--ghost:not(:disabled):hover{border-color:var(--color-border-strong);background:#ffffff0f}.btn--subtle{color:var(--color-text-secondary);padding-inline:var(--space-3)}.btn--subtle:hover{color:var(--color-text-primary)}.btn--danger{border:1px solid rgba(239,68,68,.4);color:#fca5a5}.btn--danger:hover{background:#ef44441f}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn--block{width:100%}.page{display:flex;flex-direction:column;flex:1}.page__header{padding-block:clamp(2.5rem,6vw,4.5rem) var(--space-10)}.page__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.page__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1.05}.page__subtitle{margin-top:var(--space-4);max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.page__body{padding-bottom:var(--space-20)}.page__section{margin-top:var(--space-16)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-head__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.section-head__link{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.section-head__link:hover{color:var(--color-accent)}.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid--tight{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-5)}.grid--gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.empty{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:clamp(2.5rem,8vw,5rem) var(--space-6);border:1px dashed var(--color-border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);margin-bottom:var(--space-2)}.empty__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty__text{max-width:48ch;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);background:#ffffff12;color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.badge--radio{background:#e6394624;color:#ff8a93}.badge--video{background:#4a90d929;color:#8bbdf0}.badge--draft{background:#6b728033;color:#9ca3af}.badge--pending_review{background:#f4a26129;color:#f4a261}.badge--changes_requested{background:#f59e0b29;color:#fbbf24}.badge--approved,.badge--published{background:#22c55e29;color:#4ade80}.badge--archived{background:#6b728033;color:#9ca3af}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-8)}.search-field{position:relative;flex:1 1 260px;max-width:420px}.search-field__icon{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.search-field input{padding-inline-start:var(--space-10);border-radius:var(--radius-full);background:var(--color-bg-secondary)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--duration-150)}.chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.chip--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert--error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac}.alert--info{background:#4a90d91a;border:1px solid rgba(74,144,217,.28);color:#a9cbee}.muted{color:var(--color-text-secondary)}.tiny{font-size:var(--font-size-xs)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spacer{flex:1}@media (max-width: 1080px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav__links{display:none}.nav__toggle{display:grid}.nav__cta{display:none}.nav__inner{gap:var(--space-3)}.nav__brand{flex:1}}@media (max-width: 640px){.footer__inner{grid-template-columns:1fr;gap:var(--space-8)}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.grid--wide{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.card__media{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(140deg,#1a1f29,#0f131b);border:1px solid var(--color-border-subtle);transition:border-color var(--duration-200) var(--ease-out-quart),transform var(--duration-300) var(--ease-out-expo),box-shadow var(--duration-300) var(--ease-out-expo)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-500) var(--ease-out-expo),opacity var(--duration-300)}.card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff29;background-image:radial-gradient(circle at 30% 20%,rgba(181,31,53,.16),transparent 62%)}.card__badge{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);background:#090a0dc7;backdrop-filter:blur(8px)}.card__duration{position:absolute;bottom:var(--space-3);inset-inline-end:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-sm);background:#090a0dd6;color:var(--color-text-primary);font-size:.6875rem;font-variant-numeric:tabular-nums}.card__play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity var(--duration-200)}.card__play span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#b51f35f0;color:#fff;box-shadow:0 10px 26px #b51f3566;transform:scale(.86);transition:transform var(--duration-300) var(--ease-spring)}.card__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.card__meta-dot:before{content:"\b7";margin-inline:2px}.pcard__media{aspect-ratio:1 / 1;border-radius:var(--radius-xl)}.pcard__initial{position:absolute;inset:0;display:grid;place-items:center;font-size:2.75rem;font-weight:var(--font-weight-black);color:#ffffff24;letter-spacing:-.04em}.person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-secondary);transition:border-color var(--duration-200),transform var(--duration-300) var(--ease-out-expo)}.person:hover{border-color:#b51f3573;transform:translateY(-3px)}.person__avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,#1b2230,#12161f);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.person__avatar img{width:100%;height:100%;object-fit:cover}.person__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.person__role{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.detail__hero{padding-block:clamp(2rem,5vw,3.5rem) var(--space-8)}.detail__back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.detail__back:hover{color:var(--color-text-primary)}[dir=rtl] .detail__back svg{transform:scaleX(-1)}.detail__grid{display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.detail__title{font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1.12}.detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.detail__description{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose);white-space:pre-line;max-width:72ch}.detail__side{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-secondary);align-self:start}.detail__side-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.detail__facts{display:flex;flex-direction:column;gap:var(--space-3)}.detail__fact{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.detail__fact:last-child{border-bottom:none;padding-bottom:0}.detail__fact dt{color:var(--color-text-tertiary)}.detail__fact dd{color:var(--color-text-primary);text-align:end;font-weight:var(--font-weight-medium)}.embed{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-xl);overflow:hidden;background:#05070b;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-2xl)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed--placeholder{display:grid;place-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6);color:var(--color-text-tertiary)}.timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding-inline-start:var(--space-8)}.timeline:before{content:"";position:absolute;inset-inline-start:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--color-accent),rgba(181,31,53,.08))}.timeline__item{position:relative}.timeline__item:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-8) + 1px);top:6px;width:14px;height:14px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-accent)}.timeline__year{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest)}.timeline__title{margin-top:var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.timeline__text{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:68ch}.hub{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hub__card{display:flex;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-secondary);transition:border-color var(--duration-200),transform var(--duration-300) var(--ease-out-expo),background var(--duration-200)}.hub__card:hover{border-color:#b51f3573;background:var(--color-bg-elevated);transform:translateY(-2px)}.hub__icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-hover)}.hub__title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.hub__desc{display:block;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.hub__count{display:block;margin-top:var(--space-3);color:var(--color-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.gallery__item{position:relative;display:block;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-500) var(--ease-out-expo)}.gallery__item:hover img{transform:scale(1.06)}.social-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.social-card__date{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.social-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.social-card__caption{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-line}.doc-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary);transition:border-color var(--duration-200),background var(--duration-200)}.doc-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.doc-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:#4a90d924;color:#8bbdf0;flex-shrink:0}.doc-row__body{flex:1;min-width:0}.doc-row__title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.doc-row__meta{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.search-group{margin-top:var(--space-10)}.search-group__title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.prose{max-width:72ch;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose)}.prose p+p{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-xl)}.prose ul{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-inline-start:var(--space-5);list-style:disc}.values{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:var(--space-6)}.value{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.value__icon{color:var(--color-accent-hover);margin-bottom:var(--space-3)}.value__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.value__text{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}@media (max-width: 960px){.detail__grid{grid-template-columns:1fr}}@media (max-width: 640px){.detail__side{padding:var(--space-5)}}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn--glass{border:1px solid rgba(255,255,255,.18);background:#14171e8c;color:var(--color-text-primary);backdrop-filter:blur(10px)}.btn--glass:hover{background:#20252fbf;border-color:#ffffff4d}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(88vh,860px);padding-block:clamp(5rem,14vw,9rem) clamp(3rem,7vw,5rem);overflow:hidden;background:var(--color-bg-primary)}.hero--empty{min-height:min(78vh,720px)}.hero__backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__art{position:absolute;inset:-6% -2%}.hero__art img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.72}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#090a0df5,#090a0db8 42%,#090a0d2e 78%,#090a0d66),linear-gradient(180deg,rgba(9,10,13,.85) 0%,rgba(9,10,13,.1) 34%,rgba(9,10,13,.78) 82%,var(--color-bg-primary) 100%)}[dir=rtl] .hero__scrim{background:linear-gradient(270deg,#090a0df5,#090a0db8 42%,#090a0d2e 78%,#090a0d66),linear-gradient(180deg,rgba(9,10,13,.85) 0%,rgba(9,10,13,.1) 34%,rgba(9,10,13,.78) 82%,var(--color-bg-primary) 100%)}.hero__glow{position:absolute;inset:0;background:var(--glow-hero);opacity:.9;mix-blend-mode:screen}.hero__lines{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:84px 84px;mask-image:radial-gradient(90% 75% at 60% 25%,#000 5%,transparent 80%);-webkit-mask-image:radial-gradient(90% 75% at 60% 25%,#000 5%,transparent 80%);opacity:.9}.hero__inner{position:relative;display:grid;gap:var(--space-8);width:100%}.hero__copy{max-width:min(780px,92%)}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);background:#0f111799;backdrop-filter:blur(8px);color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-hover);box-shadow:0 0 #b51f3599;animation:rt-pulse 2.6s ease-out infinite}@keyframes rt-pulse{0%{box-shadow:0 0 #b51f358c}70%{box-shadow:0 0 0 10px #b51f3500}to{box-shadow:0 0 #b51f3500}}.hero__title{font-size:clamp(2.4rem,6.2vw,4.75rem);font-weight:var(--font-weight-black);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 20px 60px rgba(0,0,0,.55)}.hero__title span{display:block}.hero__title em{display:block;margin-top:var(--space-2);font-style:normal;font-size:.62em;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-tight)}[lang=ar] .hero__title{letter-spacing:0;line-height:1.18}.hero__title--feature{font-size:clamp(2rem,5vw,3.9rem);line-height:1.06;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hero__lede{margin-top:var(--space-5);max-width:58ch;color:var(--color-text-secondary);font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__cue{display:flex;justify-content:center;margin-top:var(--space-8)}.hero__cue span{width:1px;height:54px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent);animation:rt-cue 2.4s var(--ease-in-out-quart) infinite;transform-origin:top}@keyframes rt-cue{0%,to{transform:scaleY(.35);opacity:.4}45%{transform:scaleY(1);opacity:1}}.shelf{margin-top:clamp(2.5rem,5vw,4rem)}.hero__brand{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary)}.hero__brand-text{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.row__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.row__title{font-size:clamp(1.125rem,1.9vw,1.4375rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.row__subtitle{margin-top:2px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.row__all{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-150),gap var(--duration-200)}.row__all:hover{color:var(--color-accent-hover);gap:var(--space-3)}[dir=rtl] .row__all svg{transform:scaleX(-1)}.row__viewport{position:relative}.row__track{display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline-start:var(--space-1);padding-block:var(--space-3) var(--space-4);padding-inline:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.row__track::-webkit-scrollbar{display:none}.row__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-lg)}.row__track>*{scroll-snap-align:start;flex:0 0 auto;width:288px}.row__track--wide>*{width:344px}.row__track--compact>*{width:176px}.row__arrow{position:absolute;top:calc(50% - var(--space-2));z-index:var(--z-dropdown);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#101218e6;border:1px solid var(--color-border-default);color:var(--color-text-primary);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--duration-200),background var(--duration-150),transform var(--duration-200);transform:translateY(-50%)}.row__viewport:hover .row__arrow,.row__arrow:focus-visible{opacity:1}.row__arrow:hover{background:var(--color-accent);border-color:var(--color-accent)}.row__arrow:disabled{opacity:0;pointer-events:none}.row__arrow--start{inset-inline-start:-18px}.row__arrow--end{inset-inline-end:-18px}[dir=rtl] .row__arrow svg{transform:scaleX(-1)}.row__track .card{position:relative;transition:transform var(--duration-300) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.row__track .card:hover{transform:translateY(-6px);z-index:var(--z-base)}.row__track .card:hover .card__media{border-color:#b51f358c;box-shadow:0 26px 50px -24px #000000f2,0 0 0 1px #b51f3540}.row__track .card:hover .card__media img{transform:scale(1.06)}.row__track .card:hover .card__play{opacity:1}.row__track .card:hover .card__play span{transform:scale(1)}.row__track .card:hover .card__overlay{opacity:1;transform:translateY(0)}}.card__overlay{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-6) var(--space-3) var(--space-3);background:linear-gradient(180deg,transparent,rgba(9,10,13,.92));opacity:0;transform:translateY(6px);transition:opacity var(--duration-200),transform var(--duration-300) var(--ease-out-expo);pointer-events:none}.card__overlay-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.6875rem;color:var(--color-text-secondary)}.card__number{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-sm);background:#090a0dd1;color:var(--color-text-primary);font-size:.6875rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.card--active .card__media{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.section{margin-top:clamp(2.5rem,6vw,4.5rem)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.program-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,8vw,5.5rem) clamp(2rem,5vw,3.5rem)}.program-hero__art{position:absolute;inset:0;z-index:-1}.program-hero__art img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:saturate(.9)}.program-hero__scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 80% at 15% 0%,rgba(181,31,53,.22),transparent 60%),linear-gradient(180deg,rgba(9,10,13,.6),rgba(9,10,13,.94) 78%,var(--color-bg-primary))}.program-hero__inner{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center}.program-hero__poster{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-default);background:linear-gradient(140deg,#1b2230,#12161f);box-shadow:var(--shadow-2xl);display:grid;place-items:center;font-size:3rem;font-weight:var(--font-weight-black);color:#fff3}.program-hero__poster img{width:100%;height:100%;object-fit:cover}.program-hero__title{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1.08}.program-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.program-hero__desc{margin-top:var(--space-4);max-width:68ch;color:var(--color-text-secondary);line-height:var(--line-height-loose);white-space:pre-line}.seasons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.seasons__label{margin-inline-end:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.season-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:#171b2399;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-200) var(--ease-out-quart)}.season-pill:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.season-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 8px 22px -10px #b51f35e6}.season-pill__count{opacity:.72;font-size:.6875rem;font-variant-numeric:tabular-nums}.episodes{display:flex;flex-direction:column;margin-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.ep-row{display:grid;grid-template-columns:64px minmax(0,236px) minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-border-subtle);transition:background var(--duration-200)}.ep-row:hover{background:#ffffff05}.ep-row__index{color:var(--color-text-tertiary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center}.ep-row__thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.ep-row__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-500) var(--ease-out-expo)}.ep-row:hover .ep-row__thumb img{transform:scale(1.05)}.ep-row__body{min-width:0}.ep-row__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.ep-row__desc{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ep-row__action{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border-default);color:var(--color-text-secondary);transition:all var(--duration-200) var(--ease-out-quart)}.ep-row:hover .ep-row__action{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@keyframes rt-media-swap{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.episodes--swap{animation:rt-media-swap .32s var(--ease-out-expo) both}.contributors{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contributor{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contributor__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--color-bg-elevated);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.contributor__avatar img{width:100%;height:100%;object-fit:cover}.contributor:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-3);width:288px}.skeleton-card__art{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.skeleton-card__line{height:12px;border-radius:var(--radius-sm)}.skeleton-card__line--short{width:55%}@media (max-width: 1100px){.row__track>*{width:258px}.row__track--wide>*{width:300px}}@media (max-width: 900px){.hero{min-height:min(76vh,640px);padding-block:clamp(4rem,16vw,6rem) var(--space-10)}.hero__copy{max-width:100%}.program-hero__inner{grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:var(--space-5)}.ep-row{grid-template-columns:40px minmax(0,150px) minmax(0,1fr);gap:var(--space-4)}.ep-row__action,.row__arrow{display:none}}@media (max-width: 640px){.row__track>*{width:218px}.row__track--compact>*{width:150px}.hero__actions .btn{flex:1 1 auto}.ep-row{grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:var(--space-4)}.ep-row__index{display:none}.program-hero__inner{grid-template-columns:1fr}.program-hero__poster{max-width:150px}}@media (prefers-reduced-motion: reduce){.hero__eyebrow-dot,.hero__cue span,.episodes--swap{animation:none}.row__track{scroll-behavior:auto}}:root{--reveal-distance: 22px}.reveal{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--duration-700) var(--ease-out-expo),transform var(--duration-700) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal--in{opacity:1;transform:translateZ(0)}.reveal-mask{clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}.reveal-mask--in{clip-path:inset(0 0 0 0)}@keyframes rt-hero-art{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rt-rise{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rt-fade{0%{opacity:0}to{opacity:1}}.anim-art{animation:rt-hero-art 1.4s var(--ease-out-expo) both}.anim-rise{animation:rt-rise .78s var(--ease-out-expo) both;animation-delay:var(--anim-delay, 0ms)}.anim-fade{animation:rt-fade .9s var(--ease-out-expo) both;animation-delay:var(--anim-delay, 0ms)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient{position:absolute;pointer-events:none;filter:blur(80px);opacity:.55;z-index:0}.parallax{transform:translate3d(0,calc(var(--parallax-y, 0px) * -1),0);transition:transform .12s linear;will-change:transform}@keyframes rt-page-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.page-enter{animation:rt-page-in .42s var(--ease-out-expo) both}.route{display:flex;flex-direction:column;flex:1;min-width:0}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}}@keyframes rt-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skeleton{border-radius:var(--radius-md);background-color:var(--color-bg-elevated);background-image:linear-gradient(90deg,#ffffff04,#ffffff0d,#ffffff04);background-size:300px 100%;background-repeat:no-repeat;animation:rt-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.reveal,.reveal-mask{opacity:1;transform:none;clip-path:none;transition:none}.anim-art,.anim-rise,.anim-fade,.page-enter{animation:none}.parallax{transform:none}.skeleton{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.admin{padding-block:var(--space-10) var(--space-20)}.admin__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.admin__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight)}.admin__tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none}.admin__tabs::-webkit-scrollbar{display:none}.admin__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-150),background var(--duration-150)}.admin__tab:hover{color:var(--color-text-primary);background:#ffffff0a}.admin__tab--active{color:var(--color-text-primary);background:var(--color-accent-subtle);box-shadow:inset 0 -2px 0 var(--color-accent)}.admin__body{padding-top:var(--space-8)}.admin__stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin__stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.admin__stat-dot{width:8px;height:8px;border-radius:50%;display:block}.admin__stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.admin__stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.admin__split{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.admin__panel{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-secondary)}.admin__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.admin__panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.admin-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-field{display:flex;flex-direction:column;gap:var(--space-2)}.admin-field__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color-scheme:dark;transition:border-color var(--duration-150),box-shadow var(--duration-150)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--color-text-tertiary)}.admin-field input:-webkit-autofill,.admin-field input:-webkit-autofill:hover,.admin-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-elevated) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out 0s}.admin__grid-2{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.admin__list{display:flex;flex-direction:column}.admin__item,.admin__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.admin__item:last-child,.admin__row:last-child{border-bottom:none}.admin__item-main{min-width:0}.admin__row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__item-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.admin__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);border:1px solid transparent;transition:all var(--duration-150)}.admin__icon:hover{color:var(--color-text-primary);background:#ffffff0f;border-color:var(--color-border-default)}.admin__icon--ok:hover{color:#4ade80;border-color:#22c55e66}.admin__icon--warn:hover{color:#fbbf24;border-color:#f59e0b66}.admin__icon--danger:hover{color:#fca5a5;border-color:#ef444466}.admin__check{display:flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.admin__check input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.admin__season{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#ffffff04;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.admin__season-num{display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.admin__season-ep{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline-start:var(--space-5);border-top:1px dashed var(--color-border-subtle);font-size:var(--font-size-sm)}.admin__season-ep-num{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;min-width:34px}.admin__season-ep-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__season-empty{padding-block:var(--space-2);padding-inline-start:var(--space-5)}.admin-auth{display:grid;place-items:center;min-height:70vh;padding:var(--space-16) var(--space-4)}.admin-auth__card{width:100%;max-width:440px;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);background:linear-gradient(180deg,var(--color-bg-elevated),var(--color-bg-secondary));box-shadow:var(--shadow-2xl)}.admin-auth__head{margin-bottom:var(--space-6);text-align:center}.admin-auth__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);margin-bottom:var(--space-4)}.admin-auth__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.admin-auth__text{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (max-width: 1000px){.admin__split{grid-template-columns:1fr}}@media (max-width: 560px){.admin__grid-2{grid-template-columns:1fr}}
