.markdown{color:var(--fg);font-family:Inter,system-ui,sans-serif;line-height:1.75;counter-reset:article-h2}.markdown h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem);font-weight:700;line-height:1.12;color:var(--fg);margin:4.5rem 0 1.5rem;counter-increment:article-h2}.markdown h2:first-of-type{margin-top:0}.markdown h2:before{content:"— " counter(article-h2,decimal-leading-zero);display:block;font-family:JetBrains Mono,monospace;font-size:var(--text-micro);font-weight:500;letter-spacing:.08em;color:var(--sky);margin-bottom:.5rem}.markdown h3{font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem);font-weight:600;color:var(--fg);margin:3rem 0 .8rem}.markdown h2 a,.markdown h3 a{color:inherit;text-decoration:none}.markdown p{color:var(--fg-muted);font-size:var(--text-body);margin:1rem 0}.markdown a{color:var(--markdown-link);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px}.markdown p a:hover,.markdown li a:hover{text-decoration:underline}.markdown ul,.markdown ol{color:var(--fg-muted);margin:1rem 0;padding-left:1.5rem}.markdown li{margin:.35rem 0}.markdown code{font-family:JetBrains Mono,monospace;font-size:.85em;background:#14162b0f;padding:.15em .4em;border-radius:5px}.markdown pre{background:var(--bg);color:var(--paper);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:1rem;overflow:auto;margin:1.2rem 0}.markdown pre code{background:none;padding:0;color:inherit}.markdown blockquote{border-left:2px solid var(--om-info);padding-left:1rem;color:var(--fg-muted);font-style:italic;font-size:1.25rem;line-height:1.6;margin:1.2rem 0}.markdown table{border-collapse:collapse;margin:1.2rem 0;width:100%}.markdown th,.markdown td{border:1px solid rgba(20,22,43,.14);padding:.5rem .75rem;text-align:left}.markdown table tr:nth-child(2n){background:var(--surface-card-light)}.markdown details{border:1px solid var(--card-line);border-radius:12px;padding:0;margin:.75rem 0;overflow:hidden}.markdown details+details{margin-top:.75rem}.markdown details summary{cursor:pointer;list-style:none;padding:1.125rem 1.375rem;font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--fg);display:flex;align-items:center;justify-content:space-between;gap:1rem}.markdown details summary::-webkit-details-marker{display:none}.markdown details summary:after{content:"+";flex-shrink:0;font-size:1.25rem;color:var(--sky);transition:transform .2s var(--ease)}.markdown details[open] summary:after{transform:rotate(45deg)}.markdown details>*:not(summary){padding:0 1.375rem 1.125rem;margin:0}.markdown details p{margin:.5rem 0}
