:root{color-scheme:light dark;--background:#faf9f5;--surface:#fff;--text:#141413;--secondary:#6b6860;--divider:#e8e6dc;--accent:#d97757;--accent-text:#a4482e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;color:var(--text);background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--background:#141413;--surface:#262522;--text:#faf9f5;--secondary:#bcb8af;--divider:#3a3935;--accent:#e69a7f;--accent-text:#e69a7f}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,.button{border:1px solid var(--divider);background:var(--surface);cursor:pointer;min-height:48px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}button.primary,.button.primary{background:var(--text);color:var(--background);border-color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{background:var(--surface);border:1px solid var(--secondary);border-radius:8px;width:100%;padding:12px}textarea{resize:vertical;min-height:100px}a{color:var(--accent-text);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}h1,h2,h3{letter-spacing:-.025em;line-height:1.15}p{overflow-wrap:anywhere}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{background:var(--surface);border:1px solid var(--divider);border-radius:12px;padding:20px;overflow:auto}.muted{color:var(--secondary)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);font-size:13px;font-weight:650}.card{background:var(--surface);border:1px solid var(--divider);border-radius:16px;padding:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);padding:10px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--secondary:var(--text);--divider:var(--text)}}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:28px 40px;display:flex}.brand{letter-spacing:-1px;color:var(--text);align-items:center;gap:10px;font-size:27px;font-weight:650;text-decoration:none;display:flex}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav>a:not(.button){color:var(--text);font-size:14px;text-decoration:none}.small{font-size:13px}.hero{text-align:center;max-width:1120px;margin:auto;padding:90px 24px 48px}.hero h1{letter-spacing:-.055em;margin:28px 0;font-size:clamp(44px,6.5vw,82px);font-weight:520;line-height:1.08}.hero-subtitle{color:var(--secondary);max-width:650px;margin:24px auto 32px;font-size:21px}.hero-actions{justify-content:center;gap:12px;display:flex}.secondary-link{margin-top:8px;display:inline-block}.hero-line{max-width:780px;color:var(--secondary);align-items:center;gap:20px;margin:80px auto 20px;font-size:14px;display:flex}.line{background:var(--divider);flex:1;height:1px}.section{max-width:1200px;margin:auto;padding:80px 40px}.section h2,.feature-band h2{letter-spacing:-.045em;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.12}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid}.steps h3{font-size:23px;font-weight:550}.steps p{min-height:100px}.steps pre{padding:14px;font-size:12px}.step-number{color:var(--accent-text);font-size:14px}.feature-band{background:var(--surface);border-block:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:100px;padding:70px max(40px,50vw - 560px);display:grid}.feature-band>div>p{max-width:420px}.feature-list article+article{margin-top:32px}.feature-list h3{font-size:21px;font-weight:550}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin-top:40px;display:grid}.pricing-grid h3{font-size:40px;font-weight:500}.faq{max-width:900px}.faq details{border-top:1px solid var(--divider);padding:24px 0}.faq details:last-of-type{border-bottom:1px solid var(--divider);margin-bottom:24px}.faq summary{cursor:pointer;min-height:32px;font-size:18px}.site-footer{border-top:1px solid var(--divider);justify-content:space-between;gap:40px;max-width:1240px;margin:auto;padding:48px 40px;display:flex}.site-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:12px 40px;display:grid}.site-footer nav a{color:var(--secondary);font-size:14px}.prose{max-width:820px;margin:48px auto 100px;padding:0 32px}.prose h1{letter-spacing:-.04em;font-size:clamp(38px,5vw,58px);font-weight:520}.prose .lead{font-size:21px}.prose section{margin-top:48px}.prose h2{font-size:26px;font-weight:550}.prose p{line-height:1.8}.doc-layout{gap:40px;max-width:1200px;margin:auto;display:flex}.doc-nav{min-width:230px;padding:70px 24px}.doc-nav nav{gap:16px;display:grid}.doc-nav a{color:var(--secondary);font-size:14px;text-decoration:none}.doc-nav [aria-current]{color:var(--accent-text);font-weight:600}.doc-layout .prose{flex:1}.link-grid{gap:16px;display:grid}.link-grid a{color:var(--text);text-decoration:none}.link-grid h2{margin-top:0}.link-grid p{margin-bottom:0;font-size:14px}@media (width<=760px){.site-header{padding:20px}.site-header nav{gap:14px}.site-header nav>a:nth-child(3){display:none}.site-header nav .button{padding:8px 12px}.hero{padding-top:48px}.hero h1{font-size:46px}.hero-subtitle{font-size:18px}.hero-line{gap:12px;margin-top:56px;font-size:11px}.section{padding:48px 24px}.steps{grid-template-columns:1fr;gap:32px;margin-top:32px}.steps p{min-height:0}.steps pre{font-size:14px}.feature-band{grid-template-columns:1fr;gap:24px;padding:48px 24px}.pricing-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;padding:32px 24px}.doc-layout{display:block}.doc-nav{padding:24px}.doc-nav nav{gap:24px;display:flex;overflow:auto}.doc-nav a{white-space:nowrap}.prose{margin-top:32px;padding:0 24px}.hero-actions{flex-wrap:wrap}}
