@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lato-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lato-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lato-Bold-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lato-Bold-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Lato-Italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Lato-Italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light dark;--brand:#da6300;--ink:#121311;--button:#3276c2;--button-hover:#2b65a6;--ink-muted:#5a5a5a;--ink-faint:#8a8a8a;--paper:#fff;--paper-sunk:#f4f3f1;--rule:#e2e0dc;--measure:34rem;--measure-prose:43rem;--sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.75rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.4rem;--text-2xl:clamp(1.55rem, 1.456rem + .39vw, 1.75rem);--text-3xl:clamp(1.8rem, 1.424rem + 1.57vw, 2.6rem);--text-4xl:clamp(2.15rem, 1.468rem + 2.84vw, 3.6rem);--shadow-lift:0 24px 60px -28px #00000073}@media (prefers-color-scheme:dark){:root{--brand:#fa8f21;--ink:#f2f0ed;--button:#6098d6;--button-hover:#7caadd;--ink-muted:#a8a49e;--ink-faint:#7c7873;--paper:#121311;--paper-sunk:#1e1e1e;--rule:#302e2c;--shadow-lift:0 24px 60px -28px #000000d9}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);margin:0;line-height:1.6}a{color:inherit;text-decoration-color:var(--ink-faint);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto}.shell{max-width:62rem;margin:0 auto;padding:0 1.5rem}.masthead{border-bottom:1px solid var(--rule)}.masthead .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.wordmark{color:var(--brand);font-family:var(--sans);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.wordmark svg{width:30px;height:27px;margin-top:-3px}.beta-tag{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);border-radius:100px;margin-right:auto;padding:.15rem .55rem;font-weight:700}.masthead nav{font-size:var(--text-sm);color:var(--ink-muted);gap:1.4rem;display:flex}.masthead nav a[aria-current]{color:var(--ink);font-weight:700}h1,h2,h3{font-family:var(--sans);font-weight:700}.prose{max-width:var(--measure-prose);padding:3.5rem 0 5rem}.prose h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 .4rem;line-height:1.1}.prose .stamp{color:var(--ink-faint);font-size:var(--text-xs);margin:0 0 2.5rem}.prose h2{font-size:var(--text-xl);margin:2.75rem 0 .75rem}.prose h3{font-size:var(--text-lg);margin:1.5rem 0 .5rem}.prose h2+h3{margin-top:1rem}.prose p,.prose li{color:var(--ink-muted)}.prose strong{color:var(--ink);font-weight:700}.prose .icon{vertical-align:-.22em;background:var(--ink);width:1.15em;height:1.15em;-webkit-mask:var(--ui-icon) center / contain no-repeat;mask:var(--ui-icon) center / contain no-repeat;display:inline-block}.prose .icon-reset{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}.prose .icon-plus{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}.prose .icon-minus{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.prose .icon-arrow-left{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}.prose .icon-arrow-right{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.4rem}.prose :not(pre)>code{font-family:var(--mono);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:4px;padding:.1em .35em;font-size:.875em}.prose pre{border:1px solid var(--rule);font-size:var(--text-xs);tab-size:2;border-radius:6px;margin:1.4rem 0;padding:1rem 1.15rem;line-height:1.6;overflow-x:auto}.prose pre code{font-family:var(--mono);font-size:inherit;background:0 0;border:0;padding:0}.prose pre.astro-code{background-color:var(--paper-sunk)!important}.prose blockquote{background:var(--paper-sunk);border-left:3px solid var(--ink-faint);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:1rem 1.25rem}.prose blockquote p{color:var(--ink);margin:.4rem 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:1.25rem 0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-muted);padding:.55rem .75rem .55rem 0}.prose th{color:var(--ink)}.doc-shell{gap:0 3rem;display:grid}@media (width>=62rem){.doc-shell{grid-template-columns:1fr 13rem}}.doc-crumb{font-size:var(--text-xs);color:var(--ink-faint);margin:0 0 .75rem}.doc-nav{font-size:var(--text-sm);padding:3.5rem 0 5rem}@media (width<=61.999rem){.doc-nav{border-top:1px solid var(--rule);padding-top:0}.doc-nav .doc-nav-title{padding-top:2rem}}.doc-nav-title{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .6rem;font-weight:700}.doc-nav ul{margin:0;padding:0;list-style:none}.doc-nav li{margin-bottom:.4rem}.doc-nav a{color:var(--ink-muted);text-decoration:none}.doc-nav a:hover{text-decoration:underline}.doc-nav a[aria-current=page]{color:var(--ink);font-weight:700}.doc-foot{border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-faint);justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.75rem;display:flex}.doc-index dt{margin-top:1.5rem;font-weight:700}.doc-index dd{color:var(--ink-muted);margin:.2rem 0 0}.colophon{border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-faint);padding:2rem 0 3rem}.colophon .shell{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.colophon nav{flex-wrap:wrap;gap:1.25rem;display:flex}.hero{grid-template-columns:1fr min(21rem,38%);align-items:center;gap:3rem;padding:clamp(1.25rem,5vh,2.5rem) 0 clamp(1.75rem,8vh,4rem);display:grid}.hero h1{font-size:var(--text-4xl);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1.25rem;line-height:1.05}.hero .lede{font-size:var(--text-lg);color:var(--ink-muted);max-width:30rem;margin:0 0 2rem}.hero-shot{border:1px solid var(--rule);box-shadow:var(--shadow-lift);border-radius:20px;overflow:hidden}.hero-shot img{display:block}.cta{background:var(--button);color:var(--paper);font-weight:700;font-size:var(--text-sm);border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;text-decoration:none;display:inline-flex}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.cta:hover{background:var(--button-hover)}.hero-status{font-size:var(--text-xs);color:var(--ink-muted);margin:0 0 1rem;font-weight:700;display:inline-block}.cta-list{font-size:var(--text-lg);color:var(--ink-muted);margin:2rem 0 0;padding:0;list-style:none}.cta-list li{padding-left:1.6rem;position:relative}.cta-list li+li{margin-top:.4rem}.cta-list li:before{content:"—";position:absolute;left:0}.features{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:1em 0;display:grid}.features>div{border-top:1px solid var(--rule);border-left:1px solid var(--rule);padding:1.75rem 1.5rem}.features>div:nth-child(3n+1){border-left:0;padding-left:0}.features dt{font-size:var(--text-lg);letter-spacing:-.02em;text-wrap:balance;margin-bottom:.3rem;font-weight:700}.features dd{font-size:var(--text-base);color:var(--ink-muted);margin:0}.section{padding:4.5rem 0}.section h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 .6rem}.section>*+h2{margin-top:clamp(2.25rem,5vw,3rem)}.section .sub{color:var(--ink-muted);max-width:var(--measure);margin:0}.privacy-list{max-width:var(--measure);color:var(--ink-muted);margin:1rem 0 0;padding:0;list-style:none}.privacy-list li{padding-left:1.6rem;position:relative}.privacy-list li+li{margin-top:.4rem}.privacy-list li:before{content:"—";position:absolute;left:0}@media (width<=46rem){.hero{grid-template-columns:1fr;gap:2.5rem;padding:clamp(1rem,4vh,2rem) 0 clamp(1.25rem,5vh,2.5rem)}.hero-shot{max-width:17rem}.features{grid-template-columns:1fr}.features>div{border-left:0;padding:1.25rem 0}.section{padding:3rem 0}}@media (prefers-color-scheme:dark){.prose .astro-code,.prose .astro-code span{color:var(--shiki-dark)!important}}
