:root{--radius:1px}.g{--g-line-size:1px;--g-line-color:var(--border);--g-line:var(--g-line-color) solid var(--g-line-size);--g-line-dashed:var(--g-line-color) dashed var(--g-line-size);--g-rail:var(--container-site);--g-edge-pad:0px;--g-gutter-start:max(var(--page-gutter),env(safe-area-inset-left));--g-gutter-end:max(var(--page-gutter),env(safe-area-inset-right));--g-content-pad:20px;--g-logo-cell:64px}@media (width >= 40rem){.g{--g-content-pad:24px}}@media (width >= 70rem){.g{--g-content-pad:40px}}.g-container{width:100%;padding-inline:var(--g-edge-pad)}.g-container>div{max-width:var(--g-rail);margin-inline:auto}.g-border-top{border-top:var(--g-line)}.g-border-bottom{border-bottom:var(--g-line)}.g-border-sides>div{border-inline:var(--g-line)}.g-content{padding-block:calc(var(--g-content-pad) * var(--g-pad-top, 2)) calc(var(--g-content-pad) * var(--g-pad-bottom, 2));padding-inline:var(--g-gutter-start) var(--g-gutter-end)}.g-display{font-size:32px;line-height:1}.g-display,.g-heading{font-weight:300;letter-spacing:-.05em;text-wrap:pretty}.g-heading{font-size:28px;line-height:1.1}.g-lede{font-size:19px;line-height:1.4;font-weight:300;text-wrap:pretty}.g-body{font-size:17px;line-height:1.5;font-weight:300}.g-label{font-family:var(--font-mono);font-size:13px;line-height:1;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.g-label,.g-muted{color:var(--muted-foreground)}@media (width >= 40rem){.g-display{font-size:40px}.g-heading{font-size:32px}.g-lede{font-size:21px}}@media (width >= 60rem){.g-display{font-size:48px}.g-heading{font-size:40px}}.g-dots{background-image:radial-gradient(circle,var(--g-line-color) 1px,transparent 1px);background-size:16px 16px;background-position:0 0}.g-grid-lines{--g-cols:8;--g-rows:8;background-image:linear-gradient(to right,var(--g-line-color) var(--g-line-size),transparent var(--g-line-size)),linear-gradient(to bottom,var(--g-line-color) var(--g-line-size),transparent var(--g-line-size));background-size:calc(100% / var(--g-cols)) 100%,100% calc(100% / var(--g-rows));margin-block:calc(-1 * var(--g-line-size))}@media (width >= 48rem){}@media (width >= 40rem){}@media (width >= 48rem){}@media (width >= 60rem){}@media (width >= 48rem){}@media (width >= 60rem){}.g-field{background-repeat:no-repeat;background-position:50%;background-size:cover}@media (width >= 70rem){}@media (width >= 48rem){}@media (width >= 40rem){}@media (width >= 48rem){}@media (hover:hover){}.g-split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (width >= 48rem){.g-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}}.g-layer-stack{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.g-dev-layout{display:grid;grid-template-columns:minmax(0,1fr)}@media (width >= 48rem){.g-dev-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.g-dev-visual{border-left:var(--g-line)}}.g-dev-content{padding-block:64px}.g-dev-list{display:flex;flex-direction:column;row-gap:20px}.g-dev-item{display:grid;grid-template-areas:"icon title" "icon description";grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;font-size:17px;line-height:22px}.g-dev-item>svg{grid-area:icon;margin-top:2px;color:var(--muted-foreground)}.g-dev-item>dt{grid-area:title}.g-dev-item>dd{grid-area:description;margin:0;color:var(--muted-foreground)}.g-dev-links{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}@media (width >= 40rem){.g-dev-links{flex-direction:row}}.g-dev-visual{display:grid;place-items:center;padding:var(--g-content-pad)}.g-dev-art{width:60%;max-height:55%;height:auto;object-fit:contain}.g-card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);overflow:clip}.g-card+.g-card{margin-top:16px}.g-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:var(--g-line-dashed)}.g-card-body{padding:16px}.g-code{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;font-variant-numeric:slashed-zero;color:var(--muted-foreground)}.g-link-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (width >= 40rem){.g-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 60rem){.g-link-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.g-link-card{position:relative;display:grid;grid-template-areas:"link icon" "description description";grid-template-columns:minmax(0,1fr) auto;gap:24px 12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);font-weight:300;transition:border-color .2s ease}@media (width >= 60rem){.g-link-card{row-gap:36px}}.g-link-card:hover{border-color:var(--muted-foreground)}.g-link-card>a{grid-area:link;align-self:start;color:var(--foreground);text-decoration:none;font-size:17px}.g-link-card>a:before{content:"";position:absolute;inset:0}.g-link-card>svg{grid-area:icon;color:var(--muted-foreground)}.g-link-card>p{grid-area:description;align-self:end;margin:0;color:var(--muted-foreground);font-size:15px;line-height:22px;text-wrap:pretty}@media (width >= 60rem){.g-link-card>a{font-size:20px}}.g-cta{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:calc(var(--g-content-pad) * 3)}.g-cta-heading{position:relative;z-index:1;max-width:20ch}.g-button{touch-action:manipulation;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.g-button-accent{background-color:var(--foreground);color:var(--background)}.g-button-accent:hover{opacity:.85}.g-button-default{border-color:var(--border);color:var(--foreground)}.g-button-default:hover{border-color:var(--muted-foreground)}.g-button-compact{padding:6px 12px;font-size:14px}.g-button-filled:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.g *,.g :after,.g :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:mark;src:url(/assets/fonts/mark.58ab426ba906.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mark Fallback;src:local("Arial");ascent-override:86.95%;descent-override:28.98%;line-gap-override:0.00%;size-adjust:110.41%}.__className_cba5b3{font-family:mark,mark Fallback,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-style:normal}.__variable_cba5b3{--font-mark:"mark","mark Fallback",ui-sans-serif,system-ui,sans-serif}@font-face{font-family:mono;src:url(/assets/fonts/mono.7e169c5e5fd8.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:66.37%;descent-override:22.12%;line-gap-override:0.00%;size-adjust:144.64%}.__className_c25d32{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;font-style:normal}.__variable_c25d32{--font-mono:"mono","mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}.nav-link{-webkit-text-stroke:.2px currentColor}.site.hero-inset,.hero-box{--hero-gutter:var(--page-gutter)}.site.hero-inset{padding-inline:max(var(--hero-gutter),env(safe-area-inset-left)) max(var(--hero-gutter),env(safe-area-inset-right))}.hero-box{border-radius:var(--radius);margin-block:8px 0;margin-inline:max(var(--hero-gutter),env(safe-area-inset-left)) max(var(--hero-gutter),env(safe-area-inset-right));min-height:min(88svh,960px)}.hero-box-content{min-height:inherit;padding:96px 2rem 64px}@media (width >= 48rem){.hero-box-content{padding:128px 4rem 80px}}@media (width >= 70rem){.hero-box-content{padding-inline:clamp(5rem,8vw,10rem)}}.fold{margin-inline:var(--g-gutter-start) var(--g-gutter-end);border-top:var(--g-line);padding-block:calc(var(--g-content-pad) * 2)}.fold-head{display:flex;flex-direction:column;gap:16px;margin-bottom:calc(var(--g-content-pad) * 1.5)}.fold-logos{border-top:0;padding-block:40px}.fold-flush{border-top:0}.fold-logo-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 72px;margin:0;padding:0;list-style:none}.fold-logo-list img{display:block;height:48px;width:auto}.fold-trio{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 24px;margin:0;padding:0;list-style:none}@media (width >= 48rem){.fold-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.fold-column{display:flex;flex-direction:column;gap:12px}.fold-figure{aspect-ratio:4/3;display:grid;place-items:center;padding:24px;margin-bottom:8px}.fold-figure>img{width:55%;max-height:60%;height:auto;object-fit:contain}.fold-title{margin:0;font-size:21px;line-height:1.3;font-weight:300;letter-spacing:-.02em;text-wrap:pretty}.fold-symptoms{display:flex;flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none}.fold-after{margin-top:calc(var(--g-content-pad) * 1.5)}.fold-split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media (width >= 48rem){.fold-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}}.fold-split .fold-figure{margin-bottom:0}.fold-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.g-on-photo{color:#fff}.g-on-photo .g-label{color:rgba(255,255,255,.7)}
.bar{position:relative}.bar-wide-nav{display:none}.bar-wide-nav ul{display:flex;align-items:baseline;gap:24px}.bar-auth{display:none;align-items:center;gap:20px}.bar-menu{margin:0}.bar-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;cursor:pointer;list-style:none;touch-action:manipulation}.bar-burger::-webkit-details-marker{display:none}.bar-burger svg{display:block}.bar-menu[open] .bar-burger-open{display:none}.bar-menu:not([open]) .bar-burger-close{display:none}.bar-panel{position:absolute;left:0;right:0;top:100%;z-index:40;display:flex;flex-direction:column;padding:4px max(var(--page-gutter),env(safe-area-inset-right)) 20px max(var(--page-gutter),env(safe-area-inset-left));background-color:var(--background);border-bottom:var(--g-line-size,1px) solid var(--border)}.bar-panel a{display:flex;align-items:center;margin:0;padding:14px 0;font-size:17px;font-weight:300;color:var(--foreground);text-decoration:none;touch-action:manipulation}.bar-panel a+a{border-top:1px solid var(--border)}.bar-panel .bar-panel-signup{justify-content:center;margin-top:20px;padding:14px 16px;border-top:0;border-radius:var(--radius);background-color:var(--foreground);color:var(--background)}@media (width >= 40rem){.bar-wide-nav,.bar-auth{display:flex}.bar-menu{display:none}}
::view-transition-group(root){animation-duration:.16s}#main:focus{outline:none}.app-shot{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background-color:#fff;height:640px}.app-shot-frame{display:block;width:100%;height:100%;border:0;pointer-events:none}.app-shot.is-scaled{height:calc(var(--app-shot-height) * var(--app-shot-scale))}.app-shot.is-scaled .app-shot-frame{width:var(--app-shot-width);height:var(--app-shot-height);transform:scale(var(--app-shot-scale));transform-origin:0 0}
