.astruct-site{--site-brand:#1b3be0;--site-brand-600:#1731c2;--site-brand-700:#122a9e;--site-brand-tint:#eef1fe;--site-amber:#f5a524;--site-green:#12a06a;--site-red:#e5484d;--site-ink:#0a1124;--site-ink-2:#111a33;--site-text:#14181f;--site-body:#444c59;--site-muted:#6b7480;--site-line:#e6e9ef;--site-line-2:#d7dbe3;--site-paper:#f5f7fa;--site-paper-2:#eef1f6;--site-white:#fff;color:var(--site-text);background:var(--site-white);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.astruct-site ::selection{background:#1b3be029}.astruct-site h1,.astruct-site h2,.astruct-site h3,.astruct-site h4{font-family:var(--font-heading), sans-serif;letter-spacing:-.025em;font-weight:700;line-height:1.05}.astruct-site .font-display{font-family:var(--font-heading), sans-serif;letter-spacing:-.025em}.astruct-site .font-mono{font-family:var(--font-mono), ui-monospace, monospace}.astruct-site .site-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--site-brand);font-size:12px;font-weight:500}.astruct-site .site-container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.astruct-site .site-container-wide{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.astruct-site .site-btn{height:46px;font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.astruct-site .site-btn:active{transform:translateY(1px)}.astruct-site .site-btn-primary{background:var(--site-brand);color:#fff;box-shadow:0 1px 2px #0a11242e,0 6px 18px -8px #1b3be08c}.astruct-site .site-btn-primary:hover{background:var(--site-brand-600)}.astruct-site .site-btn-dark{background:var(--site-ink);color:#fff}.astruct-site .site-btn-dark:hover{background:var(--site-ink-2)}.astruct-site .site-btn-ghost{color:var(--site-text);border-color:var(--site-line-2);background:#fff}.astruct-site .site-btn-ghost:hover{background:#fafbfc;border-color:#b9c0cd}.astruct-site .site-btn-on-dark{color:var(--site-ink);background:#fff}.astruct-site .site-btn-on-dark:hover{background:#eef1f6}.astruct-site .site-btn-sm{border-radius:9px;height:38px;padding:0 16px;font-size:14px}.astruct-site .site-btn-lg{height:52px;padding:0 26px;font-size:16px}.astruct-site .site-pill{height:30px;color:var(--site-body);border:1px solid var(--site-line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.astruct-site .site-pill-tint{background:var(--site-brand-tint);color:var(--site-brand-700);border-color:#dbe1fb}.astruct-site .site-card{border:1px solid var(--site-line);background:#fff;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.astruct-site .site-card-hover:hover{border-color:#cfd6e4;transform:translateY(-2px);box-shadow:0 1px 2px #0a11240a,0 18px 40px -24px #0a112438}.astruct-site .site-grid-bg{background-image:linear-gradient(90deg,#0a11240d 1px,#0000 1px),linear-gradient(#0a11240d 1px,#0000 1px);background-size:56px 56px}.astruct-site .site-grid-bg-dark{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:56px 56px}.astruct-site .site-section{padding-top:96px;padding-bottom:96px}.astruct-site .site-section-sm{padding-top:64px;padding-bottom:64px}@media (max-width:768px){.astruct-site .site-section{padding-top:64px;padding-bottom:64px}.astruct-site h1{letter-spacing:-.03em}}@keyframes siteFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.astruct-site .site-fade{animation:.5s cubic-bezier(.2,.7,.2,1) both siteFadeUp}.astruct-site .site-prose{color:var(--site-body);font-size:15.5px;line-height:1.75}.astruct-site .site-prose h2{color:var(--site-text);margin:36px 0 12px;font-size:22px;font-weight:700}.astruct-site .site-prose h3{color:var(--site-text);margin:24px 0 8px;font-size:17px;font-weight:700}.astruct-site .site-prose p{margin:0 0 14px}.astruct-site .site-prose ul{margin:0 0 14px;padding-left:22px;list-style:outside}.astruct-site .site-prose li{margin-bottom:7px}.astruct-site .site-prose a{color:var(--site-brand);text-decoration:underline}.astruct-site .site-prose strong{color:var(--site-text);font-weight:600}@keyframes siteMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.astruct-site .site-marquee{animation:32s linear infinite siteMarquee}
