.insights{background:var(--paper);padding:calc(66px + 3.5rem) 2rem 5rem}.insights-head{max-width:1120px;margin:0 auto 2.5rem}.kicker{color:var(--link);letter-spacing:.6px;text-transform:uppercase;font-size:.85rem;font-weight:700;text-decoration:none}.insights-head h1{color:var(--ink);letter-spacing:-.5px;margin:.4rem 0 .75rem;font-size:2.5rem;font-weight:800;line-height:1.15}.insights-head p{color:var(--muted);max-width:640px;font-size:1.08rem}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;list-style:none;display:flex}.chips a{color:var(--text);background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:.4rem .95rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.chips a:hover{color:var(--ink);border-color:#b8c4d3}.chips a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;max-width:1120px;margin:0 auto;list-style:none;display:grid}.post-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;flex-direction:column;height:100%;padding:1.6rem 1.75rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative}.post-card:hover{border-color:#cdd7e3;transform:translateY(-3px);box-shadow:0 12px 34px #0f172a17}.post-card h2,.post-card h3{color:var(--ink);margin:.5rem 0 .6rem;font-size:1.2rem;line-height:1.3}.post-card h2 a:after,.post-card h3 a:after{content:"";border-radius:14px;position:absolute;inset:0}.post-card a{color:inherit;text-decoration:none}.post-card p{color:var(--muted);flex:1;font-size:.95rem}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.84rem;display:flex}.post-card .post-meta{margin-top:1.1rem}.cat-label{letter-spacing:.4px;text-transform:uppercase;color:#4f46e5;font-size:.78rem;font-weight:700}.badge-draft{text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.empty{max-width:1120px;color:var(--muted);text-align:center;border:1px dashed #cdd7e3;border-radius:14px;margin:0 auto;padding:2.5rem}.post{max-width:740px;margin:0 auto}.post-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.86rem;display:flex}.breadcrumb a{color:var(--link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.post-header h1{letter-spacing:-.5px;color:var(--ink);margin:.5rem 0 .9rem;font-size:2.4rem;font-weight:800;line-height:1.15}.post-header .standfirst{color:var(--muted);margin-bottom:1.1rem;font-size:1.15rem}.byline{color:var(--text);font-weight:600}.toc{background:var(--paper-2);border:1px solid var(--border);border-radius:12px;margin-bottom:2.25rem;padding:1rem 1.25rem}.toc summary{cursor:pointer;color:var(--ink);font-weight:700}.toc ol{gap:.35rem;margin-top:.75rem;font-size:.95rem;list-style:none;display:grid}.toc li.depth-3{padding-left:1.1rem;font-size:.9rem}.toc a{color:var(--link);text-decoration:none}.toc a:hover{text-decoration:underline}.prose{color:var(--text);font-size:1.08rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:90px;line-height:1.3}.prose h2{letter-spacing:-.3px;margin-top:2.2em;font-size:1.6rem}.prose h3{margin-top:1.8em;font-size:1.25rem}.prose h4{margin-top:1.5em;font-size:1.08rem}.prose a{color:var(--link);text-underline-offset:2px}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.4em}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--accent-2);color:var(--muted);padding:.2rem 0 .2rem 1.1rem;font-style:italic}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose :not(pre)>code{background:var(--paper-2);border:1px solid var(--border);border-radius:5px;padding:.1em .35em}.prose pre{border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;font-size:.92rem;line-height:1.55;overflow-x:auto}.prose pre:not(.astro-code){background:var(--paper-2)}.prose img,.prose svg{max-width:100%;height:auto}.prose figure{margin:2em 0}.prose figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.88rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .75rem}.prose th{background:var(--paper-2);color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.prose .contains-task-list{padding-left:.2rem;list-style:none}.prose .task-list-item input{accent-color:var(--link);margin-right:.55rem}.mermaid-diagram{border:1px solid var(--border);text-align:center;border-radius:10px;padding:1.25rem;overflow-x:auto}.key-terms{background:linear-gradient(135deg,#3b82f60f,#6366f10f);border:1px solid #c7d2fe;border-radius:14px;margin:2.25em 0;padding:1.4rem 1.6rem}.key-terms h2{letter-spacing:0;margin:0 0 .9rem;font-size:1.15rem}.key-terms dl{gap:.8rem;font-size:.98rem;line-height:1.6;display:grid}.key-terms dt{color:var(--ink);font-weight:700}.key-terms dd{margin:.1rem 0 0}.post-footer{gap:2rem;margin-top:3rem;display:grid}.sources h2,.related h2{color:var(--ink);margin-bottom:.8rem;font-size:1.25rem}.sources ol{gap:.4rem;padding-left:1.3rem;font-size:.95rem;display:grid}.sources a{color:var(--link);overflow-wrap:anywhere}.cta{background:var(--paper-2);border:1px solid var(--border);border-left:4px solid var(--accent);color:var(--text);border-radius:12px;padding:1.4rem 1.6rem}.cta p{font-size:1.02rem}.cta a{color:var(--link);font-weight:600}.updated-note{color:var(--muted);font-size:.88rem}.related .post-list{grid-template-columns:1fr;gap:1rem}@media (width<=768px){.insights{padding:calc(66px + 2.25rem) 1.25rem 4rem}.insights-head h1{font-size:1.9rem}.post-header h1{font-size:1.85rem}.post-header .standfirst{font-size:1.05rem}.prose{font-size:1.02rem}.prose h2{font-size:1.4rem}}
