:root{color-scheme:light dark;--bg: #f4f5f1;--paper: #ffffff;--paper-soft: #fafbf7;--ink: #171916;--muted: #686c63;--line: #dddfd7;--line-strong: #c8ccc0;--accent: #146c43;--accent-soft: #e4f3e9;--warn: #a76513;--warn-soft: #fff1d9;--shadow: 0 18px 44px rgba(23, 25, 22, .07);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg: #0f110e;--paper: #181b17;--paper-soft: #131611;--ink: #f3f1e8;--muted: #a7aa9f;--line: #2d3229;--line-strong: #434a3e;--accent: #9fe0b7;--accent-soft: #1f3528;--warn: #e0bf78;--warn-soft: #372a14;--shadow: 0 16px 40px rgba(0, 0, 0, .24)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55;transition:background .16s ease,color .16s ease}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:18px 24px;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.brand{align-items:center;display:inline-flex;gap:10px;font-size:18px;font-weight:750;text-decoration:none}.brand-mark{align-items:center;background:var(--ink);border-radius:6px;color:var(--paper);display:inline-flex;font-size:11px;height:28px;justify-content:center;letter-spacing:0;width:28px}nav{align-items:center;display:flex;gap:14px;color:var(--muted);font-size:14px}nav a{border-bottom:1px solid transparent;text-decoration:none}nav a:hover{border-color:var(--accent);color:var(--ink)}.theme-toggle{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:16px;height:32px;line-height:1;padding:0;width:32px}.page{max-width:1120px;margin:0 auto;padding:24px 24px 72px}.hero{padding:58px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h1,h2,h3{margin:0;letter-spacing:0;line-height:1.08}h1{max-width:760px;font-size:clamp(46px,7vw,88px)}h2{font-size:clamp(26px,4vw,42px)}h3{font-size:21px}p{margin:0}.lede{color:var(--muted);font-size:20px;line-height:1.72;max-width:740px;margin-top:24px}.hero-note{color:var(--ink);font-size:18px;line-height:1.65;margin-top:18px;max-width:720px}.source-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.source-row span{background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;font-weight:700;padding:5px 8px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button-primary,.button-secondary{align-items:center;border-radius:7px;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{border:1px solid var(--line-strong);color:var(--ink)}.section{margin-top:48px}.section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.text-link{color:var(--accent);flex:none;font-size:14px;font-weight:750;text-decoration:none}.featured-issue{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:inherit;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:24px;text-decoration:none}.featured-issue h3{font-size:28px;margin-top:6px}.featured-issue p{color:var(--muted);margin-top:12px}.featured-issue blockquote,.archive-row blockquote,.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:16px 0 0;padding-left:14px}.archive-list{display:grid;border-top:1px solid var(--line)}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.archive-row:hover h3{color:var(--accent)}.archive-row h3{margin-bottom:8px}.archive-row p,.meta,.markdown-body{color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag-list span{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:700;padding:4px 7px}.quality-score{align-self:start;background:var(--accent-soft);border-radius:7px;color:var(--accent);font-size:18px;font-weight:850;min-width:52px;padding:8px 10px;text-align:center}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:28px}.issue-meta-stack{align-items:flex-end;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:8px;text-align:right}.info-grid{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:44px}.info-grid h2{font-size:28px}.info-grid ul{color:var(--muted);margin:18px 0 0;padding-left:20px}.info-grid li{margin-top:8px}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;align-items:start;border-top:1px solid var(--line);padding-top:42px}.article-layout>*{min-width:0}.article-archive{position:sticky;top:96px}.back-link{color:var(--muted);display:inline-block;font-size:13px;font-weight:750;margin-bottom:18px;text-decoration:none}.archive-nav{align-items:stretch;display:grid;gap:0}.archive-nav-link{border-top:1px solid var(--line);color:var(--muted);display:grid;gap:4px;padding:12px 0;text-decoration:none}.archive-nav-link:last-child{border-bottom:1px solid var(--line)}.archive-nav-link span{color:var(--ink);font-weight:700}.archive-nav-link small{font-size:12px;text-transform:uppercase}.archive-nav-link.active span,.archive-nav-link:hover span{color:var(--accent)}.issue-header{padding:48px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.issue-header h1{font-size:clamp(36px,4.3vw,56px);word-break:keep-all}.issue-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.issue-kpis span{background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;font-weight:700;padding:5px 8px;text-transform:uppercase}.markdown-body{font-size:18px;line-height:1.78;max-width:100%;min-width:0;overflow-wrap:anywhere}.article-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:750;gap:10px;margin-bottom:14px;text-transform:uppercase}.article-tags{margin-bottom:20px}.article-body{padding-bottom:72px}.markdown-body h1{color:var(--ink);font-size:clamp(36px,5vw,58px);line-height:1.08;margin-bottom:18px}.markdown-body h2{color:var(--ink);font-size:28px;margin-top:48px;margin-bottom:16px;padding-top:28px;border-top:1px solid var(--line)}.markdown-body h3{color:var(--ink);font-size:22px;margin-top:34px;margin-bottom:10px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin-top:12px}.markdown-body li{margin-top:6px}.markdown-body strong{color:var(--ink)}.markdown-body table{width:100%;border-collapse:collapse;display:block;margin-top:18px;overflow-x:auto;color:var(--ink);font-size:15px}.markdown-body code{white-space:normal;overflow-wrap:anywhere}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.markdown-body th{background:var(--accent-soft)}@media (max-width: 820px){.site-header,.hero,.article-layout,.archive-row,.featured-issue,.info-grid{display:block}.site-header{position:static}.article-archive{margin-top:24px}.article-archive{position:static}.section-heading{align-items:start;display:grid}nav{align-items:flex-end;flex-direction:column;gap:8px}h1{font-size:44px}.featured-issue,.info-grid>div+div{margin-top:20px}.quality-score{display:inline-block;margin-top:14px}}
