@font-face{font-family:Host Grotesk;src:url(/fonts/HostGrotesk-wght.woff2)format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--signal:#d4523a;--signal-text:#a93a25;--on-signal:#0e0e0e;--on-signal-display:var(--on-signal);--paper:#fff;--paper-raised:#fff;--paper-sunk:#f5f0e7;--fill-soft:#ebe3d5;--ink:#161616;--ink-muted:#5e5e5e;--line:var(--ink);--line-soft:#e0d8ca;--line-control:#8a8a8a;--focus:#a93a25;--status-ok:#1d6a5c;--status-warn:#7f5a00;--status-danger:#8f1d3a;--font-sans:"Host Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-0:0px;--radius-sm:4px;--radius-md:10px;--stroke-hair:1px;--stroke-draw:1.5px;--dur-fast:.12s;--dur-base:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1)}.display-xl{font-family:var(--font-sans);letter-spacing:-.035em;font-size:88px;font-weight:500;line-height:.96}.display-l{font-family:var(--font-sans);letter-spacing:-.03em;font-size:64px;font-weight:500;line-height:1}.heading-1{font-family:var(--font-sans);letter-spacing:-.025em;font-size:44px;font-weight:500;line-height:1.05}.heading-2{font-family:var(--font-sans);letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1.15}.heading-3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.25}.lead{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.spec{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:20px}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.caption{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:400;line-height:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;margin:0;font-size:16px;line-height:24px;display:flex}main{flex:1 0 auto}img,svg{max-width:100%;display:block}a{color:var(--ink);transition:color var(--dur-fast) linear}a:hover{color:var(--signal-text)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root{--content-max:1760px;--wide:clamp(0px, 100vw - 1440px, 480px);--gutter-base:clamp(16px, 5.71px + 2.86vw, 24px);--gutter:max(var(--gutter-base), (100vw - var(--content-max)) / 2);--bleed:calc(var(--gutter) - var(--gutter-base));--pad:clamp(16px, 11.66px + 1.2vw, 24px);--pad-l:calc(clamp(40px, 32px + 2.22vw, 64px) + var(--wide) / 30);--stack:calc(clamp(48px, 42.67px + 1.48vw, 64px) + var(--wide) / 30);--section:calc(clamp(64px, 7.69vw - 14.77px, 96px) + var(--wide) / 20);--band:calc(clamp(64px, 32px + 4.44vw, 96px) + var(--wide) / 30);--text-display:calc(clamp(44px, 6vw, 88px) + var(--wide) / 30);--text-hero:calc(clamp(38px, 4.6vw, 68px) + var(--wide) / 40);--text-product:calc(clamp(38px, 4.4vw, 64px) + var(--wide) / 40);--text-feature:calc(clamp(28px, 3.2vw, 44px) + var(--wide) / 60);--text-h2:calc(clamp(30px, 3.2vw, 44px) + var(--wide) / 60);--text-sub:calc(clamp(24px, 22px + .56vw, 30px) + var(--wide) / 120);--text-lead:calc(clamp(18px, 17.33px + .19vw, 20px) + var(--wide) / 240)}.control{border:var(--stroke-hair) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:400 16px/24px var(--font-sans);padding:10px 12px}textarea.control{resize:vertical}.band-host{container:band-host/inline-size}.lead{font-size:var(--text-lead);line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:10;padding:var(--space-3) var(--space-4);background:var(--paper);border:var(--stroke-hair) solid var(--line);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.reveal-wait{opacity:0}.reveal-in{animation:reveal var(--dur-base) var(--ease-out) both}@media print{.reveal-wait{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-3);min-height:44px;color:var(--ink);font-size:18px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;font:500 15px/20px var(--font-sans);cursor:pointer;transition:filter var(--dur-fast) linear;border:0;padding:0 18px;text-decoration:none;display:inline-flex}.btn[data-astro-cid-ekguhzzh]:hover{filter:brightness(.92)}.btn--primary[data-astro-cid-ekguhzzh],.btn--primary[data-astro-cid-ekguhzzh]:hover{background:var(--signal);color:var(--on-signal)}.btn--secondary[data-astro-cid-ekguhzzh],.btn--secondary[data-astro-cid-ekguhzzh]:hover{background:var(--fill-soft);color:var(--ink)}.btn--small[data-astro-cid-ekguhzzh]{padding:0 16px;font-size:14px}.top[data-astro-cid-wpvy4v7s]{container:top/inline-size}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--gutter);border-bottom:var(--stroke-hair) solid var(--line);flex-wrap:wrap;display:flex}ul[data-astro-cid-wpvy4v7s]{gap:0 var(--space-6);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-wpvy4v7s]{align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-bottom:2px solid #0000}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{border-bottom-color:var(--signal)}@container top (width<760px){.links[data-astro-cid-wpvy4v7s]{order:3;width:100%}}.bar[data-astro-cid-wpvy4v7s]{padding:0 var(--gutter);background:var(--paper-sunk);border-bottom:var(--stroke-hair) solid var(--line)}.foot[data-astro-cid-jo6i4kqk]{padding-inline:var(--bleed);border-top:var(--stroke-hair) solid var(--line);background:var(--paper-sunk);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.foot--gap[data-astro-cid-jo6i4kqk]{margin-top:var(--section)}.foot[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{padding:var(--pad) var(--gutter-base)}.stack[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-direction:column;display:flex}.foot-label[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-3);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}p[data-astro-cid-jo6i4kqk]{margin:0}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:24px;display:inline-block}
