.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-juniper);color:var(--color-white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--header-bg);transition:background-color var(--transition-base)}.site-header::after{content:'';display:block;height:1px;background-color:var(--header-border);transition:background-color var(--transition-base)}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin:0 auto;padding:0 var(--container-padding);height:var(--header-height)}.site-header__logo a,.site-header__logo-text{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--header-text);flex-shrink:0}.site-header__logo img{width:auto}[data-theme="dark"] .site-header__logo img{filter:brightness(0) invert(1)}.site-header__logo-text{flex-direction:column;align-items:flex-start;gap:1px}.site-header__logo-name{font-size:var(--text-md);font-weight:700;line-height:1.1;letter-spacing:-.02em}.site-header__logo-sub{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.site-header .cta-btn{padding:var(--space-3) var(--space-6);line-height:1}.primary-nav{display:none;height:100%;flex:1}.primary-nav__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.primary-nav__item{position:relative;height:100%;align-items:center;display:flex;padding:var(--space-2) var(--space-5)}@media (max-width:1400px){.site-header__bar{gap:var(--space-6)}.primary-nav__item{padding:var(--space-2) var(--space-3)}}.primary-nav__item-inner{display:flex;align-items:center;height:100%}.primary-nav__link{color:var(--header-text);text-decoration:none;font-size:var(--text-base);font-weight:500;white-space:nowrap;position:relative;transition:color var(--transition-fast);font-weight:600;display:flex;align-items:center;height:100%}.has-mega-menu.is-open:after{content:'';position:absolute;bottom:-1px;left:12px;height:3px;width:calc(100% - 16px);background-color:var(--color-text)}.primary-nav__link:hover,.primary-nav__link--current{color:var(--header-link-hover)}.primary-nav__link:hover{color:var(--header-link-hover)}.primary-nav__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.primary-nav__link::after{content:'';position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;background-color:var(--color-text);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast);border-radius:2px}.primary-nav__mega-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-4px;padding:0;background:#fff0;border:none;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast);margin-left:var(--space-2)}.primary-nav__mega-toggle:hover{color:var(--header-link-hover)}.primary-nav__mega-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.primary-nav__chevron{transition:transform var(--transition-fast)}.primary-nav__mega-toggle[aria-expanded="true"] .primary-nav__chevron{transform:rotate(180deg)}.primary-nav__fallback{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.site-header__actions{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}@media (max-width:1201px){.site-header__actions{display:none}}.site-header__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:20px;background:#fff0;border:1px solid var(--color-greystone);border-radius:var(--radius-full);color:var(--header-text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.site-header__icon-btn:hover{background-color:var(--color-border);border-color:var(--color-border)}.site-header__icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.site-header__donate-btn{display:none;align-items:center;padding:var(--space-2) var(--space-5);background-color:var(--color-text);color:var(--color-bg);text-decoration:none;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);white-space:nowrap;line-height:1;transition:background var(--transition-base)}.site-header__donate-btn:hover{background-color:var(--color-juniper)}.site-header__donate-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--header-text);cursor:pointer;padding:var(--space-1)}[data-theme=dark] .mobile-nav-toggle img{filter:brightness(100)}.mobile-nav-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-nav-toggle__icon{display:flex}.mobile-nav-toggle__icon--close{display:none}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon--open{display:none}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon--close{display:flex}.mega-panel{position:absolute;top:100%;left:0;width:100%;height:370px;background-color:var(--header-bg);border-top:1px solid var(--color-border);box-shadow:0 8px 24px rgb(0 0 0 / .08);transition:background-color var(--transition-base);z-index:var(--z-dropdown)}@media (max-width:1201px){.mega-panel{display:none}}.mega-panel[hidden]{display:none}.mega-panel__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10vw;margin:0 auto;padding:var(--space-8) var(--container-padding);height:100%;max-width:1800px}.mega-panel__genre-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);list-style:none;margin:0;padding:0;font-weight:600}.mega-panel__genre-link{display:block;padding:var(--space-2) 0;color:var(--color-text);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.mega-panel__genre-link:hover,.mega-panel__genre-link:focus-visible{color:var(--header-link-hover)}.mega-panel__genre-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mega-panel__featured{position:relative}.mega-panel__featured:before,.mega-panel__featured:after{content:'';height:100%;display:block;width:1px;background-color:var(--color-border);position:absolute;top:0}.mega-panel__featured:before{left:-5vw}.mega-panel__featured:after{right:-5vw}.mega-panel__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.mega-panel__section-label{font-size:var(--text-sm);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.mega-panel__view-all{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast);font-weight:600}.mega-panel__view-all:hover,.mega-panel__view-all:focus-visible{color:var(--header-link-hover)}.mega-panel__view-all:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mega-panel__story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.mega-panel__story-card{display:block;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.mega-panel__story-card:hover{opacity:.85}.mega-panel__story-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mega-panel__story-cover{aspect-ratio:8/11;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary);margin-bottom:var(--space-2)}@media (max-width:768px){.mega-panel__story-cover{width:93px}}.mega-panel__story-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow);object-position:bottom}.mega-panel__story-card:hover .mega-panel__story-cover img{transform:scale(1.03)}.mega-panel__story-title{margin:0;font-size:var(--text-sm);line-height:var(--line-height-snug);color:var(--color-text);font-weight:600}.mega-panel__trending-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.mega-panel__trending-card{display:flex;gap:var(--space-4);align-items:center;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.mega-panel__trending-card:hover{opacity:.8}.mega-panel__trending-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mega-panel__trending-thumb{flex-shrink:0;overflow:hidden;border-radius:8px;background-color:var(--color-bg-tertiary);height:106px;width:71px;position:relative}.mega-panel__trending-thumb img{width:100%;height:100%;object-fit:cover;display:block;object-position:bottom}.mega-panel__trending-title{margin:0;font-size:var(--text-sm);line-height:var(--line-height-snug);color:var(--color-text);font-weight:600;max-width:115px}.mobile-nav{position:absolute;top:100%;right:0;width:100%;max-width:420px;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px rgb(0 0 0 / .08);max-height:calc(100svh - var(--header-height));overflow-y:auto;z-index:var(--z-dropdown);display:none}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav__search{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-nav__search-wrap{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-charcoal);border-radius:10px;transition:border-color var(--transition-fast);background-color:#fff}.mobile-nav__search-wrap:focus-within{border-color:var(--color-mulberry)}.mobile-nav__search-icon{flex-shrink:0;color:var(--color-text)}.mobile-nav__search-input{flex:1;border:none;background:#fff0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-charcoal);outline:none}.mobile-nav__search-input::placeholder{color:var(--color-charcoal)}.mobile-nav__nav{flex:1}.mobile-nav__list{list-style:none;margin:0;padding:0}.mobile-nav__item{border-bottom:1px solid var(--color-border)}.mobile-nav__item-inner{display:flex;align-items:center;justify-content:space-between}.mobile-nav__link{flex:1;display:block;padding:var(--space-5) var(--space-6);color:var(--color-text);text-decoration:none;font-size:var(--text-base);font-weight:600;transition:color var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:var(--header-link-hover)}.mobile-nav__link[aria-current="page"]{color:var(--header-link-hover);font-weight:600}.mobile-nav__accordion-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-right:var(--space-2);background:#fff0;border:none;color:var(--color-text);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast)}.mobile-nav__accordion-toggle:hover{color:var(--color-text)}.mobile-nav__accordion-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-nav__accordion-toggle svg{transition:transform var(--transition-fast)}.mobile-nav__accordion-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.mobile-nav__sub-list{list-style:none;margin:0;padding:var(--space-1) 0 var(--space-3) var(--space-8)}.mobile-nav__sub-list[hidden]{display:none}.mobile-nav__sub-link{display:block;padding:var(--space-3) var(--space-2);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.mobile-nav__sub-link:hover,.mobile-nav__sub-link:focus-visible{color:var(--color-mulberry)}.mobile-nav__story-grid{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10);padding-bottom:var(--space-10)}.mobile-nav__stories-panel{padding:0 var(--space-6) var(--space-6);border-bottom:1px solid var(--color-border)}.mobile-nav__stories-panel[hidden]{display:none}.mobile-nav__stories-genres{margin-bottom:var(--space-10);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-10)}.mobile-nav__trending-header{margin-top:var(--space-6)}.mobile-nav__trending-grid .mega-panel__trending-thumb{width:55px!important;height:83px!important}.mobile-nav__footer{padding:var(--space-6);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-6);flex-shrink:0}.mobile-nav__footer .cta-btn{font-size:var(--text-sm);padding:var(--space-1) var(--space-1);min-height:40px}.mobile-nav__footer .cta-btn img{position:relative;max-width:30px;max-height:30px}.mobile-nav__footer-row{display:flex;gap:var(--space-6)}.mobile-nav__footer-row .cta-btn{flex:1}.mobile-nav__footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.mobile-nav__footer-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-strong)}.mobile-nav__footer-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-nav__donate{width:100%;justify-content:center;max-width:none}@media (min-width:1201px){.primary-nav{display:flex}.mobile-nav-toggle{display:none}.mobile-nav{display:none!important}.site-header__donate-btn{display:flex}}body{transition:background-color 0.3s ease,color 0.3s ease}@keyframes tlf-fade-in{from{opacity:0}to{opacity:1}}@keyframes tlf-slide-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}.header-search{overflow:hidden;max-height:0;opacity:0;transition:max-height 0.25s ease,opacity 0.2s ease;border-bottom:1px solid #fff0}.header-search.is-open{max-height:100px;opacity:1;border-bottom-color:var(--color-border)}.header-search__inner{padding-top:var(--space-4);padding-bottom:var(--space-4)}.header-search__form{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.header-search__icon{width:18px;height:18px;flex-shrink:0}.header-search__input{flex:1;border:none;outline:none;background:#fff0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);min-width:0}.header-search__input::placeholder{color:var(--color-text-muted)}.header-search__submit{background:var(--color-juniper);color:var(--color-white);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity var(--transition-fast)}.header-search__submit:hover{opacity:.85}