/* Version 4: quiet dark layout, three stories, categories, author profile. */
:root{--ink:#edf1ef;--dark:#0c1013;--muted:#aab5b2;--accent:#efd259;--paper:#10161a;--line:#344044;--coral:#efd259}
html{scroll-behavior:smooth}body{margin:0;padding:0;background:#101417;color:#edf1ef;font-family:"Plus Jakarta Sans","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.65;letter-spacing:0}body.admin-bar{padding:0}.container{width:min(100% - 44px,1180px)}h1,h2,h3,h4,.brand-name,button{font-family:"Plus Jakarta Sans","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif}h1,h2,h3,h4{font-weight:800;letter-spacing:-.045em}a{transition:color .2s,border-color .2s,background-color .2s}
.nps-rail{display:none}.site-header{background:#12171a;border-bottom:1px solid #303a3d}.header-inner{min-height:75px}.branding{gap:0}.brand-glyph{display:none}.brand-name{font-size:1.4rem;letter-spacing:-.05em;font-weight:800}.brand-mark{color:#efd259}.nav-list a{font-size:.82rem;font-weight:700;letter-spacing:0}.nav-list a:hover,.nav-list .current-menu-item>a{color:#efd259;text-decoration:none}.header-actions{gap:8px}.header-sound,.search-trigger{display:grid;place-items:center;width:38px;height:38px;border:1px solid #39464a;border-radius:8px;background:#1a2226;color:#d7e2dd;font-size:1.16rem}.header-sound:hover,.search-trigger:hover{background:#293437;color:#efd259}.header-sound[aria-pressed="false"]{color:#6e7b79}.header-sound[aria-pressed="false"] span{text-decoration:line-through;text-decoration-color:#efd259}.contact-link{min-height:39px;border-radius:8px;padding:0 6px 0 13px;gap:13px;background:#efd259;color:#111818;font-size:.76rem;font-weight:800}.contact-link:hover{background:#fff0a9;color:#111818}.contact-link span:last-child{background:#141a1b;color:#efd259;width:27px;height:27px;border-radius:5px}.main-navigation{min-width:0}
.nps-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#0c1114;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .27s,visibility .27s}.nps-page-loading .nps-loader{opacity:1;visibility:visible;pointer-events:auto}.nps-loader-inner{width:150px;display:flex;flex-direction:column;align-items:center;gap:18px}.loader-site-logo,.loader-monogram{width:58px;height:58px;object-fit:contain;border-radius:12px;display:grid;place-items:center;background:#252c2c;color:#efd259;font-size:2rem;font-weight:800;box-shadow:0 0 0 1px #64716f}.loader-track{height:3px;width:132px;background:#394448;border-radius:4px}.loader-track>span{background:#efd259;border-radius:4px}
.nps-sound-float{position:fixed;right:16px;bottom:16px;z-index:200;box-shadow:0 5px 18px #0008}
.home-posts{padding-top:60px;padding-bottom:75px}.simple-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:27px}.section-kicker{font-size:.7rem;letter-spacing:.13em;color:#efd259;font-weight:800}.simple-section-heading h1,.simple-section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.14;letter-spacing:-.06em;color:#f4f6f2;margin:8px 0 0;font-weight:800}.heading-period{color:#efd259}.simple-section-heading>a{flex:none;border-bottom:1px solid #efd259;color:#efd259;font-size:.78rem;font-weight:800;padding:0 0 5px}.simple-section-heading>a:hover{color:#fff}.home-three-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-post-card,.story-card{min-width:0;background:#171e22;border:1px solid #354044;border-radius:10px;overflow:hidden;transform:none!important;box-shadow:none!important}.home-post-card .story-image{aspect-ratio:1.5}.story-image{border-radius:0;background:#24373b}.story-body{padding:20px 21px 22px}.story-body h3{font-size:1.19rem;line-height:1.38;letter-spacing:-.03em;margin-top:11px}.story-body>p{font-size:.8rem;color:#acb9b4}.story-meta{color:#a9b9b4}.story-meta a,.text-arrow{color:#efd259}.text-arrow{font-size:.75rem;border:0;padding:0}.text-arrow span{color:#efd259}.home-empty{margin:0;padding:25px;background:#182126;border:1px solid #354245;border-radius:9px;color:#aebdb5}
.home-category-section{padding:65px 0 80px;background:#171d21;border-top:1px solid #303c3e}.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-category-tile{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px 18px;border:1px solid #465154;border-radius:9px;background:#20292d;color:#edf3ef}.home-category-tile:hover{border-color:#efd259;background:#283337;color:#fff}.category-tile-index{font-size:.64rem;letter-spacing:.14em;color:#efd259;font-weight:800}.home-category-tile strong{font-size:1.17rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.category-tile-meta{width:100%;display:flex;align-items:center;justify-content:space-between;color:#afbcb7;font-size:.72rem}.category-tile-meta span{font-size:1rem;color:#efd259}
.site-footer{background:#0d1113;border-top:1px solid #354043}.footer-main{grid-template-columns:1.4fr .8fr .7fr;padding-top:47px;padding-bottom:41px;gap:40px}.footer-brand{margin-bottom:12px}.site-footer .brand-name{font-size:1.55rem}.footer-about p{font-size:.79rem;max-width:350px;line-height:1.7;margin:0;color:#aab7b0}.footer-nav h3,.footer-contact h3{margin:0 0 15px;font-size:.68rem;letter-spacing:.12em;color:#efd259}.footer-menu li{margin:0 0 7px}.footer-menu a{font-size:.78rem}.footer-contact>a{font-size:.86rem;font-weight:700;padding:0 0 4px}.footer-bottom{padding-top:17px;padding-bottom:20px;font-size:.7rem}.back-top{font-size:.7rem}
.author-page{padding-top:50px;padding-bottom:95px}.author-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:29px;padding:34px 38px;margin-bottom:70px;background:#1a2226;border:1px solid #3b484a;border-radius:14px}.author-profile-avatar{width:112px;height:112px;overflow:hidden;border-radius:50%;border:3px solid #efd259;background:#283439}.author-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.author-profile h1{font-size:clamp(2rem,3.8vw,3.2rem);margin:5px 0 10px;line-height:1.1;overflow-wrap:anywhere}.author-profile p{max-width:760px;margin:0 0 15px;color:#afc0b8;font-size:.88rem;line-height:1.7}.author-profile-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:.75rem;color:#bbc9c0}.author-profile-meta a{color:#efd259;border-bottom:1px solid #efd259}.author-posts .story-grid{gap:20px}.author-posts .simple-section-heading{margin-bottom:25px}
.listing-layout{padding-top:55px;padding-bottom:90px}.listing-heading h1{font-size:clamp(2.1rem,3.6vw,3.7rem)}.story-grid{gap:20px}.pagination{margin-top:40px}
.category-opening-inner{display:block;min-height:0}.category-left{padding:52px 0 56px;max-width:850px}.category-left h1{font-size:clamp(2.5rem,4.2vw,4.8rem);letter-spacing:-.055em;line-height:1.13;margin:13px 0}.category-desc{font-size:.94rem;margin:0 0 22px;max-width:620px}.category-bottom{max-width:650px}.category-visual{display:none}.category-sigil{width:26px;height:26px;font-size:1.05rem}.category-overline{font-size:.65rem}.category-switcher{padding-top:21px;padding-bottom:21px}.category-spotlight{padding-top:50px}.category-feature-link{min-height:360px}.category-feature-image{min-height:360px}.category-feature-copy h2{font-size:clamp(1.75rem,2.7vw,3rem);margin:22px 0 11px}.category-stories{padding-top:65px;padding-bottom:85px}.category-list-heading h2{font-size:clamp(2.2rem,3vw,3.2rem)}
.contact-intro-grid{display:block;min-height:0}.contact-intro-main{padding:50px 0;max-width:820px}.contact-intro h1{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:1.06;margin:20px 0}.contact-intro-main>p{font-size:.96rem}.contact-intro-art{display:none}.contact-workspace{padding-top:70px;padding-bottom:85px}.contact-sidebar h2{font-size:clamp(2rem,3.1vw,3.4rem)}.contact-form-panel{box-shadow:none;border-radius:12px}.contact-note{margin-top:30px}
.single-layout{padding-top:42px}.article-header h1{font-size:clamp(2.25rem,4.1vw,4.2rem);line-height:1.13}.article-deck{font-size:1rem}.entry-content{font-size:1rem;line-height:1.85}.entry-content h2{font-size:1.85rem}.aside-box{border-radius:10px}.page-title-bar h1{font-size:clamp(2.2rem,4vw,4rem)}
@media(max-width:900px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-three-posts,.author-posts .story-grid{gap:13px}.footer-main{gap:25px}}
@media(max-width:800px){body{margin:0;padding:0}.nps-rail{display:none}.main-navigation{background:#172024}.home-three-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.contact-workspace{grid-template-columns:1fr}.speed-widget{bottom:20px}}
@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.header-inner{min-height:66px;gap:8px}.branding .brand-name{max-width:124px;font-size:1.02rem}.header-actions{gap:4px}.header-sound,.search-trigger{width:32px;height:32px;border:0;font-size:1rem}.contact-link{font-size:.62rem;min-height:34px;padding-left:7px;gap:4px}.contact-link span:last-child{width:25px;height:25px}.home-posts{padding-top:42px;padding-bottom:55px}.simple-section-heading h1,.simple-section-heading h2{font-size:2.15rem}.simple-section-heading>a{font-size:.69rem}.home-three-posts,.story-grid,.author-posts .story-grid{grid-template-columns:1fr;gap:16px}.home-post-card .story-image{aspect-ratio:1.66}.home-category-section{padding:50px 0 65px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-category-tile{padding:13px;min-height:125px}.home-category-tile strong{font-size:.95rem}.category-tile-meta{font-size:.62rem}.footer-main{grid-template-columns:1fr;gap:27px;padding-top:40px;padding-bottom:30px}.footer-about{grid-column:auto}.author-profile{grid-template-columns:1fr;padding:25px 22px;gap:15px;margin-bottom:45px}.author-profile-avatar{width:86px;height:86px}.author-page{padding-top:28px;padding-bottom:60px}.category-left{padding:42px 0}.category-left h1{font-size:2.8rem}.category-feature-link{grid-template-columns:1fr}.category-feature-image{min-height:250px}.contact-intro-main{padding:42px 0}.contact-intro h1{font-size:3.1rem}.contact-workspace{padding-top:48px}.contact-form-panel{padding:23px}.speed-widget{bottom:15px}}
@media(max-width:380px){.search-trigger{display:none}.branding .brand-name{max-width:105px}}
