:root {
  --ink: #12161f;
  --muted: #727985;
  --line: #dfe2e7;
  --paper: #f5f4f0;
  --white: #fffefa;
  --blue: #3156e8;
  --blue-dark: #142e9e;
  --red: #e94e4b;
  --violet: #7b50d9;
  --cyan: #1a9caa;
  --gold: #c18c2e;
  --green: #2a8b5d;
  --pink: #c45c9f;
  --orange: #e0722d;
  --shadow: 0 24px 72px rgba(27, 32, 48, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
body::selection { background: var(--ink); color: var(--white); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.ambient { position: fixed; pointer-events: none; z-index: -1; border-radius: 50%; filter: blur(2px); opacity: .46; }
.ambient-a { width: 380px; height: 380px; top: -160px; right: -80px; background: #d7e1ff; }
.ambient-b { width: 320px; height: 320px; left: -180px; bottom: 8%; background: #f5dfe0; }

.site-header { border-bottom: 1px solid var(--line); background: rgba(245,244,240,.88); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 20; }
.header-inner { width: min(1380px, calc(100% - 64px)); min-height: 76px; margin: auto; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 8px; letter-spacing: -.08em; }
.brand-logo { width: 35px; height: 35px; object-fit: contain; }
.brand-word { font-weight: 900; font-size: 19px; line-height: .92; letter-spacing: -.07em; }
.brand-word em { display: block; color: var(--blue); font-size: 12px; font-style: normal; letter-spacing: .02em; text-transform: uppercase; }
.brand-tagline { padding-left: 20px; border-left: 1px solid var(--line); max-width: 172px; color: var(--muted); font-size: 11px; line-height: 1.25; text-transform: uppercase; letter-spacing: .08em; }
.top-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; font-size: 13px; color: #444b56; }
.top-nav a:hover, .login-link:hover, .view-all:hover, .footer-links a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 14px; margin-left: 10px; }
.search-trigger { width: 32px; height: 32px; display: grid; place-items: center; font-size: 27px; line-height: 1; transform: rotate(-15deg); }
.login-link { font-size: 13px; }
.admin-link { color: var(--blue-dark); font-size: 12px; font-weight: 800; }
.text-button { padding: 0; border: 0; background: none; color: var(--muted); font-size: 12px; }
.text-button:hover { color: var(--ink); }
.user-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; }
.mini-avatar, .author-avatar, .channel-avatar { display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #1d2c6d, #5c84ff); font-weight: 800; }
.mini-avatar { width: 28px; height: 28px; font-size: 12px; }
.site-main { width: min(1380px, calc(100% - 64px)); margin: 0 auto; padding: 74px 0 110px; }
.atom-banner { position: relative; display: block; overflow: hidden; margin: 0 0 50px; color: #fff; background: #031127; box-shadow: var(--shadow); }
.atom-banner-art { display: block; width: 100%; aspect-ratio: 3 / 1; object-fit: cover; opacity: .96; }
.atom-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,10,27,.2), transparent 62%); pointer-events: none; }
.atom-banner span { position: absolute; z-index: 2; left: 28px; bottom: 23px; font-size: 12px; font-weight: 900; letter-spacing: .05em; }
.atom-banner:hover .atom-banner-art { transform: scale(1.02); transition: transform .35s ease; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.button-small { min-height: 34px; padding: 0 12px; font-size: 11px; }
.button-wide { width: 100%; }
.button-primary { color: #fff; background: var(--ink); }
.button-primary:hover { background: var(--blue-dark); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.38); }
.button-ghost:hover { border-color: var(--ink); }
.eyebrow { display: block; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.muted { color: var(--muted); }

.home-intro { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 48px; }
.home-intro h1 { margin: 13px 0 0; font-size: clamp(38px, 5vw, 72px); line-height: .97; letter-spacing: -.065em; font-weight: 800; }
.home-intro h1 em { color: var(--blue); font-style: normal; }
.intro-aside { display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 10px; max-width: 210px; padding-bottom: 5px; color: var(--muted); font-size: 12px; }
.intro-aside a { grid-column: 2; color: var(--ink); font-weight: 800; margin-top: 8px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(233,78,75,.12); }

.hero-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; min-height: 440px; margin-bottom: 84px; gap: 2px; background: var(--ink); }
.hero-story { position: relative; min-height: 440px; overflow: hidden; color: #fff; background: var(--ink); }
.hero-story::before, .news-card-visual::before, .article-visual::before, .auth-art::before { content: ""; position: absolute; inset: 0; opacity: .28; background: linear-gradient(120deg, transparent 0 33%, rgba(255,255,255,.32) 33.2% 33.6%, transparent 33.8% 58%, rgba(255,255,255,.14) 58.2% 58.6%, transparent 58.8%); mix-blend-mode: screen; }
.hero-story::after, .news-card-visual::after, .article-visual::after, .auth-art::after { content: ""; position: absolute; width: 270px; height: 270px; right: -70px; top: -70px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.05), 0 0 0 52px rgba(255,255,255,.04); }
.hero-story-link { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; }
.hero-story-1 { min-height: 510px; }
.hero-story-1 .hero-story-link { padding: 38px; }
.hero-story h2 { max-width: 640px; margin: 18px 0 11px; font-size: clamp(26px, 3vw, 44px); line-height: 1.02; letter-spacing: -.055em; }
.hero-story:not(.hero-story-1) h2 { font-size: 27px; }
.hero-story p { max-width: 500px; margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.45; }
.hero-kicker .category-chip { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.1); }
.hero-number { position: absolute; right: 24px; top: 25px; color: rgba(255,255,255,.4); font: 700 12px/1 monospace; letter-spacing: .15em; }
.hero-read { margin-top: 24px; color: #fff; font-size: 12px; font-weight: 800; }
.hero-read b { display: inline-block; margin-left: 7px; color: rgba(255,255,255,.6); font-size: 17px; }
.visual-blue { background: linear-gradient(135deg, #233bb4, #5874ef); }
.visual-red { background: linear-gradient(135deg, #a72c3b, #ed6b52); }
.visual-violet { background: linear-gradient(135deg, #4c2d9c, #9970df); }
.visual-cyan { background: linear-gradient(135deg, #087783, #47c9c7); }
.visual-gold { background: linear-gradient(135deg, #6f4a17, #d6a648); }
.visual-green { background: linear-gradient(135deg, #075c47, #45a768); }
.visual-pink { background: linear-gradient(135deg, #8e2e69, #d987b2); }
.visual-orange { background: linear-gradient(135deg, #9f3b14, #ef9b4c); }
.visual-horizon { background: linear-gradient(135deg, #162e3d, #3c84a6); }
.visual-signal { background: linear-gradient(135deg, #171d32, #465079); }
.category-chip { display: inline-flex; width: fit-content; align-items: center; min-height: 21px; padding: 0 7px; border: 1px solid currentColor; border-radius: 2px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.category-red { color: var(--red); }.category-violet { color: var(--violet); }.category-cyan { color: var(--cyan); }.category-gold { color: var(--gold); }.category-green { color: var(--green); }.category-pink { color: var(--pink); }.category-orange { color: var(--orange); }.category-blue { color: var(--blue); }

.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 26px; }
.section-actions { display: flex; align-items: center; gap: 16px; }
.write-news-button { white-space: nowrap; }
.section-heading h2 { margin: 7px 0 0; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.055em; }
.view-all { color: var(--blue); font-size: 12px; font-weight: 900; }
.view-all span { margin-left: 8px; font-size: 18px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 66px; }
.latest-grid, .listing-grid, .related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 22px; }
.news-card { border-top: 1px solid var(--line); padding-top: 14px; }
.news-card-visual { position: relative; display: block; overflow: hidden; aspect-ratio: 1.45 / 1; color: #fff; }
.news-card-image, .article-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.news-card-image { opacity: .84; }
.article-image { z-index: 0; }
.visual-mark { position: absolute; z-index: 1; top: 20px; left: 22px; display: inline-grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.62); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.visual-line { position: absolute; z-index: 1; left: 22px; right: 22px; top: 50%; height: 1px; background: rgba(255,255,255,.52); transform: rotate(-30deg); transform-origin: left; }
.visual-date { position: absolute; z-index: 1; right: 18px; bottom: 17px; color: rgba(255,255,255,.78); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.news-card-content { padding-top: 17px; }
.news-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; }
.news-card h3 { margin: 12px 0 9px; font-size: 22px; line-height: 1.06; letter-spacing: -.045em; }
.news-card h3 a:hover { color: var(--blue); }
.news-card p { min-height: 45px; margin: 0; color: #636a75; font-size: 13px; line-height: 1.45; }
.news-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 20px; margin-top: 19px; border-top: 1px solid #e7e8eb; }
.source-line { display: inline-flex; align-items: center; gap: 6px; color: #515863; font-size: 10px; font-weight: 700; }
.source-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.card-stats { display: inline-flex; gap: 9px; color: #9299a2; font-size: 10px; }
.tag-line { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 14px; color: var(--blue); font-size: 10px; }
.tag-line a:hover, .article-tags a:hover { text-decoration: underline; }

.home-sidebar { display: grid; gap: 40px; }
.side-panel { border-top: 2px solid var(--ink); padding-top: 14px; }
.side-panel-title { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin-bottom: 12px; }
.side-index, .panel-index { color: #9aa1a9; font: 10px/1 monospace; letter-spacing: .08em; }
.compact-list { display: grid; }
.compact-card { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.compact-thumb { position: relative; display: grid; place-items: center; min-height: 67px; overflow: hidden; color: #fff; font-size: 11px; font-weight: 900; }
.compact-thumb::after { content: ""; position: absolute; width: 72px; height: 1px; background: rgba(255,255,255,.5); transform: rotate(-38deg); }
.compact-copy { display: grid; align-content: center; gap: 6px; }
.compact-copy small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.compact-copy strong { font-size: 14px; line-height: 1.18; letter-spacing: -.02em; }
.compact-card:hover strong { color: var(--blue); }
.topics-cloud { display: flex; flex-wrap: wrap; gap: 9px 13px; }
.topics-cloud a { color: #4c5561; font-size: 13px; }
.topics-cloud a:hover { color: var(--blue); }.topics-cloud sup { color: #9ea4ac; font-size: 9px; }
.newsletter-card { padding: 24px; color: #fff; background: var(--ink); }
.newsletter-card h3 { max-width: 190px; margin: 12px 0 8px; font-size: 25px; line-height: 1.02; letter-spacing: -.05em; }
.newsletter-card p { max-width: 230px; margin: 0 0 21px; color: #a7adb7; font-size: 12px; line-height: 1.45; }
.inline-form { display: flex; border-bottom: 1px solid #68707e; }
.inline-form input { width: 100%; padding: 10px 0; border: 0; outline: 0; color: #fff; background: transparent; font-size: 11px; }
.inline-form input::placeholder { color: #9da4af; }
.inline-form button { padding: 0 0 0 10px; border: 0; background: none; color: #fff; font-size: 20px; }
.crosslink-strip { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1px; margin-top: 100px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.crosslink-strip > div, .crosslink-strip > a { min-height: 140px; padding: 25px; background: var(--paper); }
.crosslink-strip h2 { margin: 8px 0; font-size: 26px; letter-spacing: -.05em; }
.crosslink-strip > a { display: grid; align-content: center; gap: 5px; }
.crosslink-strip > a:hover { color: var(--blue); background: #fff; }
.crosslink-strip > a span { color: var(--muted); font: 10px monospace; }
.crosslink-strip > a strong { font-size: 17px; }.crosslink-strip > a small { color: var(--muted); font-size: 11px; }

.listing-head { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 40px; }
.listing-head h1 { margin: 11px 0 8px; font-size: clamp(40px, 5vw, 68px); letter-spacing: -.07em; line-height: .97; }
.listing-head p { max-width: 540px; margin: 0; color: var(--muted); font-size: 14px; }
.search-large { display: flex; width: min(340px, 100%); border-bottom: 1px solid var(--ink); }
.search-large input { width: 100%; min-width: 0; padding: 12px 0; border: 0; outline: 0; background: transparent; font-size: 13px; }
.search-large button { border: 0; background: none; color: var(--blue); font-size: 11px; font-weight: 900; white-space: nowrap; }
.filter-row { display: flex; gap: 19px; overflow-x: auto; margin-bottom: 33px; border-bottom: 1px solid var(--line); }
.filter-row a { padding-bottom: 12px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.filter-row a.active, .filter-row a:hover { color: var(--ink); border-bottom: 2px solid var(--blue); }
.listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.article-page { max-width: 1180px; margin: 0 auto; }
.article-topline { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.article-topline a { color: var(--blue); font-weight: 800; }
.article-header { max-width: 950px; padding: 56px 0 48px; }
.article-header h1 { max-width: 930px; margin: 14px 0 18px; font-size: clamp(42px, 6.4vw, 88px); line-height: .94; letter-spacing: -.075em; }
.article-dek { max-width: 720px; margin: 0; color: #616975; font-size: 19px; line-height: 1.42; }
.article-byline { display: flex; align-items: center; gap: 12px; margin-top: 34px; }
.author-avatar { width: 38px; height: 38px; font-size: 13px; }
.author-avatar.huge { width: 74px; height: 74px; font-size: 27px; }
.article-byline > div:not(.article-actions) { display: grid; gap: 3px; }
.article-byline strong { font-size: 12px; }.article-byline span { color: var(--muted); font-size: 10px; }
.article-actions { display: flex; gap: 8px; margin-left: auto; }
.reaction-button { min-width: 64px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 2px; color: var(--muted); background: transparent; font-size: 12px; }
.reaction-button:hover, .reaction-button.active { border-color: var(--blue); color: var(--blue); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 58px; }
.article-visual { position: relative; min-height: 420px; overflow: hidden; color: #fff; }
.article-visual .article-image { opacity: .88; }
.visual-mark.big { top: 38px; left: 38px; width: 78px; height: 78px; font-size: 20px; }
.visual-caption { position: absolute; z-index: 1; left: 38px; bottom: 34px; color: rgba(255,255,255,.75); font: 10px monospace; letter-spacing: .12em; }
.article-body { padding: 42px 0 26px; max-width: 760px; }
.article-body p { margin: 0 0 23px; font-family: Georgia, "Times New Roman", serif; color: #303642; font-size: 19px; line-height: 1.65; }
.article-tags { display: flex; flex-wrap: wrap; gap: 10px; padding: 5px 0 35px; color: var(--blue); font-size: 11px; }
.source-note { display: grid; gap: 6px; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; }
.source-note a { width: fit-content; color: var(--blue); font-weight: 800; }.source-note span:not(.eyebrow) { color: var(--muted); }
.article-aside { display: grid; align-content: space-between; }
.article-index { display: grid; gap: 8px; padding-top: 8px; border-top: 2px solid var(--ink); }
.article-index span { color: var(--blue); font: 10px monospace; letter-spacing: .12em; }.article-index strong { font-size: 68px; line-height: .9; letter-spacing: -.08em; }.article-index small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.aside-note { padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.aside-note p { margin: 8px 0; }
.related-heading { max-width: 1180px; margin: 100px auto 26px; }.related-grid { max-width: 1180px; margin: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.auth-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 520px); max-width: 1100px; min-height: 560px; margin: 0 auto; box-shadow: var(--shadow); }
.auth-art { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: end; min-height: 560px; padding: 42px; color: #fff; }
.auth-art strong { position: relative; z-index: 1; margin-top: auto; font-size: clamp(42px, 6vw, 78px); line-height: .9; letter-spacing: -.08em; }
.auth-art p { position: relative; z-index: 1; max-width: 260px; margin: 18px 0 0; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.45; }
.auth-card { padding: 54px 55px; background: var(--white); }.auth-card h1 { margin: 13px 0 10px; font-size: 38px; line-height: 1; letter-spacing: -.07em; }.auth-card > p { font-size: 13px; }
.stack-form { display: grid; gap: 15px; margin-top: 28px; }.stack-form label { display: grid; gap: 7px; color: #434b56; font-size: 11px; font-weight: 800; }.stack-form input, .stack-form textarea, .stack-form select { width: 100%; min-height: 43px; padding: 11px 12px; border: 1px solid #d5d9df; border-radius: 2px; outline-color: var(--blue); color: var(--ink); background: #fff; font-size: 13px; }.stack-form textarea { resize: vertical; }.stack-form input:focus, .stack-form textarea:focus, .stack-form select:focus { border-color: var(--blue); }.form-help { color: var(--blue); font-size: 11px; font-weight: 800; }.auth-switch { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.auth-switch a { color: var(--blue); font-weight: 800; }

.profile-head { display: flex; align-items: center; gap: 19px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }.profile-head h1 { margin: 8px 0 3px; font-size: 48px; letter-spacing: -.07em; }.profile-head p { margin: 0; color: var(--muted); font-size: 12px; }.profile-head .button { margin-left: auto; }
.profile-avatar-image { display: inline-block; flex: 0 0 auto; width: 38px; height: 38px; object-fit: cover; border-radius: 50%; background: #d9e2ff; }.profile-avatar-image.huge { width: 74px; height: 74px; }.profile-avatar-image.mini-avatar { width: 28px; height: 28px; }.profile-about { max-width: 560px; margin-top: 8px !important; color: #59616d !important; line-height: 1.45; }.profile-security .social-settings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.social-settings label { min-width: 0; }.field-hint { color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.35; }.upload-status { min-height: 18px; margin: 0; color: var(--blue); font-size: 11px; }.social-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 55px; }.social-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--line); color: var(--blue-dark); background: rgba(255,255,255,.4); font-size: 11px; font-weight: 800; }.social-link b { color: var(--muted); font-size: 14px; }.social-link:hover { border-color: var(--blue); color: var(--blue); }
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 30px 0 75px; background: var(--line); }.profile-stat { display: grid; gap: 10px; min-height: 125px; padding: 23px; background: var(--paper); }.profile-stat span { color: var(--muted); font-size: 11px; }.profile-stat strong { font-size: 30px; letter-spacing: -.05em; }
.profile-security { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr); gap: 45px; padding: 30px 0 0; margin-top: 70px; border-top: 1px solid var(--line); }.profile-security h2 { margin: 7px 0 8px; font-size: 27px; letter-spacing: -.05em; }.profile-security p { max-width: 270px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }.profile-security .stack-form { margin-top: 0; }

.admin-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 37px; }.admin-head h1 { margin: 11px 0 8px; font-size: 58px; line-height: .95; letter-spacing: -.08em; }.admin-head p { max-width: 650px; margin: 0; color: var(--muted); font-size: 13px; }.admin-head-actions { display: flex; gap: 10px; }
.submit-link { color: var(--blue); font-size: 11px; font-weight: 900; white-space: nowrap; }
.stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-bottom: 42px; background: var(--line); }.stat-card { display: grid; gap: 8px; min-height: 126px; padding: 20px; background: var(--white); }.stat-card span { color: var(--muted); font-size: 10px; }.stat-card strong { font-size: 36px; line-height: 1; letter-spacing: -.07em; }.stat-card small { color: #9aa1a9; font-size: 10px; }.stat-accent { color: #fff; background: var(--blue-dark); }.stat-accent span, .stat-accent small { color: rgba(255,255,255,.62); }
.admin-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; margin-bottom: 23px; }.admin-bottom { align-items: start; }.admin-panel { padding: 25px; border: 1px solid var(--line); background: rgba(255,255,255,.44); }.admin-wide { margin-bottom: 23px; }.panel-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; padding-bottom: 17px; border-bottom: 1px solid var(--line); }.panel-heading h2 { margin: 7px 0 0; font-size: 24px; letter-spacing: -.05em; }.panel-copy { max-width: 600px; color: var(--muted); font-size: 12px; line-height: 1.5; }.status-pill { padding: 6px 8px; border-radius: 2px; font-size: 10px; font-weight: 900; }.status-on { color: #0f7750; background: #ddf4e7; }.status-off { color: #a73531; background: #fde2e2; }.automation-form { display: grid; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }.toggle-row { display: flex; align-items: center; gap: 10px; color: #414851; font-size: 12px; }.toggle-row input { position: absolute; opacity: 0; }.toggle { position: relative; width: 36px; height: 21px; border-radius: 20px; background: #c9cdd3; transition: .2s; }.toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; transition: .2s; }.toggle-row input:checked + .toggle { background: var(--blue); }.toggle-row input:checked + .toggle::after { transform: translateX(15px); }.two-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.channel-list { display: grid; gap: 0; margin-top: 5px; }.channel-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }.channel-avatar { width: 28px; height: 28px; border-radius: 4px; background: var(--ink); font-size: 9px; }.channel-row strong, .channel-row small { display: block; }.channel-row strong { font-size: 11px; }.channel-row small { margin-top: 3px; color: var(--muted); font-size: 9px; }.channel-category { color: var(--blue); font-size: 9px; font-weight: 800; }.admin-form { margin-top: 20px; }.admin-table { width: 100%; border-collapse: collapse; font-size: 11px; }.table-scroll { overflow: auto; }.admin-table th { padding: 13px 8px; color: var(--muted); font-size: 9px; text-align: left; text-transform: uppercase; letter-spacing: .1em; }.admin-table td { padding: 13px 8px; border-top: 1px solid var(--line); vertical-align: top; }.admin-table td:first-child { min-width: 240px; }.admin-table td a:hover { color: var(--blue); }.admin-table td small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }.table-status { font-size: 10px; font-weight: 800; }.status-published { color: #16804f; }.status-pending { color: var(--gold); }.status-hidden { color: var(--red); }.inline-actions { margin: 0; }.table-action { padding: 0; border: 0; color: var(--blue); background: none; font-size: 10px; font-weight: 800; }.redirect-form { margin-bottom: 20px; }.redirect-list { display: grid; gap: 8px; }.redirect-list > div { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 7px; align-items: center; padding: 8px; background: rgba(223,226,231,.42); font-size: 10px; }.redirect-list code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.redirect-list span { color: var(--blue); }.redirect-list small { color: var(--muted); }.chart-bars { min-height: 170px; display: flex; align-items: end; justify-content: space-around; gap: 15px; padding-top: 25px; }.chart-day { display: grid; justify-items: center; gap: 6px; min-width: 30px; }.bar-group { display: flex; align-items: end; gap: 3px; height: 120px; }.bar { display: block; width: 10px; min-height: 4px; border-radius: 2px 2px 0 0; }.bar-auto { background: var(--blue); }.bar-human { background: var(--red); }.chart-day small { color: var(--muted); font-size: 9px; }.chart-day em { color: #a1a7ae; font: 9px monospace; font-style: normal; }.chart-legend { display: flex; gap: 15px; margin-top: 15px; color: var(--muted); font-size: 10px; }.chart-legend i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; }.legend-auto { background: var(--blue); }.legend-human { background: var(--red); }

.prose-page { max-width: 1000px; margin: 0 auto; }.prose-page h1 { max-width: 820px; margin: 12px 0 18px; font-size: clamp(42px, 6vw, 78px); line-height: .93; letter-spacing: -.08em; }.lead { max-width: 700px; color: #5f6672; font-size: 20px; line-height: 1.45; }.prose-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 70px; margin-top: 60px; }.prose-columns h2 { margin: 0 0 13px; font-size: 21px; letter-spacing: -.04em; }.prose-columns p { margin: 0 0 35px; color: #626975; font-family: Georgia, serif; font-size: 18px; line-height: 1.6; }.quote-block { padding: 22px; border-left: 3px solid var(--blue); background: #e9ecfa; color: var(--blue-dark); font-size: 18px; font-weight: 800; line-height: 1.25; }
.editor-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(450px, 1.2fr); gap: 70px; max-width: 1180px; margin: 0 auto; }.editor-layout h1 { margin: 13px 0 18px; font-size: clamp(46px, 6vw, 80px); line-height: .92; letter-spacing: -.08em; }.upload-note { display: grid; gap: 8px; max-width: 360px; padding: 18px; margin-top: 40px; border-left: 3px solid var(--blue); background: #e9ecfa; color: var(--blue-dark); font-size: 12px; line-height: 1.45; }.editor-card { padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.52); }
.editor-status-line { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }.editor-state { color: var(--blue); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.editor-body-heading { display: flex; justify-content: space-between; align-items: center; margin-top: 3px; color: #434b56; font-size: 11px; font-weight: 800; }.rich-editor-shell { overflow: hidden; border: 1px solid #d5d9df; border-radius: 2px; background: #fff; }.rich-toolbar { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px; border-bottom: 1px solid #e4e6e9; background: #f6f7f8; }.rich-toolbar button, .rich-toolbar select { min-height: 30px; padding: 4px 8px; border: 1px solid #d8dce2; border-radius: 2px; color: #3f4753; background: #fff; font-size: 11px; }.rich-toolbar button:hover, .rich-toolbar select:focus { border-color: var(--blue); color: var(--blue); }.rich-editor-shell [data-rich-content] { min-height: 250px; padding: 14px; outline: 0; color: #27303b; font-family: Georgia, serif; font-size: 17px; line-height: 1.55; }.rich-editor-shell [data-rich-content]:empty::before { content: "Факты, детали и контекст…"; color: #a0a6af; }.rich-editor-shell [data-rich-content] h2 { margin: 8px 0; font-family: inherit; font-size: 28px; line-height: 1.1; }.rich-editor-shell [data-rich-content] h3 { margin: 8px 0; font-family: inherit; font-size: 22px; line-height: 1.15; }.rich-editor-shell [data-rich-content] blockquote { padding-left: 14px; border-left: 3px solid var(--blue); color: var(--blue-dark); }.rich-editor-footer { display: flex; justify-content: space-between; padding: 7px 12px; border-top: 1px solid #e4e6e9; color: var(--muted); font-size: 10px; }.rich-source { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }.text-small { font-size: .85em; }.text-large { font-size: 1.28em; }.text-huge { font-size: 1.7em; }.text-wave { text-decoration-line: underline; text-decoration-style: wavy; text-decoration-thickness: 1.5px; text-decoration-color: var(--blue); }.cover-upload { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--line); background: rgba(240,244,252,.42); }.cover-upload-heading { display: flex; justify-content: space-between; gap: 15px; }.cover-upload-heading strong, .cover-upload-heading small { display: block; }.cover-upload-heading strong { font-size: 13px; }.cover-upload-heading small, .cover-upload-heading > span { margin-top: 4px; color: var(--muted); font-size: 9px; }.cover-preview { position: relative; overflow: hidden; aspect-ratio: 16 / 6; background: var(--ink); }.cover-preview[hidden] { display: none; }.cover-preview img { width: 100%; height: 100%; object-fit: cover; }.cover-remove { position: absolute; right: 10px; bottom: 10px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.5); color: #fff; background: rgba(0,0,0,.55); font-size: 10px; }.cover-picker { display: grid; gap: 6px; justify-items: start; padding: 18px; border: 1px dashed #aebbd0; color: var(--blue-dark); background: rgba(255,255,255,.55); cursor: pointer; }.cover-picker span { font-size: 13px; font-weight: 900; }.cover-picker small { color: var(--muted); font-size: 10px; font-weight: 400; }.cover-picker input { min-height: auto; padding: 0; border: 0; background: transparent; }.schedule-panel { display: grid; grid-template-columns: 1fr minmax(180px, .65fr) auto; gap: 13px; align-items: end; padding: 16px; border-left: 3px solid var(--blue); background: #edf1ff; }.schedule-panel strong, .schedule-panel p { display: block; }.schedule-panel strong { color: var(--blue-dark); font-size: 12px; }.schedule-panel p { margin: 5px 0 0; color: #59647a; font-size: 10px; line-height: 1.4; }.schedule-panel label { display: grid; gap: 6px; color: #454e5e; font-size: 10px; font-weight: 800; }.schedule-panel input { min-height: 38px; padding: 8px; border: 1px solid #c9d0e2; background: #fff; }.schedule-panel > small { grid-column: 2 / 3; color: var(--muted); font-size: 9px; }.editor-actions { display: flex; justify-content: flex-end; gap: 10px; }.editor-help { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }.editor-feedback:empty { display: none; }.editor-feedback { color: var(--red); font-size: 11px; }.drafts-heading { margin-top: 75px; }.draft-list { display: grid; gap: 10px; }.draft-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.5); }.draft-row:hover { border-color: var(--blue); }.workspace-row-image { display: grid; place-items: center; width: 58px; height: 48px; overflow: hidden; color: var(--blue); background: #e9ecfa; }.workspace-row-image img { width: 100%; height: 100%; object-fit: cover; }.workspace-row-copy { min-width: 0; }.workspace-row-copy h3 { overflow: hidden; margin: 4px 0; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }.workspace-row-copy h3 a:hover { color: var(--blue); }.workspace-row-copy small { color: var(--muted); font-size: 10px; }.workspace-row-actions { display: flex; align-items: center; gap: 12px; }.workflow-pill { display: inline-block; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.workflow-draft { color: var(--muted); }.workflow-scheduled { color: var(--blue); }.workflow-pending { color: var(--gold); }.workflow-published { color: var(--green); }.workflow-hidden { color: var(--red); }.preview-page { max-width: 900px; }.preview-page .article-visual { min-height: 300px; }
.empty-state { max-width: 650px; margin: 80px auto; padding: 60px 35px; border: 1px solid var(--line); text-align: center; background: rgba(255,255,255,.4); }.empty-state.compact { margin: 0; padding: 40px; }.empty-state h1, .empty-state h2 { margin: 14px 0 10px; letter-spacing: -.05em; }.empty-state p { color: var(--muted); line-height: 1.5; }.empty-state .button { margin-top: 20px; }
.site-footer { width: min(1380px, calc(100% - 64px)); display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 40px; padding: 30px; margin: 0 auto; border-top: 1px solid #1b3660; color: #b8c4d8; background: #07152e url('/assets/atom-background.webp') center / cover; }.footer-logo { color: #fff; font-size: 17px; font-weight: 900; letter-spacing: -.05em; }.footer-wordmark { display: block; width: 175px; height: 60px; object-fit: contain; object-position: left center; }.site-footer p { max-width: 270px; margin: 8px 0 0; font-size: 11px; line-height: 1.4; }.footer-links { display: flex; flex-wrap: wrap; gap: 10px 18px; align-content: start; font-size: 11px; }.footer-links a:hover { color: #fff; }.footer-meta { text-align: right; font-size: 10px; line-height: 1.6; }.footer-meta span { color: #5bb7ff; font-weight: 800; }

@media (max-width: 1050px) {
  .top-nav { display: none; }
  .brand-tagline { margin-left: auto; }
  .content-layout { grid-template-columns: 1fr; }
  .home-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsletter-card { grid-column: 1 / -1; }
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .admin-columns { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}
.admin-panel, .editor-card, .publication-form, .publication-form label { min-width: 0; }
.publication-form input, .publication-form textarea, .publication-form select { max-width: 100%; }
.schedule-panel { grid-template-columns: minmax(0, 1fr); }
.schedule-panel > small { grid-column: auto; }
.editor-status-line, .editor-actions, .cover-upload-heading { flex-wrap: wrap; }
.rich-editor-shell [data-rich-content] { overflow-wrap: anywhere; }
.pagination { display: flex; gap: 12px; justify-content: center; margin-top: 32px; }
@media (max-width: 760px) {
  .header-inner, .site-main, .site-footer { width: min(100% - 32px, 600px); }
  .site-header { position: static; }.header-inner { flex-wrap: wrap; gap: 14px; padding: 16px 0; }.brand-tagline { display: none; }.header-actions { margin-left: auto; gap: 8px; }.user-pill span:last-child, .text-button { display: none; }.search-trigger { display: none; }
  .site-main { padding: 45px 0 70px; }.home-intro { display: block; }.home-intro h1 { font-size: 48px; }.intro-aside { margin-top: 24px; }.section-actions { flex-wrap: wrap; justify-content: end; }.atom-banner { margin-bottom: 30px; }.atom-banner-art { aspect-ratio: 3 / 1; }.latest-grid, .listing-grid, .related-grid { grid-template-columns: 1fr; gap: 30px; }.home-sidebar { grid-template-columns: 1fr; gap: 30px; }.crosslink-strip { grid-template-columns: 1fr; }.crosslink-strip > div, .crosslink-strip > a { min-height: 100px; }.listing-head { display: block; }.listing-head h1 { font-size: 48px; }.search-large { width: 100%; margin-top: 25px; }.article-topline { display: block; }.article-topline span { display: block; margin-top: 9px; }.article-header { padding: 40px 0 32px; }.article-header h1 { font-size: 52px; }.article-dek { font-size: 17px; }.article-byline { align-items: start; flex-wrap: wrap; }.article-actions { width: 100%; margin-left: 50px; }.article-layout { grid-template-columns: 1fr; gap: 20px; }.article-aside { display: none; }.article-visual { min-height: 290px; }.related-heading { margin-top: 65px; }.auth-layout { grid-template-columns: 1fr; }.auth-art { min-height: 290px; padding: 28px; }.auth-art strong { font-size: 48px; }.auth-card { padding: 35px 25px; }.profile-head { flex-wrap: wrap; }.profile-head h1 { font-size: 38px; }.profile-head .button { width: 100%; margin-left: 0; }.profile-grid { grid-template-columns: 1fr; }.profile-security { grid-template-columns: 1fr; gap: 20px; margin-top: 45px; }.profile-security .social-settings { grid-template-columns: 1fr; }.editor-layout { grid-template-columns: 1fr; gap: 35px; }.editor-card { padding: 18px; }.editor-actions { flex-direction: column-reverse; }.editor-actions .button { width: 100%; }.schedule-panel { grid-template-columns: 1fr; }.schedule-panel > small { grid-column: auto; }.draft-row { grid-template-columns: 42px minmax(0, 1fr); }.workspace-row-image { width: 42px; height: 42px; }.workspace-row-actions { grid-column: 2; justify-content: start; }.admin-head { display: block; }.admin-head h1 { font-size: 48px; }.admin-head-actions { margin-top: 20px; }.stat-grid { grid-template-columns: repeat(2, 1fr); }.admin-columns { grid-template-columns: 1fr; }.two-fields { grid-template-columns: 1fr; }.admin-panel { padding: 18px; }.chart-bars { gap: 5px; }.site-footer { grid-template-columns: 1fr; gap: 24px; padding: 25px 20px; }.footer-meta { text-align: left; }
}
