:root{--bg:#eef2ef;--ink:#17211c;--muted:#3f4b44;--line:#d3dcd4;--accent:#0e6b4f;--accent-ink:#0a5340;--paper:#fbfcfb;--mark:#d9f3e8;--sans:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{background:linear-gradient(90deg, #0e6b4f14 0 8px, transparent 8px), var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}.shell{width:min(68rem,100% - 2rem);margin:0 auto;padding-bottom:3rem}.site-header{z-index:2;background:color-mix(in srgb, var(--bg) 92%, white);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{flex-direction:column;gap:.75rem;padding:.9rem 0 .8rem;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{background:var(--accent);flex:none;width:.7rem;height:2.1rem}.brand-name,.brand-role{display:block}.brand-name{letter-spacing:-.02em;font-weight:600;line-height:1.2}.brand-role{color:var(--muted);font-family:var(--mono);letter-spacing:.01em;font-size:.75rem}.nav{flex-wrap:wrap;gap:.35rem .95rem;display:flex}.nav a{color:var(--muted);padding-bottom:.15rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.site-main{padding-top:2rem}.page h1{letter-spacing:-.03em;max-width:16em;margin:.35rem 0 .9rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:600;line-height:1.12}.lede{max-width:40rem;margin-top:0;font-size:1.08rem}.kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:.75rem}.kicker a{color:inherit}.block{margin-top:2.4rem}.block h2,.section-row h2,.card h2,.card h3,.talk-list h2{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.15rem;line-height:1.3}.section-row{justify-content:space-between;align-items:baseline;gap:1rem;max-width:40rem;display:flex}.care-list{gap:.75rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.care-list li{border-left:2px solid var(--line);padding-left:.85rem}.now-grid,.card-grid{gap:.8rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:.45rem;padding:1rem 1rem 1.05rem;display:flex}.card p,.talk-list p,.connect-list p{color:var(--muted);margin:0}.card a,.placeholder{margin-top:auto;font-weight:550}.placeholder{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);font-size:.78rem}.meta,.byline,.note{font-family:var(--mono);color:var(--muted);margin:0;font-size:.78rem}.card-grid{margin-top:1.6rem}.post-index{max-width:40rem;margin:.4rem 0 0;padding:0;list-style:none}.post-index li{border-top:1px solid var(--line);gap:.2rem;padding:.95rem 0;display:grid}.post-index li:last-child{border-bottom:1px solid var(--line)}.post-index time{font-family:var(--mono);color:var(--muted);font-size:.75rem}.post-index a{font-size:1.08rem;font-weight:600;text-decoration:none}.post-index a:hover{text-decoration:underline}.post-index p{color:var(--muted);margin:.15rem 0 0}.byline{gap:.7rem;margin-bottom:1.4rem;display:flex}.post-body h2{margin-top:1.6rem}.post-body p,.post-body li{max-width:40rem}.post-body ul{padding-left:1.15rem}.post-body li+li{margin-top:.4rem}.post-end{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.talk-list,.connect-list{margin:1.5rem 0 0;padding:0;list-style:none}.talk-list li,.connect-list li{border-top:1px solid var(--line);padding:1.1rem 0}.talk-list li:last-child,.connect-list li:last-child{border-bottom:1px solid var(--line)}.talk-list h2{margin-top:.3rem}.link-row{flex-wrap:wrap;gap:.4rem 1rem;display:flex;margin-top:.7rem!important}.link-row a{font-weight:550}.note{line-height:1.45;margin-top:.65rem!important}.connect-list a{font-size:1.08rem;font-weight:600}.connect-list p{margin-top:.15rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-top:1rem;font-size:.92rem}.site-footer p{margin:0}::selection{background:var(--mark)}@media (width>=720px){.header-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}.now-grid,.card-grid{grid-template-columns:1fr 1fr}.now-grid{max-width:52rem}}@media (width>=960px){.now-grid{grid-template-columns:1fr 1fr 1fr;max-width:none}}.lede-stack{gap:.85rem;max-width:40rem;display:grid}.lede-stack .lede{margin:0}.muted-note{color:var(--muted);max-width:40rem}.plain-list{max-width:40rem;margin:.4rem 0 0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);padding:.9rem 0}.plain-list li:last-child{border-bottom:1px solid var(--line)}.plain-list p{color:var(--muted);margin:.25rem 0 0}.writing-controls{gap:.85rem;max-width:40rem;margin-top:1.5rem;display:grid}.control{gap:.3rem;display:grid}.control input,.control select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.55rem .65rem}.post-meta-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.subtitle{color:var(--muted);max-width:40rem;margin:-.4rem 0 .9rem;font-size:1.15rem}.status-pill,.editorial-banner{font-family:var(--mono);font-size:.78rem}.status-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink)}.editorial-banner{background:var(--mark);border:1px solid var(--line);max-width:40rem;margin:0 0 1.4rem;padding:.75rem .9rem}.article-md{max-width:42rem}.article-md pre{color:#e8f0ea;font-family:var(--mono);background:#15201a;padding:.9rem 1rem;font-size:.85rem;line-height:1.45;overflow-x:auto}.article-md code{font-family:var(--mono);font-size:.9em}.article-md :not(pre)>code{background:var(--mark);padding:.1em .3em}.article-md h2,.article-md h3{letter-spacing:-.02em;margin-top:1.8rem}.table-scroll{margin:1rem 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.92rem}.table-scroll th,.table-scroll td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .6rem}.mermaid-wrap{background:var(--paper);border:1px solid var(--line);margin:1.2rem 0;padding:.75rem;overflow-x:auto}.mermaid-fallback{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);padding:.85rem;font-size:.82rem;overflow-x:auto}.post-nav{border-top:1px solid var(--line);gap:.75rem;max-width:42rem;margin-top:2rem;padding-top:1rem;display:grid}.project-list{gap:1.4rem;max-width:44rem;margin-top:1.6rem;display:grid}.project-entry{border-top:1px solid var(--line);padding:1rem 0}.project-entry:last-child{border-bottom:1px solid var(--line)}.project-entry h2{margin:.2rem 0 .6rem;font-size:1.2rem}.project-entry p{color:var(--muted)}.roadmap-list{max-width:44rem;padding-left:1.2rem}.roadmap-list li{margin:.9rem 0}.roadmap-list p{color:var(--muted);margin:.2rem 0 0}@media (width>=720px){.writing-controls{grid-template-columns:1.4fr 1fr}.post-nav{grid-template-columns:1fr 1fr}}@media (width<=420px){.shell{width:min(68rem,100% - 1.4rem)}.page h1{max-width:none}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
