@font-face{font-family: 'Archivo';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/archivo-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Archivo Fallback';src: local('Arial Bold'),local('Arial-BoldMT');font-weight: 700 800;size-adjust: 89.04%;ascent-override: 98.8%;descent-override: 23.6%;line-gap-override: 0%}@font-face{font-family: 'Inter Fallback';src: local('Arial');size-adjust: 107.12%;ascent-override: 90.2%;descent-override: 22.48%;line-gap-override: 0%}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: Inter,'Inter Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-serif: Charter,"Iowan Old Style","Source Serif 4",Georgia,Cambria,"Times New Roman",serif;--font-head: Archivo,'Archivo Fallback',system-ui,sans-serif;--font-body: Inter,'Inter Fallback',system-ui,sans-serif;--accent: #111111;--link: #1a56db;--link-hover:#0b3fae;--accent-in: #FFFFFF;--alert: #D6122A;--alert-in: #FFFFFF;--brand: #D6122A;--brand-in: #FFFFFF;--bg: #ffffff;--bg-soft: #fafafa;--bg-sunk: #f2f2f2;--surface: #ffffff;--text: #111111;--text-head: #111111;--text-mid: #4a4a4a;--text-dim: #5c5c5c;--jn-credit: #8a8a8a;--line: #e6e6e6;--line-soft: #f0f0f0;--line-str: #111111;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 6px 20px rgba(0,0,0,.08);--r-sm: 0px;--r: 0px;--r-lg: 2px;--r-xl: 3px;--wrap: 1240px;--gap: 26px;--hdr-h: 48px;--ease: cubic-bezier(.4,0,.2,1);--c: var(--accent);color-scheme: light}[data-theme="dark"]{--accent: #FFFFFF;--link: #8ab4ff;--link-hover:#b9d1ff;--accent-in: #111111;--alert: #FF5A6E;--alert-in: #111111;--brand: #FF5A6E;--brand-in: #111111;--bg: #121212;--bg-soft: #1a1a1a;--bg-sunk: #080808;--surface: #171717;--text: #EDEDED;--text-head: #EDEDED;--text-mid: #b8b8b8;--text-dim: #8f8f8f;--jn-credit: #9a9a9a;--line: #272727;--line-soft: #1c1c1c;--line-str: #f5f5f5;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 2px 10px rgba(0,0,0,.55);--shadow-lg: 0 10px 30px rgba(0,0,0,.6);--c: var(--accent);color-scheme: dark}.nav-ico,.ns-ico,.bh-ico,.cat-hero-ico,.badge-ico,.sidebar .ci,.post-cat > span[aria-hidden],.footer-cats span[aria-hidden]{display: none}.card,.cat-block,.cat-hero,.niche-strip a,.cat-list a,.footer-cats a,.read-next,.main-nav a,.post-cat{--c: var(--cl,var(--accent))}[data-theme="dark"] .card,[data-theme="dark"] .cat-block,[data-theme="dark"] .cat-hero,[data-theme="dark"] .niche-strip a,[data-theme="dark"] .cat-list a,[data-theme="dark"] .footer-cats a,[data-theme="dark"] .read-next,[data-theme="dark"] .main-nav a,[data-theme="dark"] .post-cat{--c: var(--cd,var(--accent))}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hdr-h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{max-width: 100%;height: auto;display: block}img{background: var(--bg-sunk)}a{color: inherit;text-decoration: none}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 3px}h1,h2,h3,h4{font-family: var(--font-head);font-weight: 800;letter-spacing: -.02em;line-height: 1.167;margin: 0;color: var(--text-head);text-wrap: balance}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0;list-style: none}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: -60px;left: 12px;z-index: 200;background: var(--accent);color: var(--accent-in);padding: 10px 18px;border-radius: 0 0 var(--r) var(--r);font-weight: 700;transition: top .2s var(--ease)}.skip-link:focus{top: 0}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: 20px}.page-grid{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 40px;align-items: start;padding-block: 36px 20px}.page-grid.is-post{grid-template-columns: minmax(0,728px) 300px;justify-content: center}.is-post .post{max-width: 728px}.page-main{min-width: 0}.page-narrow{max-width: 780px;padding-block: 40px}.section-title{font-size: clamp(1.3rem,2.2vw,1.65rem);margin: 44px 0 20px;padding-bottom: 12px;border-bottom: 3px solid var(--text);display: flex;align-items: center;gap: 10px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--brand);color: var(--brand-in);padding: 12px 24px;border-radius: 100px;font-weight: 700;font-size: .93rem;border: 0;cursor: pointer;transition: transform .18s var(--ease),opacity .18s var(--ease)}.btn:hover{transform: translateY(-2px);opacity: .9}.btn-lg{padding: 15px 34px;font-size: 1rem}.more-row{text-align: center;margin: 40px 0 10px}.topic-strip{background: var(--bg);border-bottom: 1px solid var(--line);font-family: var(--font-sans);font-size: .795rem}.topic-inner{display: flex;align-items: center;gap: 14px;height: 42px}.topic-label{display: inline-flex;align-items: center;gap: 6px;flex-shrink: 0;font-weight: 800;letter-spacing: .1em;font-size: .655rem;color: var(--alert);text-transform: uppercase}.topic-label .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--alert);animation: pulse 1.8s infinite}@keyframes pulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: .3;transform: scale(.75)}}.topic-marquee{flex: 1;min-width: 0;overflow: hidden;mask-image: linear-gradient(90deg,#000 94%,transparent);-webkit-mask-image: linear-gradient(90deg,#000 94%,transparent)}.topic-track{display: flex;width: max-content;animation: ticker 70s linear infinite}.topic-marquee:hover .topic-track,.topic-marquee:focus-within .topic-track{animation-play-state: paused}@keyframes ticker{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.topic-marquee{overflow-x: auto;scrollbar-width: none}.topic-track{animation: none}.topic-clone{display: none}}.topic-strip ul{display: flex;align-items: center;gap: 0;min-width: 0;flex-shrink: 0}.topic-strip ul::-webkit-scrollbar{display: none}.topic-strip li{flex-shrink: 0}.topic-strip li + li,.topic-clone li:first-child{border-left: 1px solid var(--line)}.topic-strip a{display: block;padding: 4px 15px;white-space: nowrap;color: var(--text-mid);font-weight: 550;transition: color .15s var(--ease)}.topic-strip a:hover{color: var(--accent)}.util-bar{background: #111;color: #d8d8d8;font-family: var(--font-sans);font-size: .75rem}.util-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;height: 34px}.util-date{letter-spacing: .06em;text-transform: uppercase;font-weight: 600}.util-links{display: flex;gap: 22px}.util-links a{letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: #fff;padding: 8px 0}.util-links a:hover{color: #ff7a88}.masthead{background: var(--bg);border-bottom: 3px solid var(--line-str);position: relative;z-index: 101}.masthead-inner{display: flex;align-items: center;gap: 22px;height: 86px}.is-post .masthead-inner{height: 72px}.site-header{position: sticky;top: 0;z-index: 100;background: #111}[data-theme="dark"] .site-header{background: #000;border-bottom: 1px solid #262626}.site-header.hide{transform: none}.nav-inner{height: 48px;display: flex;align-items: stretch}.logo{display: flex;align-items: center;gap: 10px;font-family: var(--font-head);font-size: 2rem;font-weight: 800;letter-spacing: -.035em;flex-shrink: 0;line-height: 1}.logo-mark{width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;margin: 0}.logo-text span{color: var(--brand)}.mast-search{display: flex;flex: 0 1 460px;margin-left: auto;min-width: 0}.mast-search input{flex: 1;min-width: 0;height: 44px;padding: 0 14px;font-size: .9rem;font-family: inherit;border: 2px solid var(--line-str);border-right: 0;border-radius: 0;background: var(--bg);color: var(--text)}.mast-search input:focus{outline: none;border-color: var(--brand)}.mast-search button{height: 44px;padding: 0 22px;border: 0;border-radius: 0;cursor: pointer;background: var(--brand);color: var(--brand-in);font-family: var(--font-head);font-weight: 800;font-size: .8125rem;letter-spacing: .06em;text-transform: uppercase}.main-nav{display: flex;gap: 0;margin: 0}.main-nav a{position: relative;padding: 0 18px;font-family: var(--font-head);font-size: .875rem;font-weight: 800;color: #fff;text-transform: uppercase;letter-spacing: .06em;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;transition: color .15s var(--ease),background .15s var(--ease)}.main-nav:not(.open) a:first-child{padding-left: 0}.main-nav a .nav-ico{font-size: .95em;opacity: .8}.main-nav a:hover{color: #fff;background: #262626}.main-nav a.active{color: #fff}.main-nav a.active::after{content: "";position: absolute;left: 18px;right: 18px;bottom: 0;height: 4px;background: var(--brand)}.main-nav:not(.open) a:first-child.active::after{left: 0}.header-actions{display: flex;gap: 4px;flex-shrink: 0}.mast-search + .header-actions{margin-left: 0}#searchToggle{display: none}.icon-btn{width: 38px;height: 38px;display: grid;place-items: center;background: transparent;border: 0;border-radius: 50%;color: var(--text-mid);cursor: pointer;transition: background .15s var(--ease),color .15s var(--ease)}.icon-btn:hover{background: var(--bg-soft);color: var(--text)}.ico-moon{display: none}[data-theme="dark"] .ico-sun{display: none}[data-theme="dark"] .ico-moon{display: block}.nav-toggle{display: none}.burger,.burger::before,.burger::after{display: block;width: 19px;height: 2px;background: currentColor;border-radius: 2px;transition: transform .25s var(--ease),opacity .2s}.burger{position: relative}.burger::before,.burger::after{content: "";position: absolute;left: 0}.burger::before{top: -6px}.burger::after{top: 6px}[aria-expanded="true"] .burger{background: transparent}[aria-expanded="true"] .burger::before{transform: translateY(6px) rotate(45deg)}[aria-expanded="true"] .burger::after{transform: translateY(-6px) rotate(-45deg)}.search-bar{border-top: 1px solid var(--line);background: var(--bg);padding: 14px 0}.search-bar form{display: flex;gap: 8px}.search-bar input{flex: 1;padding: 12px 16px;font-size: 1rem;font-family: inherit;border: 2px solid var(--line);border-radius: 100px;background: var(--bg-soft);color: var(--text)}.search-bar input:focus{border-color: var(--accent);outline: none;background: var(--bg)}.search-bar button{padding: 12px 26px;border: 0;border-radius: 100px;cursor: pointer;background: var(--accent);color: var(--accent-in);font-weight: 700;font-family: inherit}.nav-scrim{position: fixed;inset: 0;z-index: 98;background: rgba(0,0,0,.5);backdrop-filter: blur(2px)}.card{position: relative;min-width: 0}.card-media{display: block;position: relative;overflow: hidden;border-radius: var(--r);background: var(--bg-sunk);aspect-ratio: 16 / 9}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.card:hover .card-media img{transform: scale(1.045)}.badge{position: absolute;top: 0;left: 0;z-index: 2;background: #000;color: #fff;font-family: var(--font-head);font-size: .64rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;padding: 5px 9px}.badge-breaking{background: var(--alert);color: var(--alert-in);animation: blink 2.2s infinite}.badge.inline{position: static;display: inline-block;margin-bottom: 10px}@keyframes blink{0%,100%{opacity: 1}50%{opacity: .62}}.card-body{padding-top: 11px}.card-title{letter-spacing: -.012em;font-weight: 700}.card-title a{background-image: linear-gradient(var(--accent),var(--accent));background-size: 0 1.5px;background-repeat: no-repeat;background-position: 0 100%;transition: background-size .25s var(--ease)}.card:hover .card-title a{background-size: 100% 1.5px}.card-cat{display: inline-block;font-family: var(--font-head);font-size: .6875rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--brand);margin-bottom: 6px}.card-cat:hover{text-decoration: underline}.card-excerpt{font-family: var(--font-body);color: var(--text-mid);font-size: .935rem;line-height: 1.5;margin: 8px 0 0}.card-meta{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-top: 9px;font-family: var(--font-sans);font-size: .75rem;font-weight: 400;letter-spacing: -.01em;color: var(--text-dim)}.card-meta .sep{opacity: .45}.card-meta .spon{color: #b45309;font-weight: 700}.card-hero .card-media{aspect-ratio: 16 / 9;border-radius: var(--r-lg)}.card-hero .card-title{font-size: clamp(1.75rem,3.4vw,2.75rem);line-height: 1.04;font-weight: 800;margin-top: 4px}.card-hero .card-excerpt{font-size: 1rem}.card-hero .card-body{padding-top: 16px}.card-lg .card-media{border-radius: var(--r-lg)}.card-lg .card-title{font-size: clamp(1.15rem,2vw,1.3125rem);line-height: 1.18;font-weight: 800}.card-md .card-title{font-size: 1rem;line-height: 1.24}.card-list{display: flex;gap: 14px;align-items: flex-start}.card-list .card-media{flex: 0 0 176px;width: 176px;aspect-ratio: 3 / 2;border-radius: var(--r-sm)}.card-list .card-body{padding-top: 0;flex: 1;min-width: 0}.card-list .card-title{font-size: 1rem;line-height: 1.24}.card-list .card-excerpt{display: none}.card-list .card-cat{margin-bottom: 4px;font-size: .66rem}.card-list .card-meta{margin-top: 6px;font-size: .73rem}.card-mini .card-media{aspect-ratio: 1;flex: 0 0 76px;width: 76px}.card-mini .card-title{font-size: .875rem}.card-rank .card-body{display: flex;gap: 12px;padding: 13px 0;align-items: flex-start}.card-rank + .card-rank .card-body{border-top: 1px solid var(--line-soft)}.card-rank .card-rank{font-family: var(--font-head);font-size: 1.5rem;font-weight: 900;line-height: 1;color: var(--c);opacity: .34;flex-shrink: 0;width: 24px;font-variant-numeric: tabular-nums}.card-rank .card-title{font-size: .9rem;line-height: 1.35}.card-rank .card-meta{margin-top: 5px;font-size: .72rem}.is-sponsored .card-title::after{content: "Ad";font-size: .6rem;font-weight: 800;vertical-align: super;margin-left: 5px;color: var(--text-dim);letter-spacing: .05em}.post-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(258px,1fr));gap: 30px var(--gap)}.grid-ad{grid-column: 1 / -1}.hero{padding-top: 28px}.hero-grid{display: flex;flex-wrap: wrap;gap: 34px;align-items: flex-start}.hero-grid > .card-hero{flex: 999 1 620px;min-width: 0}.hero-side{flex: 1 1 300px;min-width: 0;display: flex;flex-direction: column;gap: 18px}.hero-side .card-list{padding-bottom: 18px;border-bottom: 1px solid var(--line-soft)}.hero-side .card-list:last-child{border-bottom: 0;padding-bottom: 0}.hero-side .card-list .card-media{flex: 0 0 120px;width: 120px;aspect-ratio: 1 / 1}.hero-side .card-list .card-title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;line-clamp: 4;overflow: hidden}.niche-strip{display: flex;gap: 10px;margin: 32px auto 8px;overflow-x: auto;scrollbar-width: none;padding-bottom: 4px;scroll-snap-type: x mandatory}.niche-strip::-webkit-scrollbar{display: none}.niche-strip a{flex: 1 1 0;min-width: 158px;scroll-snap-align: start;display: flex;flex-direction: column;gap: 1px;padding: 13px 15px 13px 18px;background: var(--bg-soft);border: 1px solid var(--line);position: relative;overflow: hidden;transition: background .18s var(--ease),border-color .18s var(--ease)}.niche-strip a::before{content: "";position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--c)}.niche-strip a:hover{background: var(--bg);border-color: var(--text-dim)}.ns-ico{font-size: 1.15rem;line-height: 1;margin-bottom: 5px}.ns-name{font-family: var(--font-sans);font-weight: 700;font-size: .9rem;letter-spacing: -.01em}.ns-sub{font-family: var(--font-sans);font-size: .7rem;color: var(--text-dim);font-weight: 500}.cat-block{margin-bottom: 50px;scroll-margin-top: 80px}.block-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding-bottom: 10px;border-bottom: 1px solid var(--line);position: relative}.block-head::after{content: "";position: absolute;left: 0;bottom: -1px;width: 62px;height: 3px;background: var(--brand)}.block-head h2{font-size: clamp(1.2rem,2.3vw,1.5rem);display: inline-flex;align-items: center;gap: 9px}.bh-ico{font-size: .95em}.block-more{font-family: var(--font-sans);font-size: .765rem;font-weight: 700;color: var(--text-mid);display: inline-flex;align-items: center;gap: 3px;white-space: nowrap;text-transform: uppercase;letter-spacing: .05em;transition: color .18s var(--ease),gap .18s var(--ease)}.block-more:hover{color: var(--accent);gap: 6px}.block-desc{color: var(--text-dim);font-size: .855rem;margin: 12px 0 20px;max-width: 68ch}.block-grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: 30px;align-items: start}.block-list{display: flex;flex-direction: column;gap: 16px}.block-list .card-list{padding-bottom: 16px;border-bottom: 1px solid var(--line-soft)}.block-list .card-list:last-child{border-bottom: 0;padding-bottom: 0}.cat-hero,.archive-hero{position: relative;padding: 30px 0 26px;margin-bottom: 4px;background: var(--bg-soft);border-top: 3px solid var(--c,var(--accent));border-bottom: 1px solid var(--line)}.cat-hero-ico{font-size: 1.7rem;display: block;margin-bottom: 6px;line-height: 1}.cat-hero h1,.archive-hero h1{font-size: clamp(1.7rem,4.2vw,2.5rem);letter-spacing: -.025em}.cat-hero h1 small{font-size: .48em;font-weight: 500;color: var(--text-dim);letter-spacing: 0}.cat-hero p,.archive-hero p{color: var(--text-mid);max-width: 66ch;margin: 10px 0 0;font-size: .98rem}.cat-hero-meta{margin-top: 12px;font-size: .765rem;color: var(--text-dim);display: flex;gap: 7px;font-family: var(--font-sans);text-transform: uppercase;letter-spacing: .05em}.cat-hero-meta strong{color: var(--text)}.cat-lead{margin-bottom: 38px}.lead-flag{display: inline-block;font-family: var(--font-sans);font-size: .66rem;font-weight: 700;letter-spacing: .11em;text-transform: uppercase;color: var(--text-dim);margin-bottom: 12px;padding-left: 20px;position: relative}.lead-flag::before{content: "";position: absolute;left: 0;top: 50%;width: 14px;height: 2px;background: var(--accent)}.read-progress{position: fixed;top: 0;left: 0;height: 4px;width: 0;background: var(--brand);z-index: 150;transition: width .1s linear}.post{max-width: 760px}.post-head{margin-bottom: 26px}.post-cat{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-head);font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;background: var(--brand);color: var(--brand-in);padding: 5px 10px;margin-bottom: 14px}.post-cat:hover{opacity: .88}.post-title{font-size: clamp(1.875rem,4.6vw,2.875rem);letter-spacing: -.03em;line-height: 1.05}.post-standfirst{font-family: var(--font-body);font-size: clamp(1.0625rem,1.7vw,1.1875rem);color: var(--text-mid);line-height: 1.55;margin: 15px 0 0;font-weight: 400}.post-meta{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;margin-top: 22px;padding: 15px 0;border-block: 1px solid var(--line);font-size: .82rem}.pm-author{display: flex;align-items: center;gap: 11px}.avatar{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: var(--text);color: var(--bg);font-weight: 800;font-size: 1rem;flex-shrink: 0}.pm-name{display: block;font-weight: 700}.pm-sub{display: block;color: var(--text-dim);font-size: .765rem}.pm-sub .updated{color: var(--accent);font-weight: 600}.pm-stats{color: var(--text-dim);font-size: .78rem;display: flex;gap: 6px}.post-meta-simple{color: var(--text-dim);font-size: .84rem;margin-top: 14px}.author-hero{border-bottom: 1px solid var(--line);padding: 34px 0 30px;margin-bottom: 26px}.author-hero-in{display: flex;gap: 22px;align-items: flex-start;flex-wrap: wrap}.author-photo{width: 104px;height: 104px;border-radius: 50%;object-fit: cover;flex: none;background: var(--bg-soft);margin: 0}.author-initial{display: grid;place-items: center;font-size: 2.4rem;font-weight: 800;background: var(--text);color: var(--bg)}.author-head{flex: 1;min-width: 260px}.author-head h1{font-size: clamp(1.7rem,4vw,2.3rem);margin: 0 0 4px}.author-role{font-weight: 650;color: var(--accent);font-size: .92rem;margin: 0 0 10px}.author-bio{color: var(--text-mid);font-size: .96rem;line-height: 1.65;margin: 0 0 10px;max-width: 62ch}.author-meta{font-size: .82rem;color: var(--text-dim);margin: 0}.author-meta a{color: var(--accent)}.pm-name a{color: inherit;text-decoration: none;border-bottom: 1px solid var(--line)}.pm-name a:hover{color: var(--accent);border-color: currentColor}.author-box{display: flex;gap: 14px;align-items: flex-start;margin-top: 30px;padding: 18px 20px;border-radius: var(--r);background: var(--bg-soft);border: 1px solid var(--line);border-top: 3px solid var(--line-str)}.author-box + .author-box{margin-top: 12px}.author-box .avatar{width: 48px;height: 48px;font-size: 1.25rem}.author-box-in{flex: 1;min-width: 0}.author-box-name{font-family: var(--font-sans);font-weight: 800;font-size: 1.02rem;margin: 0;line-height: 1.3}.author-box-name a{color: var(--text);text-decoration: none}.author-box-name a:hover{color: var(--accent);text-decoration: underline}.author-box-role{font-family: var(--font-sans);font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-dim);margin: 3px 0 8px}.author-box-bio{font-size: .93rem;line-height: 1.62;color: var(--text-mid);margin: 0 0 10px}.author-box-more{font-family: var(--font-sans);font-size: .8rem;font-weight: 700;color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.author-box-more:hover{text-decoration-thickness: 2px}.post-body ul.about-authors > li{margin-bottom: .75em}.post-body ul.about-authors a{font-weight: 700}.post-credit{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px;margin: 13px 0 0;font-size: .82rem;color: var(--text-mid)}.pc-label{font-size: .64rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: var(--text-dim);border: 1px solid var(--line);border-radius: 100px;padding: 3px 9px;flex-shrink: 0}.pc-names{font-weight: 650}.pc-names a{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.share-row{display: flex;align-items: center;gap: 7px;flex-wrap: wrap;margin-top: 18px}.share-label{font-size: .74rem;font-weight: 800;letter-spacing: .07em;text-transform: uppercase;color: var(--text-dim);margin-right: 3px}.sh{font-size: .78rem;font-weight: 700;padding: 8px 15px;border-radius: 100px;border: 1.5px solid var(--line);color: var(--text-mid);background: transparent;cursor: pointer;font-family: inherit;transition: all .16s var(--ease)}.sh:hover{color: #fff;transform: translateY(-2px)}.sh-fb:hover{background: #1877f2;border-color: #1877f2}.sh-tw:hover{background: #000;border-color: #000}.sh-wa:hover{background: #25d366;border-color: #25d366}.sh-rd:hover{background: #ff4500;border-color: #ff4500}.sh-pin:hover{background: #e60023;border-color: #e60023}.sh-copy:hover,.sh-native:hover{background: var(--text);border-color: var(--text);color: var(--bg)}.sh-copy.done{background: #10b981;border-color: #10b981;color: #fff}.share-box{margin: 40px 0;padding: 24px;border-radius: var(--r-lg);background: var(--bg-soft);border: 1px solid var(--line);text-align: center}.share-box p{font-weight: 700;font-size: 1.02rem;margin-bottom: 4px}.share-bottom{justify-content: center}.post-hero{margin: 0 0 30px}.post-hero img{width: 100%;border-radius: var(--r-lg);aspect-ratio: 16/9;object-fit: cover}.post-hero figcaption:not(.jn-figcaption),.post-figure figcaption{font-size: .78rem;color: var(--text-dim);margin-top: 9px;text-align: center;font-style: italic}.fig-cap{display: block}.fig-cred{display: block;font-style: normal;font-size: .72rem;margin-top: 3px}.post-body :is(.sx-live,.sx-embed,.sx-vid,.sx-tweet) + p:has(> em:only-child){text-align: center;font-size: .72rem;color: var(--text-dim);margin: -1.2em auto 1.8em}.post-body :is(.sx-live,.sx-embed,.sx-vid,.sx-tweet) + p:has(> em:only-child) > em{font-style: normal}.sx-tweet{margin: 1.8em auto;max-width: 550px;min-height: 260px}.sx-tweet:has(.twitter-tweet-rendered){min-height: 0}.sx-tweet .twitter-tweet{margin: 0 auto !important}.sx-tweet blockquote.twitter-tweet:not(.twitter-tweet-rendered){margin: 0;padding: 1.4em 1em;border: 1px solid var(--line,#e5e5e5);border-radius: 12px;text-align: center;font-style: normal;background: transparent}.post-body{font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.7;color: #1A1A1A;font-weight: 400}[data-theme="dark"] .post-body{color: var(--text)}@media (min-width: 561px){.post-body{font-size: 1.125rem;line-height: 1.66}}.post-body > p{margin: 0 0 1.22em}.post-body > p.p-sub{margin-bottom: .4em}.post-body > p:first-of-type::first-letter{float: left;font-family: var(--font-head);font-size: 3.5em;line-height: .82;font-weight: 800;margin: .06em .1em 0 0;color: var(--brand)}.post-body h2{font-size: clamp(1.4rem,2.6vw,1.6875rem);margin: 2em 0 .58em;padding-left: 15px;border-left: 4px solid var(--brand);line-height: 1.2}.post-body h3{font-size: 1.19rem;margin: 1.75em 0 .5em}.post-body h4{font-size: 1.05rem;margin: 1.5em 0 .45em;color: var(--text-mid)}.post-body a:not(.sx-open){color: var(--link);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 2.5px}.post-body a:not(.sx-open):hover{text-decoration-thickness: 3px;color: var(--link-hover)}.post-body p.embed-label{text-align: center;margin-bottom: .6em}.post-body ul,.post-body ol{margin: 0 0 1.3em;padding-left: 1.5em}.post-body ul{list-style: none}.post-body ol{list-style: decimal}.post-body li{margin-bottom: .58em;padding-left: .2em}.post-body ul > li{position: relative}.post-body ul > li::before{content: "";position: absolute;left: -1.05em;top: .66em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.post-body ol > li::marker{color: var(--accent);font-weight: 800}.post-body blockquote{margin: 1.7em 0;padding: 4px 0 4px 22px;border-left: 4px solid var(--accent);color: var(--text-mid);font-style: italic;font-size: 1.08em}.post-body blockquote p:last-child{margin-bottom: 0}.pull-quote{border: 0 !important;text-align: center;font-style: normal !important;padding: 26px 20px !important;margin: 2.2em 0 !important;border-top: 3px solid var(--accent) !important;border-bottom: 3px solid var(--accent) !important}.pull-quote p{font-family: var(--font-head);font-size: 1.36em;font-weight: 750;line-height: 1.36;letter-spacing: -.02em;color: var(--text)}.pull-quote cite{display: block;margin-top: 12px;font-size: .8rem;color: var(--text-dim);font-style: normal;font-weight: 600}.post-body img{border-radius: var(--r);margin: 1.4em 0}.post-figure{margin: 1.8em 0}.jn-figure{margin: 28px 0}.jn-figure img{display: block;max-width: 100%;height: auto;margin: 0}.jn-figcaption{display: flex;flex-direction: column;gap: 4px;margin-top: 8px;padding-bottom: 10px;border-bottom: 1px solid #e5e5e5;text-align: left;font-style: normal}.jn-caption{font-family: var(--font-body);font-size: 14px;line-height: 1.45;color: #333333}.jn-credit{font-family: var(--font-body);font-size: 11px;line-height: 1.4;letter-spacing: .06em;text-transform: uppercase;color: var(--jn-credit)}[data-theme="dark"] .jn-figcaption{border-bottom-color: #333333}[data-theme="dark"] .jn-caption{color: #d0d0d0}@media (max-width: 640px){.jn-figure{margin: 22px 0}.jn-caption{font-size: 13px}.jn-credit{font-size: 10px}}.post-body hr{border: 0;height: 1px;background: var(--line);margin: 2.4em 0}.post-body mark{background: color-mix(in srgb,var(--accent) 22%,transparent);color: inherit;padding: .1em .25em;border-radius: 3px}.post-body code{background: var(--bg-sunk);padding: .16em .42em;border-radius: 4px;font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: .88em}.code-block{background: #0d1117;color: #e6edf3;padding: 18px 20px;border-radius: var(--r);overflow-x: auto;margin: 1.5em 0;font-size: .875rem;line-height: 1.6}.code-block code{background: none;padding: 0;color: inherit}.table-wrap{overflow-x: auto;margin: 1.6em 0;border-radius: var(--r);border: 1px solid var(--line)}.post-body table{width: 100%;border-collapse: collapse;font-size: .93rem}.post-body th,.post-body td{padding: 12px 15px;text-align: left;border-bottom: 1px solid var(--line)}.post-body th{background: var(--bg-soft);font-weight: 750;font-size: .84rem;letter-spacing: .01em}.post-body tbody tr:last-child td{border-bottom: 0}.post-body tbody tr:hover{background: var(--bg-soft)}.callout{margin: 1.8em 0;padding: 18px 22px;border-radius: var(--r);border-left: 4px solid var(--accent);background: var(--bg-soft);font-size: .98em}.callout p:last-child{margin-bottom: 0}.callout-box{border-left-color: var(--accent)}.callout-note{border-left-color: #0ea5e9;background: color-mix(in srgb,#0ea5e9 8%,var(--bg))}.callout-warn{border-left-color: #f59e0b;background: color-mix(in srgb,#f59e0b 9%,var(--bg))}.toc{margin: 1.9em 0;padding: 20px 24px;border-radius: var(--r-lg);background: var(--bg-soft);border: 1px solid var(--line)}.toc-title{font-weight: 800;font-size: .74rem;letter-spacing: .1em;text-transform: uppercase;color: var(--text-dim);margin-bottom: 11px}.toc ol{list-style: none;counter-reset: toc;padding: 0}.toc li{counter-increment: toc;margin-bottom: 7px;padding-left: 26px;position: relative;font-size: .95rem}.toc li::before{content: counter(toc);position: absolute;left: 0;font-weight: 800;color: var(--accent);font-size: .82rem}.toc-sub{padding-left: 42px !important;font-size: .89rem}.toc-sub::before{left: 18px}.toc a{color: var(--text-mid);text-decoration: none}.toc a:hover{color: var(--accent);text-decoration: underline}.yt-embed{position: relative;aspect-ratio: 16/9;border-radius: var(--r);overflow: hidden;margin: 1.7em 0;cursor: pointer;background: #000}.yt-embed img{width: 100%;height: 100%;object-fit: cover;margin: 0;border-radius: 0;opacity: .82;transition: opacity .25s}.yt-embed:hover img{opacity: 1}.yt-play{position: absolute;inset: 50% auto auto 50%;transform: translate(-50%,-50%);width: 66px;height: 46px;background: #f00;border-radius: 12px;transition: transform .2s var(--ease)}.yt-play::after{content: "";position: absolute;inset: 50% auto auto 50%;transform: translate(-42%,-50%);border-style: solid;border-width: 9px 0 9px 15px;border-color: transparent transparent transparent #fff}.yt-embed:hover .yt-play{transform: translate(-50%,-50%) scale(1.09)}.yt-embed iframe{width: 100%;height: 100%;border: 0}.sx-embed{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 11px;margin: 1.8em auto;max-width: 560px;cursor: pointer;overflow: hidden;border-radius: var(--r);border: 1px solid var(--line);color: var(--text-mid);text-align: center;background: radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--sx) 13%,transparent),transparent 70%),var(--bg-soft);transition: border-color .18s var(--ease),box-shadow .18s var(--ease)}.sx-embed:hover,.sx-embed:focus-visible{border-color: var(--sx,var(--accent));box-shadow: var(--sh-md)}.sx-embed.on{cursor: default;border: 0;box-shadow: none;background: #000}.sx-embed.on::before{display: none}.sx-twitter.on{aspect-ratio: auto;min-height: 0;height: auto;background: transparent;overflow: visible}.sx-twitter.on .twitter-tweet{margin: 0 auto !important}.sx-tall{max-width: 330px}.sx-vid{position: relative;margin: 1.8em auto;max-width: 560px;background: #0d0d0d;border-radius: var(--r);overflow: hidden}.sx-vid.sx-tall{max-width: 330px}.sx-vid iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;display: block;z-index: 1}.sx-vid .sx-poster{position: absolute;inset: 0;z-index: 2;background-size: cover;background-position: center;filter: brightness(.55);transition: opacity .45s ease,visibility .45s}.sx-vid .sx-poster-plain{filter: none;background: radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--sx) 38%,#0d0d0d),#0d0d0d 72%)}.sx-vid .sx-load{position: absolute;inset: 0;z-index: 3;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;color: #fff;pointer-events: none;transition: opacity .45s ease,visibility .45s}.sx-vid .sx-spin{width: 46px;height: 46px;border-radius: 50%;border: 3px solid rgba(255,255,255,.28);border-top-color: #fff;animation: sx-spin .85s linear infinite}.sx-vid .sx-load-t{font: 600 .82rem/1 var(--font-ui,system-ui,sans-serif);letter-spacing: .02em;text-shadow: 0 1px 6px rgba(0,0,0,.6)}.sx-vid.is-ready .sx-poster,.sx-vid.is-ready .sx-load{opacity: 0;visibility: hidden}.sx-vid noscript a{position: absolute;z-index: 4;left: 50%;top: 50%;transform: translate(-50%,-50%);color: #fff}@keyframes sx-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sx-vid .sx-spin{animation-duration: 2.4s}}.sx-twitter{aspect-ratio: auto;min-height: 460px}.sx-thumb{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;margin: 0;border-radius: 0;opacity: .88;transition: opacity .25s}.sx-embed:hover .sx-thumb{opacity: 1}.sx-play{position: relative;width: 64px;height: 44px;border-radius: 13px;background: var(--sx,var(--accent));transition: transform .2s var(--ease)}.sx-play::after{content: "";position: absolute;inset: 50% auto auto 50%;transform: translate(-40%,-50%);border-style: solid;border-width: 9px 0 9px 15px;border-color: transparent transparent transparent #fff}.sx-embed:hover .sx-play{transform: scale(1.09)}.sx-tag{position: relative;font-size: .62rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: #fff;background: var(--sx,var(--accent));padding: 4px 11px;border-radius: 100px}.sx-hint{position: relative;font-size: .82rem;font-weight: 600;margin-top: -2px}.sx-open{position: relative;font-size: .74rem;color: var(--text-dim);text-decoration: underline}.sx-open:hover{color: var(--sx,var(--accent))}.sx-embed:has(.sx-thumb)::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.58))}.sx-play,.sx-tag,.sx-hint,.sx-open{z-index: 2}[data-theme="dark"] .sx-play,[data-theme="dark"] .sx-tag{box-shadow: 0 0 0 1px rgba(255,255,255,.38)}.sx-embed:has(.sx-thumb) .sx-hint,.sx-embed:has(.sx-thumb) .sx-open{color: #fff;text-shadow: 0 1px 6px rgba(0,0,0,.6)}.sx-embed iframe{width: 100%;height: 100%;min-height: inherit;border: 0;display: block}.sx-live{margin: 1.8em auto;max-width: 540px}.sx-live.sx-tall{max-width: 330px}.sx-live iframe{display: block;width: 100%;max-width: 100%;border: 0;background: transparent}.sx-fallback{display: none}.sx-live.sx-failed iframe{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.sx-live.sx-failed{position: relative}.sx-live.sx-failed .sx-fallback{display: flex;flex-direction: column;align-items: center;gap: 10px;text-align: center;padding: 26px 18px;border: 1px solid var(--line);border-radius: var(--r);background: var(--bg-soft);color: var(--text-mid)}.sx-fallback p{margin: 0;font-size: .95rem}.sx-fallback .sx-open{font-size: .9rem;font-weight: 650;color: var(--accent);text-decoration: none}.sx-fallback .sx-open:hover{text-decoration: underline}.post-source{font-size: .85rem;color: var(--text-dim);margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--line)}.post-source a{color: var(--accent)}.post-credits{margin-top: 30px;padding: 16px 18px;border-radius: var(--r);background: var(--bg-soft);border: 1px solid var(--line);font-size: .82rem;color: var(--text-mid);line-height: 1.6}.post-credits p{margin: 0 0 6px}.post-credits p:last-child{margin-bottom: 0}.post-credits strong{color: var(--text)}.post-credits a{color: var(--accent)}.post-credits .pc-note{font-size: .74rem;color: var(--text-dim);margin-top: 9px}.post-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.post-tags a{font-size: .78rem;font-weight: 650;padding: 7px 14px;border-radius: 100px;background: var(--bg-soft);color: var(--text-mid);border: 1px solid var(--line);transition: all .16s var(--ease)}.post-tags a:hover{background: var(--accent);color: var(--accent-in);border-color: var(--accent)}.post-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin: 38px 0}.pn{padding: 18px 20px;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--surface);transition: all .2s var(--ease);min-width: 0}.pn:hover{border-color: var(--accent);box-shadow: var(--shadow-md);transform: translateY(-2px)}.pn-label{display: block;font-size: .7rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);margin-bottom: 7px}.pn-title{display: block;font-weight: 700;font-size: .93rem;line-height: 1.36}.pn-next{text-align: right}.read-next{position: fixed;left: 50%;bottom: 16px;transform: translate(-50%,130%);z-index: 90;width: min(460px,calc(100vw - 24px));background: var(--surface);border: 1px solid var(--line);border-radius: 100px;box-shadow: var(--shadow-lg);display: flex;align-items: center;padding: 6px 8px 6px 6px;gap: 4px;transition: transform .38s var(--ease)}.read-next.show{transform: translate(-50%,0)}.read-next > a{display: flex;align-items: center;gap: 12px;flex: 1;min-width: 0;padding-right: 4px}.read-next img{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.rn-text{min-width: 0;flex: 1}.rn-label{display: block;font-size: .64rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--c)}.rn-title{display: block;font-size: .845rem;font-weight: 700;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rn-close{width: 30px;height: 30px;border: 0;background: transparent;color: var(--text-dim);font-size: 1.35rem;line-height: 1;cursor: pointer;border-radius: 50%;flex-shrink: 0}.rn-close:hover{background: var(--bg-soft);color: var(--text)}.sidebar{display: flex;flex-direction: column;gap: 28px;min-width: 0;align-self: stretch}.widget{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 20px}.widget-title{font-size: .82rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;margin-bottom: 12px;padding-bottom: 11px;border-bottom: 2px solid var(--line);display: flex;align-items: center;gap: 7px}.fire{font-size: 1rem}.widget-sticky{position: sticky;top: calc(var(--hdr-h) + 18px);padding: 0;border: 0;background: none}.cat-list li + li{margin-top: 2px}.cat-list a{display: flex;align-items: center;gap: 10px;padding: 9px 11px;border-radius: var(--r-sm);font-size: .89rem;font-weight: 650;transition: background .15s var(--ease)}.cat-list a:hover{background: color-mix(in srgb,var(--c) 11%,transparent);color: var(--c)}.cat-list .ci{font-size: 1.05rem}.cat-list .cn{flex: 1}.cat-list em{font-style: normal;font-size: .72rem;font-weight: 700;color: var(--text-dim);background: var(--bg-soft);padding: 2px 8px;border-radius: 100px}.ad-slot{margin: 26px auto;text-align: center;max-width: 100%;overflow: hidden}.ad-label{display: block;font-size: .6rem;letter-spacing: .14em;text-transform: uppercase;color: var(--text-dim);margin-bottom: 5px;opacity: .65}.ad-leader,.ad-footer{max-width: var(--wrap);padding-inline: 20px}.ad-inarticle{margin: 34px auto}.ad-sidebar{margin: 0}.ad-leader,.ad-footer,.ad-abovefold{min-height: 100px}.ad-inarticle,.ad-sidebar{min-height: 280px}.ad-infeed{min-height: 250px}.ad-multiplex{min-height: 300px}.ad-s{margin: 28px auto;text-align: center;max-width: 100%;overflow: hidden;background: var(--bg-soft);border: 1px dashed var(--line)}.ad-s .ad-label{padding-top: 6px;margin-bottom: 0}.ad-s .ad-slot-fill{width: 100%}.ad-s1{max-width: var(--wrap);width: calc(100% - 40px);min-height: 90px;margin: 18px auto 0}.ad-s2,.ad-s3,.ad-s4{min-height: 280px;max-width: 728px}.ad-s5{min-height: 250px;margin: 0}.ad-s6{min-height: 600px;margin: 0}.ad-s7{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;margin: 0;border: 0;border-top: 1px solid var(--line);background: var(--bg);min-height: 0}.ad-s7:has(.ad-slot-fill:empty){height: 0;border: 0}@media (max-width: 1080px){.sidebar .ad-s5,.widget-sticky{display: none}}@media (max-width: 860px){.ad-s1{min-height: 0;display: none}.ad-s2,.ad-s3,.ad-s4{min-height: 250px}.ad-s7{display: block;min-height: 56px}.ad-s7:has(.ad-slot-fill:empty){min-height: 0}}.ad-placeholder{display: grid;place-items: center;min-height: 96px;background: repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 10px,var(--bg-sunk) 10px,var(--bg-sunk) 20px);border: 1px dashed var(--line);border-radius: var(--r);color: var(--text-dim);font-size: .68rem;font-weight: 800;letter-spacing: .16em}.ad-placeholder[data-format="auto"]{min-height: 250px}.ad-placeholder[data-format="multiplex"]{min-height: 300px}.keep-reading{margin: 2em 0;background: var(--bg-soft);border-left: 5px solid var(--brand)}.keep-reading a{display: block;padding: 16px 20px}.kr-label{display: block;font-family: var(--font-head);font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--brand);margin-bottom: 6px}.kr-title{display: block;font-family: var(--font-head);font-size: 1.1875rem;font-weight: 700;line-height: 1.25;color: var(--text)}.keep-reading a:hover .kr-title{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 3px}.short-version{margin: 22px 0 0;padding: 14px 18px 6px;background: var(--bg-soft);border: 1px solid var(--line)}.sv-label{font-family: var(--font-head);font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--brand);margin: 0 0 8px}.short-version ul{margin: 0 0 8px}.short-version li{position: relative;padding-left: 18px;margin-bottom: 8px;font-size: 1rem;line-height: 1.45}.short-version li::before{content: "";position: absolute;left: 0;top: .55em;width: 7px;height: 7px;background: var(--brand)}.mr-list{list-style: none;margin: 0;padding: 0}.mr-list li{display: flex;gap: 14px;align-items: flex-start;padding: 13px 0}.mr-list li + li{border-top: 1px solid var(--line-soft)}.mr-num{flex: 0 0 34px;font-family: var(--font-head);font-size: 2.25rem;font-weight: 800;line-height: .9;color: #E8E8E8;font-variant-numeric: tabular-nums}[data-theme="dark"] .mr-num{color: #2e2e2e}.mr-link{display: block;min-width: 0}.mr-cat{display: block;font-family: var(--font-head);font-size: .6875rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--brand);margin-bottom: 3px}.mr-title{display: block;font-family: var(--font-head);font-size: 1rem;font-weight: 700;line-height: 1.24}.mr-link:hover .mr-title{text-decoration: underline;text-underline-offset: 2px}.newsletter{border-radius: var(--r-xl);padding: 34px 30px;margin: 44px 0;background: var(--bg-soft);border: 1px solid color-mix(in srgb,var(--accent) 22%,transparent);text-align: center}.nl-inner{max-width: 520px;margin-inline: auto}.newsletter h2{font-size: clamp(1.3rem,2.6vw,1.75rem);margin-bottom: 8px}.newsletter p{color: var(--text-mid);font-size: .94rem;margin-bottom: 18px}.nl-form{display: flex;gap: 8px;flex-wrap: wrap}.nl-form input{flex: 1 1 200px;padding: 13px 18px;border-radius: 100px;font-size: .95rem;border: 1.5px solid var(--line);background: var(--bg);color: var(--text);font-family: inherit}.nl-form input:focus{outline: none;border-color: var(--accent)}.nl-form button{padding: 13px 28px;border: 0;border-radius: 100px;cursor: pointer;background: var(--brand);color: var(--brand-in);font-weight: 800;font-family: inherit;font-size: .95rem;transition: transform .18s var(--ease)}.nl-form button:hover{transform: translateY(-2px)}.nl-note{flex: 1 0 100%;font-size: .8rem;color: var(--accent);margin: 6px 0 0;font-weight: 600}.nl-fine{font-size: .74rem;color: var(--text-dim);margin: 12px 0 0}.nl-compact{padding: 22px 20px;margin: 0;text-align: left}.nl-compact h2{font-size: 1.12rem}.nl-compact p{font-size: .84rem;margin-bottom: 13px}.nl-compact .nl-form{flex-direction: column}.nl-compact .nl-form input,.nl-compact .nl-form button{width: 100%;flex: none}.pagination{display: flex;justify-content: center;align-items: center;gap: 6px;flex-wrap: wrap;margin: 46px 0 20px}.pg{min-width: 42px;height: 42px;padding: 0 14px;border-radius: var(--r-sm);display: inline-flex;align-items: center;justify-content: center;gap: 5px;font-size: .89rem;font-weight: 700;border: 1px solid var(--line);background: var(--surface);color: var(--text-mid);transition: all .16s var(--ease)}.pg:hover{border-color: var(--accent);color: var(--accent)}.pg-cur{background: var(--accent);border-color: var(--accent);color: var(--accent-in)}.pg-gap{color: var(--text-dim);padding: 0 4px}.search-hero-form{display: flex;gap: 8px;margin-top: 20px;max-width: 520px}.search-hero-form input{flex: 1;padding: 13px 20px;border-radius: 100px;font-size: 1rem;font-family: inherit;border: 2px solid var(--line);background: var(--bg);color: var(--text)}.search-hero-form input:focus{outline: none;border-color: var(--accent)}.search-hero-form button{padding: 13px 28px;border: 0;border-radius: 100px;cursor: pointer;background: var(--accent);color: var(--accent-in);font-weight: 750;font-family: inherit}.site-footer{margin-top: 56px;padding: 48px 0 26px;background: var(--bg-soft);border-top: 1px solid var(--line);font-size: .9rem}.footer-top{display: grid;grid-template-columns: 1.7fr 1.1fr 1fr;gap: 40px}.footer-brand .logo{font-size: 1.4rem;display: inline-block;margin-bottom: 12px}.footer-brand p{color: var(--text-dim);font-size: .875rem;max-width: 42ch;line-height: 1.62}.social-row{display: flex;gap: 8px;margin-top: 16px}.soc{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);border: 1px solid var(--line);color: var(--text-mid);transition: all .18s var(--ease)}.soc:hover{color: #fff;transform: translateY(-3px)}.soc-facebook:hover{background: #1877f2;border-color: #1877f2}.soc-instagram:hover{background: linear-gradient(45deg,#f09433,#dc2743,#bc1888);border-color: #dc2743}.soc-twitter:hover{background: #000;border-color: #000}.soc-tiktok:hover{background: #000;border-color: #000}.soc-youtube:hover{background: #f00;border-color: #f00}.soc-pinterest:hover{background: #e60023;border-color: #e60023}.soc-threads:hover{background: #000;border-color: #000}.site-footer h3{font-size: .74rem;font-weight: 800;letter-spacing: .11em;text-transform: uppercase;color: var(--text-dim);margin-bottom: 14px}.footer-cats li,.footer-links li{margin-bottom: 9px}.footer-cats a{display: flex;align-items: center;gap: 8px;color: var(--text-mid);transition: color .15s}.footer-cats a:hover{color: var(--c)}.footer-cats em{font-style: normal;font-size: .7rem;color: var(--text-dim);background: var(--bg-sunk);padding: 1px 7px;border-radius: 100px;margin-left: auto}.footer-links a{color: var(--text-mid)}.footer-links a:hover{color: var(--accent);text-decoration: underline}.footer-tags{margin-top: 36px;padding-top: 26px;border-top: 1px solid var(--line)}.tag-cloud{display: flex;flex-wrap: wrap;gap: 7px}.tag-cloud a{font-size: .765rem;padding: 5px 12px;border-radius: 100px;background: var(--surface);border: 1px solid var(--line);color: var(--text-dim);transition: all .15s var(--ease)}.tag-cloud a:hover{background: var(--accent);border-color: var(--accent);color: var(--accent-in)}.footer-bottom{margin-top: 30px;padding-top: 20px;border-top: 1px solid var(--line);text-align: center;color: var(--text-dim);font-size: .8rem}.disclaimer-mini{font-size: .73rem;max-width: 70ch;margin: 8px auto 0;line-height: 1.55}.breadcrumbs{padding-top: 16px;font-size: .78rem;color: var(--text-dim)}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 7px;align-items: center}.breadcrumbs li{display: flex;gap: 7px;align-items: center}.breadcrumbs a:hover{color: var(--accent);text-decoration: underline}.crumb-sep{opacity: .4}.empty-state{text-align: center;padding: 56px 20px}.empty-state h2{font-size: 1.45rem;margin-bottom: 10px}.empty-state p{color: var(--text-dim)}.empty-state a{color: var(--accent);text-decoration: underline}.error-page{text-align: center;padding: 64px 20px 20px;max-width: 620px}.error-code{font-family: var(--font-head);font-size: clamp(5rem,17vw,9rem);font-weight: 900;line-height: .85;letter-spacing: -.055em;background: var(--accent);-webkit-background-clip: text;background-clip: text;color: transparent}.error-page h1{font-size: clamp(1.4rem,3.6vw,2rem);margin: 18px 0 10px}.error-page p{color: var(--text-mid)}.error-page .search-hero-form{margin-inline: auto}.static-page .post-body > p:first-of-type::first-letter{float: none;font-size: inherit;font-weight: inherit;margin: 0;color: inherit;line-height: inherit}.static-page .post-body > p:first-of-type{font-size: 1.088rem}.site-identity{margin-top: 2.2rem;padding-top: 1.2rem;border-top: 1px solid var(--line);font-size: .95rem;color: var(--text-mid)}.site-identity address{font-style: normal;line-height: 1.65}@media (max-width: 1080px){.page-grid,.page-grid.is-post{grid-template-columns: 1fr;gap: 0}.sidebar{align-self: auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 24px;margin-top: 44px;padding-top: 34px;border-top: 1px solid var(--line)}.widget-sticky{position: static;grid-column: 1 / -1}.main-nav a{padding: 0 12px;font-size: .8125rem}.main-nav .nav-ico{display: none}.mast-search{flex-basis: 320px}}@media (max-width: 860px){:root{--gap: 18px;--hdr-h: 60px}.nav-toggle{display: grid}.util-bar{display: none}.masthead{position: sticky;top: 0}.masthead-inner{height: 60px;gap: 10px}.is-post .masthead-inner{height: 60px}.logo{font-size: 1.5rem}.logo-mark{width: 38px;height: 38px}.mast-search{display: none}#searchToggle{display: grid}.header-actions{margin-left: auto}.site-header{position: static;background: none;border: 0;height: 0}[data-theme="dark"] .site-header{background: none;border: 0}.nav-inner{display: block;height: 0;padding: 0}.main-nav{position: fixed;inset: 0 auto 0 0;z-index: 99;width: min(300px,84vw);background: var(--bg);flex-direction: column;gap: 2px;padding: 74px 16px 24px;transform: translateX(-100%);transition: transform .3s var(--ease);box-shadow: var(--shadow-lg);overflow-y: auto;margin: 0}.main-nav.open{transform: none}.main-nav a{padding: 13px 15px;font-size: 1rem;color: var(--text);min-height: 44px}.main-nav a:hover{color: var(--text);background: var(--bg-soft)}.main-nav:not(.open) a:first-child{padding-left: 15px}.main-nav .nav-ico{display: inline;font-size: 1.15rem}.main-nav a.nav-photos{color: var(--brand)}.main-nav a.active::after{display: none}.main-nav a.active{color: var(--text);background: color-mix(in srgb,var(--c,var(--accent)) 12%,transparent)}.hero-grid{display: grid;grid-template-columns: 1fr;gap: 26px}.block-grid{grid-template-columns: 1fr;gap: 26px}.hero-side{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px}.hero-side .card-list{border-bottom: 1px solid var(--line-soft)}.footer-top{grid-template-columns: 1fr;gap: 30px}.post-nav{grid-template-columns: 1fr}.pn-next{text-align: left}.post-body > p:first-of-type::first-letter{font-size: 3.1em}.niche-strip a{min-width: 138px;padding: 12px 14px}}@media (max-width: 560px){body{font-size: 15.5px}.wrap{padding-inline: 16px}.post-grid{grid-template-columns: 1fr;gap: 24px}.card-md{display: flex;gap: 13px}.card-md .card-media{flex: 0 0 118px;width: 118px;aspect-ratio: 4/3}.card-md .card-body{padding-top: 0;flex: 1;min-width: 0}.card-md .card-title{font-size: .945rem;line-height: 1.33}.card-md .card-cat{font-size: .64rem;margin-bottom: 3px}.card-md .card-meta{font-size: .71rem;margin-top: 5px}.hero{padding-top: 18px}.hero-side{grid-template-columns: 1fr}.card-list .card-media{flex-basis: 132px;width: 132px}.post-meta{flex-direction: column;align-items: flex-start;gap: 9px}.share-row{gap: 6px}.sh{padding: 7px 12px;font-size: .74rem}.newsletter{padding: 26px 20px;border-radius: var(--r-lg)}.cat-hero,.archive-hero{padding: 28px 0 24px}.section-title{font-size: 1.2rem;margin-top: 34px}.read-next{bottom: 10px}.rn-title{font-size: .8rem}.topic-label{font-size: .6rem;letter-spacing: .07em}.topic-inner{height: 38px;gap: 10px}.topic-strip a{padding: 4px 11px}}@media print{.site-header,.topic-strip,.sidebar,.site-footer,.ad-slot,.share-row,.share-box,.read-next,.post-nav,.related,.newsletter,.breadcrumbs{display: none !important}body{font-size: 12pt}.post{max-width: 100%}.post-body a::after{content: " (" attr(href) ")";font-size: .8em;color: #666}}.trend-strip{display: none}@media (max-width: 860px){.trend-strip{display: block;padding: 22px 0 6px;border-top: 1px solid var(--line)}.ts-title{font-family: var(--font-sans);font-size: .78rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;margin: 0 0 12px;color: var(--text)}.ts-track{display: flex;gap: 12px;overflow-x: auto;padding: 2px 20px 14px;scroll-snap-type: x mandatory;scroll-padding-inline: 20px;-webkit-overflow-scrolling: touch;scrollbar-width: none}.ts-track::-webkit-scrollbar{display: none}.ts-card{flex: 0 0 66%;max-width: 270px;scroll-snap-align: start;display: flex;flex-direction: column;gap: 6px;color: var(--text);text-decoration: none}.ts-media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--bg-sunk)}.ts-media img{width: 100%;height: 100%;object-fit: cover;display: block}.ts-num{position: absolute;left: 0;bottom: 0;min-width: 34px;padding: 3px 9px 4px;background: var(--text);color: var(--bg);font-family: var(--font-head);font-weight: 900;font-size: 1.15rem;line-height: 1.1;font-variant-numeric: tabular-nums}.ts-cat{font-family: var(--font-sans);font-size: .64rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--text-dim);margin-top: 4px}.ts-head{font-family: var(--font-head);font-size: .98rem;line-height: 1.28;font-weight: 700;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.ts-card:active .ts-head{text-decoration: underline}.cat-block .block-list{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 14px}.cat-block .block-list .card-list{flex-direction: column;gap: 8px;padding-bottom: 0;border-bottom: 0}.cat-block .block-list .card-list .card-media{flex: none;width: 100%;aspect-ratio: 16 / 10}.cat-block .block-list .card-list .card-body{padding-top: 0}.cat-block .block-list .card-list .card-title{font-size: .93rem;line-height: 1.28;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.cat-block .block-list .card-list .card-cat{display: none}.cat-block .block-list .card-list .card-meta{font-size: .7rem;margin-top: 6px}.cat-block .block-list .card-list:last-child:nth-child(odd){grid-column: 1 / -1;flex-direction: row;align-items: center;gap: 14px}.cat-block .block-list .card-list:last-child:nth-child(odd) .card-media{flex: 0 0 42%;width: 42%}.cat-block .block-list .card-list:last-child:nth-child(odd) .card-title{font-size: .98rem}}.author-topics{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 10px 0 2px;padding: 0}.author-topics li{font-family: var(--font-sans);font-size: .72rem;font-weight: 700;letter-spacing: .02em;padding: 4px 10px;border: 1px solid var(--line);color: var(--text-mid);background: var(--bg-soft)}.gallery-page{padding-block: 10px 40px}.gallery-head{max-width: 860px;margin: 18px auto 20px}.gallery-by{margin: 12px 0 0;font-size: .875rem;color: var(--text-dim)}.gallery-by a{font-weight: 700;color: var(--text)}.gallery-by .sep{opacity: .5;margin: 0 4px}.gallery-viewer{max-width: 1000px;margin: 0 auto;background: #0b0b0b;color: #fff}.gv-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 18px;border-bottom: 1px solid #262626}.gv-count{font-family: var(--font-head);font-weight: 800;font-size: 1rem;letter-spacing: .02em}.gv-hint{font-size: .75rem;color: #9a9a9a}.gv-stage{position: relative}.gv-slides{margin: 0;padding: 0;list-style: none}.gv-slide figure{margin: 0}.gv-slide img{width: 100%;height: auto;max-height: 78vh;object-fit: contain;background: #0b0b0b;margin: 0 auto;border-radius: 0;cursor: pointer}.gv-slide .jn-figcaption{margin-top: 0;padding: 14px 18px 20px;border-bottom-color: #333333}.gv-slide .jn-caption{color: #d0d0d0}.gv-slide .jn-credit{color: #9a9a9a}.gv-cap{font-size: 1rem;line-height: 1.45;color: #f2f2f2}.gv-on .gv-slide{display: none}.gv-on .gv-slide.is-active{display: block}.gv-adslide{min-height: 320px;display: none;place-items: center;padding: 20px}.gv-on .gv-adslide.is-active{display: grid}.gv-nav{position: absolute;top: 38%;transform: translateY(-50%);width: 48px;height: 64px;border: 0;background: rgba(0,0,0,.55);color: #fff;font-size: 2.2rem;line-height: 1;cursor: pointer;z-index: 3}.gv-nav:hover:not(:disabled){background: var(--brand)}.gv-nav:disabled{opacity: .25;cursor: default}.gv-prev{left: 0}.gv-next{right: 0}.gallery-share{max-width: 1000px;margin: 18px auto 0}.gallery-page .related{max-width: 1000px;margin-inline: auto}@media (max-width: 560px){.gv-hint{display: none}.gv-nav{width: 44px;height: 56px}.gv-slide img{max-height: 70vh}}.gallery-band{background: #0b0b0b;color: #fff;margin: 44px 0;padding: 28px 0 32px}.gb-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 18px}.gb-head h2{color: #fff;font-size: clamp(1.25rem,2.4vw,1.6rem)}.gb-all{font-family: var(--font-head);font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--brand)}[data-theme="dark"] .gb-all{color: #ff8a98}.gb-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.gb-card{display: block}.gb-media{position: relative;display: block;aspect-ratio: 4 / 5;background: #1c1c1c;overflow: hidden}.gb-media img{width: 100%;height: 100%;object-fit: cover;background: #1c1c1c;transition: transform .3s var(--ease)}.gb-card:hover .gb-media img{transform: scale(1.03)}.gb-count{position: absolute;left: 0;top: 0;background: var(--brand);color: #fff;font-family: var(--font-head);font-weight: 800;font-size: .6875rem;letter-spacing: .06em;text-transform: uppercase;padding: 5px 9px}.gb-title{display: block;margin-top: 10px;font-family: var(--font-head);font-weight: 700;font-size: 1rem;line-height: 1.24;color: #fff}.gb-card:hover .gb-title{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 860px){.gb-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.gallery-promo{margin: 2em 0;background: #0b0b0b;color: #fff}.gallery-promo a{display: flex;align-items: center;gap: 18px;padding: 14px}.gp-media{flex: 0 0 120px;width: 120px;aspect-ratio: 1;background: #1c1c1c;overflow: hidden}.gp-media img{width: 100%;height: 100%;object-fit: cover;margin: 0;border-radius: 0}.gp-count{display: inline-block;background: var(--brand);color: #fff;font-family: var(--font-head);font-weight: 800;font-size: .6875rem;letter-spacing: .06em;text-transform: uppercase;padding: 4px 8px;margin-bottom: 8px}.gp-title{display: block;font-family: var(--font-head);font-weight: 800;font-size: 1.25rem;line-height: 1.2;color: #fff}.gallery-promo a:hover .gp-title{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 560px){.gp-media{flex-basis: 84px;width: 84px}.gp-title{font-size: 1.05rem}}.main-nav a.nav-photos{color: #ff4d5e}.home-feed .section-title{margin-top: 20px}.feed-more{margin: 30px 0 10px}.feed-end{margin: 18px 0 0;color: var(--text-dim);font-size: .9rem}.icon-btn{width: 44px;height: 44px}.logo{min-height: 44px}.card-cat,.block-more,.post-cat,.gb-all{position: relative;z-index: 2}.card-cat::before,.block-more::before,.post-cat::before,.gb-all::before{content: "";position: absolute;inset: -14px -8px}.card-title a::after{content: "";position: absolute;inset: 0;z-index: 1}.card-rank .card-title a::after{inset: 0}.sh{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center}@media (max-width: 560px){.sh{padding: 7px 14px}}.post-tags a,.tag-cloud a{display: inline-flex;align-items: center;min-height: 44px}.topic-inner{height: 44px}.topic-strip a{padding: 12px 15px}@media (max-width: 560px){.topic-inner{height: 44px}.topic-strip a{padding: 12px 11px}}.gb-all{padding: 10px 0}.gb-all,[data-theme="dark"] .gb-all{color: #ff5c6c}.main-nav a{min-height: 44px}.author-box-more,.block-more{min-height: 20px}.pg{min-width: 44px;height: 44px}.day-head{grid-column: 1 / -1;font-size: clamp(1.1rem,2vw,1.35rem);margin: 18px 0 -6px;padding-bottom: 10px;border-bottom: 3px solid var(--line-str);text-transform: none}.day-head:first-child{margin-top: 0}.badge-photos{background: var(--brand);color: #fff}.card-list .badge-photos,.card-mini .badge-photos{font-size: .56rem;padding: 3px 6px}
