html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0}button{cursor:pointer;font-family:inherit}a{color:inherit;cursor:pointer;text-decoration:none}.lp-header{z-index:20;background:color-mix(in srgb, var(--surface) 80%, transparent);backdrop-filter:blur(10px);border-bottom:var(--border-hair);position:sticky;top:0}.lp-header-inner{align-items:center;gap:40px;max-width:1200px;height:68px;margin:0 auto;padding:0 40px;display:flex}.lp-brand{align-items:center;gap:12px;display:flex}.lp-brand img{display:block}.lp-compass-mark{background:url(/assets/compass-light.svg) 50%/contain no-repeat;flex:none;display:block}.dark .lp-compass-mark{background-image:url(/assets/compass-dark.svg)}.lp-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 30;font-size:22px;line-height:1}.lp-brand-tag{border-left:var(--border-hair);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);padding-left:12px;font-size:11px}.lp-beta{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--beta-accent);border:1px solid color-mix(in srgb, var(--beta-accent) 40%, transparent);flex:none;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1}.lp-nav{align-items:center;gap:28px;display:flex}.lp-nav a{color:var(--fg-muted);font-size:14px;transition:color .15s;position:relative}.lp-nav a:hover,.lp-nav a[aria-current=page]{color:var(--fg)}.lp-nav a[aria-current=page]:after{content:"";background:var(--copper-600);height:1px;position:absolute;bottom:-6px;left:0;right:0}.lp-nav-right{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.lp-nav-right .lp-btn{white-space:nowrap}.lp-section{max-width:1200px;margin:0 auto;padding:120px 40px;position:relative}.lp-section-tight{padding:80px 40px}.lp-section-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-faint);text-transform:uppercase;pointer-events:none;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:40px;left:40px;right:40px}.lp-section-meta span:last-child{text-align:right}.lp-hero{padding-top:96px;padding-bottom:80px}.lp-hero-kicker{align-items:center;gap:12px;margin-bottom:28px;display:flex}.lp-hero-kicker .dot{background:var(--copper-600);border-radius:99px;width:6px;height:6px}.lp-hero h1{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 28;margin:0 0 .25em;font-size:clamp(44px,5.6vw,76px);line-height:1.08}.lp-hero h1 em{font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--copper-600);padding-right:.05em;font-style:italic}.lp-hero .lead{color:var(--fg-soft);text-wrap:pretty;max-width:56ch;margin-top:48px;font-size:19px;line-height:1.55}.lp-hero-ctas{align-items:center;gap:14px;margin-top:36px;display:flex}.lp-cta{text-align:center;border-top:var(--border-hair);border-bottom:var(--border-hair);max-width:none;margin:0;padding:110px 40px;position:relative}.lp-cta:before,.lp-cta:after{content:"";background:var(--copper-600);width:40px;height:1px;position:absolute;top:50%}.lp-cta:before{left:40px}.lp-cta:after{right:40px}.lp-cta .kicker{font-family:var(--font-mono);letter-spacing:.2em;color:var(--copper-600);text-transform:uppercase;font-size:11px}.lp-cta h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 40;max-width:18ch;margin:20px auto 28px;font-size:clamp(48px,6vw,80px);line-height:1}.lp-cta h2 em{color:var(--copper-600);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.lp-cta p{max-width:52ch;color:var(--fg-soft);margin:0 auto 32px;font-size:16px}.lp-cta .ctas{gap:14px;display:inline-flex}.lp-cta-note{font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:24px;font-size:11px}.lp-footer{max-width:1200px;font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 auto;padding:32px 40px 48px;font-size:11px;display:flex}.lp-footer .col{align-items:baseline;gap:24px;display:flex}.lp-footer a:hover{color:var(--fg)}.lp-footer-link{cursor:pointer;font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.lp-footer-link:hover{color:var(--fg)}.lp-btn{font-size:14px;font-family:var(--font-sans);border:1px solid var(--fg);background:var(--fg);color:var(--bg);white-space:nowrap;align-items:center;gap:8px;padding:12px 22px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lp-btn:hover{background:var(--copper-700);border-color:var(--copper-700);color:#fdfbf7}.lp-btn-ghost{color:var(--fg);border:1px solid var(--rule);background:0 0}.lp-btn-ghost:hover{border-color:var(--fg);color:var(--fg);background:0 0}.lp-btn-sm{padding:8px 16px;font-size:13px}.lp-btn svg{width:14px;height:14px}@media (width<=900px){.lp-nav{display:none}}@media (width<=600px){.lp-header-inner{gap:12px;padding:0 16px}.lp-brand-tag{display:none}.lp-nav-right{gap:8px}.lp-nav-theme,.lp-nav-start{display:none}.lp-nav-signin,.lp-nav-dashboard{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lp-section{padding:72px 16px}.lp-section-tight{padding:48px 16px}.lp-section-meta{top:24px;left:16px;right:16px}.lp-hero h1{letter-spacing:-.025em;font-size:36px}.lp-cta{padding:80px 16px}.lp-cta:before{left:16px}.lp-cta:after{right:16px}.lp-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 16px 40px}.lp-footer .col{flex-wrap:wrap;gap:16px}}.lp-prose{max-width:760px;font-family:var(--font-sans);color:var(--fg-soft);padding:80px 40px 120px;line-height:1.65}.lp-prose h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin:0 0 32px;font-size:44px;font-weight:500}.lp-prose h2{font-family:var(--font-display);color:var(--fg);border-top:1px solid var(--rule);margin:64px 0 16px;padding-top:24px;font-size:28px;font-weight:500}.lp-prose h3{font-family:var(--font-sans);color:var(--fg);margin:40px 0 12px;font-size:18px;font-weight:600}.lp-prose p,.lp-prose ul,.lp-prose ol{margin:0 0 18px}.lp-prose ul,.lp-prose ol{padding-left:22px}.lp-prose li{margin:6px 0}.lp-prose strong{color:var(--fg);font-weight:600}.lp-prose code{font-family:var(--font-mono);background:var(--bone-200);color:var(--fg);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-size:.88em}.lp-prose pre{background:var(--bone-200);border:1px solid var(--rule);border-radius:4px;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.lp-prose pre code{font-size:inherit;background:0 0;padding:0}.lp-prose blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin:0 0 18px;padding:4px 16px}.lp-prose table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px}.lp-prose th,.lp-prose td{border:1px solid var(--rule);text-align:left;padding:8px 12px}.lp-prose th{background:var(--bone-200);color:var(--fg);font-weight:600}.lp-prose hr{border:none;border-top:1px solid var(--rule);margin:40px 0}.lp-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline 1px}.lp-prose a:hover{color:var(--accent-hover)}.lp-prose img{max-width:100%;height:auto;margin:24px auto;display:block}.lp-prose em{color:var(--fg-muted);font-style:italic}.lp-prose .cc-diagram{text-align:center;width:min(100vw - 80px,1100px);max-width:none;margin:32px 0;display:block;position:relative;left:50%;transform:translate(-50%)}.lp-prose .cc-diagram img{width:auto;max-width:100%;height:auto;margin:0 auto}.lp-prose .cc-diagram-dark,.dark .lp-prose .cc-diagram-light{display:none}.dark .lp-prose .cc-diagram-dark{display:block}.dark .lp-prose code,.dark .lp-prose pre,.dark .lp-prose th{background:#ffffff0a}.dark .lp-prose .astro-code,.dark .lp-prose .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.cc-hidden,.cc-session .cc-signed-out-only,html:not(.cc-session) .cc-signed-in-only{display:none!important}.cc-icon-sun{display:none}.cc-icon-moon,.dark .cc-icon-sun{display:inline-flex}.dark .cc-icon-moon{display:none}.lp-nav-theme svg{width:18px;height:18px}.cc-figure-soft img{-webkit-mask-composite:source-in;border:none;mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000),linear-gradient(#0000,#000 16px calc(100% - 16px),#0000);mask-composite:intersect}.cc-security-faq{border-top:1px solid var(--rule)}
