:root{--paper:#f6f3ec;--paper-2:#ece7dc;--ink:#1b1a17;--ink-2:#5b5750;--ink-3:#9a958b;--rule:#d9d3c6;--brass:#7a5a14;--brass-ink:#fffaf0;--ghost:#d3cdc0;--serif:"Instrument Serif", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151412;--paper-2:#1f1d1a;--ink:#efebe2;--ink-2:#b3ada2;--ink-3:#7a756c;--rule:#34312c;--brass:#d6ad4f;--brass-ink:#1a1405;--ghost:#3a3631;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#151412;--paper-2:#1f1d1a;--ink:#efebe2;--ink-2:#b3ada2;--ink-3:#7a756c;--rule:#34312c;--brass:#d6ad4f;--brass-ink:#1a1405;--ghost:#3a3631;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px / 1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.05}#root{max-width:1080px;margin:0 auto;padding:0 16px}@media (width>=720px){#root{padding:0 40px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.wordmark{font-family:var(--serif);align-items:center;gap:10px;font-size:26px;text-decoration:none;display:inline-flex}.wordmark-mark{border:1.5px solid var(--brass);background:radial-gradient(circle, var(--brass) 0 3.5px, transparent 4px);border-radius:50%;width:18px;height:18px}.masthead nav{gap:20px;font-size:15px;display:flex}.masthead nav a{color:var(--ink-2);text-decoration:none}.masthead nav a:hover{color:var(--ink)}.hero{align-items:center;gap:48px;padding:56px 0 72px;display:grid}@media (width>=900px){.hero{grid-template-columns:1fr 1fr;gap:64px;padding:96px 0 112px}}.eyebrow{font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 20px}.hero h1{letter-spacing:-.01em;font-size:clamp(44px,8vw,76px)}.lede{color:var(--ink-2);max-width:34ch;margin:24px 0 0;font-size:19px}.orrery{margin:0}.orrery svg{width:100%;max-width:480px;height:auto;margin:0 auto;display:block;overflow:visible}.tick{stroke:var(--ghost);stroke-width:1px}.tick-hour{stroke:var(--ink-3);stroke-width:1.5px}.orbit-ring{fill:none;stroke:var(--rule);stroke-width:1.25px}.orbit-next .orbit-ring{stroke:var(--brass);stroke-dasharray:3 5}.orbit-label{font:500 10px var(--mono);letter-spacing:.06em;fill:var(--ink-3)}.orbit-next .orbit-label,.sun{fill:var(--brass)}.planet{fill:var(--ink);stroke:var(--paper);stroke-width:3px}.arm a:hover .planet,.arm a:focus-visible .planet{fill:var(--brass)}.arm a:focus-visible{outline:none}.arm{transform-box:view-box;transform-origin:50%;transform:rotate(var(--start,0deg));animation:revolve var(--period,30s) linear infinite}@keyframes revolve{0%{transform:rotate(var(--start,0deg))}to{transform:rotate(calc(var(--start,0deg) + 360deg))}}.orrery-still .arm{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arm{animation:none}}.orrery figcaption{color:var(--ink-3);max-width:46ch;margin:16px auto 0;font-size:14px}.products,.why{border-top:1px solid var(--rule);padding:64px 0}.products h2,.why h2{margin-bottom:32px;font-size:40px}.products ul,.why ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.products ul,.why ol{grid-template-columns:repeat(3,1fr)}}.product{background:var(--paper-2);border-radius:8px;grid-template-columns:auto 1fr;align-content:start;gap:20px;padding:24px;scroll-margin-top:24px;display:grid}@media (width>=720px){.product{grid-template-columns:1fr}}.product-orbit{font:400 44px / 1 var(--serif);color:var(--brass)}.product h3{font-size:30px}.product p{color:var(--ink-2);margin:8px 0 0}.product .product-tagline{color:var(--ink);font-style:italic;font-family:var(--serif);font-size:20px}.product-link{font:500 15px var(--mono);color:var(--brass);margin-top:16px;text-decoration:none;display:inline-block}.product-link:hover{text-decoration:underline}.product-next{border:1.5px dashed var(--rule);background:0 0}.product-next .product-orbit{color:var(--ink-3)}.why li{border-top:2px solid var(--ink);padding-top:16px}.why h3{font-size:26px}.why p{color:var(--ink-2);margin:8px 0 0}.footer{border-top:1px solid var(--rule);font:400 13px var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:32px 0 48px;display:flex}.footer p{margin:0}
