@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-navy:#0a1929;--color-navy-light:#1a2d44;--color-navy-mid:#122035;--color-primary:#1565c0;--color-primary-dark:#003c8f;--color-primary-light:#1e88e5;--color-surface:#f0f4f8;--color-card:#fff;--color-text:#2a2a2a;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-white:#fff;--color-black:#000;--color-accent-politics:#3d5a80;--color-accent-business:#2d6a4f;--color-accent-technology:#1565c0;--color-accent-health:#b45309;--color-accent-energy:#7c3aed;--color-accent-sports:#dc2626;--font-display:"Outfit", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--fs-hero:clamp(2.25rem, 5vw, 3.25rem);--fs-h1:clamp(1.75rem, 3vw, 2.25rem);--fs-h2:1.5rem;--fs-h3:1.2rem;--fs-body:1.125rem;--fs-body-sm:1rem;--fs-small:.875rem;--fs-xs:.75rem;--lh-tight:1.2;--lh-normal:1.65;--lh-relaxed:1.8;--fw-bold:700;--fw-semibold:600;--fw-medium:500;--fw-normal:400;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--content-max-width:720px;--grid-max-width:1200px;--nav-height:64px;--utility-height:36px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-card-hover:0 10px 25px #00000014;--shadow-nav:0 2px 8px #00000014;--shadow-elevated:0 20px 40px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}[data-theme=dark]{--color-surface:#0b1320;--color-card:#132032;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#1e293b;--color-border-light:#172334;--color-primary:#38bdf8;--color-primary-dark:#0284c7;--shadow-card:0 1px 3px #00000059;--shadow-card-hover:0 10px 25px #00000073}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-surface);min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--color-text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin-bottom:var(--space-lg)}strong{font-weight:var(--fw-semibold)}a:hover{color:var(--color-primary)}.container{width:100%;max-width:var(--grid-max-width);padding-inline:var(--space-xl);margin-inline:auto}.container--narrow{max-width:var(--content-max-width)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-white)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-pill)}[data-category=politics]{--category-color:var(--color-accent-politics)}[data-category=business]{--category-color:var(--color-accent-business)}[data-category=technology]{--category-color:var(--color-accent-technology)}[data-category=health]{--category-color:var(--color-accent-health)}[data-category=energy]{--category-color:var(--color-accent-energy)}[data-category=sports]{--category-color:var(--color-accent-sports)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease both}@media (width<=768px){.container{padding-inline:var(--space-md)}}.utility-bar{background-color:var(--color-navy);color:var(--color-white);height:var(--utility-height);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase}.utility-bar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.utility-bar__left{align-items:center;gap:var(--space-lg);display:flex}.utility-bar__logo-mark{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-white);width:28px;height:28px;padding-right:var(--space-lg);margin-right:var(--space-sm);border-right:1px solid #fff3;justify-content:center;align-items:center;font-size:1rem;display:flex}.utility-bar__logo-mark:hover{color:var(--color-primary-light)}.utility-bar__nav{align-items:center;gap:var(--space-lg);display:flex}.utility-bar__link{color:#ffffffd9;transition:color var(--transition-fast)}.utility-bar__link:hover{color:var(--color-white)}.utility-bar__right{align-items:center;gap:var(--space-lg);display:flex}.utility-bar__theme-btn{color:#ffffffd9;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;transition:color var(--transition-fast)}.utility-bar__theme-btn:hover{color:var(--color-white)}.utility-bar__login{align-items:center;gap:var(--space-sm);color:#ffffffd9;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;transition:color var(--transition-fast);display:flex}.utility-bar__login:hover{color:var(--color-white)}@media (width<=640px){.utility-bar__nav{display:none}}.navbar{background-color:var(--color-card,#fffffff2);-webkit-backdrop-filter:blur(12px);height:var(--nav-height);z-index:100;transition:box-shadow var(--transition-normal), background-color var(--transition-fast);position:sticky;top:0}[data-theme=dark] .navbar__logo-img{filter:invert()brightness(1.8)}[data-theme=dark] .navbar__topics-menu,[data-theme=dark] .navbar__search-input{background:var(--color-card)}.navbar--scrolled{box-shadow:var(--shadow-nav)}.navbar__inner{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.navbar__topics-wrap{position:relative}.navbar__topics-btn{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all var(--transition-fast);display:flex}.navbar__topics-btn:hover{background-color:var(--color-surface);border-color:var(--color-text-secondary)}.navbar__topics-menu{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);width:280px;padding:var(--space-xs);z-index:200;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 24px #0000001f}.navbar__topics-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text);transition:background-color var(--transition-fast);text-decoration:none;display:flex}.navbar__topics-item:hover{background-color:var(--color-surface)}.navbar__topics-item strong{font-size:var(--fs-small);font-weight:var(--fw-semibold);display:block}.navbar__topics-item small{font-size:var(--fs-xs);color:var(--color-text-secondary);display:block}.navbar__logo{align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar__logo-img{width:auto;height:24px}.navbar__right{align-items:center;display:flex}.navbar__search-btn{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all var(--transition-fast);display:flex}.navbar__search-btn:hover{background-color:var(--color-surface);border-color:var(--color-text-secondary)}.navbar__search-input-wrap{position:relative}.navbar__search-input{font-size:var(--fs-small);padding:var(--space-sm) var(--space-md);border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-white);width:220px;color:var(--color-text);transition:width var(--transition-normal);outline:none}@media (width<=640px){.navbar__logo-img{height:18px}.navbar__topics-btn span,.navbar__search-btn span{display:none}}.category-bar{background-color:var(--color-card);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.category-bar__inner{justify-content:center;display:flex}.category-bar__scroll{align-items:center;gap:var(--space-md);scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--space-sm);display:flex;overflow-x:auto}.category-bar__scroll::-webkit-scrollbar{display:none}.category-pill{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;transition:all var(--transition-fast);text-decoration:none;display:flex}.category-pill:hover{border-color:var(--category-color,var(--color-primary));color:var(--category-color,var(--color-primary));background-color:color-mix(in srgb, var(--category-color,var(--color-primary)) 6%, transparent)}.category-pill--active{background-color:var(--category-color,var(--color-primary));border-color:var(--category-color,var(--color-primary));color:var(--color-white)}.category-pill--active:hover{color:var(--color-white);background-color:var(--category-color,var(--color-primary))}.category-pill__icon{font-size:1rem;line-height:1}.category-pill__label{line-height:1}@media (width<=768px){.category-bar__inner{justify-content:flex-start}}.footer{background-color:var(--color-navy);color:var(--color-white);margin-top:auto}.footer__inner{padding-top:var(--space-3xl);padding-bottom:var(--space-xl)}.footer__top{justify-content:space-between;gap:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #ffffff26;display:flex}.footer__tagline{flex-shrink:0}.footer__headline{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-lg);color:var(--color-white)}.footer__cta{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);transition:all var(--transition-fast);border:1px solid #fff6;display:inline-flex}.footer__cta:hover{border-color:var(--color-white);color:var(--color-white);background-color:#ffffff1a}.footer__links{gap:var(--space-3xl);display:flex}.footer__column{gap:var(--space-md);flex-direction:column;display:flex}.footer__column a{color:#ffffffb3;font-size:var(--fs-small);transition:color var(--transition-fast)}.footer__column a:hover{color:var(--color-white)}.footer__bottom{align-items:center;gap:var(--space-lg);padding-top:var(--space-xl);display:flex}.footer__logo{opacity:.9;width:auto;height:20px}.footer__copyright{font-size:var(--fs-xs);color:#ffffff80}@media (width<=768px){.footer__top{gap:var(--space-2xl);flex-direction:column}.footer__links{gap:var(--space-2xl);flex-wrap:wrap}}.hero-story{padding:var(--space-2xl) 0 var(--space-3xl)}.hero-story__inner{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-story__content{gap:var(--space-md);flex-direction:column;display:flex}.hero-story__prefix{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-transform:capitalize;opacity:.85}.hero-story__link{color:inherit;text-decoration:none}.hero-story__link:hover .hero-story__title{color:var(--color-primary)}.hero-story__title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text);transition:color var(--transition-fast)}.hero-story__meta{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.hero-story__authors{margin-right:var(--space-xs);display:flex}.hero-story__avatar{background:var(--color-navy);width:32px;height:32px;color:var(--color-white);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-story__avatar+.hero-story__avatar{margin-left:-8px}.hero-story__byline{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}.hero-story__time{font-size:var(--fs-small);color:var(--color-text-secondary)}.hero-story__image-wrap{border-radius:var(--radius-md);position:relative;overflow:hidden}.hero-story__image{aspect-ratio:16/10;border-radius:var(--radius-md);transition:transform var(--transition-normal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-story__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-story__image-wrap:hover .hero-story__image{transform:scale(1.02)}.hero-story__image-placeholder{opacity:.3;font-size:4rem}@media (width<=768px){.hero-story__inner{grid-template-columns:1fr}.hero-story__image-wrap{order:-1}.hero-story__title{font-size:clamp(1.5rem,6vw,2.25rem)}}.article-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.article-card:hover{transform:translateY(-2px)}.article-card__link{color:inherit;text-decoration:none;display:block}.article-card__image-wrap{border-radius:var(--radius-md);margin-bottom:var(--space-md);position:relative;overflow:hidden}.article-card__bookmark{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;width:30px;height:30px;transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);z-index:2;background:#0a1929a6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.article-card:hover .article-card__bookmark,.article-card__bookmark--saved{opacity:1}.article-card__bookmark--saved{background:var(--color-primary)}.article-card__bookmark:hover{transform:scale(1.1)}.article-card__image{aspect-ratio:16/9;transition:transform var(--transition-normal);justify-content:center;align-items:center;display:flex;position:relative}.article-card__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-card:hover .article-card__image{transform:scale(1.03)}.article-card__image-icon{opacity:.25;font-size:2.5rem}.article-card__body{padding:0 var(--space-xs)}.article-card__prefix{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-xs);display:block}.article-card__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text);-webkit-line-clamp:3;line-clamp:3;transition:color var(--transition-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card:hover .article-card__title{color:var(--color-primary)}.top-stories{max-width:800px;margin:0 auto}.top-stories__tabs{justify-content:center;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xl);display:flex}.top-stories__tab{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast)}.top-stories__tab:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.top-stories__tab--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.top-stories__tab--active:hover{color:var(--color-white)}.top-stories__list{flex-direction:column;display:flex}.top-stories__item{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);color:inherit;transition:background-color var(--transition-fast);text-decoration:none;display:block}.top-stories__item:first-child{border-top:1px solid var(--color-border)}.top-stories__item:hover{background-color:#00000003}.top-stories__item:hover .top-stories__item-title{color:var(--color-primary)}.top-stories__item-meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.top-stories__item-avatar{background:var(--color-navy);width:28px;height:28px;color:var(--color-white);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.top-stories__item-info{flex-direction:column;display:flex}.top-stories__item-author{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text)}.top-stories__item-details{font-size:var(--fs-xs);color:var(--color-text-secondary);align-items:center;gap:var(--space-xs);display:flex}.top-stories__item-dot{color:var(--color-text-muted)}.top-stories__item-category{font-weight:var(--fw-medium)}.top-stories__item-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text);transition:color var(--transition-fast)}.newsletter-cta{padding:var(--space-2xl) 0}.newsletter-cta__card{align-items:center;gap:var(--space-2xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-3xl);display:flex}.newsletter-cta__content{flex:1}.newsletter-cta__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.newsletter-cta__text{font-size:var(--fs-body);color:var(--color-text-secondary);margin-bottom:0}.newsletter-cta__clock{flex-shrink:0}.newsletter-cta__clock-face{border:3px solid var(--color-text);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:50%;flex-direction:column;width:80px;height:80px;display:flex}.newsletter-cta__clock-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text);line-height:1}.newsletter-cta__btn{background-color:var(--color-primary);color:var(--color-white);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex-shrink:0}.newsletter-cta__btn:hover{background-color:var(--color-primary-dark)}.newsletter-cta__btn--subscribed{background-color:#166534}.newsletter-cta__form{gap:var(--space-sm);flex-shrink:0;align-items:center;display:flex}.newsletter-cta__input{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);outline:none}.newsletter-cta__input:focus{border-color:var(--color-primary)}@media (width<=768px){.newsletter-cta__card{text-align:center;padding:var(--space-xl);gap:var(--space-lg);flex-direction:column}.newsletter-cta__clock{display:none}}.home-page__card-grid{gap:var(--space-xl);padding-bottom:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.home-page__divider{max-width:var(--grid-max-width);padding:0 var(--space-xl);margin:0 auto}.home-page__divider hr{border:none;border-top:1px solid var(--color-border);margin:0}.home-page__feed{padding:var(--space-2xl) var(--space-xl)}.home-page__more{padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.home-page__more-title{font-family:var(--font-display);font-size:var(--fs-h2);margin-bottom:var(--space-xl);color:var(--color-text)}.home-page__more-Wrap{margin-top:var(--space-md);justify-content:center;display:flex}.home-page__more-btn{padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);font-size:var(--fs-small);font-weight:var(--fw-semibold);transition:all var(--transition-fast)}.home-page__more-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}@media (width<=1024px){.home-page__card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.home-page__card-grid{gap:var(--space-2xl);grid-template-columns:1fr}}.sb-section{margin-bottom:var(--space-xl)}.sb-paragraph{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);margin-bottom:0}.sb-labeled-content{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text-secondary);margin-bottom:0}.sb-label{font-weight:var(--fw-bold);color:var(--color-text);font-size:var(--fs-body)}.sb-bullets{gap:var(--space-md);padding-left:var(--space-xl);flex-direction:column;display:flex}.sb-bullets__item{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);list-style:outside;position:relative}.sb-bullets__item::marker{color:var(--color-primary)}.sb-section--why-it-matters .sb-labeled-content{border-left:3px solid var(--color-primary);padding-left:var(--space-lg)}.sb-section--the-bottom-line .sb-labeled-content{border-left:3px solid var(--color-navy);padding-left:var(--space-lg)}.sb-section--by-the-numbers .sb-labeled-content{border-left:3px solid var(--color-accent-business);padding-left:var(--space-lg)}.sb-section--what-theyre-saying .sb-labeled-content{font-style:italic}.sb-section--what-theyre-saying .sb-label{font-style:normal}.share-bar{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;display:flex}.share-bar__btn{width:40px;height:40px;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.share-bar__btn:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.article-progress{z-index:9999;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.article-progress__bar{height:100%;transition:width 80ms linear}.article-header__top{padding-top:var(--space-2xl);margin-bottom:var(--space-md)}.article-header__category{font-size:var(--fs-small);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;transition:opacity var(--transition-fast);text-decoration:none}.article-header__category:hover{opacity:.7}.article-header__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text);margin-bottom:var(--space-lg)}.article-header__meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.article-header__authors{display:flex}.article-header__avatar{background:var(--color-navy);width:36px;height:36px;color:var(--color-white);font-size:var(--fs-small);font-weight:var(--fw-bold);border:2px solid var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.article-header__avatar+.article-header__avatar{margin-left:-10px}.article-header__info{flex-direction:column;display:flex}.article-header__byline{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}.article-header__date{font-size:var(--fs-xs);color:var(--color-text-secondary)}.article-hero__image{aspect-ratio:16/9;border-radius:var(--radius-md);margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.article-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-hero__icon{opacity:.2;font-size:5rem}.article-hero__caption{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.article-tags{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.article-tags__pill{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);background:var(--color-surface,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-pill,999px);transition:all var(--transition-fast);padding:.25rem .75rem;text-decoration:none;display:inline-block}.article-tags__pill:hover{color:var(--color-primary);border-color:var(--color-primary)}.article-source{margin-bottom:var(--space-xl)}.article-source__text{font-size:var(--fs-small);color:var(--color-text-secondary);border-left:3px solid var(--color-border,#e2e8f0);padding:var(--space-sm) var(--space-md);background:var(--color-surface,#f8fafc);border-radius:var(--radius-sm,6px)}.article-source__link{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none}.article-source__link:hover{text-decoration:underline}.article-more-in{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));text-align:center;padding:var(--space-md) 0}.article-more-in__link{color:var(--color-white);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);transition:opacity var(--transition-fast);text-decoration:none}.article-more-in__link:hover{opacity:.85;color:var(--color-white)}.article-related{padding:var(--space-3xl) var(--space-xl) var(--space-4xl)}.article-related__title{font-family:var(--font-display);font-size:var(--fs-h2);text-align:center;margin-bottom:var(--space-2xl);color:var(--color-text-secondary)}.article-related__grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.article-related__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.article-related__grid{grid-template-columns:1fr}}.category-page__banner{background-color:var(--category-color,var(--color-navy));color:var(--color-white);padding:var(--space-3xl) 0;text-align:center}.category-page__icon{margin-bottom:var(--space-md);font-size:2.5rem;display:block}.category-page__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--space-sm)}.category-page__desc{font-size:var(--fs-body);opacity:.85;margin-bottom:var(--space-md)}.category-page__feeds{margin-top:var(--space-sm)}.category-page__rss-link{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-white);transition:background var(--transition-fast);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;text-decoration:none;display:inline-flex}.category-page__rss-link:hover{color:var(--color-white);background:#ffffff47}.category-page__content{padding:var(--space-3xl) var(--space-xl)}.category-page__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.category-page__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-body);padding:var(--space-3xl) 0}.category-page__more{text-align:center;margin-top:var(--space-2xl)}.category-page__more-btn{font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xl);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0}.category-page__more-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.category-page__more-btn:disabled{opacity:.6;cursor:default}@media (width<=1024px){.category-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.category-page__grid{grid-template-columns:1fr}}.search-page__header{padding:var(--space-3xl) var(--space-xl) 0;text-align:center}.search-page__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.search-page__query{color:var(--color-primary)}.search-page__count{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin-top:var(--space-md)}.search-page__form{max-width:560px;margin:var(--space-lg) auto var(--space-md);gap:var(--space-sm);display:flex}.search-page__input{font-family:inherit;font-size:var(--fs-body-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:1;padding:.65rem 1rem}.search-page__submit{font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.65rem 1.25rem}.search-page__categories{margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.search-page__cat-pill{font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;padding:.35rem .8rem}.search-page__cat-pill.active,.search-page__cat-pill:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.search-page__trending{margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.search-page__trending-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-right:.25rem}.search-page__tag-pill{font-size:var(--fs-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .6rem;text-decoration:none;display:inline-block}.search-page__tag-pill:hover{color:var(--color-primary);border-color:var(--color-primary)}.search-page__tag-count{opacity:.65}.search-page__content{padding:var(--space-2xl) var(--space-xl) var(--space-4xl)}.search-page__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.search-page__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-body);padding:var(--space-3xl) 0}@media (width<=1024px){.search-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.search-page__grid{grid-template-columns:1fr}}.about-page__hero{background:var(--color-navy);color:var(--color-white);padding:var(--space-3xl) 0;text-align:center}.about-page__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:var(--space-sm);display:inline-block}.about-page__title{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--color-white);margin-bottom:var(--space-md)}.about-page__lead{font-size:var(--fs-body);opacity:.9;max-width:620px;margin:0 auto;line-height:1.65}.about-page__body{padding:var(--space-3xl) var(--space-xl);margin:0 auto}.about-page__section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.about-page__section:last-child{border-bottom:none}.about-page__section h2{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-text);margin-bottom:var(--space-sm)}.about-page__section p{color:var(--color-text-secondary);line-height:1.7}.about-page__feeds-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.about-page__feed-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast);flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.about-page__feed-card:hover{border-color:var(--color-primary)}.about-page__feed-card span{font-size:var(--fs-xs);color:var(--color-primary);font-family:monospace}@media (width<=640px){.about-page__feeds-grid{grid-template-columns:1fr}}.admin-dashboard{background-color:#f8fafc;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{background-color:var(--color-navy);color:#fff;flex-direction:column;gap:2rem;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.admin-logo{font-family:var(--font-heading);color:var(--color-white);font-size:1.5rem;font-weight:800;text-decoration:none}.admin-nav{flex-direction:column;gap:.5rem;display:flex}.admin-nav-item{color:#ffffffb3;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:#fff;background-color:#ffffff1a}.admin-main{padding:2rem 3rem;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-header h1{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.875rem;font-weight:800}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}.stat-value{color:var(--color-navy);font-size:2rem;font-weight:800}.stat-value.pending{color:var(--color-tech)}.stat-value.published{color:var(--color-health)}.admin-actions{gap:1rem;display:flex}.admin-btn{cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;border-radius:6px;padding:.75rem 1.5rem;transition:all .2s}.admin-btn-primary{background-color:var(--color-navy);color:#fff}.admin-btn-primary:hover{background-color:#0d2137;transform:translateY(-1px)}.admin-btn-secondary{color:var(--color-navy);background-color:#fff;border:1px solid #e2e8f0}.admin-btn-secondary:hover{background-color:#f1f5f9}.queue-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.queue-table{border-collapse:collapse;width:100%;font-size:.9375rem}.queue-table th{text-align:left;color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-weight:600}.queue-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.queue-article-title{color:var(--color-navy);margin-bottom:.25rem;font-weight:700;display:block}.queue-article-meta{color:#94a3b8;font-size:.8125rem}.status-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-pending{color:#92400e;background-color:#fef3c7}.status-published{color:#166534;background-color:#dcfce7}.status-rejected{color:#991b1b;background-color:#fee2e2}.action-links{gap:1rem;display:flex}.action-link{color:var(--color-navy);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none}.action-link:hover{text-decoration:underline}.action-link.approve{color:#166534}.action-link.reject{color:#991b1b}.empty-state{text-align:center;color:#94a3b8;padding:4rem}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:1000px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-body{grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid;overflow-y:auto}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.editor-section h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:1rem;font-size:.875rem}.editor-field{margin-bottom:1.5rem}.editor-field label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.editor-field input,.editor-field textarea,.editor-field select{border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.raw-source-box{background-color:#f8fafc;border-radius:8px;max-height:500px;padding:1.5rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.admin-nav-divider{border:none;border-top:1px solid #ffffff1f;margin:.5rem 0}.stat-sublabel{color:#64748b;font-size:.75rem}.admin-btn-approve-all{color:#fff;background-color:#166534}.admin-btn-approve-all:hover{background-color:#14532d}.admin-feed-form{background:#fff;border-radius:12px;grid-template-columns:1fr 1.5fr 160px auto;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:grid;box-shadow:0 1px 3px #0000001a}.admin-feed-form input,.admin-feed-form select{border:1px solid #e2e8f0;border-radius:6px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.admin-log-errors ul{color:#991b1b;margin:.5rem 0 0;padding-left:1.25rem;font-size:.75rem}.editor-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-section-header h2{margin:0}.admin-digest-preview{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-digest-md{white-space:pre-wrap;color:#1e293b;max-height:360px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-y:auto}.editor-mode-tabs{background:#f1f5f9;border-radius:8px;gap:.25rem;padding:.25rem;display:inline-flex}.editor-mode-tab{color:#64748b;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.editor-mode-tab.active{color:var(--color-navy);background:#fff;box-shadow:0 1px 2px #0000000f}.editor-section-bar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.editor-section-select{color:#475569;background:#f8fafc;font-weight:700;width:auto!important;padding:.25rem .5rem!important;font-size:.75rem!important}.editor-live-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.admin-import-bar{background:#fff;border-radius:12px;grid-template-columns:1fr 160px auto;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid;box-shadow:0 1px 3px #0000001a}.admin-import-bar input,.admin-import-bar select,.admin-queue-filters input,.admin-queue-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.admin-queue-filters{grid-template-columns:1fr 200px;gap:.75rem;margin-bottom:1rem;display:grid}.admin-batch-bar{background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 1px 2px #0000000f}.admin-batch-selectors,.admin-batch-actions{align-items:center;gap:.75rem;display:flex}.admin-merge-tag-form{background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:grid;box-shadow:0 1px 3px #0000001a}.admin-merge-tag-form label{color:#334155;font-size:.8125rem;font-weight:600}.admin-merge-tag-form input{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.admin-merge-tag-hint{color:#64748b;grid-column:1/-1;margin:0;font-size:.75rem}
