@font-face{font-family:'Roboto';src:url('/assets/fonts/subset-Roboto-Regular.woff2') format('woff2'),url('/assets/fonts/subset-Roboto-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('/assets/fonts/subset-Roboto-Medium.woff2') format('woff2'),url('/assets/fonts/subset-Roboto-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--font-display:"Roboto","Segoe UI",Helvetica,Arial,sans-serif;--header-height:4.95rem;--neutral-950:#0f141b;--neutral-900:#151d27;--neutral-800:#1b2531;--neutral-700:#263445;--neutral-500:#51657c;--neutral-200:#d8dee7;--neutral-50:#edf3fb;--ui-accent:#673ab7;--ui-accent-hover:#673ab7;--ui-accent-active:#673ab7;--ui-secondary:#673ab7;--ui-secondary-strong:#673ab7;--ui-warm:#f2c879;--ui-success:#673ab7;--ui-danger:#d45b5b;--link-color:#c4b5fd;--link-hover-color:var(--title-color);--brand-700:var(--ui-accent-active);--brand-500:var(--ui-accent);--brand-300:var(--ui-secondary-strong);--brand-200:var(--link-color);--accent-700:#8b6a2f;--accent-500:var(--ui-warm);--info-600:var(--ui-accent-hover);--info-500:var(--ui-accent);--info-700:var(--ui-secondary-strong);--info-400:var(--ui-secondary-strong);--primary-color:var(--neutral-950);--secondary-color:var(--neutral-800);--highlight-color:var(--neutral-500);--accent-color:var(--neutral-50);--title-color:var(--accent-500);--color-block:var(--brand-200);--overlay-light:rgba(0,0,0,0.6);--overlay-dark-50:rgba(0,0,0,0.5);--overlay-white-08:rgba(255,255,255,0.08);--overlay-white-12:rgba(255,255,255,0.12);--overlay-white-10:rgba(255,255,255,0.1);--overlay-white-20:rgba(255,255,255,0.2);--overlay-white-30:rgba(255,255,255,0.3);--overlay-white-40:rgba(255,255,255,0.4);--overlay-black-08:rgba(0,0,0,0.08);--overlay-black-10:rgba(0,0,0,0.1);--overlay-black-22:rgba(0,0,0,0.22);--overlay-black-28:rgba(0,0,0,0.28);--overlay-black-32:rgba(0,0,0,0.32);--overlay-black-34:rgba(0,0,0,0.34);--overlay-black-50:rgba(0,0,0,0.5);--overlay-black-52:rgba(0,0,0,0.52);--surface-glass-strong:rgba(13,19,28,0.84);--surface-glass-soft:rgba(255,255,255,0.04);--surface-glass-soft-strong:rgba(255,255,255,0.08);--border-glass-strong:rgba(103,58,183,0.14);--border-glass-hover:rgba(242,200,121,0.28);--hero-glow-warm:color-mix(in srgb,var(--ui-warm) 34%,transparent);--hero-glow-cool:color-mix(in srgb,var(--ui-secondary) 22%,transparent);--shadow-elevated-lg:0 1rem 2.5rem rgba(0,0,0,0.18);--shadow-elevated-xl:0 1.25rem 3rem var(--overlay-black-28);--shadow-media-soft:0 1.1rem 2.8rem var(--overlay-black-22);--shadow-inline-sm:0 .125rem .25rem var(--overlay-black-10);--shadow-inline-md:0 .125rem .5rem var(--overlay-black-10);--shadow-soft-hover:0 .25rem .75rem rgba(0,0,0,0.15);--shadow-primary-md:0 .25rem .9375rem color-mix(in srgb,var(--ui-accent) 26%,transparent);--shadow-primary-lg:0 .375rem 1.25rem color-mix(in srgb,var(--ui-accent) 34%,transparent);--shadow-surface-hover:0 1rem 2.25rem color-mix(in srgb,var(--secondary-color) 26%,transparent);--shadow-control-hover:0 .7rem 1.4rem color-mix(in srgb,var(--secondary-color) 18%,transparent);--shadow-nav-hover:0 .7rem 1.5rem color-mix(in srgb,var(--secondary-color) 20%,transparent);--shadow-episode:0 .25rem .9375rem rgba(0,0,0,0.2);--shadow-episode-hover:0 8px 25px color-mix(in srgb,var(--ui-accent) 32%,transparent);--shadow-episode-active:0 .5rem 1.875rem color-mix(in srgb,var(--ui-accent) 38%,transparent);--shadow-slider-btn:0 .25rem .9375rem color-mix(in srgb,var(--ui-accent) 30%,transparent);--shadow-slider-btn-hover:0 .375rem 1.25rem color-mix(in srgb,var(--ui-accent-hover) 38%,transparent);--space-card:1rem;--space-card-lg:1.25rem;--space-button:.75rem;--space-button-pill-y:.9375rem;--space-button-pill-x:2.5rem;--radius-pill:1.875rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-body:0.95rem;--transition-interactive:all 0.3s cubic-bezier(0.4,0,0.2,1);--link-hover-opacity:0.8;--opacity-text-muted:0.6;--placeholder-bg:var(--neutral-200);--bg-card:var(--neutral-900);--bx-card:1px 1px 10px rgba(0,0,0,0.692);--border-card:1px solid var(--neutral-700);--input-bg:var(--primary-color);--input-text:var(--accent-color);--focus-color:var(--color-block);--border-input:var(--highlight-color);--gradient-start:var(--primary-color);--gradient-end:var(--info-500);--gradient-btn-hover:linear-gradient(135deg,var(--ui-accent-hover),var(--ui-accent-active));--gradient-load-more:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover));--gradient-surface-raised:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,transparent),color-mix(in srgb,var(--secondary-color) 40%,transparent));--gradient-panel-soft:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,transparent),color-mix(in srgb,var(--secondary-color) 38%,transparent));--gradient-panel-soft-strong:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,transparent),color-mix(in srgb,var(--secondary-color) 42%,transparent));--gradient-glass-panel:linear-gradient(160deg,rgba(12,18,29,0.52),rgba(12,18,29,0.18));--gradient-surface-inset:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 58%,white 42%),color-mix(in srgb,var(--bg-card) 86%,white 14%));--gradient-surface-inset-alt:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 82%,white 18%),color-mix(in srgb,var(--secondary-color) 62%,white 38%));--error-color:var(--ui-danger);--card-hover-bg:#16263a;--gradient-episode-start:var(--ui-secondary);--gradient-episode-end:var(--ui-accent);--episode-active-start:var(--brand-700);--episode-active-end:var(--brand-300);--gradient-slider-start:var(--ui-accent);--gradient-slider-end:var(--ui-accent-hover);--accent-violet-strong:var(--ui-accent-hover);--accent-violet-deep:var(--ui-accent);--error-700:color-mix(in srgb,var(--ui-danger) 82%,#000000);--accent-callout-important:var(--ui-danger);--accent-callout-tip:var(--ui-accent);--pulse-shadow-start:rgba(242,200,121,0.42);--pulse-shadow-mid:rgba(82,131,188,0.14);--pulse-shadow-end:rgba(103,58,183,0);--tab-border:#f0f0f0;--tab-bg-start:#f8f9fa;--tab-bg-end:#e9ecef;--tab-text:#4a4a5269;--tab-active-start:var(--ui-accent);--tab-active-end:var(--ui-accent-hover);--gradient-photos:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover));--footer-bg:#263443;--success-color:var(--ui-success);--focus-ring:0 0 0 3px color-mix(in srgb,var(--focus-color) 28%,transparent);--focus-ring-soft:0 0 0 3px color-mix(in srgb,var(--focus-color) 26%,transparent);--focus-ring-strong:0 0 0 3px color-mix(in srgb,var(--focus-color) 30%,transparent);--index:calc(1vw+1vh);--gap:1rem;--mobile-card-gap:1rem;--border-radius:.5rem;--mini-radius:.25rem}html[data-theme="light"]{color-scheme:light;--neutral-0:#ffffff;--neutral-50:#f7fafc;--neutral-100:#edf4f8;--neutral-200:#d8e7ef;--neutral-300:#bfd0dd;--neutral-600:#3d5669;--neutral-950:#14202b;--ui-accent:#673ab7;--ui-accent-hover:#673ab7;--ui-accent-active:#673ab7;--ui-secondary:#235a95;--ui-secondary-strong:#164676;--ui-warm:#8b4d0f;--ui-success:#673ab7;--ui-danger:#b4232f;--link-color:#5e35b1;--link-hover-color:var(--title-color);--brand-700:var(--ui-accent);--brand-500:var(--ui-accent);--brand-300:color-mix(in srgb,var(--ui-accent) 68%,#ffffff);--brand-200:var(--link-color);--accent-700:var(--ui-warm);--accent-500:var(--ui-warm);--info-700:var(--ui-secondary);--info-500:var(--ui-secondary);--primary-color:var(--neutral-50);--secondary-color:var(--neutral-200);--highlight-color:var(--neutral-600);--accent-color:var(--neutral-950);--title-color:var(--accent-700);--color-block:var(--brand-700);--overlay-light:rgba(248,251,252,0.82);--overlay-white-08:rgba(20,32,43,0.05);--overlay-white-10:rgba(255,255,255,0.22);--overlay-white-12:rgba(20,32,43,0.08);--overlay-white-20:rgba(255,255,255,0.24);--overlay-white-30:rgba(255,255,255,0.36);--overlay-white-40:rgba(255,255,255,0.55);--overlay-dark-50:rgba(20,32,43,0.72);--opacity-text-muted:0.78;--placeholder-bg:#d0dce5;--bg-card:var(--neutral-0);--surface-glass-strong:rgba(255,255,255,0.94);--surface-glass-soft:rgba(103,58,183,0.075);--surface-glass-soft-strong:rgba(103,58,183,0.12);--border-glass-strong:rgba(35,90,149,0.18);--border-glass-hover:rgba(183,97,19,0.36);--hero-glow-warm:color-mix(in srgb,var(--ui-warm) 18%,transparent);--hero-glow-cool:color-mix(in srgb,var(--ui-accent) 16%,transparent);--shadow-elevated-lg:0 1rem 2.5rem rgba(35,90,149,0.16);--shadow-elevated-xl:0 1.25rem 3rem rgba(20,32,43,0.18);--shadow-media-soft:0 1.1rem 2.8rem rgba(20,32,43,0.16);--shadow-soft-hover:0 .45rem 1.1rem rgba(35,90,149,0.16);--shadow-primary-md:0 .45rem 1rem rgba(103,58,183,0.24);--shadow-primary-lg:0 .65rem 1.35rem rgba(103,58,183,0.34);--shadow-surface-hover:0 1rem 2.25rem rgba(35,90,149,0.16);--shadow-control-hover:0 .7rem 1.4rem rgba(35,90,149,0.18);--shadow-nav-hover:0 .7rem 1.5rem rgba(35,90,149,0.16);--bx-card:0 14px 34px rgba(35,90,149,0.11);--border-card:1px solid var(--neutral-300);--input-bg:var(--neutral-0);--input-text:var(--neutral-950);--focus-color:var(--brand-700);--border-input:#8ba2b4;--gradient-start:#fff7ed;--gradient-end:#dcecf6;--gradient-btn-hover:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover));--gradient-surface-raised:linear-gradient(180deg,#ffffff,#e6f1f6);--gradient-panel-soft:linear-gradient(180deg,#ffffff,#edf5f8);--gradient-panel-soft-strong:linear-gradient(180deg,#ffffff,#e0ecf3);--gradient-surface-inset:linear-gradient(135deg,#eef8f7,#fff7ed);--gradient-surface-inset-alt:linear-gradient(135deg,#edf4fb,#f8fbfd);--card-hover-bg:#e6f1f6;--footer-bg:#cfdee7;--success-color:var(--ui-success);--tab-border:#a9bdca;--tab-bg-start:#ffffff;--tab-bg-end:#d9e8f1;--tab-text:#2f4758;--tab-active-start:var(--ui-accent);--tab-active-end:var(--ui-accent-hover);--gradient-load-more:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover));--gradient-photos:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover));--gradient-slider-start:var(--ui-accent);--gradient-slider-end:var(--ui-accent-hover);--gradient-episode-start:var(--ui-secondary);--gradient-episode-end:var(--ui-secondary-strong);--episode-active-start:var(--ui-accent);--episode-active-end:var(--ui-accent-hover);--accent-violet-strong:color-mix(in srgb,var(--ui-secondary) 16%,#ffffff);--accent-violet-deep:var(--ui-secondary);--accent-callout-important:var(--ui-danger);--accent-callout-tip:var(--ui-accent);--pulse-shadow-start:rgba(183,97,19,0.28);--pulse-shadow-mid:rgba(35,90,149,0.13);--pulse-shadow-end:rgba(103,58,183,0)}html[data-theme="dark"]{color-scheme:dark}body.home-page{color-scheme:dark}html[data-theme="light"] body.home-page{color-scheme:light}html[data-theme="dark"] body.home-page{color-scheme:dark}html[data-theme="light"] .tab-link,html[data-theme="light"] .btn-full,html[data-theme="light"] .btn,html[data-theme="light"] .tab-link:hover,html[data-theme="light"] .btn-full:hover,html[data-theme="light"] .btn:hover,html[data-theme="light"] .tab-link.active,html[data-theme="light"] .load-more-btn,html[data-theme="light"] .load-more-btn:hover,html[data-theme="light"] .modal-content form button,html[data-theme="light"] .modal-content form button:hover,html[data-theme="light"] .home-promo__btn,html[data-theme="light"] .home-promo__btn:hover,html[data-theme="light"] .home-copy-block__link,html[data-theme="light"] .home-copy-block__link:hover,html[data-theme="light"] .scroll-top-btn,html[data-theme="light"] .scroll-top-btn:hover,html[data-theme="light"] .topic-badge,html[data-theme="light"] .pagination a.active,html[data-theme="light"] .favorite-toggle.is-active{color:#ffffff}html[data-theme="light"] .main-nav ul li a{color:var(--info-700);background:transparent;border-color:transparent;text-shadow:none}html[data-theme="light"] .main-nav ul li a.auth-action--login{color:#ffffff;background:var(--ui-success);border-color:color-mix(in srgb,var(--ui-success) 62%,var(--border-card))}html[data-theme="light"] .main-nav ul li a:hover{color:#ffffff;background:color-mix(in srgb,var(--info-700) 78%,transparent);border-color:transparent}html[data-theme="light"] .main-nav ul li a.is-active{color:#ffffff;background:linear-gradient(135deg,var(--info-700),var(--ui-secondary-strong));border-color:color-mix(in srgb,var(--info-700) 34%,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 .65rem 1.35rem rgba(35,90,149,.22);text-shadow:none}html[data-theme="light"] .main-nav ul li a.auth-action--login:hover{color:#ffffff;background:var(--ui-success);border-color:var(--tab-active-start);box-shadow:var(--shadow-soft-hover)}html[data-theme="light"] .logout-link-btn{color:var(--title-color);background:linear-gradient(135deg,#ffffff,#f8efe3)}html[data-theme="light"] .theme-toggle{color:var(--title-color);font-weight:700}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;font-family:"Roboto","Segoe UI",Helvetica,Arial,sans-serif;background-color:var(--primary-color);color:var(--accent-color);line-height:1.6;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;padding-top:var(--header-height);z-index:1}@supports (overflow:clip){html,body{overflow-x:clip}}body:not(.home-page){background:radial-gradient(circle at top,rgba(130,130,130,0.16),transparent 34%),linear-gradient(180deg,#1a1a1a 0%,#101010 45%,#060606 100%);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column}html[data-theme="light"] body:not(.home-page){background:radial-gradient(circle at 12% 4%,rgba(183,97,19,0.13),transparent 30%),radial-gradient(circle at 84% 10%,rgba(103,58,183,0.16),transparent 34%),linear-gradient(180deg,#fff8ee 0%,#edf5f8 48%,#dbe7ee 100%);background-attachment:fixed}body:not(.home-page)::before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.03),transparent 28%),linear-gradient(225deg,rgba(255,255,255,0.018),transparent 36%);pointer-events:none;z-index:-1}html[data-theme="light"] body:not(.home-page)::before{background:linear-gradient(135deg,rgba(255,255,255,0.46),transparent 30%),linear-gradient(225deg,rgba(35,90,149,0.12),transparent 36%)}html[data-theme="light"] .photo-page-title,html[data-theme="light"] .video-page-title{background:linear-gradient(135deg,rgba(255,248,238,0.94),rgba(232,246,244,0.95)),var(--bg-card);border-color:color-mix(in srgb,var(--brand-700) 32%,var(--info-700) 68%)}html[data-theme="light"] .blog-toolbar,html[data-theme="light"] .blog-intro,html[data-theme="light"] .blog-topic-filter,html[data-theme="light"] .sitemap-card,html[data-theme="light"] .container-grid{border-color:color-mix(in srgb,var(--info-700) 26%,var(--neutral-300));box-shadow:0 1rem 2rem rgba(35,90,149,0.12)}html[data-theme="light"] .blog-search-form input[type="search"],html[data-theme="light"] .blog-topic-filter select{border-color:color-mix(in srgb,var(--info-700) 54%,var(--neutral-300));background:#ffffff}img{max-width:100%;height:auto;display:block}.post-full-content a{color:#80deea;text-decoration-color:color-mix(in srgb,#80deea 72%,transparent);text-underline-offset:.14em}.post-full-content a:hover,.post-full-content a:focus-visible{color:#ffffff;text-decoration-color:currentColor}html[data-theme="light"] .post-full-content a{color:var(--info-700);font-weight:700;text-decoration-color:color-mix(in srgb,var(--info-700) 72%,transparent)}html[data-theme="light"] .post-full-content a:hover,html[data-theme="light"] .post-full-content a:focus-visible{color:var(--ui-secondary-strong);text-decoration-color:currentColor}h1,h4,h5,h6{font-weight:600;line-height:1.3;margin:0}h2,h3{font-weight:500;line-height:1.3;margin:0}h1{font-family:var(--font-display);font-weight:500}h1{font-size:clamp(1.5rem,1.275rem+1.125vw,2.625rem);letter-spacing:.04rem}h2{font-size:clamp(1.125rem,1.1rem+0.125vw,1.25rem)}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.container,.main-content{width:90%;max-width:75rem;margin:0 auto}.main-content{min-height:100%;padding:0 20px}body:not(.home-page) .main-content{flex:1 0 auto}.flash-message{position:relative;width:min(100%,32rem);margin:1rem auto 0;padding:1rem 1.25rem;color:var(--accent-color);text-align:center;font-weight:700;line-height:1.5;border-radius:var(--border-radius);border:1px solid transparent;border-bottom-width:3px;box-shadow:var(--bx-card);backdrop-filter:blur(10px);opacity:1;transform:translateY(0);z-index:20}.flash-message.success{background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 88%,var(--secondary-color) 12%),color-mix(in srgb,var(--brand-700) 72%,var(--info-500) 28%));border-color:color-mix(in srgb,var(--color-block) 34%,transparent);border-bottom-color:color-mix(in srgb,var(--brand-700) 72%,transparent)}.flash-message.warning{background:linear-gradient(135deg,color-mix(in srgb,var(--title-color) 78%,var(--secondary-color) 22%),color-mix(in srgb,var(--brand-700) 68%,var(--secondary-color) 32%));border-color:color-mix(in srgb,var(--title-color) 42%,transparent);border-bottom-color:color-mix(in srgb,var(--title-color) 58%,transparent)}.flash-message.error{background:linear-gradient(135deg,color-mix(in srgb,var(--error-color) 88%,var(--secondary-color) 12%),color-mix(in srgb,var(--error-700) 78%,var(--secondary-color) 22%));border-color:color-mix(in srgb,var(--error-color) 54%,transparent);border-bottom-color:color-mix(in srgb,var(--error-700) 72%,transparent);box-shadow:var(--bx-card),0 0 0 1px color-mix(in srgb,var(--error-color) 14%,transparent)}html[data-theme="light"] .flash-message.error{color:color-mix(in srgb,var(--error-color) 82%,var(--neutral-950) 18%);font-weight:500;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 90%,var(--error-color) 10%),color-mix(in srgb,var(--neutral-50) 94%,var(--error-color) 6%));border-color:color-mix(in srgb,var(--error-color) 24%,var(--neutral-300));border-bottom-color:color-mix(in srgb,var(--error-color) 38%,var(--neutral-300));box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--error-color) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--bg-card) 86%,transparent)}html[data-theme="light"] .flash-message.success{color:#12372f;font-weight:700;background:linear-gradient(135deg,#f4fff9,#e8f6f1 54%,#eef7fb);border-color:color-mix(in srgb,#2e9f6e 32%,var(--neutral-300));border-bottom-color:color-mix(in srgb,#2e9f6e 52%,var(--neutral-300));box-shadow:0 .75rem 1.75rem rgba(35,90,149,.11),inset 0 1px 0 rgba(255,255,255,.88)}html[data-theme="light"] .flash-message.warning{color:#68431f;font-weight:700;background:linear-gradient(135deg,#fffaf0,#fff2dc 56%,#f6e6c9);border-color:color-mix(in srgb,#b76113 30%,var(--neutral-300));border-bottom-color:color-mix(in srgb,#b76113 48%,var(--neutral-300));box-shadow:0 .75rem 1.75rem rgba(183,97,19,.12),inset 0 1px 0 rgba(255,255,255,.88)}.flash-message--persistent{padding-right:3rem}.flash-message__close{position:absolute;top:50%;right:.75rem;display:inline-grid;width:2rem;height:2rem;padding:0;place-items:center;color:inherit;font:inherit;line-height:1;background:color-mix(in srgb,var(--color-block) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-block) 32%,transparent);border-radius:50%;cursor:pointer;transform:translateY(-50%)}.flash-message__close:hover,.flash-message__close:focus-visible{background:color-mix(in srgb,var(--color-block) 28%,transparent)}body.home-page>.flash-message{margin-top:1rem;margin-bottom:0}.main-content>.flash-message{margin-top:1rem}.main-header{background:var(--secondary-color);padding:1rem 0;position:fixed;top:0;left:0;right:0;width:100%;min-height:var(--header-height);z-index:2000}.main-header .container{display:flex;justify-content:space-between;align-items:center;width:min(75rem,calc(100% - 2rem));max-width:calc(100% - 2rem);padding:0}.logo{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;min-height:2.7rem;padding:.2rem 0;font-family:var(--font-display);font-size:clamp(1.55rem,1.2rem+.75vw,2rem);font-weight:800;line-height:.95;letter-spacing:.02em;text-decoration:none;color:transparent;background:linear-gradient(135deg,#ffffff 8%,var(--title-color) 48%,#c4b5fd 92%);background-clip:text;-webkit-background-clip:text;text-shadow:0 .35rem 1rem color-mix(in srgb,var(--primary-color) 54%,transparent);opacity:1;isolation:isolate;transition:transform .22s ease,filter .22s ease,opacity .22s ease}.logo::before{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:.16rem;z-index:-1;border-radius:999px;background:linear-gradient(90deg,var(--title-color),color-mix(in srgb,var(--ui-accent) 70%,#ffffff 30%));opacity:.78;transform:scaleX(.72);transform-origin:left center;transition:transform .22s ease,opacity .22s ease}.logo:hover,.logo:focus-visible{outline:none;transform:translateY(-1px);filter:drop-shadow(0 .35rem .75rem color-mix(in srgb,var(--ui-accent) 24%,transparent))}.logo:hover::before,.logo:focus-visible::before{opacity:1;transform:scaleX(1)}html[data-theme="light"] .logo{background:linear-gradient(135deg,var(--info-700),var(--brand-700) 58%,var(--accent-700));background-clip:text;-webkit-background-clip:text;text-shadow:0 .25rem .75rem rgba(35,90,149,.16)}.main-nav{display:flex;align-items:center;min-width:0}.main-nav ul{list-style:none;display:flex;align-items:center;gap:.75rem}.main-nav ul li{display:flex;align-items:center;position:relative}.main-nav ul li a{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:"Segoe UI",Arial,sans-serif;width:6.35rem;min-height:2.65rem;padding:.65rem 1.05rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#80deea;font-size:.95rem;text-decoration:none;font-weight:600;letter-spacing:.03em;opacity:1;box-shadow:0 .2rem .6rem color-mix(in srgb,var(--secondary-color) 16%,transparent);isolation:isolate;transition:box-shadow .22s ease,border-color .22s ease,color .22s ease,background .22s ease,opacity .22s ease}.logout-form{margin:0}.logout-link-btn{display:inline-flex;align-items:center;justify-content:center;width:6.35rem;min-height:2.65rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--title-color) 40%,var(--border-card));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 86%,transparent),color-mix(in srgb,var(--secondary-color) 72%,transparent));color:var(--title-color);font-family:"Segoe UI",Arial,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.03em;line-height:inherit;cursor:pointer;opacity:1;box-shadow:0 .2rem .6rem color-mix(in srgb,var(--secondary-color) 16%,transparent);transition:box-shadow .22s ease,border-color .22s ease,color .22s ease,background .22s ease,opacity .22s ease}.main-nav ul li a:hover{opacity:1;transform:none;border-color:transparent;color:#ffffff;background:color-mix(in srgb,var(--bg-card) 58%,transparent);box-shadow:var(--shadow-nav-hover)}.main-nav ul li a.is-active{transform:none;border-color:transparent;color:#ffffff;background:color-mix(in srgb,var(--bg-card) 62%,var(--secondary-color) 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 .65rem 1.35rem color-mix(in srgb,black 22%,transparent),0 0 1rem color-mix(in srgb,#80deea 12%,transparent);text-shadow:0 1px 8px rgba(5,10,18,.62)}.main-nav ul li a.is-active::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.2),transparent 58%);pointer-events:none}.main-nav ul li a.is-transitioning{transform:none;border-color:transparent;color:#ffffff;background:color-mix(in srgb,var(--bg-card) 62%,var(--secondary-color) 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 .35rem .9rem color-mix(in srgb,#6d46c7 20%,transparent)}body.page-transition-out .main-content,body.page-transition-out.home-page>:not(.main-header):not(script):not(style){opacity:.08;transform:none;filter:none;transition:opacity .17s ease}@media (prefers-reduced-motion:reduce){body.page-transition-out .main-content,body.page-transition-out.home-page>:not(.main-header):not(script):not(style){opacity:1;transform:none;filter:none;transition:none}}.logout-link-btn:hover{opacity:1;transform:none;border-color:color-mix(in srgb,var(--title-color) 56%,var(--color-block) 44%);color:var(--accent-color);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 78%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:var(--shadow-nav-hover)}.main-nav ul li a.auth-action--login{position:relative;overflow:hidden;width:auto;min-width:7.25rem;min-height:2.65rem;padding:.65rem 1rem;border-radius:999px;border-color:color-mix(in srgb,var(--ui-success) 62%,var(--border-card));background:var(--ui-success);color:#fff;box-shadow:0 .35rem .9rem color-mix(in srgb,var(--ui-success) 30%,transparent)}.logout-link-btn.auth-action--logged-in{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ui-success) 62%,var(--border-card));background:var(--ui-success);color:#fff;box-shadow:0 .35rem .9rem color-mix(in srgb,var(--ui-success) 30%,transparent)}.main-nav ul li a.auth-action--login::before,.logout-link-btn.auth-action--logged-in::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--overlay-white-40),transparent);transition:left 0.5s ease}.main-nav ul li a.auth-action--login:hover,.main-nav ul li a.auth-action--login:focus-visible{border-color:var(--tab-active-start);background:var(--ui-success);color:#fff;box-shadow:var(--shadow-soft-hover)}.logout-link-btn.auth-action--logged-in:hover,.logout-link-btn.auth-action--logged-in:focus-visible{border-color:var(--tab-active-start);background:var(--ui-success);color:#fff;box-shadow:var(--shadow-soft-hover)}.main-nav ul li a.auth-action--login:hover::before,.main-nav ul li a.auth-action--login:focus-visible::before,.logout-link-btn.auth-action--logged-in:hover::before,.logout-link-btn.auth-action--logged-in:focus-visible::before{left:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;width:6.35rem;min-height:2.65rem;padding:0.45rem 0.8rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--title-color);font-family:"Segoe UI",Arial,sans-serif;font-size:.95rem;line-height:1;cursor:pointer;transition:opacity 0.3s ease,background-color 0.2s ease,border-color 0.2s ease}.theme-toggle:hover{opacity:1;transform:none;background:color-mix(in srgb,var(--secondary-color) 65%,transparent);border-color:color-mix(in srgb,var(--title-color) 44%,transparent)}.theme-toggle__icon{flex:0 0 1rem;width:1rem;text-align:center;font-size:0.95rem}.theme-toggle__label{font-size:0.95rem;font-weight:500}.user-menu{position:relative}.user-menu__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;max-width:11.5rem;min-height:2.65rem;padding:.35rem .72rem .35rem .45rem;border:1px solid color-mix(in srgb,var(--title-color) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 58%,transparent);color:var(--accent-color);cursor:pointer;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--primary-color) 22%,transparent);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.user-menu__toggle:hover,.user-menu__toggle:focus-visible,.user-menu.is-open .user-menu__toggle{border-color:color-mix(in srgb,var(--title-color) 52%,transparent);background:color-mix(in srgb,var(--bg-card) 82%,transparent);box-shadow:var(--shadow-nav-hover);outline:none}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-500),var(--info-500));color:#ffffff;font-size:.9rem;font-weight:800;line-height:1;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.user-menu__name{min-width:0;overflow:hidden;color:var(--accent-color);font-size:.9rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-menu__panel{position:fixed;top:var(--user-menu-top,calc(var(--header-height)+1.25rem));left:var(--user-menu-left,auto);right:auto;z-index:2300;display:grid;gap:.42rem;width:min(18rem,calc(100vw - 2rem));max-height:calc(100vh - var(--user-menu-top,calc(var(--header-height)+1.25rem)) - 1rem);padding:.9rem .7rem .7rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--info-500) 24%,var(--border-card));border-radius:1rem;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--info-500) 18%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--neutral-900) 94%,transparent),color-mix(in srgb,var(--secondary-color) 88%,#000000 12%));box-shadow:0 1.2rem 2.4rem color-mix(in srgb,#000000 42%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-color) 10%,transparent);opacity:0;pointer-events:none;transform:translateY(.35rem) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.user-menu.is-open .user-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.main-nav ul li .user-menu__panel>a,.user-menu__panel .logout-link-btn{display:flex;justify-content:flex-start;width:100%;min-width:0;min-height:2.55rem;margin:0;padding:.72rem .9rem;border:1px solid transparent;border-radius:.72rem;background:color-mix(in srgb,var(--bg-card) 34%,transparent);color:#80deea;box-shadow:none;font-size:.92rem;font-weight:750;letter-spacing:.01em;line-height:1.25;text-align:left}.main-nav ul li .user-menu__panel>a:nth-of-type(2){color:#80deea}.main-nav ul li .user-menu__panel>a:nth-of-type(3){color:#80deea}.main-nav ul li .user-menu__panel>a[href*="admin"]{color:#80deea;background:color-mix(in srgb,var(--bg-card) 34%,transparent);border-color:transparent}.main-nav ul li .user-menu__panel>a.is-active{background:color-mix(in srgb,var(--info-500) 22%,transparent);border-color:color-mix(in srgb,var(--info-500) 38%,transparent);color:#ffffff;box-shadow:inset .2rem 0 0 var(--info-500)}.main-nav ul li .user-menu__panel>a:hover,.main-nav ul li .user-menu__panel>a:focus-visible,.user-menu__panel .logout-link-btn:hover,.user-menu__panel .logout-link-btn:focus-visible{border-color:color-mix(in srgb,var(--info-500) 42%,transparent);background:color-mix(in srgb,var(--info-500) 18%,var(--bg-card));color:#ffffff;transform:none;outline:none}.user-menu__panel .logout-form{width:100%}.user-menu__panel .logout-link-btn.auth-action--logged-in{justify-content:flex-start;min-width:0;margin:0;background:linear-gradient(135deg,#dc2626,#991b1b);color:#ffffff;border-color:color-mix(in srgb,#ef4444 72%,transparent);box-shadow:0 .5rem 1.15rem rgba(153,27,27,.22)}.user-menu__panel .logout-link-btn.auth-action--logged-in:hover,.user-menu__panel .logout-link-btn.auth-action--logged-in:focus-visible{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#ffffff;border-color:color-mix(in srgb,#fecaca 72%,transparent)}html[data-theme="light"] .user-menu__toggle{background:#ffffff;border-color:color-mix(in srgb,var(--info-700) 22%,var(--neutral-300));color:var(--neutral-950);box-shadow:0 .45rem 1rem rgba(35,90,149,.1)}html[data-theme="light"] .user-menu__name{color:var(--neutral-950)}html[data-theme="light"] .user-menu__panel{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--info-700) 10%,transparent),transparent 34%),linear-gradient(145deg,#ffffff,#edf7f8);border-color:color-mix(in srgb,var(--info-700) 20%,var(--neutral-300));box-shadow:0 1rem 2rem rgba(35,90,149,.16)}html[data-theme="light"] .main-nav ul li .user-menu__panel>a,html[data-theme="light"] .user-menu__panel .logout-link-btn{background:rgba(255,255,255,.72);color:var(--info-700)}html[data-theme="light"] .main-nav ul li .user-menu__panel>a:nth-of-type(2){color:var(--info-700)}html[data-theme="light"] .main-nav ul li .user-menu__panel>a:nth-of-type(3){color:var(--info-700)}html[data-theme="light"] .main-nav ul li .user-menu__panel>a[href*="admin"]{color:var(--info-700);background:rgba(255,255,255,.72);border-color:transparent}html[data-theme="light"] .main-nav ul li .user-menu__panel>a.is-active{background:color-mix(in srgb,var(--info-700) 12%,#ffffff);border-color:color-mix(in srgb,var(--info-700) 28%,var(--neutral-300));color:var(--info-700)}html[data-theme="light"] .main-nav ul li .user-menu__panel>a:hover,html[data-theme="light"] .main-nav ul li .user-menu__panel>a:focus-visible,html[data-theme="light"] .user-menu__panel .logout-link-btn:hover,html[data-theme="light"] .user-menu__panel .logout-link-btn:focus-visible{background:color-mix(in srgb,var(--info-700) 12%,#ffffff);color:var(--info-700)}html[data-theme="light"] .user-menu__panel .logout-link-btn.auth-action--logged-in{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:color-mix(in srgb,#dc2626 48%,var(--neutral-300));color:#ffffff;box-shadow:0 .5rem 1rem rgba(185,28,28,.18)}html[data-theme="light"] .user-menu__panel .logout-link-btn.auth-action--logged-in:hover,html[data-theme="light"] .user-menu__panel .logout-link-btn.auth-action--logged-in:focus-visible{background:linear-gradient(135deg,#ef4444,#991b1b);border-color:color-mix(in srgb,#991b1b 36%,#ffffff);color:#ffffff}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;position:relative;z-index:2200}.mobile-menu-toggle span{display:block;width:1.5625rem;height:.1875rem;background-color:var(--accent-color);margin:5px 0;transition:transform 0.3s,opacity 0.3s}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;z-index:1000}.modal.active{opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;background:var(--overlay-light);cursor:pointer}.modal-content{background:var(--primary-color);padding:2rem;border-radius:var(--border-radius);position:relative;z-index:1001;width:90%;max-width:400px;border:1px solid var(--color-block);transform:translateY(-1.25rem);transition:transform 0.3s ease}.modal.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:8px;right:15px;background:var(--overlay-light);border:none;color:var(--accent-color);font-size:2rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color 0.3s ease,background 0.3s ease}.modal-close:hover{color:var(--error-color)}.modal-content h3{text-align:center;letter-spacing:1.8px;padding:8px}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:0.5rem;color:var(--title-color)}.form-group input,.form-group select,.form-group textarea,.admin-form select,.admin-form input[type="file"],.filter-form .form-group select{width:100%;padding:0.75rem;background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--mini-radius);color:var(--input-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--highlight-color);opacity:.75}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.filter-form .form-group select:focus,.filter-form .form-group input:focus{outline:none;border-color:var(--focus-color);box-shadow:var(--focus-ring-soft)}.modal-content form button{width:100%}.password-field__control .toggle-password{width:1.75rem}.modal-content form button{display:inline-block;padding:0.75rem 1.5rem;border:none;border-radius:var(--border-radius);background:linear-gradient(135deg,var(--brand-500),var(--info-500));color:var(--accent-color);font-size:1rem;font-weight:700;letter-spacing:.0938rem;cursor:pointer;text-align:center;box-shadow:var(--shadow-primary-md);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease;margin-top:1rem;margin-bottom:1rem}.modal-content form button:hover{opacity:1;transform:translateY(-1px);background:var(--gradient-btn-hover);box-shadow:var(--shadow-primary-lg)}.modal-content form button:focus-visible,.main-nav ul li a:focus-visible,.logout-link-btn:focus-visible,.theme-toggle:focus-visible,.user-menu__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.modal-content form button:active{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));transform:translateY(0)}.modal-content form button:disabled,.logout-link-btn:disabled,.theme-toggle:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.modal-inner{display:flex;justify-content:space-around;flex-wrap:wrap}.modal-inner p{color:var(--accent-color);font-size:1rem}.modal-inner a{color:var(--title-color);font-size:1rem;text-decoration:none;opacity:1;transition:opacity .3s ease}.modal-inner a:hover{opacity:var(--opacity-text-muted)}.form-error,.form-result{padding:0.75rem;border-radius:var(--mini-radius);margin-bottom:1rem;display:none}.form-error{color:var(--accent-color);border:1px solid color-mix(in srgb,var(--error-color) 72%,transparent);background:color-mix(in srgb,var(--error-color) 16%,transparent)}.form-result.success{display:block;background:var(--episode-active-start);color:var(--accent-color)}.form-result.error{display:block;background:var(--error-color);color:var(--accent-color)}