:root{--ink:#101210;--muted:#676d68;--paper:#f7f8f4;--white:#fff;--lime:#c8ff3d;--line:#dfe3dc;--max:1240px;--narrow:790px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.wrap-narrow{width:min(calc(100% - 40px),var(--narrow));margin-inline:auto}.site-header{position:sticky;z-index:20;top:0;background:rgba(247,248,244,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 24px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--ink);color:var(--lime);font-size:19px}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.main-nav a{padding:7px 0;border-bottom:2px solid transparent}.main-nav a:hover{border-color:var(--ink)}.menu-button{display:none;background:none;border:0;font:700 14px inherit}.edition-bar{background:var(--ink);color:#d8ded8;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.edition-bar .wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.home-intro{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;padding-block:64px 44px}.home-intro h1{max-width:840px;margin:5px 0 0;font:800 clamp(42px,7vw,90px)/.94 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.065em}.home-intro>p{max-width:390px;margin:0;color:var(--muted);font-size:18px}.kicker{margin:0;color:#4f554f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.featured-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);background:var(--ink);color:var(--white);overflow:hidden;border-radius:4px}.featured-image{min-height:520px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-image:hover img{transform:scale(1.02)}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,66px)}.meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.featured-copy .meta{color:#9fa69f}.meta span,.meta a{color:#688600}.featured-copy .meta span{color:var(--lime)}.featured-copy h2{margin:20px 0;font:800 clamp(32px,4vw,54px)/1.03 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.05em}.featured-copy p{color:#b9c0ba;font-size:18px}.text-link{margin-top:20px;font-weight:800}.text-link span{display:inline-block;margin-left:8px;color:var(--lime);transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.latest-section{padding-block:74px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid var(--ink)}.section-heading h2{margin:0;font:800 clamp(28px,4vw,42px)/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}.section-heading span{color:var(--muted);font-size:13px}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px;padding-top:28px}.card-image{display:block;aspect-ratio:16/10;background:#e5e8e2;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.post-card:hover .card-image img{transform:scale(1.025)}.card-copy{padding-top:18px}.card-copy h3{margin:10px 0 8px;font:800 23px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}.card-copy p{margin:0;color:var(--muted)}.card-stats{display:flex;gap:14px;margin-top:16px;color:#838a84;font-size:12px}.site-footer{padding:56px 0;background:var(--ink);color:white}.footer-grid{display:flex;justify-content:space-between;gap:30px}.brand-footer .brand-mark{background:var(--lime);color:var(--ink)}.footer-grid p{color:#969d97}.footer-links{display:flex;align-items:flex-end;gap:24px;color:#aeb4ae;font-size:13px}.article-header{padding-top:74px}.article-header h1{margin:20px 0;font:800 clamp(44px,7.5vw,84px)/.98 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.065em}.dek{max-width:700px;color:#555c56;font-size:21px;line-height:1.5}.byline{display:flex;align-items:center;gap:12px;margin-top:28px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:800}.byline div{display:flex;flex-direction:column}.byline span{color:var(--muted);font-size:13px}.article-hero{margin-top:48px}.article-hero img{width:100%;max-height:720px;object-fit:cover}.article-layout{display:grid;grid-template-columns:130px minmax(0,740px);gap:50px;justify-content:center;padding-block:56px}.share-rail{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;padding:18px 0;border-block:1px solid var(--line);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.share-rail strong{color:var(--ink);font-size:26px;letter-spacing:-.04em}.article-body{font-family:Georgia,serif;font-size:20px;line-height:1.8}.article-body p:first-child::first-letter{float:left;margin:10px 8px 0 0;font:800 70px/.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#688600}.video-frame{position:relative;aspect-ratio:16/9;margin:36px 0;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.source-link{padding:18px;background:#eef1eb;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.source-link:first-letter{float:none!important;margin:0!important;font:inherit!important}.source-link a{text-decoration:underline}.engagement{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px;padding:34px;border:1px solid var(--line);background:white}.engagement h2{margin:8px 0;font:800 28px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.engagement p{margin:0;color:var(--muted)}.engagement-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}.like-button{padding:13px 18px;border:1px solid var(--line);border-radius:100px;background:var(--paper);font:700 15px inherit;cursor:pointer}.like-button.active,.like-button:hover{background:var(--ink);color:white}.like-button span{color:#ef4365}.rating{text-align:right}.rating>span{font-size:13px;color:var(--muted)}.stars{display:flex}.stars button{padding:2px;border:0;background:none;color:#c7ccc6;font-size:25px;cursor:pointer}.stars button:hover,.stars button.active{color:#799d00}.comments-section{padding-bottom:90px}.comment-form{margin-top:26px;padding:28px;background:white;border:1px solid var(--line)}label{display:block;font-weight:700;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea,select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cdd2cc;border-radius:2px;background:#fff;color:var(--ink);font:16px inherit}textarea{resize:vertical}.comment-form>label{margin-top:16px}.button{margin-top:16px;padding:13px 20px;border:0;border-radius:2px;background:var(--ink);color:white;font:800 14px inherit;cursor:pointer}.button:hover{background:#2b2f2b}.trap{position:absolute!important;left:-9999px!important}.comments-list{padding-top:20px}.comment{padding:22px 0;border-bottom:1px solid var(--line)}.comment.reply{margin-left:46px;padding-left:20px;border-left:3px solid var(--lime)}.comment-head{display:flex;justify-content:space-between;gap:20px}.comment-head time{color:var(--muted);font-size:12px}.comment p{margin-bottom:0}.quiet,.empty-state{color:var(--muted)}.empty-state{padding-block:100px;text-align:center}
@media(max-width:900px){.home-intro{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr}.featured-image{min-height:390px}.featured-copy{padding:35px}.post-list{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.share-rail{position:static;display:none}.engagement{grid-template-columns:1fr}.engagement-actions{justify-content:flex-start}}
@media(max-width:680px){.wrap,.wrap-narrow{width:min(calc(100% - 28px),var(--max))}.topbar{min-height:64px}.menu-button{display:block}.main-nav{position:absolute;display:none;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:22px;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.edition-bar span:first-child{display:none}.home-intro{padding-block:44px 32px}.home-intro h1{font-size:48px}.featured-image{min-height:260px}.post-list{grid-template-columns:1fr}.article-header{padding-top:44px}.article-header h1{font-size:44px}.article-layout{padding-block:34px}.article-body{font-size:18px}.engagement{margin-inline:14px;padding:24px}.engagement-actions{align-items:flex-start;flex-direction:column}.rating{text-align:left}.form-row{grid-template-columns:1fr}.comment-form{padding:20px}.footer-grid,.footer-links{align-items:flex-start;flex-direction:column}.comment-head{flex-direction:column;gap:3px}}

/* Search, complete category navigation, and pagination */
.main-nav{justify-content:flex-end;flex-wrap:wrap;gap:8px 20px}.home-intro{padding-bottom:32px}.search-section{margin-bottom:38px}.search-form{display:grid;grid-template-columns:auto minmax(240px,620px) auto;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--line)}.search-form>label{white-space:nowrap}.search-controls{display:flex}.search-controls input{margin:0;border-right:0}.search-controls button{padding:0 22px;border:0;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.search-controls button:hover{background:#2b2f2b}.clear-search{color:#688600;font-size:13px;font-weight:800}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;font-weight:800}.page-prev{grid-column:1}.page-numbers{grid-column:2;display:flex;align-items:center;gap:6px}.page-next{grid-column:3;justify-self:end}.page-numbers a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);background:#fff}.page-numbers a:hover,.page-numbers a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.page-numbers span{padding:0 5px;color:var(--muted)}
@media(max-width:680px){.main-nav{max-height:calc(100vh - 64px);overflow:auto;flex-wrap:nowrap}.home-intro{padding-bottom:26px}.search-form{grid-template-columns:1fr}.search-controls button{padding-inline:16px}.pagination{grid-template-columns:1fr 1fr}.page-numbers{grid-column:1/-1;grid-row:1;justify-content:center}.page-prev{grid-column:1;grid-row:2}.page-next{grid-column:2;grid-row:2}}

/* Article sharing and Telegram community */
.telegram-cta{margin:42px 0 24px;padding:24px;background:#eaf7ff;border:1px solid #cce9f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.telegram-cta,.telegram-cta>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.telegram-cta>div{justify-content:flex-start}.telegram-cta strong{display:block;font-size:17px}.telegram-cta p{margin:3px 0 0;color:#52636c;font-size:14px;line-height:1.5}.telegram-cta>a{flex:0 0 auto;padding:11px 16px;background:#168dcc;color:#fff;border-radius:3px;font-size:14px;font-weight:800}.telegram-cta>a:hover{background:#0876b1}.telegram-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#168dcc;color:#fff;font-size:20px;font-weight:900}.share-panel{margin:24px 0 8px;padding:22px;border:1px solid var(--line);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.share-panel>strong{display:block;margin-bottom:12px;font-size:15px}.share-buttons{display:flex;flex-wrap:wrap;gap:8px}.share-buttons a,.share-buttons button{width:auto;margin:0;padding:9px 12px;border:1px solid #cfd4ce;border-radius:3px;background:var(--paper);color:var(--ink);font:700 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.share-buttons a:hover,.share-buttons button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.copy-status{display:block;min-height:18px;margin-top:8px;color:#688600;font-size:12px}.footer-links a:hover{text-decoration:underline}
@media(max-width:680px){.telegram-cta{align-items:flex-start;flex-direction:column}.telegram-cta>a{width:100%;text-align:center}.share-buttons a,.share-buttons button{flex:1 1 calc(50% - 8px);text-align:center}}

/* Quiet internal app promotion shown before article videos */
.internal-ad{margin:36px 0 22px;padding:14px 18px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 12px 34px rgba(16,18,16,.055)}.internal-ad-label{margin-bottom:13px;color:#7a817b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.internal-ad-content{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px}.internal-ad-content>img,.internal-ad-placeholder{width:68px;height:68px;border-radius:16px}.internal-ad-content>img{object-fit:cover;border:1px solid #e4e7e1}.internal-ad-placeholder{display:grid;place-items:center;background:#eef1eb;color:#556056;font-size:28px;font-weight:900}.internal-ad-ios .internal-ad-placeholder{background:#e8f3ff;color:#176ab6}.internal-ad-android .internal-ad-placeholder{background:#edf7e8;color:#38802e}.internal-ad-copy{min-width:0}.internal-ad-copy strong{display:block;font-size:18px;line-height:1.2}.internal-ad-copy>span{display:block;margin-top:3px;color:#4f5750;font-size:14px;font-weight:700}.internal-ad-copy p{margin:5px 0 0;color:#747b75;font:13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.internal-ad-copy p:first-letter{float:none!important;margin:0!important;font:inherit!important;color:inherit!important}.internal-ad-content>a{padding:10px 14px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.internal-ad-content>a:hover{background:#2b2f2b}.internal-ad-content>a span{color:var(--lime)}
@media(max-width:680px){.internal-ad{padding:13px 14px 15px}.internal-ad-content{grid-template-columns:54px 1fr;gap:12px}.internal-ad-content>img,.internal-ad-placeholder{width:54px;height:54px;border-radius:13px}.internal-ad-content>a{grid-column:1/-1;text-align:center}.internal-ad-copy p{display:none}}

/* Additional ad placements */
.article-hero-ad .internal-ad{margin:24px 0 0}.internal-ad-compact .internal-ad-copy p{display:none}.home-ad-slot{display:none;grid-column:1/-1}.home-ad-slot.is-positioned{display:block}.home-feed-ad{margin:4px 0 2px;background:linear-gradient(110deg,#fff 0%,#fbfcf8 100%)}

/* Closeable, non-modal app advertisement */
.ad-popup{position:fixed;z-index:35;right:20px;bottom:20px;display:none;width:min(430px,calc(100% - 40px));padding:17px;background:#fff;border:1px solid #d9ded7;border-radius:14px;box-shadow:0 24px 70px rgba(16,18,16,.24);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ad-popup.is-visible{display:block;animation:adPopupIn .28s ease-out both}.ad-popup .internal-ad-label{padding-right:28px}.ad-popup-close{position:absolute;top:9px;right:10px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#eef1eb;color:#4f5750;font:700 21px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.ad-popup-close:hover{background:var(--ink);color:#fff}.ad-popup-content{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px}.ad-popup-content>img,.ad-popup-content>.internal-ad-placeholder{width:58px;height:58px;border-radius:14px}.ad-popup-content>img{object-fit:cover;border:1px solid #e4e7e1}.ad-popup-action{display:block;margin-top:13px;padding:10px 13px;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;text-align:center}.ad-popup-action:hover{background:#2b2f2b}.ad-popup-action span{color:var(--lime)}@keyframes adPopupIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.ad-popup{right:14px;bottom:14px;width:calc(100% - 28px);padding:14px}.ad-popup-content{grid-template-columns:52px minmax(0,1fr)}.ad-popup-content>img,.ad-popup-content>.internal-ad-placeholder{width:52px;height:52px;border-radius:12px}.ad-popup .internal-ad-copy>span{font-size:12px;line-height:1.35}}
