body .simple-sitemap-menu li{float:initial}.simple-sitemap-container,ul.ss-top-level{color:inherit;font-size:1em;line-height:1.6}.simple-sitemap-container ul,ul.ss-top-level,ul.ss-top-level ul{margin:0 0 0 1.2em;padding:0}.simple-sitemap-container ul ul,ul.ss-top-level ul{margin-block:var(--simple-sitemap-nested-spacing,.4em .65em)}.simple-sitemap-container li,ul.ss-top-level li{margin-block:var(--simple-sitemap-item-spacing,.35em)}.simple-sitemap-spacing-root[style*="--simple-sitemap-item-spacing"] li{margin-block:var(--simple-sitemap-item-spacing)}.simple-sitemap-spacing-root[style*="--simple-sitemap-nested-spacing"] ul ul{margin-block:var(--simple-sitemap-nested-spacing)}.simple-sitemap-container a,ul.ss-top-level a{text-decoration-thickness:1px;text-underline-offset:.18em}.simple-sitemap-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;margin-block-start:1.25em;padding-inline-start:0}.simple-sitemap-pagination a,.simple-sitemap-pagination .current{display:inline-flex;min-width:2.25em;min-height:2.25em;align-items:center;justify-content:center;padding:.35em .65em;border:1px solid currentcolor;border-radius:.35em;text-decoration:none}.simple-sitemap-child-page-image,.simple-sitemap-child-shortcode-image{display:inline-flex;margin:0 .65em .25em 0;border-radius:.45em;vertical-align:middle}.simple-sitemap-child-page-image img,.simple-sitemap-child-shortcode-image img{display:block;max-width:none;border-radius:inherit;object-fit:cover}.simple-sitemap-child-pages--separated>li+li,.simple-sitemap-child-pages--separated ul>li+li{border-block-start:1px solid #d8d8d8;border-block-start:1px solid color-mix(in srgb,currentcolor 18%,transparent);padding-block-start:var(--simple-sitemap-item-spacing,.35em)}.simple-sitemap-product-category+.simple-sitemap-product-category{margin-block-start:1.5em}.simple-sitemap-product-item{margin-block-end:.75em}.simple-sitemap-product-image{display:inline-block;margin:0 .65em .25em 0;border-radius:.45em;object-fit:cover;vertical-align:middle}.simple-sitemap-product-meta{display:block;margin-block-start:.15em;font-size:.9em;opacity:1}.simple-sitemap-wrap:not(:first-of-type){margin-top:1.5em}.simple-sitemap-container .excerpt{display:block;margin:.2em 0 .65em;font-size:.875em;line-height:1.55;opacity:1}.simple-sitemap-container span.excerpt{position:static}.simple-sitemap-container .separator{border-bottom:1px #eee solid;margin-bottom:-5px;margin-top:18px;padding:0}.simple-sitemap-container ul.main>li:last-child .separator{border-bottom:0}.simple-sitemap-fi{position:static;margin:0 .65em .25em 0;border-radius:.45em;object-fit:cover;vertical-align:middle}.simple-sitemap-container.col{padding:0;margin:0;display:flex;flex-wrap:wrap}.simple-sitemap-wrap.col{width:260px;margin-right:20px;margin-top:10px}.simple-sitemap-wrap.col ul.main{margin-left:20px}.simple-sitemap-container.hide-icon ul.main{margin-left:0;list-style-type:none}.simple-sitemap-container.hide-icon ul.main ul.children{list-style-type:none}.horizontal ul.children{display:inline;margin-left:0}.simple-sitemap-wrap>ul.horizontal{list-style-type:none;margin:0}.simple-sitemap-wrap>ul.horizontal li{display:inline}.simple-sitemap-container.tab-enabled *{box-sizing:border-box}.simple-sitemap-container.tab-enabled ul.main{margin:1.1em 1em 1.25em 2.25em}.simple-sitemap-container.tab-enabled ul.main.horizontal{margin:1.1em 1em 1.25em 1.5em}.simple-sitemap-container .no-posts{font-style:italic}.simple-sitemap-container.tab-enabled .no-posts{font-style:italic;margin:1.1em 1em 1.25em}.simple-sitemap-container.tab-enabled .post-type{margin:0;font-weight:400}.simple-sitemap-container.tab-enabled label{cursor:pointer;float:left;min-height:2.7em;display:inline-flex;align-items:center;margin:0 .35em 0 0;padding:.65em .85em;border:1px solid #d8d8d8;border-bottom:0;background-color:#f2f2f2;border-radius:.45em .45em 0 0;font-weight:600}.simple-sitemap-tab-button{appearance:none;background:#fff0;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.simple-sitemap-tab-button:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.simple-sitemap-container.tab-enabled .simple-sitemap-tab-control{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.simple-sitemap-container.tab-enabled .simple-sitemap-tab-control:focus-visible+label{outline:2px solid currentcolor;outline-offset:2px}.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-1"]:checked~.simple-sitemap-content .simple-sitemap-tab-1,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-2"]:checked~.simple-sitemap-content .simple-sitemap-tab-2,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-3"]:checked~.simple-sitemap-content .simple-sitemap-tab-3,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-4"]:checked~.simple-sitemap-content .simple-sitemap-tab-4,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-5"]:checked~.simple-sitemap-content .simple-sitemap-tab-5,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-6"]:checked~.simple-sitemap-content .simple-sitemap-tab-6,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-7"]:checked~.simple-sitemap-content .simple-sitemap-tab-7,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-8"]:checked~.simple-sitemap-content .simple-sitemap-tab-8,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-9"]:checked~.simple-sitemap-content .simple-sitemap-tab-9,.simple-sitemap-container.tab-enabled input[id^="simple-sitemap-tab-10"]:checked~.simple-sitemap-content .simple-sitemap-tab-10{display:block}.simple-sitemap-container.tab-enabled .simple-sitemap-content{clear:both;position:relative}.simple-sitemap-container.tab-enabled .panel{width:100%;display:none;border:1px solid #ddd;border-radius:0 .45em .45em .45em;padding:.9em 1em}@media (max-width:520px){.simple-sitemap-container.tab-enabled label{width:100%;float:none;margin:0 0 .35em;border:1px solid #d8d8d8;border-radius:.45em}.simple-sitemap-container.tab-enabled .panel{border-radius:.45em}}:root{--color-bg:#fbfaf7;--color-surface:#ffffff;--color-surface-alt:#f4f1ea;--color-primary:#14283c;--color-primary-strong:#1e3a56;--color-on-primary:#ffffff;--color-accent:#b23a2e;--color-accent-soft:rgba(178,58,46,0.12);--color-text:#1e2530;--color-text-muted:#5a6674;--color-border:#e5e0d5;--color-header-bg:#ffffff;--color-header-text:#1e2530;--color-footer-bg:#101c29;--color-footer-text:#d8dee6;--font-heading:'Fraunces',Georgia,serif;--font-body:'Source Serif 4',Georgia,serif;--font-ui:'Archivo','Segoe UI',sans-serif;--font-base-size:17px;--font-heading-weight:700;--container-width:1240px;--content-width:720px;--radius-card:14px;--radius-button:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.9rem;--font-size-3xl:2.4rem;--font-size-4xl:3rem;--header-height:64px;--topbar-height:36px;--shadow-xs:0 1px 2px rgba(15,23,32,0.05);--shadow-sm:0 1px 2px rgba(15,23,32,0.05),0 2px 4px rgba(15,23,32,0.05);--shadow-md:0 1px 2px rgba(15,23,32,0.05),0 4px 10px rgba(15,23,32,0.07),0 8px 24px rgba(15,23,32,0.06);--shadow-lg:0 2px 4px rgba(15,23,32,0.06),0 8px 20px rgba(15,23,32,0.09),0 20px 48px rgba(15,23,32,0.10);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:160ms var(--ease-out);--transition-base:240ms var(--ease-out);--z-base:0;--z-sticky:20;--z-dropdown:30;--z-overlay:40;--z-modal:100;--z-toast:1000;--color-accent-text:var(--color-accent);--color-numeral:color-mix(in srgb,var(--color-text-muted) 82%,var(--color-surface))} html,body{overflow-x:hidden} *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%} body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-base-size);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility} h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;color:var(--color-text);margin:0 0 0.5em;overflow-wrap:break-word;text-wrap:balance} p{margin:0 0 1.25em;overflow-wrap:break-word} a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)} a:hover,a:focus-visible{color:var(--color-accent)} img,svg,video,canvas{max-width:100%;height:auto;display:block} input,button,textarea,select{font:inherit;color:inherit} ul,ol{margin:0 0 1.25em;padding-left:1.4em} figure{margin:0} blockquote{margin:2.25em 0;padding:1.25em 1.75em;border-left:3px solid var(--color-accent);background:var(--color-surface-alt);border-radius:0 var(--radius-card) var(--radius-card) 0;font-size:1.08em;font-style:italic} blockquote p:last-child{margin-bottom:0} code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.9em} code{background:var(--color-surface-alt);padding:0.15em 0.45em;border-radius:5px} pre{background:var(--color-surface-alt);padding:1.25em 1.5em;border-radius:var(--radius-card);overflow-x:auto;border:1px solid var(--color-border);line-height:1.6} pre code{background:none;padding:0} table{width:100%;border-collapse:collapse;margin:2em 0;font-size:0.95em} th,td{padding:0.75em 1em;border:1px solid var(--color-border);text-align:left} th{background:var(--color-surface-alt);font-weight:600} hr{border:0;border-top:1px solid var(--color-border);margin:3em 0} ::selection{background:var(--color-accent);color:#ffffff} .sr-only,.screen-reader-text,.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .skip-link{position:absolute;left:16px;top:-64px;z-index:var(--z-toast);background:var(--color-primary);color:var(--color-on-primary);padding:12px 22px;border-radius:var(--radius-button);font-family:var(--font-ui);font-weight:600;transition:top var(--transition-fast)} .skip-link:focus{top:12px;color:var(--color-on-primary)} :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px} .container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--space-5);padding-right:var(--space-5)} .site-content{min-height:55vh;padding-top:var(--space-7);padding-bottom:var(--space-8)} .badge{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.07em;border-radius:999px;padding:5px 13px;line-height:1.3} .badge--category{background:var(--color-accent);color:#ffffff} .badge--sm{font-size:0.68rem;padding:3px 10px} .kicker-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent)} .kicker-badge::before{content:'';width:22px;height:2px;background:var(--color-accent)} .avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-ui);font-size:0.72rem;font-weight:700;flex:none} .meta-author{display:inline-flex;align-items:center;gap:7px;min-width:0} .meta-sep{color:var(--color-border)} .meta-sep::before{content:'\00B7'} .pill-link{display:inline-block;padding:8px 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-family:var(--font-ui);font-size:0.88rem;font-weight:600;color:var(--color-text)} .pill-link:hover,.pill-link:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)} .top-bar{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-ui);font-size:0.78rem;border-bottom:1px solid rgba(255,255,255,0.08)} .top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height)} .top-bar__left{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;white-space:nowrap} .top-bar__date{font-weight:600;opacity:0.9} .top-bar__divider{opacity:0.4} .top-bar__ticker{opacity:0.75;overflow:hidden;text-overflow:ellipsis} .top-bar__social{display:flex;align-items:center;gap:2px} .top-bar__social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-on-primary);opacity:0.8} .top-bar__social-link:hover,.top-bar__social-link:focus-visible{opacity:1;background:rgba(255,255,255,0.12);color:var(--color-on-primary)} .site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)} .has-sticky-header .site-header{position:sticky;top:0} .site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height)} .site-branding{display:flex;align-items:center;min-width:0} .site-logo-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap !important;color:var(--color-header-text)} .site-logo-link img.custom-logo{max-height:44px;width:auto} .site-name-link{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.12} .site-name-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.45rem;color:var(--color-header-text);letter-spacing:-0.01em} .site-name-link:hover .site-name-text,.site-name-link:focus-visible .site-name-text{color:var(--color-accent)} .site-tagline{font-family:var(--font-ui);font-size:0.7rem;color:var(--color-text-muted);letter-spacing:0.05em} .header-actions{display:flex;align-items:center;gap:2px;margin-left:auto} .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-header-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)} .icon-button:hover,.icon-button:focus-visible{background:var(--color-surface-alt);color:var(--color-accent)} .icon-button:active{transform:scale(0.94)} .dark-toggle__sun{display:none} .is-dark .dark-toggle__sun{display:block} .is-dark .dark-toggle__moon{display:none} .menu-toggle{flex-direction:column;gap:4px} .menu-toggle-bar{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)} .primary-navigation{display:none} .mobile-nav{position:fixed;inset:0;z-index:var(--z-modal)} .mobile-nav[hidden]{display:none} .mobile-nav__backdrop{position:absolute;inset:0;background:rgba(10,16,22,0.55);border:0;width:100%;cursor:pointer;animation:fadeIn 200ms var(--ease-out)} .mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,90vw);background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-5);overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-5);animation:drawerIn 280ms var(--ease-drawer)} @keyframes drawerIn{from{transform:translateX(40px);opacity:0} to{transform:translateX(0);opacity:1}} @keyframes fadeIn{from{opacity:0} to{opacity:1}} .mobile-nav__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)} .mobile-nav__brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.2rem} .mobile-nav__links .menu{list-style:none;margin:0;padding:0} .mobile-nav__links .menu li{border-bottom:1px solid var(--color-border)} .mobile-nav__links .menu li:last-child{border-bottom:0} .mobile-nav__links .menu a{display:block;padding:15px 2px;font-family:var(--font-ui);font-weight:600;font-size:1.02rem;color:var(--color-text)} .mobile-nav__links .menu .sub-menu{padding-left:var(--space-4)} .mobile-nav__links .menu .sub-menu a{font-weight:400;font-size:0.95em;color:var(--color-text-muted)} .mobile-nav__social{display:flex;flex-wrap:wrap;gap:10px;padding-top:var(--space-4);border-top:1px solid var(--color-border)} .social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-surface-alt);color:var(--color-text);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)} .social-link:hover,.social-link:focus-visible{background:var(--color-accent);color:#ffffff;transform:translateY(-2px)} .search-modal{position:fixed;inset:0;z-index:var(--z-modal)} .search-modal[hidden]{display:none} .search-modal__backdrop{position:absolute;inset:0;background:rgba(10,16,22,0.6);backdrop-filter:blur(4px);cursor:pointer;border:0;width:100%;animation:fadeIn 220ms var(--ease-out)} .search-modal__panel{position:relative;max-width:640px;margin:12vh auto 0;background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-lg);animation:modalIn 300ms var(--ease-spring)} @keyframes modalIn{from{opacity:0;transform:scale(0.94) translateY(14px)} to{opacity:1;transform:scale(1) translateY(0)}} .search-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)} .search-modal__brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.15rem} .search-modal__close{color:var(--color-text)} .search-modal__hint{font-family:var(--font-ui);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-4)} .search-modal__topics{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)} .search-modal__topics-label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.09em;color:var(--color-text-muted);margin-bottom:var(--space-3)} .search-modal__topic-pills{display:flex;flex-wrap:wrap;gap:10px} .search-form{display:flex;gap:var(--space-2);width:100%} .search-field{flex:1;min-width:0;padding:13px 18px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)} .search-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-soft)} .search-submit{padding:13px 24px;border:0;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)} .search-submit:hover,.search-submit:focus-visible{background:var(--color-primary-strong);color:var(--color-on-primary)} .search-submit:active{transform:scale(0.97)} .hero-split{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)} .hero-split__main{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);min-height:420px} .hero-split__media{position:absolute;inset:0} .hero-split__media .media-fallback,.hero-split__media img{width:100%;height:100%;object-fit:cover} .hero-split__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,22,0) 25%,rgba(10,16,22,0.72) 78%,rgba(10,16,22,0.88) 100%)} .hero-split__content{position:relative;margin-top:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)} .hero-split__badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px} .hero-split__badges .kicker-badge{color:#ffffff} .hero-split__badges .kicker-badge::before{background:var(--color-accent)} .hero-split__title{font-size:clamp(1.75rem,1.2rem + 2.6vw,3.1rem);margin:0;color:#ffffff;text-shadow:0 1px 12px rgba(0,0,0,0.3)} .hero-split__title a{color:#ffffff} .hero-split__title a:hover,.hero-split__title a:focus-visible{color:#ffffff;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:6px} .hero-split__excerpt{color:rgba(255,255,255,0.88);font-size:1.05em;max-width:62ch;margin:0} .hero-split__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:0.85rem;color:rgba(255,255,255,0.85)} .hero-split__meta .avatar-initial{background:rgba(255,255,255,0.18);color:#ffffff;backdrop-filter:blur(4px)} .hero-split__side{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-content:start} .card-compact{display:flex;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base)} .card-compact:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)} .card-compact__media{flex:none;width:132px;border-radius:calc(var(--radius-card) - 6px);overflow:hidden;align-self:flex-start} .card-compact__media .media-fallback,.card-compact__media img{width:100%;height:100%;min-height:100px;object-fit:cover} .card-compact__body{min-width:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start} .card-compact__title{font-size:1.06rem;margin:0;line-height:1.32} .card-compact__title a{color:var(--color-text)} .card-compact__title a:hover,.card-compact__title a:focus-visible{color:var(--color-accent)} .card-compact__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:0.78rem;color:var(--color-text-muted)} .no-results .topic-filter,.error-404 .topic-filter{flex-wrap:wrap;justify-content:center;overflow-x:visible} .category-bar{margin-bottom:var(--space-7)} .category-bar__list{list-style:none;display:flex;gap:var(--space-2);margin:0;padding:4px 0 8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch} .category-bar__list--wrap{flex-wrap:wrap;overflow-x:visible} .category-bar__pill{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-family:var(--font-ui);white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)} .category-bar__pill:hover,.category-bar__pill:focus-visible{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)} .category-bar__name{font-weight:700;font-size:0.9rem;color:var(--color-text)} .category-bar__count{font-size:0.75rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:999px;padding:1px 8px} .category-bar__pill:hover .category-bar__name,.category-bar__pill:hover .category-bar__count,.category-bar__pill:focus-visible .category-bar__name,.category-bar__pill:focus-visible .category-bar__count{color:var(--color-on-primary)} .category-bar__pill:hover .category-bar__count,.category-bar__pill:focus-visible .category-bar__count{background:rgba(255,255,255,0.18)} .trending{margin-bottom:var(--space-8)} .trending__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)} .trending__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.11em;color:var(--color-accent)} .trending__rule{flex:1;height:1px;background:linear-gradient(90deg,var(--color-border),transparent)} .trending__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)} .trending__item{display:flex;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)} .trending__item:last-child{border-bottom:0;padding-bottom:0} .trending__num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:2.4rem;line-height:1;color:var(--color-border);flex:none;min-width:52px;transition:color var(--transition-fast)} .trending__item:hover .trending__num{color:var(--color-accent)} .trending__body{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start} .trending__cat{font-family:var(--font-ui);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;color:var(--color-text-muted)} .trending__cat:hover,.trending__cat:focus-visible{color:var(--color-accent)} .trending__title{font-size:1.18rem;margin:0;line-height:1.3} .trending__title a{color:var(--color-text)} .trending__title a:hover,.trending__title a:focus-visible{color:var(--color-accent)} .trending__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:0.78rem;color:var(--color-text-muted)} .feed-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)} .feed-header__tag{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.13em;color:var(--color-accent);margin-bottom:6px} .feed-header__title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);margin:0} .feed-header__count{font-family:var(--font-ui);font-size:0.85rem;color:var(--color-text-muted)} .main-feed{margin-bottom:var(--space-8)} .feed-stream{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-6)} .feed-stream--grid{grid-template-columns:1fr} .post-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base)} @media (hover:hover) and (pointer:fine){.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}} .post-card__media{position:relative} .post-card__image-wrap{display:block} .post-card__frame{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-alt)} .post-card__frame .media-fallback,.post-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)} @media (hover:hover) and (pointer:fine){.post-card:hover .post-card__frame img,.post-card:hover .post-card__frame .media-fallback{transform:scale(1.05)}} .post-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,16,22,0.35));opacity:0;transition:opacity var(--transition-base)} .post-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;box-shadow:var(--shadow-sm)} .post-card__body{display:flex;flex-direction:column;gap:10px;padding:var(--space-5);flex:1} .post-card__meta-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:0.8rem;color:var(--color-text-muted)} .post-card__title{font-size:1.3rem;margin:0;line-height:1.28} .post-card__title a{color:var(--color-text)} .post-card__title a:hover,.post-card__title a:focus-visible{color:var(--color-accent)} .post-card__title--lg{font-size:1.45rem} .post-card__excerpt{margin:0;color:var(--color-text-muted);font-size:0.95em;flex:1} .post-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)} .post-card__author{display:flex;align-items:center;gap:9px;min-width:0;font-family:var(--font-ui);font-size:0.84rem} .post-card__author .byline-author{color:var(--color-text-muted)} .post-card__author .byline-author a{font-weight:600;color:var(--color-text)} .post-card__author .byline-author a:hover,.post-card__author .byline-author a:focus-visible{color:var(--color-accent)} .post-card__more{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-surface-alt);color:var(--color-text);flex:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)} .post-card__more:hover,.post-card__more:focus-visible{background:var(--color-accent);color:#ffffff;transform:translateX(3px)} .post-card--horizontal{flex-direction:row} .post-card__media--side{flex:none;width:38%;max-width:300px} .post-card__frame--side{aspect-ratio:auto;height:100%;min-height:200px} .post-card__body--side{padding:var(--space-5)} .section-title{font-size:clamp(1.4rem,1.15rem + 1.2vw,1.9rem);margin-bottom:var(--space-5)} .article-shell-narrow{grid-template-columns:minmax(0,1fr)} .posted-on time{font-variant-numeric:tabular-nums} .js-stagger > *{animation:cardIn 480ms var(--ease-out) both} .js-stagger > *:nth-child(1){animation-delay:40ms} .js-stagger > *:nth-child(2){animation-delay:110ms} .js-stagger > *:nth-child(3){animation-delay:180ms} .js-stagger > *:nth-child(4){animation-delay:250ms} .js-stagger > *:nth-child(5){animation-delay:320ms} .js-stagger > *:nth-child(6){animation-delay:390ms} .js-stagger > *:nth-child(n + 7){animation-delay:460ms} @keyframes cardIn{from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)}} .newsletter{margin-bottom:var(--space-6)} .newsletter__inner{position:relative;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);border-radius:var(--radius-card);padding:clamp(var(--space-6),6vw,var(--space-8)) var(--space-5);text-align:center;color:var(--color-on-primary);overflow:hidden} .newsletter__inner::before{content:'';position:absolute;top:-100px;right:-100px;width:280px;height:280px;border-radius:50%;background:var(--color-accent);opacity:0.16;pointer-events:none} .newsletter__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.12);color:var(--color-on-primary);margin-bottom:var(--space-4)} .newsletter__title{color:inherit;font-size:clamp(1.4rem,1.1rem + 1.6vw,2.1rem);margin-bottom:0.4em} .newsletter__text{opacity:0.88;max-width:52ch;margin:0 auto var(--space-5)} .newsletter__form{display:flex;flex-direction:column;gap:var(--space-2);max-width:480px;margin:0 auto;position:relative;z-index:1} .newsletter__input{padding:14px 20px;border:1px solid transparent;border-radius:var(--radius-button);background:rgba(255,255,255,0.96);color:var(--color-text);font-family:var(--font-ui)} .newsletter__input:focus{outline:none;border-color:var(--color-accent)} .newsletter__button{padding:14px 32px;border:0;border-radius:var(--radius-button);background:var(--color-accent);color:#ffffff;font-family:var(--font-ui);font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)} .newsletter__button:hover,.newsletter__button:focus-visible{background:var(--color-primary);color:var(--color-on-primary)} .newsletter__button:active{transform:scale(0.97)} .newsletter__note{font-family:var(--font-ui);font-size:0.78rem;opacity:0.68;margin:var(--space-4) 0 0} .pagination{margin:var(--space-7) 0 var(--space-4)} .pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:0;padding:0} .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-weight:600;font-size:0.9rem} .pagination a.page-numbers:hover,.pagination a.page-numbers:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)} .pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)} .pagination .page-numbers.dots{border-color:transparent;background:transparent} .breadcrumbs{margin-bottom:var(--space-5);font-family:var(--font-ui);font-size:0.8rem} .breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;color:var(--color-text-muted)} .breadcrumbs li:not(:last-child)::after{content:'/';margin-left:8px;color:var(--color-border)} .breadcrumbs a{color:var(--color-text-muted)} .breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-accent)} .breadcrumbs [aria-current='page']{color:var(--color-text);font-weight:600} .content-area{min-width:0} .content-area--single{max-width:100%} .entry-title{font-size:clamp(2rem,1.5rem + 2.6vw,3.2rem);line-height:1.12;margin-bottom:0.4em} .entry-subtitle{font-size:1.18em;color:var(--color-text-muted);max-width:62ch;margin-bottom:1.25em;line-height:1.6} .article-hero-media{margin-top:var(--space-6)} .article-hero-media .media-frame{aspect-ratio:16 / 9;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border)} .article-hero-media img{width:100%;height:100%;object-fit:cover} .article-byline{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) 0;margin-top:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)} .article-byline__row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap} .article-byline__avatar img{border-radius:50%} .article-byline__details{display:flex;flex-direction:column;gap:3px;font-family:var(--font-ui);font-size:0.9rem} .byline-author{color:var(--color-text-muted)} .byline-author a{font-weight:700;color:var(--color-text)} .byline-author a:hover,.byline-author a:focus-visible{color:var(--color-accent)} .article-byline__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:0.84rem} .article-byline__share{margin-left:auto} .reading-time{white-space:nowrap} .preferred-source-container{min-height:44px;display:flex;align-items:center} .entry-content{font-size:calc(var(--font-base-size) * 1.06);text-wrap:pretty} .entry-content > *{max-width:100%} .entry-content > p,.entry-content > ul,.entry-content > ol,.entry-content > blockquote{max-width:var(--content-width)} .entry-content > .alignwide,.entry-content > .alignfull,.entry-content > .wp-block-image,.entry-content > figure{max-width:100%} .entry-content h2,.entry-content h3,.entry-content h4{scroll-margin-top:calc(var(--header-height) + var(--space-5));margin-top:1.9em;max-width:var(--content-width)} .entry-content h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)} .entry-content h3{font-size:clamp(1.28rem,1.1rem + 0.8vw,1.6rem)} .entry-content h4{font-size:1.16rem} .entry-content li{margin-bottom:0.5em} .entry-content li > ul,.entry-content li > ol{margin-top:0.5em} .entry-content img{border-radius:var(--radius-card)} .entry-content figcaption{font-family:var(--font-ui);font-size:0.84rem;color:var(--color-text-muted);text-align:center;margin-top:0.6em;max-width:var(--content-width)} .entry-content a{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1.5px;text-underline-offset:3px} .entry-content a:hover,.entry-content a:focus-visible{color:var(--color-accent)} .alignwide{width:min(100%,calc(var(--content-width) + 200px));margin-left:50%;transform:translateX(-50%)} .alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:100vw} .page-links{clear:both;margin:1.5em 0} .entry-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:2em} .tag-pill{display:inline-block;padding:6px 15px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-ui);font-size:0.84rem;font-weight:600} .tag-pill:hover,.tag-pill:focus-visible{border-color:var(--color-accent);color:var(--color-accent)} .share-rail{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap} .share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)} .share-btn:hover,.share-btn:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:#ffffff;transform:translateY(-2px)} .share-btn:active{transform:scale(0.94)} .share-btn.is-copied{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)} .toc__card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:6px var(--space-5) var(--space-5)} .toc__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;background:none;border:0;padding:var(--space-4) 0;font-family:var(--font-ui);font-weight:700;font-size:0.95rem;color:var(--color-text);cursor:pointer} .toc__label{display:inline-flex;align-items:center;gap:9px} .toc__chevron{flex:none;transition:transform var(--transition-fast)} .toc__toggle[aria-expanded='true'] .toc__chevron{transform:rotate(180deg)} .toc__list ol{list-style:none;margin:0;padding:0;counter-reset:toc} .toc__item{counter-increment:toc;padding:5px 0;font-family:var(--font-ui);font-size:0.88rem;line-height:1.5} .toc__item::before{content:counter(toc) '.';color:var(--color-text-muted);margin-right:9px;font-variant-numeric:tabular-nums} .toc__link{color:var(--color-text-muted)} .toc__link:hover,.toc__link:focus-visible,.toc__link.is-active{color:var(--color-accent);font-weight:600} .toc__item--3{padding-left:var(--space-5)} .author-bio{display:flex;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:var(--space-7) 0} .author-bio-avatar img{border-radius:50%} .author-bio-body{min-width:0} .author-bio-name{font-size:1.35rem;margin-bottom:3px} .author-bio-name a{color:var(--color-text)} .author-bio-name a:hover,.author-bio-name a:focus-visible{color:var(--color-accent)} .author-bio-label{font-family:var(--font-ui);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.09em;color:var(--color-text-muted);font-weight:700;margin-bottom:var(--space-3)} .author-bio-description{margin-bottom:var(--space-3)} .post-nav{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-7) 0} .post-nav__link{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:box-shadow var(--transition-base),transform var(--transition-base)} .post-nav__link:hover,.post-nav__link:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)} .post-nav__placeholder{visibility:hidden} .post-nav__label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent)} .post-nav__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem;color:var(--color-text);line-height:1.35} .post-nav__next{text-align:right} .related-posts{margin:var(--space-8) 0} .reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:var(--z-toast);background:transparent;pointer-events:none} .reading-progress__bar{height:100%;width:0;background:var(--color-accent);transition:width 90ms linear} .comments-area{margin:var(--space-8) 0;max-width:var(--content-width);margin-left:auto;margin-right:auto} .comments-area ol{list-style:none;padding:0} .comments-area ol.children{padding-left:var(--space-6)} .comment-body{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-4)} .comment-author img{border-radius:50%;margin-right:10px} .comment-author{display:flex;align-items:center;font-family:var(--font-ui);font-weight:700} .comment-metadata{font-family:var(--font-ui);font-size:0.8rem;color:var(--color-text-muted);margin:4px 0 var(--space-3)} .comment-content p:last-child{margin-bottom:0} .comment-reply-link{font-family:var(--font-ui);font-size:0.85rem;font-weight:600} .comment-form{display:grid;gap:var(--space-4);max-width:640px} .comment-form p{margin:0} .comment-form label{display:block;font-family:var(--font-ui);font-size:0.9rem;font-weight:600;margin-bottom:6px} .comment-form input[type='text'],.comment-form input[type='email'],.comment-form input[type='url'],.comment-form textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);font-family:var(--font-ui);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)} .comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-soft)} .comment-form .submit{padding:13px 30px;border:0;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-ui);font-weight:700;cursor:pointer;justify-self:start;transition:background-color var(--transition-fast),transform var(--transition-fast)} .comment-form .submit:hover,.comment-form .submit:focus-visible{background:var(--color-primary-strong);color:var(--color-on-primary)} .comment-form .submit:active{transform:scale(0.97)} .comment-form .comment-notes,.comment-form .logged-in-as{font-family:var(--font-ui);font-size:0.85rem;color:var(--color-text-muted)} .archive-header{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)} .page-title{font-size:clamp(1.8rem,1.4rem + 2vw,2.8rem);margin-bottom:0.3em} .search-query{color:var(--color-accent)} .archive-description{color:var(--color-text-muted);max-width:720px} .archive-count{font-family:var(--font-ui);font-size:0.85rem;color:var(--color-text-muted);margin:0} .search-header .search-form{max-width:520px;margin-top:var(--space-4)} .no-results{max-width:680px;margin:0 auto;text-align:center} .no-results .search-form{margin:var(--space-5) auto var(--space-7)} .no-results-categories{text-align:left;margin-top:var(--space-6)} .label-text{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);font-weight:700;margin-bottom:var(--space-3)} .error-404{max-width:720px;margin:0 auto var(--space-7)} .error-404__hero{text-align:center;margin-bottom:var(--space-8)} .error-code{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(5rem,4rem + 10vw,9rem);line-height:1;color:var(--color-accent);margin:0 0 var(--space-3);opacity:0.9} .error-text{color:var(--color-text-muted);margin:0 auto var(--space-6);max-width:46ch} .error-404 .search-form{max-width:440px;margin:0 auto} .error-404 .related-posts,.error-404 .no-results-categories{text-align:left} .site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--space-8) 0 var(--space-6);margin-top:var(--space-8)} .site-footer__columns{display:grid;grid-template-columns:1fr;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid rgba(255,255,255,0.1)} .site-footer__logo{display:inline-block;margin-bottom:var(--space-3)} .site-footer__logo img.custom-logo{max-height:44px;width:auto;filter:brightness(0) invert(1)} .site-footer__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem;color:var(--color-footer-text)} .site-footer__about{font-size:0.95rem;opacity:0.82;max-width:42ch;margin-bottom:var(--space-5)} .site-footer__about p{margin-bottom:0.7em} .site-footer__social{display:flex;flex-wrap:wrap;gap:10px} .site-footer__social .social-link{background:rgba(255,255,255,0.08);color:var(--color-footer-text)} .site-footer__social .social-link:hover,.site-footer__social .social-link:focus-visible{background:var(--color-accent);color:#ffffff} .site-footer__heading{font-family:var(--font-ui);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-footer-text);opacity:0.65;margin-bottom:var(--space-4)} .footer-menu{list-style:none;margin:0;padding:0} .footer-menu li{margin-bottom:11px} .footer-menu a{color:var(--color-footer-text);opacity:0.85;font-family:var(--font-ui);font-size:0.92rem} .footer-menu a:hover,.footer-menu a:focus-visible{opacity:1;color:var(--color-accent)} .site-footer__col .search-field{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:var(--color-footer-text)} .site-footer__col .search-field::placeholder{color:var(--color-footer-text);opacity:0.6} .site-footer__col .search-submit{background:var(--color-accent);color:#ffffff} .site-footer__bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-6)} .site-footer__copyright{margin:0;font-family:var(--font-ui);font-size:0.84rem;opacity:0.85} .site-footer__copyright a{color:var(--color-footer-text);font-weight:600} .site-footer__copyright a:hover,.site-footer__copyright a:focus-visible{color:var(--color-accent)} .site-footer__tagline{margin:0;font-family:var(--font-ui);font-size:0.8rem;opacity:0.55} .back-to-top{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-overlay);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)} .back-to-top:hover,.back-to-top:focus-visible{background:var(--color-accent);color:#ffffff;transform:translateY(-3px)} .back-to-top:active{transform:scale(0.94)} .back-to-top[hidden]{display:none} .masthead{padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-7)} .masthead__inner{max-width:880px} .masthead__kicker{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-accent);margin-bottom:var(--space-4)} .masthead__rule{display:inline-block;width:34px;height:2px;background:var(--color-accent)} .masthead__title{font-size:clamp(2.4rem,1.4rem + 4.2vw,4.2rem);line-height:1.05;letter-spacing:-0.015em;margin:0 0 var(--space-4)} .masthead__tagline{font-size:1.15em;color:var(--color-text-muted);max-width:62ch;margin:0;line-height:1.65} .masthead__ticker{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-family:var(--font-ui)} .masthead__ticker-label{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent)} .masthead__ticker-track{display:flex;align-items:center;gap:var(--space-6);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch} .masthead__ticker-track::-webkit-scrollbar{display:none} .masthead__ticker-item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:0.86rem;font-weight:600;color:var(--color-text-muted)} .masthead__ticker-item:hover,.masthead__ticker-item:focus-visible{color:var(--color-accent)} .masthead__ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--color-border);flex:none;transition:background-color var(--transition-fast)} .masthead__ticker-item:hover .masthead__ticker-dot,.masthead__ticker-item:focus-visible .masthead__ticker-dot{background:var(--color-accent)} .hero-lead{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)} .hero-lead__main{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:460px;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md);isolation:isolate} .hero-lead__media{position:absolute;inset:0;z-index:-1} .hero-lead__media img,.hero-lead__media .media-fallback{width:100%;height:100%;object-fit:cover} .hero-lead__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,18,0.05) 20%,rgba(8,13,18,0.55) 62%,rgba(8,13,18,0.88) 100%)} .hero-lead__content{position:relative;padding:clamp(var(--space-5),4vw,var(--space-8));padding-top:clamp(var(--space-8),14vw,var(--space-9));display:flex;flex-direction:column;gap:var(--space-3)} .hero-lead__badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px} .kicker-badge--light{color:#ffffff} .kicker-badge--light::before{background:var(--color-accent)} .hero-lead__title{font-size:clamp(2rem,1.3rem + 3.2vw,3.6rem);line-height:1.08;letter-spacing:-0.01em;margin:0;color:#ffffff;text-shadow:0 2px 24px rgba(0,0,0,0.35);max-width:22ch} .hero-lead__title a{color:#ffffff} .hero-lead__title a:hover,.hero-lead__title a:focus-visible{color:#ffffff;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:7px} .hero-lead__excerpt{color:rgba(255,255,255,0.9);font-size:1.08em;max-width:60ch;margin:0} .hero-lead__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:0.86rem;color:rgba(255,255,255,0.85)} .hero-lead__freshness{font-weight:600;color:#ffffff;background:rgba(255,255,255,0.14);border-radius:999px;padding:3px 12px;backdrop-filter:blur(6px)} .avatar-initial--glass{background:rgba(255,255,255,0.18);color:#ffffff;backdrop-filter:blur(6px)} .meta-author--light{color:rgba(255,255,255,0.88)} .meta-sep--light::before{color:rgba(255,255,255,0.4)} .hero-lead__side{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-content:start} .spotlight{margin-bottom:var(--space-8)} .spotlight__inner{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + 44px);border-left:3px solid var(--color-accent);background:var(--color-surface-alt);border-radius:0 var(--radius-card) var(--radius-card) 0} .spotlight__mark{position:absolute;left:var(--space-4);top:var(--space-4);font-family:var(--font-heading);font-size:3.4rem;line-height:1;color:var(--color-accent);opacity:0.35} .spotlight__text{font-family:var(--font-heading);font-size:clamp(1.15rem,1rem + 0.9vw,1.55rem);line-height:1.45;color:var(--color-text);margin:0;text-wrap:balance} .spotlight__link{align-self:flex-start;font-family:var(--font-ui);font-size:0.88rem;font-weight:700;color:var(--color-accent);border-bottom:1.5px solid currentColor;padding-bottom:2px} .spotlight__link:hover,.spotlight__link:focus-visible{color:var(--color-primary)} .topic-filter{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none;padding:3px 0;-webkit-overflow-scrolling:touch} .topic-filter::-webkit-scrollbar{display:none} .topic-filter__pill{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 20px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:0.9rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)} .topic-filter__pill:hover,.topic-filter__pill:focus-visible{border-color:var(--color-primary);transform:translateY(-1px)} .topic-filter__pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)} .topic-filter__pill.is-active .topic-filter__count{background:rgba(255,255,255,0.18);color:var(--color-on-primary)} .topic-filter__count{font-size:0.74rem;font-weight:700;background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;padding:1px 9px;font-variant-numeric:tabular-nums} .card-wide{display:flex;flex-direction:column-reverse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base);grid-column:1 / -1} @media (hover:hover) and (pointer:fine){.card-wide:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}} .card-wide__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)} .card-wide__title{font-size:clamp(1.35rem,1.15rem + 1vw,1.8rem);line-height:1.22;margin:0;max-width:30ch} .card-wide__title a{color:var(--color-text)} .card-wide__title a:hover,.card-wide__title a:focus-visible{color:var(--color-accent)} .card-wide__excerpt{margin:0;color:var(--color-text-muted);font-size:0.98em;max-width:70ch} .card-wide__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:0.84rem;color:var(--color-text-muted)} .card-wide__frame{aspect-ratio:21 / 9;overflow:hidden;background:var(--color-surface-alt)} .card-wide__frame img,.card-wide__frame .media-fallback{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)} @media (hover:hover) and (pointer:fine){.card-wide:hover .card-wide__frame img,.card-wide:hover .card-wide__frame .media-fallback{transform:scale(1.04)}} .popular{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-xs)} .popular__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)} .popular__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.11em;color:var(--color-accent)} .popular__rule{flex:1;height:1px;background:linear-gradient(90deg,var(--color-border),transparent)} .popular__grid{display:grid;grid-template-columns:1fr;gap:0} .popular__item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)} .popular__item:first-child{padding-top:0} .popular__item:last-child{border-bottom:0;padding-bottom:0} .popular__num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:2.2rem;line-height:1;color:var(--color-border);flex:none;min-width:50px;transition:color var(--transition-fast)} .popular__item:hover .popular__num{color:var(--color-accent)} .popular__body{min-width:0;display:flex;flex-direction:column;gap:7px} .popular__title{font-size:1.1rem;margin:0;line-height:1.32} .popular__title a{color:var(--color-text)} .popular__title a:hover,.popular__title a:focus-visible{color:var(--color-accent)} .popular__meta{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:0.78rem;color:var(--color-text-muted)} .popular__cat{font-weight:700;text-transform:uppercase;letter-spacing:0.07em;font-size:0.72rem;color:var(--color-text-muted)} .popular__cat:hover,.popular__cat:focus-visible{color:var(--color-accent)} .popular__thumb{display:block;flex:none;width:84px;border-radius:calc(var(--radius-card) * 0.6);overflow:hidden;background:var(--color-surface-alt);aspect-ratio:4 / 3} .popular__thumb img,.popular__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)} @media (hover:hover) and (pointer:fine){.popular__item:hover .popular__img{transform:scale(1.05)}} .popular--layout-cards .popular__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-5)} .popular--layout-cards .popular__item{flex-direction:column;gap:var(--space-3);padding:0;border-bottom:0} .popular--layout-cards .popular__thumb{width:100%;aspect-ratio:16 / 10} .popular--layout-cards .popular__num{font-size:1.4rem} .popular--align-right .popular__item{position:relative} .popular--align-right .popular__num{order:2;margin-left:auto;align-self:center} .popular--align-right .popular__body{order:1;flex:1} .popular__reads,.popular__date{white-space:nowrap} .popular__item--lead .popular__title{font-size:1.22em} .text-button{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:0.88rem;font-weight:600;color:var(--color-accent-text);border-bottom:1px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)} .text-button:hover,.text-button:focus-visible{color:var(--color-accent);border-bottom-color:currentColor} .feed-viewall{display:flex;justify-content:center;margin-top:var(--space-5)} .feed-stream--list{grid-template-columns:minmax(0,1fr);gap:var(--space-5)} .feed-stream--mixed{grid-template-columns:minmax(0,1fr);gap:var(--space-5)} .feed-stream--mixed .card-wide{grid-column:1 / -1} @media (min-width:700px){.feed-stream--mixed{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (min-width:1024px){.feed-cols-d3.feed-stream--mixed,.feed-cols-d4.feed-stream--mixed{grid-template-columns:repeat(3,minmax(0,1fr))}} .feed-header__titles{min-width:0} .feed-header__meta{flex:none} .post-card__author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .post-nav__label{color:var(--color-accent-text)} .card-wide__image-wrap{display:block;height:100%} .site-footer__inline-menu{display:flex;flex-wrap:wrap;gap:var(--space-4)} .site-footer__inline-menu .menu{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0} .entry-title{font-size:clamp(2.1rem,1.5rem + 3vw,3.6rem);letter-spacing:-0.012em} .has-dropcap .entry-content > p:first-of-type::first-letter{float:left;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:3.4em;line-height:0.82;padding:0.08em 0.14em 0 0;color:var(--color-primary)} .article-share-rail{display:none} @media (min-width:900px){.article-share-rail{display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:calc(var(--header-height) + var(--space-6));align-self:start;padding-right:var(--space-4);border-right:1px solid var(--color-border);grid-column:1;grid-row:1}} .site-footer--accent-top{border-top:4px solid var(--color-accent)} .site-footer--pad-compact{padding-top:var(--space-6);padding-bottom:var(--space-4)} .site-footer--pad-regular{padding-top:var(--space-8);padding-bottom:var(--space-6)} .site-footer--pad-roomy{padding-top:var(--space-9);padding-bottom:var(--space-7)} .site-footer__columns--1{grid-template-columns:minmax(0,1fr) !important;max-width:760px} .site-footer__columns--2{grid-template-columns:repeat(2,minmax(0,1fr)) !important} .site-footer__columns--3{grid-template-columns:repeat(3,minmax(0,1fr)) !important} .site-footer__columns--4{grid-template-columns:repeat(4,minmax(0,1fr)) !important} .site-footer__columns--1 .site-footer__brand,.site-footer__columns--2 .site-footer__brand{max-width:52ch} .site-footer--minimal .site-footer__columns--1,.site-footer--minimal .site-footer__columns--2,.site-footer--minimal .site-footer__columns--3,.site-footer--minimal .site-footer__columns--4{max-width:none} .feed-stream--grid{grid-template-columns:minmax(0,1fr)} .feed-cols-m2.feed-stream--grid{grid-template-columns:repeat(2,minmax(0,1fr))} @media (min-width:600px){.feed-stream--grid{grid-template-columns:repeat(2,minmax(0,1fr))} .feed-cols-d2.feed-stream--grid{grid-template-columns:repeat(2,minmax(0,1fr))} .feed-cols-d3.feed-stream--grid,.feed-cols-d4.feed-stream--grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (min-width:1100px){.feed-cols-d4.feed-stream--grid{grid-template-columns:repeat(4,minmax(0,1fr))}} .feed-gap--compact .feed-stream{gap:var(--space-3)} .feed-gap--regular .feed-stream{gap:var(--space-5)} .feed-gap--roomy .feed-stream{gap:var(--space-6)} .feed-gap--compact{margin-bottom:var(--space-5)} .feed-gap--roomy{margin-bottom:var(--space-8)} .feed-title--compact .feed-header__title{font-size:clamp(1.25rem,1.05rem + 0.9vw,1.6rem)} .feed-title--display .feed-header__title{font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem)} .post-card--flat{border:0;box-shadow:none;background:transparent} .post-card--flat .post-card__body{padding:var(--space-4) 0 0} .post-card--flat .post-card__footer{border-top:0;padding-top:0} .post-card--bordered{box-shadow:none;border:1px solid var(--color-border)} .post-card--bordered:hover{box-shadow:var(--shadow-sm)} .post-card--equal{display:flex;flex-direction:column} .post-card--equal .post-card__body{flex:1} .post-card--hover-none .post-card__frame img,.post-card--hover-none .post-card__frame .media-fallback{transition:none} @media (hover:hover) and (pointer:fine){.post-card--hover-none:hover .post-card__frame img,.post-card--hover-none:hover .post-card__frame .media-fallback{transform:none} .post-card--hover-lift:hover .post-card__frame img{transform:translateY(-6px)}} .post-card--hover-none .post-card__frame{overflow:visible} .hero-lead--height-compact .hero-lead__main{min-height:420px} .hero-lead--height-regular .hero-lead__main{min-height:520px} .hero-lead--height-tall .hero-lead__main{min-height:640px} .hero-lead--height-fullscreen .hero-lead__main{min-height:calc(100vh - var(--header-height) - var(--topbar-height))} .hero-lead--overlay-none .hero-lead__overlay{background:linear-gradient(180deg,rgba(8,13,18,0.42) 0%,rgba(8,13,18,0.42) 100%)} .hero-lead--overlay-light .hero-lead__overlay{background:linear-gradient(180deg,rgba(8,13,18,0) 40%,rgba(8,13,18,0.42) 100%)} .hero-lead--overlay-medium .hero-lead__overlay{background:linear-gradient(180deg,rgba(8,13,18,0.05) 20%,rgba(8,13,18,0.55) 62%,rgba(8,13,18,0.88) 100%)} .hero-lead--overlay-dark .hero-lead__overlay{background:linear-gradient(180deg,rgba(8,13,18,0.32) 0%,rgba(8,13,18,0.74) 55%,rgba(8,13,18,0.95) 100%)} .hero-lead--title-compact .hero-lead__title{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)} .hero-lead--title-display .hero-lead__title{font-size:clamp(2.4rem,1.5rem + 4.2vw,4.4rem)} .hero-lead--align-center .hero-lead__content{text-align:center;align-items:center} .hero-lead--align-center .hero-lead__badges,.hero-lead--align-center .hero-lead__meta{justify-content:center} .hero-lead--align-center .hero-lead__title,.hero-lead--align-center .hero-lead__excerpt{margin-left:auto;margin-right:auto} .popular--layout-two-col .popular__grid{grid-template-columns:1fr} @media (min-width:900px){.popular--layout-two-col .popular__grid{grid-template-columns:1fr 1fr}} .popular--layout-inline{background:transparent;border:0;box-shadow:none;padding:0} .popular--layout-inline .popular__header{margin-bottom:var(--space-4)} .popular--layout-inline .popular__item{padding:var(--space-3) 0} .popular--panel-tinted{background:var(--color-surface-alt)} .popular--panel-plain{background:transparent;border:0;box-shadow:none} .popular--num-right .popular__item{flex-direction:row-reverse} .popular--num-right .popular__body{align-items:flex-end;text-align:right} .popular--no-dividers .popular__item{border-bottom:0} .popular--title-compact .popular__title{font-size:0.98rem} .popular--title-large .popular__title{font-size:1.28rem} .newsletter--style-solid .newsletter__inner{background:var(--color-primary)} .newsletter--style-outline .newsletter__inner{background:transparent;border:2px solid var(--color-border);color:var(--color-text)} .newsletter--style-outline .newsletter__title{color:var(--color-text)} .newsletter--style-outline .newsletter__text{color:var(--color-text-muted)} .newsletter--style-outline .newsletter__note{color:var(--color-text-muted)} .newsletter--style-outline .newsletter__inner::before{display:none} .newsletter--style-minimal .newsletter__inner{background:transparent;padding:var(--space-5) 0;color:var(--color-text)} .newsletter--style-minimal .newsletter__title{color:var(--color-text)} .newsletter--style-minimal .newsletter__text{color:var(--color-text-muted)} .newsletter--style-minimal .newsletter__note{color:var(--color-text-muted)} .newsletter--style-minimal .newsletter__inner::before{display:none} .newsletter--layout-split .newsletter__inner{display:grid;grid-template-columns:1fr;gap:var(--space-5);text-align:left;align-items:center} @media (min-width:900px){.newsletter--layout-split .newsletter__inner{grid-template-columns:1.2fr 1fr;gap:var(--space-8)} .newsletter--layout-split .newsletter__form{margin:0}} .newsletter--pad-compact .newsletter__inner{padding:var(--space-5) var(--space-5)} .newsletter--pad-roomy .newsletter__inner{padding:var(--space-8) var(--space-6)} .newsletter--title-compact .newsletter__title{font-size:clamp(1.2rem,1rem + 1vw,1.6rem)} .newsletter--title-display .newsletter__title{font-size:clamp(1.8rem,1.3rem + 2.4vw,2.8rem)} .newsletter--button-white .newsletter__button{background:#ffffff;color:var(--color-primary)} .newsletter--button-outline .newsletter__button{background:transparent;border:2px solid currentColor;color:inherit} .newsletter--no-icon .newsletter__icon{display:none} @media (max-width:599px){.newsletter--inline-fields .newsletter__form{flex-direction:column}} @media (min-width:600px){.newsletter--inline-fields .newsletter__form{flex-direction:row} .newsletter:not(.newsletter--inline-fields) .newsletter__form{flex-direction:column}} .spotlight--style-bar .spotlight__inner{border-left:0;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;padding:var(--space-6);padding-left:var(--space-6)} .spotlight--style-bar .spotlight__mark{display:none} .spotlight--style-bar .spotlight__text{font-size:clamp(1.15rem,1rem + 1vw,1.5rem)} .spotlight--style-bar .spotlight__link{align-self:center} .spotlight--style-banner .spotlight__inner{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-on-primary);border-left:0;border-radius:var(--radius-card);padding:var(--space-7) var(--space-7);padding-left:var(--space-7)} .spotlight--style-banner .spotlight__mark{color:#ffffff;opacity:0.4} .spotlight--style-banner .spotlight__text{color:#ffffff} .spotlight--style-banner .spotlight__link{color:#ffffff;border-color:#ffffff} .spotlight--align-center .spotlight__inner{text-align:center} .spotlight--align-center .spotlight__link{align-self:center} .spotlight--size-compact .spotlight__text{font-size:1.05rem} .spotlight--size-large .spotlight__text{font-size:clamp(1.3rem,1.1rem + 1.4vw,1.9rem)} .spotlight--no-mark .spotlight__mark{display:none} .spotlight--no-mark .spotlight__inner{padding-left:var(--space-6)} .kaleido-ad{display:block;margin:var(--space-6) auto;max-width:100%;text-align:center;overflow:hidden} .kaleido-ad__label{display:block;font-family:var(--font-ui);font-size:0.64rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted);margin-bottom:var(--space-2)} .kaleido-ad__code{display:flex;justify-content:center;align-items:center;min-height:inherit} .kaleido-ad__code ins,.kaleido-ad__code .adsbygoogle{display:block !important} .kaleido-ad--in_feed{margin:var(--space-4) 0;grid-column:1 / -1} .kaleido-ad--article_middle,.kaleido-ad--article_end{margin:var(--space-7) 0} .masthead--rule-none .masthead__rule{display:none} .masthead--rule-zigzag .masthead__rule{transform:skewX(-30deg)} .masthead--no-tagline .masthead__tagline{display:none} .masthead--no-kicker .masthead__kicker{display:none} .masthead--pad-compact{padding-top:var(--space-5);padding-bottom:var(--space-4)} .masthead--pad-regular{padding-top:var(--space-7);padding-bottom:var(--space-6)} .masthead--pad-roomy{padding-top:var(--space-9);padding-bottom:var(--space-7)} .masthead--no-radius,.masthead--no-radius.masthead--bg-tinted,.masthead--no-radius.masthead--bg-gradient,.masthead--no-radius.masthead--bg-bordered{border-radius:0} .masthead--width-narrow .masthead__inner{max-width:720px} .masthead--width-normal .masthead__inner{max-width:880px} .masthead--width-wide .masthead__inner{max-width:none} .masthead--case-upper .masthead__title{text-transform:uppercase;letter-spacing:0.01em} .article-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-7);align-items:start} .article-main{min-width:0;max-width:100%;grid-column:1 / -1} .article-share-rail,.article-side{display:none} @media (min-width:1000px){.article-layout--classic .article-shell{grid-template-columns:56px minmax(0,1fr) 300px;column-gap:var(--space-6)} .article-layout--classic .article-share-rail{display:flex;flex-direction:column;gap:var(--space-2);grid-column:1;grid-row:1;position:sticky;top:calc(var(--header-height) + var(--space-5));align-self:start;padding-right:var(--space-4);border-right:1px solid var(--color-border)} .article-layout--classic .article-main{grid-column:2;grid-row:1} .article-layout--classic .article-side{display:block;grid-column:3;grid-row:1;position:sticky;top:calc(var(--header-height) + var(--space-5));align-self:start} .article-layout--classic .article-shell:not(:has(.toc)){grid-template-columns:56px minmax(0,1fr)} .article-layout--centered .article-shell,.article-layout--wide-media .article-shell{grid-template-columns:minmax(0,1fr);max-width:calc(var(--content-width) + 120px);margin-left:auto;margin-right:auto}} .article-shell .toc{margin:0} @media (max-width:999px){.article-layout--classic .article-side{display:block;grid-column:1 / -1;order:-1} .article-shell .toc__card{position:static}} .breadcrumbs{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-ui);font-size:0.8rem} .breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;color:var(--color-text-muted)} .breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0} .breadcrumbs li:not(:last-child)::after{content:'';width:5px;height:5px;border-top:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);transform:rotate(45deg);flex:none} .breadcrumbs a{color:var(--color-text-muted);font-weight:600;white-space:nowrap} .breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-accent-text)} .breadcrumbs [aria-current='page']{color:var(--color-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch} .breadcrumbs__home{display:inline-flex;align-items:center;gap:5px} .breadcrumbs__home svg{width:13px;height:13px;flex:none} .archive-header .breadcrumbs,.content-area--home .breadcrumbs{background:transparent;border:0;padding:0} .article-header{margin-bottom:var(--space-5)} .article-header .entry-categories{margin-bottom:var(--space-4)} .article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;margin:0 0 var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)} .article-byline__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%} .article-byline__avatar{flex:none;line-height:0} .article-byline__avatar img{border-radius:50%;width:44px;height:44px} .article-byline__details{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:var(--font-ui);font-size:0.9rem} .article-byline__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:0.82rem} .article-byline__share{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto} .preferred-source{width:100%} .entry-content{max-width:var(--content-width)} .article-layout--wide-media .entry-content,.article-layout--centered .entry-content{margin-left:auto;margin-right:auto} .entry-content > p,.entry-content > ul,.entry-content > ol,.entry-content > blockquote,.entry-content > h2,.entry-content > h3,.entry-content > h4,.entry-content > figure,.entry-content > table,.entry-content > pre{max-width:100%} .author-bio,.post-nav,.related-posts,.comments-area,.entry-tags{max-width:var(--content-width)} .article-layout--centered .author-bio,.article-layout--centered .post-nav,.article-layout--centered .entry-tags,.article-layout--wide-media .author-bio,.article-layout--wide-media .post-nav,.article-layout--wide-media .entry-tags{margin-left:auto;margin-right:auto} .related-posts,.comments-area{max-width:100%} .article-layout--classic .article-main > .share-rail{margin:var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)} @media (min-width:1000px){.article-layout--classic .article-byline__share{display:none}} .entry-content blockquote{position:relative;font-size:1.14em} @media (min-width:900px){.hero-lead{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:var(--space-6)} .hero-lead__main{min-height:520px} .card-wide{flex-direction:row;align-items:stretch} .card-wide__body{flex:1;padding:var(--space-6);justify-content:center} .card-wide__media{flex:none;width:42%;max-width:480px} .card-wide__frame{height:100%;min-height:260px;aspect-ratio:auto} .popular__grid{grid-template-columns:1fr 1fr;gap:0 var(--space-6)} .popular__item:nth-last-child(2){border-bottom:0;padding-bottom:0}} @media (prefers-reduced-motion:reduce){.card-wide:hover,.topic-filter__pill:hover{transform:none}} .site-header--centered{border-bottom:1px solid var(--color-border)} .site-header--centered .site-header__inner{flex-direction:row} @media (min-width:1024px){.site-header--centered .site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;row-gap:2px;height:auto;padding-top:var(--space-3);padding-bottom:0;align-items:center} .site-header--centered .site-branding{grid-column:2;grid-row:1;justify-self:center} .site-header--centered .site-name-link{align-items:center;text-align:center} .site-header--centered .site-name-text{font-size:1.9rem;letter-spacing:0.01em} .site-header--centered .header-actions{grid-column:3;grid-row:1;justify-self:end} .site-header--centered .menu-toggle{display:none} .site-header--centered .primary-navigation{grid-column:1 / -1;grid-row:2;justify-self:center;display:block;width:100%;border-top:1px solid var(--color-border);margin-top:var(--space-3);padding:2px 0} .site-header--centered .primary-navigation .menu{justify-content:center}} .hero-splitv2{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-7)} .hero-splitv2__main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)} .hero-splitv2__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-alt)} .hero-splitv2__media img,.hero-splitv2__media .media-fallback{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)} @media (hover:hover) and (pointer:fine){.hero-splitv2__main:hover .hero-splitv2__media img{transform:scale(1.04)}} .hero-splitv2__content{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)} .hero-splitv2__badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px} .hero-splitv2__title{font-size:clamp(1.5rem,1.2rem + 1.8vw,2.3rem);line-height:1.18;margin:0;max-width:26ch} .hero-splitv2__title a{color:var(--color-text)} .hero-splitv2__title a:hover,.hero-splitv2__title a:focus-visible{color:var(--color-accent)} .hero-splitv2__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:0.84rem;color:var(--color-text-muted)} .hero-splitv2__side{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-content:start} .hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-7)} .hero-grid__main,.hero-grid__tile{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)} .hero-grid__media{display:block;position:relative} .hero-grid__main .hero-grid__media{aspect-ratio:16 / 10;background:var(--color-surface-alt)} .hero-grid__img,.hero-grid__tile-img,.hero-grid__media .media-fallback,.hero-grid__tile-link .media-fallback{width:100%;height:100%;object-fit:cover} .hero-grid__tile-link{display:block;position:relative} .hero-grid__tile{aspect-ratio:4 / 3} .hero-grid__tile .hero-grid__tile-link,.hero-grid__tile img,.hero-grid__tile .media-fallback{position:absolute;inset:0;width:100%;height:100%} .hero-grid__tile .hero-grid__tile-img{position:absolute} .hero-grid__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,18,0) 30%,rgba(8,13,18,0.5) 65%,rgba(8,13,18,0.86) 100%)} .hero-grid__content{position:absolute;inset-inline:0;bottom:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)} .hero-grid__badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px} .hero-grid__title{font-size:clamp(1.6rem,1.2rem + 2.2vw,2.6rem);line-height:1.12;margin:0;color:#ffffff;max-width:24ch} .hero-grid__cta{font-family:var(--font-ui);font-size:0.85rem;font-weight:700;color:#ffffff;opacity:0.85} .hero-grid__tile-content{position:absolute;inset-inline:0;bottom:0;padding:var(--space-4);display:flex;flex-direction:column;gap:7px;align-items:flex-start} .hero-grid__tile-title{font-size:1.02rem;line-height:1.28;margin:0;color:#ffffff;text-shadow:0 1px 8px rgba(0,0,0,0.35)} @media (hover:hover) and (pointer:fine){.hero-grid__main img,.hero-grid__tile img{transition:transform 500ms var(--ease-out)} .hero-grid__main:hover img,.hero-grid__tile:hover img{transform:scale(1.05)}} .hero-grid__side{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)} .hero-minimal{margin-bottom:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden} .hero-minimal__header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)} .hero-minimal__rule{flex:1;height:1px;background:var(--color-border)} .hero-minimal__list{display:grid} .hero-minimal__item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'num title' 'num meta';column-gap:var(--space-4);row-gap:4px;align-items:baseline;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)} .hero-minimal__item:last-child{border-bottom:0} @media (hover:hover) and (pointer:fine){.hero-minimal__item:hover{background:var(--color-surface-alt)}} .hero-minimal__num{grid-area:num;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.7rem;line-height:1;color:var(--color-border);transition:color var(--transition-fast)} .hero-minimal__item:hover .hero-minimal__num{color:var(--color-accent)} .hero-minimal__title{grid-area:title;font-size:clamp(1.15rem,1rem + 0.9vw,1.6rem);line-height:1.25;margin:0} .hero-minimal__title a{color:var(--color-text)} .hero-minimal__title a:hover,.hero-minimal__title a:focus-visible{color:var(--color-accent)} .hero-minimal__meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:0.78rem;color:var(--color-text-muted)} .hero-minimal__cat{font-weight:700;text-transform:uppercase;letter-spacing:0.07em;font-size:0.72rem;color:var(--color-text-muted)} .hero-minimal__cat:hover,.hero-minimal__cat:focus-visible{color:var(--color-accent)} .feed-stream--compact-list{gap:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden} .card-dense{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:background-color var(--transition-fast)} .card-dense:last-child{border-bottom:0} @media (hover:hover) and (pointer:fine){.card-dense:hover{background:var(--color-surface-alt)}} .card-dense__thumb{flex:none;width:84px;height:84px;border-radius:calc(var(--radius-card) - 6px);overflow:hidden} .card-dense__thumb img{width:100%;height:100%;object-fit:cover} .card-dense__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px} .card-dense__title{font-size:1.08rem;line-height:1.3;margin:0} .card-dense__title a{color:var(--color-text)} .card-dense__title a:hover,.card-dense__title a:focus-visible{color:var(--color-accent)} .card-dense__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:0.78rem;color:var(--color-text-muted)} .card-dense__cat{font-weight:700;text-transform:uppercase;letter-spacing:0.06em;font-size:0.7rem;color:var(--color-text-muted)} .card-dense__cat:hover,.card-dense__cat:focus-visible{color:var(--color-accent)} .card-dense__arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:transparent;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)} .card-dense__arrow:hover,.card-dense__arrow:focus-visible{background:var(--color-accent);color:#ffffff;transform:translateX(3px)} .feed-stream--overlay{gap:var(--space-4)} .card-tile__link{display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base);height:100%} @media (hover:hover) and (pointer:fine){.card-tile__link:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}} .card-tile__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface-alt)} .card-tile__img,.card-tile__frame .media-fallback{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)} @media (hover:hover) and (pointer:fine){.card-tile__link:hover .card-tile__img,.card-tile__link:hover .media-fallback{transform:scale(1.05)}} .card-tile__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,18,0) 34%,rgba(8,13,18,0.55) 68%,rgba(8,13,18,0.9) 100%)} .card-tile__content{position:absolute;inset-inline:0;bottom:0;padding:var(--space-4);display:flex;flex-direction:column;gap:8px;align-items:flex-start} .card-tile__title{font-size:1.12rem;line-height:1.28;margin:0;color:#ffffff;text-shadow:0 1px 10px rgba(0,0,0,0.4)} .card-tile__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:0.76rem;color:rgba(255,255,255,0.82)} @media (min-width:600px){.feed-stream--overlay{grid-template-columns:repeat(2,1fr)}} @media (min-width:900px){.feed-stream--overlay{grid-template-columns:repeat(4,1fr)}} .article-layout--centered .entry-title,.article-layout--centered .entry-subtitle,.article-layout--centered .article-byline{text-align:center} .article-layout--centered .article-byline__row{justify-content:center} .article-layout--centered .article-byline__meta{justify-content:center} .article-layout--centered .post-nav{grid-template-columns:1fr} .article-layout--wide-media .article-header{text-align:center;max-width:900px;margin-left:auto;margin-right:auto} .article-layout--wide-media .article-header .entry-categories{justify-content:center} .article-layout--wide-media .article-byline__row{justify-content:center} .article-layout--wide-media .article-byline__meta{justify-content:center} .article-layout--wide-media .article-hero-media{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);margin-top:var(--space-6)} .article-layout--wide-media .article-hero-media .media-frame{aspect-ratio:21 / 9;border-radius:0;border-left:0;border-right:0} .article-layout--wide-media .post-nav{grid-template-columns:1fr} @media (min-width:900px){.article-layout--classic .article-byline__share{display:none}} .site-footer--centered{padding-top:var(--space-8)} .site-footer--centered .site-footer__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.1)} .site-footer--centered .site-footer__wordmark{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.8rem,1.3rem + 2.2vw,2.8rem);color:var(--color-footer-text);letter-spacing:0.01em} .site-footer--centered .site-footer__wordmark:hover,.site-footer--centered .site-footer__wordmark:focus-visible{color:var(--color-accent)} .site-footer--centered .site-footer__tagline{margin:0;font-size:1.02rem;opacity:0.8;max-width:52ch} .site-footer--centered .site-footer__about{font-size:0.95rem;opacity:0.72;max-width:58ch;margin:0} .site-footer--centered .site-footer__social--row{justify-content:center;margin-top:var(--space-2)} .site-footer--centered .site-footer__inline-menu--center{display:flex;justify-content:center;padding:var(--space-5) 0} .site-footer--centered .footer-menu--inline{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none} .site-footer--centered .footer-menu--inline li{margin:0} .site-footer--centered .footer-menu--inline a{font-family:var(--font-ui);font-size:0.92rem;font-weight:600} .site-footer--centered .site-footer__copyright--center{text-align:center;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,0.1);margin:0} .site-footer--minimal{padding:var(--space-6) 0 var(--space-5)} .site-footer--minimal .site-footer__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,0.1)} .site-footer--minimal .site-footer__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.25rem;color:var(--color-footer-text)} .site-footer--minimal .footer-menu--inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none} .site-footer--minimal .footer-menu--inline li{margin:0} .site-footer--minimal .footer-menu--inline a{font-family:var(--font-ui);font-size:0.88rem;font-weight:600} .site-footer--minimal .site-footer__social--inline{display:flex;gap:8px} .site-footer--minimal .site-footer__social--inline .social-link{width:36px;height:36px} .site-footer--minimal .site-footer__copyright--center{text-align:center;margin:var(--space-4) 0 0} @media (min-width:900px){.hero-splitv2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-6);align-items:start} .hero-splitv2__side{gap:var(--space-4)} .hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--space-4)} .hero-grid__side{grid-template-columns:1fr;gap:var(--space-4)} .hero-grid__tile{aspect-ratio:16 / 10}} @media (prefers-reduced-motion:reduce){.hero-grid__main:hover img,.hero-grid__tile:hover img,.card-tile__link:hover .card-tile__img,.card-tile__link:hover .media-fallback{transform:none}} .site-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start} @media (min-width:1024px){.site-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 320px} .site-layout.has-sidebar.sidebar-left{grid-template-columns:320px minmax(0,1fr)} .site-layout.has-sidebar.sidebar-left .sidebar{order:-1}} .sidebar{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:calc(var(--header-height) + var(--space-5))} .widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-xs)} .widget-title{font-family:var(--font-ui);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-accent)} .widget ul{list-style:none;margin:0;padding:0} .widget ul li{padding:8px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:0.92rem} .widget ul li:last-child{border-bottom:0} .widget ul li a{color:var(--color-text)} .widget ul li a:hover,.widget ul li a:focus-visible{color:var(--color-accent)} .widget ul.children,.widget ul.sub-menu{padding-left:var(--space-4)} .widget .search-form{margin:0} .site-footer .widget{background:transparent;border:0;box-shadow:none;padding:0} .site-footer .widget-title{color:var(--color-footer-text);opacity:0.65;border-bottom-color:rgba(255,255,255,0.2)} .site-footer .widget ul li{border-bottom-color:rgba(255,255,255,0.08)} .site-footer .widget ul li a{color:var(--color-footer-text);opacity:0.85} .site-footer .widget ul li a:hover,.site-footer .widget ul li a:focus-visible{color:var(--color-accent);opacity:1} @media (min-width:1024px){.site-header--stacked .site-header__inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:0;height:auto;padding-top:var(--space-3);padding-bottom:0;align-items:center} .site-header--stacked .site-branding{grid-column:1;grid-row:1} .site-header--stacked .header-actions{grid-column:2;grid-row:1} .site-header--stacked .menu-toggle{display:none} .site-header--stacked .primary-navigation{grid-column:1 / -1;grid-row:2;display:block;width:100%;border-top:1px solid var(--color-border);margin-top:var(--space-3);padding:var(--space-2) 0} .site-header--stacked .primary-navigation .menu{gap:var(--space-2)}} .site-header--compact .site-header__inner{height:56px} .site-header--compact .site-tagline{display:none} .site-header--compact .site-name-text{font-size:1.25rem} .site-footer--mega{padding-top:var(--space-7)} .site-footer--mega .site-footer__mega-top{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.1)} .site-footer--mega .site-footer__mega-brand{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start} .site-footer--mega .site-footer__wordmark{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);color:var(--color-footer-text)} .site-footer--mega .site-footer__wordmark:hover,.site-footer--mega .site-footer__wordmark:focus-visible{color:var(--color-accent)} .site-footer--mega .site-footer__about{font-size:0.95rem;opacity:0.75;max-width:44ch;margin:0} .site-footer--mega .site-footer__social--row{justify-content:flex-start} .site-footer--mega .site-footer__mega-news .site-footer__heading{margin-bottom:var(--space-3)} .site-footer--mega .newsletter__form{max-width:420px} .site-footer--mega .newsletter__input{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18);color:var(--color-footer-text)} .site-footer--mega .newsletter__input::placeholder{color:var(--color-footer-text);opacity:0.6} .site-footer--mega .newsletter__button{background:var(--color-accent);color:#ffffff} .site-footer--mega .newsletter__button:hover,.site-footer--mega .newsletter__button:focus-visible{background:rgba(255,255,255,0.16);color:#ffffff} .newsletter__note--on-dark{font-family:var(--font-ui);font-size:0.78rem;opacity:0.6;margin:var(--space-3) 0 0} .site-footer--mega .site-footer__columns{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:0} .site-footer--mega .site-footer__copyright--center{padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,0.1);margin:0} @media (min-width:900px){.site-footer--mega .site-footer__mega-top{grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:start} .site-footer--mega .site-footer__columns{grid-template-columns:repeat(3,1fr)}} .frame--4-3{aspect-ratio:4 / 3} .frame--1-1{aspect-ratio:1 / 1} .frame--16-9{aspect-ratio:16 / 9} .frame--2-3{aspect-ratio:2 / 3} .feed-stream--pin{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)} @media (max-width:1023px){.sidebar{position:static}} .pinterest-follow{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;margin-right:var(--space-1);border-radius:999px;background:#e60023;color:#ffffff;font-family:var(--font-ui);font-size:0.84rem;font-weight:700;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast)} .pinterest-follow svg{width:16px;height:16px} .pinterest-follow:hover,.pinterest-follow:focus-visible{background:#ad001c;color:#ffffff;transform:translateY(-1px)} .pinterest-follow:active{transform:scale(0.97)} .pinterest-follow--outline{background:transparent;border:1.5px solid currentColor;color:var(--color-text);margin:0} .pinterest-follow--outline:hover,.pinterest-follow--outline:focus-visible{background:#e60023;border-color:#e60023;color:#ffffff} .pinterest-gallery{margin-bottom:var(--space-7)} .pinterest-gallery__grid{overflow-x:auto;border-radius:var(--radius-card);-webkit-overflow-scrolling:touch;scrollbar-width:thin} .pinterest-gallery .feed-header{margin-bottom:var(--space-4)} @media (max-width:1023px){.pinterest-follow__label{display:none} .pinterest-follow{padding:0;width:44px;justify-content:center;background:transparent;color:var(--color-header-text)} .pinterest-follow:hover,.pinterest-follow:focus-visible{background:var(--color-surface-alt);color:#e60023}} .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-6);border:0;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-ui);font-size:0.94rem;font-weight:700;line-height:1;cursor:pointer;text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)} .btn:hover,.btn:focus-visible{background:var(--color-primary-strong);color:var(--color-on-primary);box-shadow:var(--shadow-sm)} .btn:active{transform:scale(0.97)} .btn--accent{background:var(--color-accent);color:#ffffff} .btn--accent:hover,.btn--accent:focus-visible{background:var(--color-primary);color:var(--color-on-primary)} .btn--ghost{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text)} .btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:transparent} .btn--ghost-light{background:rgba(255,255,255,0.12);border:1.5px solid rgba(255,255,255,0.35);color:#ffffff;backdrop-filter:blur(6px)} .btn--ghost-light:hover,.btn--ghost-light:focus-visible{background:rgba(255,255,255,0.2);border-color:#ffffff;color:#ffffff} .masthead--center{text-align:center} .masthead--center .masthead__inner{margin-left:auto;margin-right:auto} .masthead--center .masthead__kicker{justify-content:center} .masthead--center .masthead__tagline{margin-left:auto;margin-right:auto} .masthead--center .masthead__ticker{justify-content:center} .masthead--compact{padding:var(--space-6) 0 var(--space-5)} .masthead--compact .masthead__title{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.4rem)} .masthead--display .masthead__title{font-size:clamp(2.8rem,1.6rem + 5.4vw,5.4rem);letter-spacing:-0.02em} .masthead--bg-tinted,.masthead--bg-gradient,.masthead--bg-bordered{padding:clamp(var(--space-6),5vw,var(--space-8));border-radius:var(--radius-card);margin-bottom:var(--space-7);border-bottom:0} .masthead--bg-tinted{background:var(--color-surface-alt)} .masthead--bg-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-on-primary)} .masthead--bg-gradient .masthead__title,.masthead--bg-gradient .masthead__tagline,.masthead--bg-gradient .masthead__ticker-item{color:var(--color-on-primary)} .masthead--bg-gradient .masthead__kicker,.masthead--bg-gradient .masthead__ticker-label{color:#ffffff;opacity:0.9} .masthead--bg-gradient .masthead__rule{background:#ffffff} .masthead--bg-gradient .masthead__tagline{opacity:0.88} .masthead--bg-gradient .masthead__ticker{border-top-color:rgba(255,255,255,0.24)} .masthead--bg-gradient .masthead__ticker-dot{background:rgba(255,255,255,0.5)} .masthead--bg-bordered{border:1px solid var(--color-border);background:var(--color-surface)} .masthead__search{margin-top:var(--space-5);max-width:460px} .masthead--center .masthead__search{margin-left:auto;margin-right:auto} .hero-banner-cta{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-on-primary);padding:clamp(var(--space-7),6vw,var(--space-9)) clamp(var(--space-5),5vw,var(--space-8));margin-bottom:var(--space-7);display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center} .hero-banner-cta::before{content:'';position:absolute;top:-30%;right:-10%;width:46%;aspect-ratio:1;border-radius:50%;background:var(--color-accent);opacity:0.18;pointer-events:none} .hero-banner-cta__inner{position:relative;max-width:44ch} .hero-banner-cta__title{font-size:clamp(2.1rem,1.4rem + 3.4vw,3.6rem);line-height:1.08;color:inherit;margin:var(--space-3) 0 var(--space-4)} .hero-banner-cta__text{font-size:1.1em;opacity:0.9;margin-bottom:var(--space-6)} .hero-banner-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)} .hero-banner-cta__support{position:relative;display:grid;gap:var(--space-3)} .hero-banner-cta__item{display:flex;flex-direction:column;gap:5px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);color:#ffffff;backdrop-filter:blur(6px);transition:background-color var(--transition-fast),transform var(--transition-fast)} .hero-banner-cta__item:hover,.hero-banner-cta__item:focus-visible{background:rgba(255,255,255,0.18);color:#ffffff;transform:translateX(3px)} .hero-banner-cta__item-label{font-family:var(--font-ui);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;opacity:0.75} .hero-banner-cta__item-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem;line-height:1.3} .hero-split-text{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)} .hero-split-text__lead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)} .hero-split-text__title{font-size:clamp(1.9rem,1.3rem + 2.8vw,3.1rem);line-height:1.1;margin:0;max-width:24ch} .hero-split-text__title a{color:var(--color-text)} .hero-split-text__title a:hover,.hero-split-text__title a:focus-visible{color:var(--color-accent)} .hero-split-text__excerpt{font-size:1.08em;color:var(--color-text-muted);max-width:56ch;margin:0} .hero-split-text__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:0.84rem;color:var(--color-text-muted)} .hero-split-text__cta{margin-top:var(--space-3)} .hero-split-text__list{list-style:none;margin:0;padding:0;display:grid;align-content:start;border-left:0} .hero-split-text__item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)} .hero-split-text__item:first-child{padding-top:0} .hero-split-text__item:last-child{border-bottom:0} .hero-split-text__num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem;line-height:1;color:var(--color-border);flex:none;min-width:40px} .hero-split-text__item:hover .hero-split-text__num{color:var(--color-accent)} .hero-split-text__item-body{min-width:0;display:flex;flex-direction:column;gap:5px} .hero-split-text__cat{font-family:var(--font-ui);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;color:var(--color-text-muted)} .hero-split-text__item-title{font-size:1.05rem;line-height:1.3;margin:0} .hero-split-text__item-title a{color:var(--color-text)} .hero-split-text__item-title a:hover,.hero-split-text__item-title a:focus-visible{color:var(--color-accent)} .hero-split-text__item-meta{font-family:var(--font-ui);font-size:0.76rem;color:var(--color-text-muted)} .pinterest-section{margin-bottom:var(--space-7)} .pinterest-section__embed{overflow-x:auto;border-radius:var(--radius-card);-webkit-overflow-scrolling:touch;min-height:200px} .pinterest-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)} .pinterest-section__grid--wall{display:block;column-count:2;column-gap:var(--space-4)} .pinterest-section__grid--wall > *{break-inside:avoid;margin-bottom:var(--space-4)} .card-pin{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base)} @media (hover:hover) and (pointer:fine){.card-pin:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}} .card-pin__link{display:block} .card-pin__frame{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-surface-alt)} .card-pin__img,.card-pin__frame .media-fallback{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)} @media (hover:hover) and (pointer:fine){.card-pin:hover .card-pin__img{transform:scale(1.05)}} .card-pin__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,18,0) 38%,rgba(8,13,18,0.6) 72%,rgba(8,13,18,0.92) 100%)} .card-pin__content{position:absolute;inset-inline:0;bottom:0;padding:var(--space-4);display:flex;flex-direction:column;gap:8px;align-items:flex-start} .card-pin__title{font-size:1.06rem;line-height:1.26;margin:0;color:#ffffff;text-shadow:0 1px 10px rgba(0,0,0,0.45)} .card-pin__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:0.74rem;color:rgba(255,255,255,0.85)} .pin-save{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;background:#e60023;color:#ffffff;font-family:var(--font-ui);font-size:0.82rem;font-weight:700;transition:background-color var(--transition-fast),transform var(--transition-fast)} .pin-save svg{width:15px;height:15px} .pin-save:hover,.pin-save:focus-visible{background:#ad001c;color:#ffffff;transform:translateY(-1px)} .pin-save:active{transform:scale(0.96)} .pin-save--card{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;min-height:40px;width:40px;padding:0;justify-content:center;opacity:0;transform:translateY(-4px);box-shadow:var(--shadow-sm)} .card-pin:hover .pin-save--card,.card-pin:focus-within .pin-save--card{opacity:1;transform:translateY(0)} @media (hover:none){.pin-save--card{opacity:1;transform:none}} .pin-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .site-footer--gradient{background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-footer-bg) 62%,#05070a 100%)} .site-footer--gradient .site-footer__wordmark,.site-footer--gradient .site-footer__heading{color:#ffffff} :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px} .icon-button,.topic-filter__pill,.pin-save,.btn{-webkit-tap-highlight-color:transparent} .entry-content > *:first-child{margin-top:0} .entry-content h2 + p,.entry-content h3 + p{margin-top:0} img,video{outline:1px solid rgba(0,0,0,0.05);outline-offset:-1px} .is-dark img,.is-dark video{outline-color:rgba(255,255,255,0.06)} .data-value,.post-card__meta-top time,.card-dense__meta time,.popular__num,.trending__num,.hero-minimal__num,.hero-split-text__num,.topic-filter__count,.category-bar__count,.feed-header__count{font-variant-numeric:tabular-nums} @media print{.site-header,.top-bar,.site-footer,.back-to-top,.reading-progress,.share-rail,.pin-save,.toc,.newsletter,.related-posts,.mobile-nav,.search-modal{display:none !important} body{background:#ffffff;color:#000000;font-size:12pt} .entry-content a::after{content:' (' attr(href) ')';font-size:0.85em;word-break:break-all}} @media (min-width:600px){.pinterest-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))} .pinterest-section__grid--wall{column-count:3} .feed-stream--pin{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (min-width:900px){.hero-banner-cta{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)} .hero-split-text{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:start} .hero-split-text__list{padding-left:var(--space-6);border-left:1px solid var(--color-border)} .pinterest-section__grid{grid-template-columns:repeat(var(--pin-columns,4),minmax(0,1fr))} .pinterest-section__grid--wall{column-count:var(--pin-columns,4)} .feed-stream--pin{grid-template-columns:repeat(4,minmax(0,1fr))}} @media (prefers-reduced-motion:reduce){.card-pin:hover,.hero-banner-cta__item:hover,.pin-save:hover{transform:none}} .media-wrap{overflow:hidden;border-radius:inherit} .media-frame{overflow:hidden;background:var(--color-surface-alt)} .media-frame img{width:100%;height:100%;object-fit:cover} .media-fallback{width:100%;height:100%} @media (min-width:600px){.feed-stream--grid{grid-template-columns:repeat(2,1fr)} .trending__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)} .site-footer__columns{grid-template-columns:repeat(2,1fr)} .post-nav{grid-template-columns:1fr 1fr} .comment-form{grid-template-columns:1fr 1fr} .comment-form .comment-form-comment,.comment-form .form-submit,.comment-form .comment-notes{grid-column:1 / -1} .newsletter__form{flex-direction:row}} @media (min-width:900px){.feed-stream--grid{grid-template-columns:repeat(3,1fr)} .hero-split{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--space-6)} .hero-split__main{min-height:480px} .hero-split__content{padding:var(--space-7)} .hero-split__side{gap:var(--space-4)} .trending__grid{grid-template-columns:repeat(4,1fr)} .article-main{margin:0} .toc__card{position:sticky;top:calc(var(--header-height) + var(--space-5))} .toc__toggle{pointer-events:none} .toc__chevron{display:none} .toc__list{display:block !important} .site-footer__columns{grid-template-columns:1.5fr 1fr 1fr 1.3fr}} @media (min-width:1024px){.primary-navigation{display:block} .primary-navigation .menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0} .primary-navigation .menu > li{position:relative} .primary-navigation .menu > li > a{display:inline-flex;align-items:center;padding:9px 15px;border-radius:var(--radius-button);font-family:var(--font-ui);font-weight:600;font-size:0.94rem;color:var(--color-header-text)} .primary-navigation .menu > li > a:hover,.primary-navigation .menu > li > a:focus-visible,.primary-navigation .menu > li.current-menu-item > a{background:var(--color-surface-alt);color:var(--color-accent)} .primary-navigation .menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)} .primary-navigation .menu li:hover > .sub-menu,.primary-navigation .menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)} .primary-navigation .sub-menu li{width:100%} .primary-navigation .sub-menu a{display:block;padding:10px 15px;border-radius:var(--radius-button);font-family:var(--font-ui);font-size:0.9rem;color:var(--color-text)} .primary-navigation .sub-menu a:hover,.primary-navigation .sub-menu a:focus-visible{background:var(--color-surface-alt);color:var(--color-accent)} .menu-toggle{display:none} .header-actions{margin-left:0}} .masthead__kicker,.masthead__ticker-label,.feed-header__tag,.popular__badge,.trending__badge,.kicker-badge,.spotlight__link,.spotlight__mark,.hero-split-text__cat{color:var(--color-accent-text)} .popular__num,.trending__num,.hero-minimal__num,.hero-split-text__num{color:var(--color-numeral)} .is-dark{--color-accent-text:color-mix(in srgb,var(--color-accent) 62%,#ffffff);--color-numeral:color-mix(in srgb,var(--color-text-muted) 72%,var(--color-surface))} @supports not (color:color-mix(in srgb,red 50%,blue)){.is-dark{--color-accent-text:#f0a99f;--color-numeral:#6f7d8c} :root{--color-numeral:#b7bfc9}} html.is-dark,body.is-dark,html.is-dark body.is-dark{--color-bg:#0e1319;--color-surface:#161d27;--color-surface-alt:#1c2530;--color-text:#e8edf3;--color-text-muted:#98a5b3;--color-border:#28323f;--color-header-bg:#121821;--color-header-text:#e8edf3;--color-footer-bg:#0a0e14;--color-footer-text:#d5dce5;--shadow-xs:0 1px 2px rgba(0,0,0,0.35);--shadow-sm:0 1px 2px rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.35);--shadow-md:0 1px 2px rgba(0,0,0,0.4),0 4px 10px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.38);--shadow-lg:0 2px 4px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.45),0 20px 48px rgba(0,0,0,0.45)} .is-dark body,body.is-dark{background-color:var(--color-bg);color:var(--color-text)} .is-dark .site-logo-link img.custom-logo{filter:brightness(0) invert(1)} .is-dark .hero-lead__overlay,.is-dark .hero-grid__overlay,.is-dark .card-tile__overlay{background:linear-gradient(180deg,rgba(3,6,10,0) 25%,rgba(3,6,10,0.8) 72%,rgba(3,6,10,0.94) 100%)} .is-dark .newsletter__input,.is-dark .hero-banner .search-field{background:rgba(255,255,255,0.1);color:var(--color-text);border-color:rgba(255,255,255,0.18)} .is-dark .newsletter__input::placeholder{color:var(--color-text-muted)} .is-dark .search-modal__backdrop,.is-dark .mobile-nav__backdrop{background:rgba(2,5,9,0.72)} .is-dark .widget,.is-dark .popular,.is-dark .post-card,.is-dark .card-compact,.is-dark .card-dense,.is-dark .post-nav__link,.is-dark .comment-body,.is-dark .hero-minimal,.is-dark .hero-splitv2__main,.is-dark .search-modal__panel,.is-dark .mobile-nav__panel{background:var(--color-surface);border-color:var(--color-border)} .is-dark .feed-stream--compact-list,.is-dark .toc__card,.is-dark .author-bio,.is-dark .spotlight__inner,.is-dark .hero-minimal__header{background:var(--color-surface-alt);border-color:var(--color-border)} .is-dark .badge--category{color:#ffffff} .is-dark .pinterest-follow--outline{color:var(--color-text)} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important} .js-stagger > *{animation:none;opacity:1} .post-card:hover,.card-compact:hover,.category-bar__pill:hover,.social-link:hover{transform:none}}