.page__main{background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.blog-post h1,.blog-post h2,.blog-post h3{letter-spacing:-.03em;line-height:1.15}.kicker{margin:0 0 var(--space-2);color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.blog-post-hero{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);background:radial-gradient(circle at 84% 12%,#5b9cf621,#0000 28%),radial-gradient(circle at 74% 35%,#a98af414,#0000 27%),linear-gradient(#fff,#f7f7f5);border-radius:18px}.blog-post-hero__eyebrow{margin:0 0 var(--space-2);color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.blog-post-hero__title{margin:0 0 var(--space-3);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.4rem);font-weight:780;line-height:1.1}.hero-thesis{margin:var(--space-2) 0 var(--space-1);letter-spacing:-.01em;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:650}.hero-description{max-width:46rem;margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:1.02rem}.blog-post-hero__date{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.blog-post .section-disclosure{margin:0 0 var(--space-4);padding:0 var(--space-4) var(--space-4);border:1px solid var(--color-border);background:#fff;border-radius:18px}.blog-post .section-disclosure summary{padding:var(--space-3) 0}.blog-post .section-disclosure summary .kicker{margin-bottom:var(--space-1)}.blog-post .section-disclosure summary h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.blog-post .section-disclosure summary h2:before{content:none}.blog-post .section-disclosure summary h2:after{content:"+";color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;font-size:1.35rem;font-weight:400}.blog-post .section-disclosure[open] summary h2:after{content:"–"}.blog-post .section-disclosure summary:hover h2,.blog-post .section-disclosure summary:hover h2:after{color:var(--color-focus)}.blog-post .detail-disclosure{border-radius:13px}.blog-post .complexity-ledger{border-radius:18px}.blog-post .code-diff-panel__column{border-radius:13px;overflow:hidden}.blog-post .fsde{border-radius:18px}.complexity-ledger{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);background:#fafafa}.complexity-ledger__select{margin-bottom:var(--space-4);padding:var(--space-2);border:1px solid var(--color-border);font:inherit;background:var(--color-bg)}.complexity-ledger__columns{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr;display:grid}.complexity-ledger__column h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.complexity-ledger__column ul{padding-left:var(--space-4);font-size:var(--font-size-sm);margin:0}.complexity-ledger__bar{border:1px solid var(--color-border);background:var(--color-bg);height:.75rem;margin-bottom:var(--space-2);overflow:hidden}.complexity-ledger__bar-fill{background:var(--color-focus);height:100%}.complexity-ledger__caption{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media (width>=640px){.complexity-ledger__columns{grid-template-columns:1fr 1fr}}.chart-card{--blue:#5b9cf6;--green:#67c47b;--orange:#f28b4b;--yellow:#f1c94d;--purple:#a98af4;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.chart-card svg{width:100%;height:auto;display:block}.chart-grid{stroke:#ddddda;stroke-width:1px;stroke-dasharray:5 6}.chart-axis{fill:#626262;font-size:16px}.chart-label{fill:var(--color-text);font-size:17px}.chart-legend{fill:var(--color-text);font-size:15px}
