:root{--bg: #f5f0e8;--bg-vivid: #ede7d8;--surface: #eee9df;--text: #111;--muted: #666;--border: #ccc8be;--accent: #7c5bf5;--acc-soft: rgba(124, 91, 245, .1);--font-serif: "DM Serif Display", ui-serif, Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-hand: "Caveat", cursive;--content-max: 720px;--toc-width: 230px;--hud-width: 360px;--gutter: 48px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:17px;line-height:1.65;min-height:100vh}a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--acc-soft);transition:border-color .15s ease,color .15s ease}a:hover{border-bottom-color:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;color:var(--text);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.6rem,2.5vw,2.1rem);margin-top:2.2em}h3{font-size:clamp(1.25rem,2vw,1.5rem);margin-top:1.8em}p{margin:0 0 1.2em}code{font-family:var(--font-mono);font-size:.9em;background:var(--surface);padding:.12em .38em;border-radius:4px;border:1px solid var(--border)}pre{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.2rem;overflow-x:auto;font-size:.92em;line-height:1.55}pre code{background:none;border:0;padding:0}blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:var(--muted);font-style:italic;font-family:var(--font-serif);font-size:1.1em}hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}img{max-width:100%;height:auto;display:block;border-radius:8px}ul,ol{padding-left:1.4em;margin:0 0 1.2em}li{margin-bottom:.35em}.site-header{position:sticky;top:0;z-index:50;background:#f5f0e8e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header-inner{max-width:1400px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.2rem;color:var(--text);border:0}.site-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}.site-nav{display:flex;gap:22px;font-size:.92rem}.site-nav a{color:var(--muted);border:0}.site-nav a:hover{color:var(--text)}.site-footer{margin-top:6rem;padding:3rem 28px 4rem;border-top:1px solid var(--border);background:var(--bg-vivid)}.site-footer-inner{max-width:1400px;margin:0 auto;display:grid;gap:2.5rem}.footer-copy{color:var(--muted);font-size:.88rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:100;transition:transform 50ms linear;will-change:transform}.post-shell{max-width:1400px;margin:0 auto;padding:2rem 28px;display:grid;grid-template-columns:var(--toc-width) minmax(0,1fr) var(--hud-width);gap:var(--gutter);align-items:start}@media (max-width: 1199px){.post-shell{grid-template-columns:minmax(0,1fr) var(--hud-width)}.post-toc{display:none}}@media (max-width: 900px){.post-shell{grid-template-columns:minmax(0,1fr);gap:2rem}.post-hud{display:none}}.post-toc{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;font-size:.85rem}.post-toc-title{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1rem}.post-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border)}.post-toc li{margin:0}.post-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;color:var(--muted);border:0;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease;line-height:1.35}.post-toc a:hover{color:var(--text)}.post-toc a.h3{padding-left:26px;font-size:.82rem}.post-toc a.active{color:var(--accent);border-left-color:var(--accent)}.post-article{max-width:var(--content-max);min-width:0}.post-article-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.post-meta{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem;display:flex;gap:14px;flex-wrap:wrap}.post-meta .dot-sep{color:var(--border)}.post-article h1{font-size:clamp(2.2rem,4vw,3.2rem);margin-top:0;margin-bottom:.8rem}.post-description{font-size:1.15rem;color:var(--muted);font-family:var(--font-serif);font-style:italic;line-height:1.5}.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:1.2rem}.post-tag{font-family:var(--font-mono);font-size:.72rem;padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:transparent}.post-tag:hover{border-color:var(--accent);color:var(--accent)}.post-hud{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;font-size:.9rem;padding-right:4px}.hud-block{margin-bottom:1.8rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.hud-block:last-child{border-bottom:0}.hud-title{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.8rem}.hud-stat{display:flex;justify-content:space-between;padding:4px 0;font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.hud-stat strong{color:var(--text);font-weight:500}.factcheck-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;transition:border-color .15s ease,background .15s ease}.factcheck-card.active{border-color:var(--accent);background:var(--acc-soft)}.factcheck-card .claim{color:var(--text);margin-bottom:8px}.factcheck-card .source{color:var(--muted);font-size:.72rem;display:flex;justify-content:space-between;gap:8px;align-items:center}.factcheck-card .source a{color:var(--accent);border:0}.confidence{padding:1px 6px;border-radius:3px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.confidence.high{background:#34a85324;color:#1a6a32}.confidence.medium{background:#dc961e29;color:#8a5a0d}.confidence.low{background:#c8323224;color:#8a1f1f}.factcheck-inline{display:inline;color:var(--accent);font-family:var(--font-mono);font-size:.72em;padding:1px 5px;margin-left:2px;background:var(--acc-soft);border-radius:3px;border:0;vertical-align:super;text-decoration:none}.factcheck-inline:hover{background:var(--accent);color:#fff;border:0}.factcheck-mobile{display:none;margin:1.5em 0;padding:1rem 1.2rem;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-family:var(--font-mono);font-size:.86rem}@media (max-width: 900px){.factcheck-mobile{display:block}.factcheck-inline{display:none}}.key-number{margin:2rem 0;padding:1.2rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.key-number .number{font-family:var(--font-serif);font-size:3.5rem;line-height:1;color:var(--accent);font-weight:400}.key-number .label{font-size:1rem;color:var(--text);margin-bottom:.3rem}.key-number .source{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.callout{margin:2rem 0;padding:1.2rem 1.4rem;border-radius:10px;border-left:3px solid var(--accent);background:var(--surface)}.callout.variant-insight{border-left-color:var(--accent)}.callout.variant-warning{border-left-color:#dc961e;background:#dc961e14}.callout.variant-quote{border-left-color:var(--border);background:transparent;font-family:var(--font-serif);font-style:italic;font-size:1.15em}.callout-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.4rem}.callout-body p:last-child{margin-bottom:0}.callout-body p:first-child{margin-top:0}.home-shell{max-width:1200px;margin:0 auto;padding:4rem 28px}.home-hero{padding:3rem 0 4rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.home-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;max-width:900px;margin-bottom:1.2rem}.home-hero p{font-size:1.2rem;color:var(--muted);max-width:640px;font-family:var(--font-serif)}.section-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:1.6rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.post-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;text-decoration:none;color:inherit;border-bottom:1px solid var(--border)}.post-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px #7c5bf51a;border-bottom-color:var(--accent)}.post-card-body{padding:1.4rem 1.5rem 1.6rem}.post-card h3{font-size:1.35rem;margin:.6rem 0;line-height:1.25}.post-card p{color:var(--muted);font-size:.94rem;margin:0 0 1rem}.post-card-meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.tag-cloud a{padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.tag-cloud a:hover{border-color:var(--accent);color:var(--accent);background:var(--acc-soft)}.backlink-ring{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.backlink-ring a{display:block;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit;border-bottom:1px solid var(--border)}.backlink-ring a:hover{border-color:var(--accent);border-bottom-color:var(--accent)}.backlink-ring .domain{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);margin-bottom:4px}.backlink-ring .desc{font-size:.88rem;color:var(--muted);line-height:1.4}.toc-toggle{display:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);cursor:pointer;margin-bottom:1.2rem}@media (max-width: 1199px){.toc-toggle{display:inline-flex}}.toc-drawer{display:none;position:fixed;inset:0;background:#f5f0e8fa;z-index:200;padding:2rem 1.5rem;overflow-y:auto}.toc-drawer.open{display:block}.toc-drawer-close{position:absolute;top:1rem;right:1rem;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-family:var(--font-mono);font-size:.78rem}.blog-search{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-family:var(--font-sans);font-size:1rem;margin-bottom:2rem}.blog-search:focus{outline:none;border-color:var(--accent);background:#fff}.year-heading{font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.post-list-item{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;gap:1rem;border-bottom:1px solid var(--border);color:inherit;border-left:0;border-right:0;border-top:0}.post-list-item:hover{background:var(--acc-soft);padding-left:1rem;padding-right:1rem;transition:padding .15s ease,background .15s ease}.post-list-item .title{font-family:var(--font-serif);font-size:1.15rem}.post-list-item .date{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);white-space:nowrap}.share-buttons{display:flex;gap:8px;flex-wrap:wrap}.share-buttons a{font-family:var(--font-mono);font-size:.74rem;padding:5px 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);border-bottom:1px solid var(--border)}.share-buttons a:hover{border-color:var(--accent);color:var(--accent);border-bottom-color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 600px){.site-header-inner{padding:12px 16px}.site-nav{gap:14px;font-size:.82rem}.post-shell{padding:1.2rem 16px}.home-shell{padding:2.5rem 16px}body{font-size:16px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.sketch-label{font-family:var(--font-hand);font-size:1.1rem;color:var(--muted);font-weight:600}.pull-quote{font-family:var(--font-hand);font-size:1.6rem;font-weight:600;color:var(--text);line-height:1.35;margin:2rem 0;padding-left:1rem}.sketch-illo{transition:transform .2s cubic-bezier(.23,1,.32,1)}.sketch-illo:hover{transform:rotate(-4deg) scale(1.08)}#reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:1000;transition:transform 80ms linear;pointer-events:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
