@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gelasio-latin-400-normal.Czfo_zVD.woff2)format("woff2"),url(/_astro/gelasio-latin-400-normal.Do5HG10Z.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/gelasio-latin-500-normal.CVUkAUdK.woff2)format("woff2"),url(/_astro/gelasio-latin-500-normal.DTFw1pZu.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/gelasio-latin-600-normal.DOfz3U0y.woff2)format("woff2"),url(/_astro/gelasio-latin-600-normal.DhEArNc9.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/gelasio-latin-700-normal.DuRqSYpn.woff2)format("woff2"),url(/_astro/gelasio-latin-700-normal.0U730KkT.woff)format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/gelasio-latin-500-italic.DA0rxTrv.woff2)format("woff2"),url(/_astro/gelasio-latin-500-italic.DSAhcqs6.woff)format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/gelasio-latin-600-italic.Du2fCTG_.woff2)format("woff2"),url(/_astro/gelasio-latin-600-italic.K2kSo55U.woff)format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/gelasio-latin-700-italic.MXBbtGbs.woff2)format("woff2"),url(/_astro/gelasio-latin-700-italic.CIv8xR0X.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg-deep:#0b0b0d;--bg-canvas:#111113;--bg-sunken:#141416;--bg-surface:#1b1b1f;--bg-raised:#222227;--line:#2a2a30;--line-input:#2e2e34;--line-strong:#34343b;--tick:#55555d;--text-primary:#ececef;--text-secondary:#b9b9c1;--text-muted:#a6a6ae;--text-subtle:#8a8a92;--text-faint:#6b6b74;--coral:#ff5a4a;--on-coral:#141414;--positive:#8fbf9f;--danger-text:#ff7a6c;--danger-border:#5a2c28;--scrim:#06060894;--shadow-modal:0 30px 80px #00000080;--font-serif:"Gelasio", Georgia, "Times New Roman", serif;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:var(--bg-canvas);--surface:var(--bg-surface);--surface-2:var(--bg-raised);--text:var(--text-primary);--muted:var(--text-subtle);--border:var(--line);--accent:var(--coral);--guide:var(--line-input);color-scheme:dark;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}[data-theme=light]{--bg-deep:#e9e6e0;--bg-canvas:#f4f2ee;--bg-sunken:#ebe8e2;--bg-surface:#fff;--bg-raised:#ebe8e2;--line:#dedad2;--line-input:#d4d0c8;--line-strong:#c9c4ba;--tick:#9a958c;--text-primary:#1c1c1f;--text-secondary:#3d3d43;--text-muted:#55555c;--text-subtle:#6b6b72;--text-faint:#8f8f96;--coral:#e0362b;--on-coral:#fff;--positive:#2f7a4d;--danger-text:#c0392b;--danger-border:#e8b4ad;--scrim:#14120e66;--shadow-modal:0 30px 80px #0000002e;color-scheme:light}[data-theme=sepia]{--bg-deep:#e6dcc6;--bg-canvas:#f4ecd8;--bg-sunken:#ebe1c8;--bg-surface:#faf4e4;--bg-raised:#ebe1c8;--line:#ddd0b0;--line-input:#d3c4a2;--line-strong:#c8b893;--tick:#a8946c;--text-primary:#2a2218;--text-secondary:#4a3d2c;--text-muted:#5f4f3a;--text-subtle:#7d6a52;--text-faint:#9d8a6f;--coral:#c0392b;--on-coral:#fff;--positive:#3d6b45;--danger-text:#a8322a;--danger-border:#dcb3a0;--scrim:#2a221866;--shadow-modal:0 30px 80px #2a221833;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text)}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.logo-mark{flex-shrink:0;display:block}.wordmark{display:block;overflow:visible}body{font-family:var(--font-sans);background:var(--bg-canvas)}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:700}.site{flex-direction:column;min-height:100vh;display:flex}.site main{flex:1}.site-nav{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem;display:flex}.site-nav nav,.site-footer nav{align-items:center;gap:1.25rem;display:flex}.nav-toggle,.nav-spacer{display:none}@media (width<=720px){.site-nav{grid-template-columns:44px 1fr 44px;padding:.9rem 1rem;display:grid}.site-nav .brand{justify-self:center}.nav-main{display:none!important}.nav-toggle,.nav-spacer{display:grid}.nav-toggle{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--text-primary);background:0 0;border-radius:10px;place-items:center;padding:0}}dialog.drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;overflow:hidden}dialog.drawer::backdrop{background:var(--scrim)}.drawer-panel{background:var(--bg-surface);border-right:1px solid var(--line);width:min(320px,86vw);height:100%;box-shadow:var(--shadow-modal);flex-direction:column;gap:24px;padding:18px 20px 28px;transition:transform .2s;display:flex;overflow-y:auto}dialog.drawer[open] .drawer-panel{transform:translate(0)}@starting-style{dialog.drawer[open] .drawer-panel{transform:translate(-100%)}}dialog.drawer.closing .drawer-panel{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.drawer-panel{transition:none}}html:has(dialog.drawer[open]){overflow:hidden}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-close{cursor:pointer;background:var(--bg-raised);width:40px;height:40px;color:var(--text-muted);border:0;border-radius:10px;place-items:center;padding:0;display:grid}.drawer-nav{gap:2px;display:grid}.drawer-nav a{font:500 17px var(--font-sans);color:var(--text-muted);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.drawer-nav a:hover,.drawer-nav a[aria-current=page]{background:var(--bg-raised);color:var(--text-primary)}.drawer-cta{text-align:center}.drawer-foot{gap:18px;margin-top:auto;padding:0 14px;display:flex}.drawer-foot a{color:var(--text-subtle);font-size:14px;text-decoration:none}.drawer-foot a:hover{color:var(--text-primary)}.site-nav nav a,.site-footer nav a{color:var(--muted);text-decoration:none}.site-nav nav a:hover,.site-nav nav a[aria-current=page],.site-footer nav a:hover{color:var(--text)}.site-nav .nav-app{color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem .9rem}.brand{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{border-color:var(--muted)}.button.primary{background:var(--coral);border-color:var(--coral);color:var(--on-coral);font-weight:600}.button.primary:hover{filter:brightness(1.08)}.ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero{text-align:center;justify-items:center;gap:1.25rem;max-width:760px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid}.hero h1{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08}.lede{color:var(--muted);text-wrap:balance;max-width:34em;margin:0;font-size:1.15rem}.demo{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:1.25rem;width:100%;margin-top:1.5rem;padding:2.5rem 0 1.25rem;display:grid}.demo-speed{justify-content:center;gap:.4rem;display:flex}.demo-speed button{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.demo-speed button.active{background:var(--surface-2);border-color:var(--muted)}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:1000px;margin:0 auto;padding:2rem 1.25rem;display:grid}.features article{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.features h2{margin:0 0 .4rem;font-size:1.05rem}.features p{color:var(--muted);margin:0}.latest{max-width:760px;margin:0 auto;padding:1rem 1.25rem}.latest h2{font-size:1.2rem}.post-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.post-list li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.closing{text-align:center;justify-items:center;gap:1.25rem;padding:3rem 1.25rem 4rem;display:grid}.closing h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.page-head{max-width:760px;margin:0 auto;padding:2rem 1.25rem .5rem}.page-head h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.8rem)}.page-head .lede{text-wrap:pretty}.post-cards{gap:1rem;max-width:760px;margin:0 auto;padding:1rem 1.25rem 3rem;list-style:none;display:grid}.post-cards article{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem}.post-cards h2{margin:0 0 .4rem;font-size:1.25rem}.post-cards h2 a{color:var(--text);text-decoration:none}.post-cards h2 a:hover{text-decoration:underline}.post-cards p{margin:.3rem 0}.tag{color:var(--muted)}.draft{background:var(--coral);color:var(--on-coral);vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.empty-state{max-width:760px;color:var(--muted);margin:0 auto;padding:1rem 1.25rem}.post{max-width:720px;margin:0 auto;padding:2rem 1.25rem 1rem}.post h1{letter-spacing:-.02em;text-wrap:balance;margin:.5rem 0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15}.prose{font-family:var(--font-serif);font-size:1.15rem;line-height:1.75}.prose h2,.prose h3{font-family:var(--font-serif);margin-top:2.2rem;line-height:1.3}.prose img{border-radius:10px;max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.5rem 0;padding-left:1rem}.prose code{background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:1rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem}.post-tags{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem;font-size:.85rem;display:flex}.story-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:760px;margin:0 auto;padding:1rem 1.25rem 2rem;list-style:none;display:grid}.latest .story-grid{padding-inline:0}.story-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1rem;height:100%;margin:0;padding:1.25rem 1.4rem;display:flex}.story-card blockquote{font-family:var(--font-serif);flex:1;margin:0;font-size:1.1rem;line-height:1.6}.story-card blockquote p{margin:0}.story-card figcaption{align-items:center;gap:.75rem;display:flex}.story-who{line-height:1.35;display:grid}.story-link{font-size:.9rem;text-decoration:none}.story-link:hover{text-decoration:underline}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.avatar.large{width:64px;height:64px}.avatar.initials{background:var(--surface-2);color:var(--muted);place-items:center;font-weight:600;display:inline-grid}.stories-home>p{margin-top:0}.story-person{align-items:center;gap:.9rem;margin:1rem 0 .5rem;display:flex}.story-quote{border-left:3px solid var(--accent);font-family:var(--font-serif);margin:1.5rem 0;padding-left:1rem;font-size:1.35rem;line-height:1.5}.story-quote p{margin:0}.story-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.story-results div{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column-reverse;padding:.8rem 1rem;display:flex}.story-results dd{margin:0;font-size:1.3rem;font-weight:700}.story-results dt{color:var(--muted);font-size:.85rem}
