:root{--bg:#fafaf8;--fg:#1a1a1a;--accent:#b3261e;--rule:color-mix(in srgb, var(--fg) 18%, transparent);--gap:clamp(5rem, 14vh, 8rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111113;--fg:#ededea;--accent:#ee6a5f}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);max-width:40rem;color:var(--fg);-webkit-font-smoothing:antialiased;margin-inline:auto;padding:1.25rem;font-family:Georgia,Times New Roman,serif;line-height:1.65}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topline{justify-content:space-between;align-items:baseline;padding-top:1.25rem;display:flex}.dateline,.kicker,.lang,footer p{text-transform:uppercase;letter-spacing:.14em;font-size:.8125rem}.lang{text-decoration:none}.lang:hover{text-underline-offset:3px;text-decoration:underline}.hero{margin-top:var(--gap)}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,9vw,4.25rem);font-weight:400;line-height:1.05}h2{font-weight:400}.lede{margin-top:1.5rem;font-size:clamp(1.75rem,4.5vw,2.375rem);line-height:1.15}.thesis{margin-top:var(--gap)}.thesis p{max-width:34rem;font-size:1.25rem;line-height:1.6}.product{margin-top:var(--gap);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.5rem 0}.product .kicker{color:var(--accent)}.product h2{margin-top:1rem;font-size:1.625rem;font-weight:400}.tagline{margin-top:.25rem;font-style:italic}.desc{max-width:60ch;margin-top:1.25rem}.cta{margin-top:1.5rem}.cta a{color:var(--accent);text-decoration:none}.cta a:hover{text-underline-offset:3px;text-decoration:underline}.founder{margin-top:var(--gap)}.founder-row{align-items:flex-start;gap:1.5rem;margin-top:1.5rem;display:flex}.founder-row img{box-shadow:0 0 0 1px var(--rule);border-radius:50%;flex-shrink:0}.founder-name{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:1.25rem}footer{margin-top:var(--gap);border-top:1px solid var(--rule);padding:1.5rem 0 2.5rem}footer p{letter-spacing:.1em;opacity:.7}.social{margin-top:1.5rem}.social a{opacity:.6;display:inline-block}.social a:hover{opacity:1}.social svg{fill:currentColor;width:20px;height:20px;display:block}@media (width<=480px){.founder-row{flex-direction:column}}
