:root{--bg:oklch(98% 0.004 95);--surface:oklch(100% 0.002 95);--fg:oklch(20% 0.018 70);--muted:oklch(48% 0.012 70);--border:oklch(90% 0.006 95);--accent:oklch(52% 0.10 28);--accent-soft:color-mix(in oklch,var(--accent) 14%,transparent);--fg-soft:color-mix(in oklch,var(--fg) 6%,transparent);--font-display:"Iowan Old Style","Charter",Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,monospace;--fs-h1:clamp(44px,6vw,76px);--fs-h2:clamp(32px,4vw,48px);--fs-h3:22px;--fs-lead:19px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:32px;--radius:3px;--radius-lg:0px}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:108px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}ul{margin:16px 0;padding-left:20px;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(48px,8vw,var(--gap-2xl));border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:0}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--gap-md)}.row,.row-between{display:flex;align-items:center;gap:var(--gap-md)}.row-between{justify-content:space-between}.closing-grid,.company-grid,.grid-2,.grid-3,.grid-4,.hero-split,.product-split{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-lg);gap:var(--gap-lg)}@media (max-width:920px){.closing-grid,.company-grid,.grid-2,.grid-3,.grid-4,.hero-split,.product-split{grid-template-columns:1fr}}.h1,h1{font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.02em}.h1,.h2,h1,h2{font-family:var(--font-display);margin:0}.h2,h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.015em}.h3,h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3;margin:0}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--muted);max-width:60ch;margin:0}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-md)}.eyebrow,.meta{font-family:var(--font-mono)}.meta{font-size:var(--fs-meta);color:var(--muted)}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.repo-label{white-space:nowrap}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in oklch,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.topnav .logo{font-family:var(--font-display);font-size:33px;font-weight:500;letter-spacing:-.05em;min-height:44px;display:inline-flex;align-items:center}.topnav nav{display:flex;gap:30px}.topnav nav a{color:var(--fg)}.nav-contact,.topnav nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.nav-contact{gap:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;font-size:15px;font-weight:500;transition:transform .05s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in oklch,var(--accent) 88%,#000)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.hero{padding-block:86px 64px}.hero-center{text-align:left;max-width:var(--container)}.hero h1{font-size:clamp(48px,6.7vw,88px);max-width:940px;line-height:1.03;letter-spacing:-.042em;margin:25px 0}.hero .lead{font-size:18px;max-width:53ch;margin-bottom:28px}.hero em{font-style:normal}.hero-cta{display:inline-flex;gap:25px;flex-wrap:wrap}.hero-bottom{margin-top:64px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.section-head{margin-bottom:40px}.company-grid h2,.product-split h2{font-size:clamp(32px,4.5vw,58px)}.product-split .lead{color:var(--fg);font-size:20px;margin-top:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.ph-img{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--fg-soft)),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:1/1;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.card p,.founder p,.log-intro,.pagefoot p,.ph-img,.section-head .meta{color:var(--muted)}.founder{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}.founder h3{font-size:26px}.log-row{display:grid;grid-template-columns:44px 1fr 120px;grid-gap:24px;gap:24px;padding:22px 0;border-top:1px solid var(--border);align-items:baseline}.log-row h3{font-size:24px}.log-row p{margin:5px 0 0;font-size:14px}.log-row .pull{text-align:right;font-size:11px}.log-row:hover{background:var(--fg-soft)}.log-row:hover h3{text-decoration:underline;text-underline-offset:5px}.log-intro{max-width:48ch;font-size:15px}.pagefoot{padding-block:26px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.pagefoot .row-between{flex-wrap:wrap;gap:8px}.publication-note{font-size:11px;color:var(--muted);margin:10px 0 0}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;z-index:30;background:var(--fg);color:var(--surface)}.skip-link:focus{top:10px}@media (max-width:920px){.closing-grid,.company-grid,.hero-split,.product-split{grid-template-columns:1fr;gap:36px}.topnav nav{gap:20px}.hero-bottom{margin-top:40px;flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:600px){:root{--gutter:22px}.topnav-inner{min-height:76px;flex-wrap:wrap;gap:8px 18px;padding-block:10px}.topnav nav{order:3;width:100%;justify-content:space-between;gap:12px}.nav-contact,.topnav nav a{font-size:12px}.nav-contact{margin-left:auto}html{scroll-padding-top:138px}.section,.section.hero{padding-block:46px}.hero h1{font-size:clamp(43px,10vw,60px)}.hero .lead{font-size:16px}.hero-cta{gap:14px}.section-head{margin-bottom:28px}.log-row{grid-template-columns:25px 1fr 20px;gap:12px}.log-row h3{font-size:22px;overflow-wrap:anywhere}.log-row .pull .repo-label{display:none}.pagefoot .row-between{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}