.site{--brand-ink:var(--brand-ink-light);--brand-soft:color-mix(in srgb, var(--brand) 12%, white);--ink:#12141c;--ink-2:#4b5063;--muted:#6d7288;--bg:#fff;--bg-2:color-mix(in srgb, var(--brand) 5%, #f7f8f9);--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#f1f4f6;--line:#12141c14;--line-strong:#12141c24;--pill:#12141c;--pill-ink:#fff;--shadow-soft:0 1px 2px #12141c0a, 0 8px 24px -12px #12141c1a;--shadow-lift:0 2px 6px #12141c0d, 0 24px 56px -20px #12141c38;color:var(--ink);background:#fff;min-height:100dvh;overflow-x:clip}html:has(.site){scroll-behavior:smooth;scroll-padding-top:84px}.site-hero{isolation:isolate;--brand-ink:var(--brand-ink-dark);background:radial-gradient(70% 90% at 92% -10%, color-mix(in srgb, var(--brand) 42%, transparent), transparent 70%), radial-gradient(55% 80% at 2% 112%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 70%), #12141c;color:#fff;position:relative}.site-on-ink{--brand-ink:var(--brand-ink-dark)}.site-hero:before{content:"";z-index:-1;background:url(/brand/ropes.svg) 50%/cover no-repeat;position:absolute;inset:0}.site-soft{background:var(--bg-2)}.site-glow{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 13%, white), #fff 62%)}.site-glow:before,.site-glow:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.site-glow:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 34%, transparent), transparent);width:720px;height:720px;top:-320px;right:-180px}.site-glow:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 13%, transparent), transparent);width:620px;height:620px;top:120px;left:-260px}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(150%);background:#ffffffd1}.site-h1{letter-spacing:-.035em;text-wrap:balance;color:var(--ink);font-size:clamp(2.3rem,1.45rem + 3.9vw,4.5rem);font-weight:800;line-height:1.05}.site-h2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(1.8rem,1.35rem + 2.1vw,3.1rem);font-weight:800;line-height:1.1}.site-lead{text-wrap:pretty;font-size:clamp(1.02rem,.97rem + .3vw,1.2rem);line-height:1.6}.site-btn-primary{background:var(--brand);color:var(--on-brand)}a.site-btn-primary:hover,button.site-btn-primary:hover{background:color-mix(in srgb, var(--brand) 90%, black)}.site-badge{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 12%, white);color:var(--brand-ink);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.8125rem;font-weight:700;display:inline-flex}.site-card{border:1px solid var(--line);background:#fff;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}a.site-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--brand) 55%, transparent);transform:translateY(-3px)}.site-browser{border:1px solid var(--line-strong);box-shadow:0 2px 6px #121c1c0d, 0 32px 64px -28px color-mix(in srgb, var(--brand) 42%, #12141c80);background:#fff;border-radius:16px;overflow:hidden}.site-browser-bar{border-bottom:1px solid var(--line);background:#f6f8f9;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.site-browser-bar span{background:#12141c24;border-radius:999px;width:9px;height:9px}.site-phone{background:#12141c;border-radius:12.5%/5.9%;padding:2.6%;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 2px 6px #12141c1f,0 32px 56px -24px #12141c8c}.site-phone:before,.site-phone:after{content:"";background:#2a2d38;border-radius:0 2px 2px 0;width:1.1%;position:absolute;right:-1.1%}.site-phone:before{height:6%;top:15%}.site-phone:after{height:11%;top:24%}.site-phone-screen{background:#fff;border-radius:10.4%/4.9%;overflow:hidden}.site-bento-shot{height:300px;overflow:hidden}@media (max-width:639px){.site-bento-shot{height:340px;padding-left:1.25rem}}html[data-auth] .when-anon,html:not([data-auth]) .when-in,html:not([data-auth=app]) .when-app,html:not([data-auth=platform]) .when-platform{display:none!important}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes site-fade{0%{opacity:0}to{opacity:1}}.site-rise{animation:.48s cubic-bezier(.22,1,.36,1) both site-rise}.site-rise-late{animation:.62s cubic-bezier(.22,1,.36,1) 90ms both site-rise}.site-tab-panel:not([hidden]){animation:.22s both site-fade}.site-menu-in{animation:.16s cubic-bezier(.22,1,.36,1) both site-rise}.reveal-pending{opacity:0;transform:translateY(12px)}.reveal-in{transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}.reveal-pending{opacity:1;transform:none}.site-rise,.site-rise-late,.site-tab-panel:not([hidden]),.site-menu-in{animation:none}.site-card,a.site-card:hover{transition:none;transform:none}}.site-prose{color:var(--ink-2);font-size:1.0625rem;line-height:1.75}.site-prose>*+*{margin-top:1.1em}.site-prose h2{color:var(--ink);letter-spacing:-.02em;margin-top:2em;font-size:1.6rem;font-weight:800;line-height:1.25}.site-prose h3{color:var(--ink);margin-top:1.7em;font-size:1.25rem;font-weight:700}.site-prose h4{color:var(--ink);margin-top:1.5em;font-size:1.05rem;font-weight:700}.site-prose a{color:var(--brand-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.site-prose ul{padding-left:1.4em;list-style:outside}.site-prose ol{padding-left:1.4em;list-style:decimal}.site-prose li+li{margin-top:.4em}.site-prose strong,.site-prose b{color:var(--ink);font-weight:700}.site-prose blockquote{border-left:3px solid var(--brand);color:var(--ink);padding-left:1em;font-weight:500}.site-prose img{border-radius:20px;max-width:100%;height:auto}.site-prose hr{border-color:var(--line-strong);margin-block:2em}.site-prose code{background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-size:.92em}.site-prose pre{background:var(--pill);color:#fff;border-radius:16px;padding:1em;overflow-x:auto}.site-prose pre code{color:inherit;background:0 0;padding:0}.site-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.site-prose th,.site-prose td{border:1px solid var(--line-strong);text-align:left;padding:.5em .75em}.site-faq summary{cursor:pointer;list-style:none}.site-faq summary::-webkit-details-marker{display:none}.site-faq[open] .site-faq-icon{transform:rotate(45deg)}.site-faq-icon{transition:transform .18s}.site-scroll-row{scrollbar-width:none}.site-scroll-row::-webkit-scrollbar{display:none}
