:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#0e0e0d;--ink-2:#0e0e0d99;--ink-3:#0e0e0d6b;--rule:#e9e9e6;--rule-2:#dcdcd8;--wash:#f4f4f2;--panel:#f6f6f4;--surface:#fff;--accent:#ff7a1a;--accent-hover:#f26a08;--accent-ink:#d9560a;--accent-soft:#fff1e6;--good:#14804a;--good-soft:#e8f5ee;--bad:#c8382b;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-body:16px;--text-h1:clamp(30px, 1.2rem + 1.8vw, 44px);--radius:6px;--radius-lg:10px;--gutter:16px;--max:1200px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 0 0 1px #0e0e0d0f, 0 1px 2px #0e0e0d0a, 0 12px 32px -12px #0e0e0d24;--dots:radial-gradient(#0e0e0d21 1px, transparent 1.2px)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--paper);font-family:var(--font-sans);font-size:var(--text-body);font-feature-settings:"cv11", "ss01";margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}h1{font-size:var(--text-h1);letter-spacing:-.03em;text-wrap:balance;font-weight:400;line-height:1.1}h2{color:var(--ink-3);font-size:15px;font-weight:400}a{color:inherit;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}@media (min-width:720px){.wrap{padding:0 32px}}.narrow{max-width:640px}.stack>*+*{margin-top:var(--gap,16px)}.s-muted{color:var(--ink-2)}.s-faint{color:var(--ink-3)}.site-top{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--rule);background:#ffffffeb;position:sticky;top:0}.site-header{justify-content:space-between;align-items:center;height:60px;display:flex}.site-left{align-items:center;gap:36px;display:flex}.wordmark{letter-spacing:-.045em;align-items:center;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}.wordmark-mark{color:var(--accent);flex:none;margin-right:7px}.site-nav,.site-actions{align-items:center;gap:24px;font-size:14px;display:flex}.site-actions{gap:8px}.site-nav a,.site-actions a.site-link{color:var(--ink);text-decoration:none}.site-nav a:hover,.site-actions a.site-link:hover{color:var(--ink-2)}.site-actions a.site-link{padding:0 10px}.site-nav a.is-active{color:var(--ink);font-weight:500}.site-nav a:not(.is-active){color:var(--ink-2)}.site-nav a:not(.is-active):hover{color:var(--ink)}.site-burger{appearance:none;border:1px solid var(--rule-2);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:36px;height:36px;margin-left:2px;padding:0;display:none}.site-burger span,.site-burger span:before,.site-burger span:after{background:var(--ink);width:14px;height:1.5px;transition:transform .2s var(--ease), background-color .2s var(--ease);border-radius:2px;display:block}.site-burger span{position:relative}.site-burger span:before,.site-burger span:after{content:"";position:absolute;left:0}.site-burger span:before{top:-4.5px}.site-burger span:after{top:4.5px}.site-burger span.x{background:0 0}.site-burger span.x:before{transform:translateY(4.5px)rotate(45deg)}.site-burger span.x:after{transform:translateY(-4.5px)rotate(-45deg)}.site-menu{z-index:49;padding:8px var(--gutter) 32px;background:#fff;flex-direction:column;gap:24px;display:flex;position:fixed;inset:61px 0 0;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu.open{animation:menu-in .2s var(--ease) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.site-menu nav{flex-direction:column;display:flex}.site-menu nav a{border-bottom:1px solid var(--rule);letter-spacing:-.02em;height:56px;color:var(--ink);align-items:center;font-size:18px;text-decoration:none;display:flex}.site-menu nav a.is-active{color:var(--accent-ink)}.site-menu-cta{width:100%}html.menu-open{overflow:hidden}@media (max-width:799px){.site-nav,.hide-sm{display:none!important}.site-burger{display:inline-flex}}@media (max-width:359px){.hide-xs{display:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.site-footer{border-top:1px solid var(--rule);color:var(--ink-2);gap:40px;margin-top:120px;padding-top:48px;padding-bottom:40px;font-size:14px;display:grid}@media (min-width:800px){.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.site-footer-brand{flex-direction:column;gap:12px;max-width:300px;display:flex}.site-footer-brand .wordmark{color:var(--ink)}.site-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (min-width:560px){.site-footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer-cols nav{flex-direction:column;gap:10px;display:flex}.site-footer-cols p{color:var(--ink);margin-bottom:4px;font-weight:500}.site-footer-cols a{text-decoration:none}.site-footer-cols a:hover{color:var(--ink)}.site-footer-legal{border-top:1px solid var(--rule);color:var(--ink-3);grid-column:1/-1;padding-top:24px;font-size:13px}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.lede{color:var(--ink-2);text-wrap:pretty;max-width:34em;font-size:clamp(16px,.9rem + .3vw,18px);line-height:1.45}.s-num{font-variant-numeric:tabular-nums}.s-btn{appearance:none;cursor:pointer;border-radius:var(--radius);background:var(--ink);color:#fff;height:36px;font:inherit;white-space:nowrap;transition:background-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.s-btn:hover{background:#2a2a28}.s-btn:active{transform:translateY(.5px)}.s-btn:disabled{opacity:.5;cursor:default}.s-btn-accent{background:var(--accent);color:var(--ink)}.s-btn-accent:hover{background:var(--accent-hover)}.s-btn-quiet{background:var(--wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.s-btn-quiet:hover{background:#ececea}.s-btn-lg{border-radius:8px;height:48px;padding:0 20px;font-size:16px}.pill{background:var(--wash);color:var(--ink-2);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:inline-flex}.s-field{border:1px solid var(--rule);background:var(--wash);max-width:460px;transition:border-color .15s var(--ease), background-color .15s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.s-field:focus-within{border-color:var(--rule-2);background:#fff}.s-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:16px}.s-field input::placeholder{color:var(--ink-3)}.s-field .s-btn{height:44px;padding:0 18px;font-size:15px}.s-field-note{color:var(--ink-3);margin-top:10px;font-size:13px}.s-field-error{color:var(--bad);margin-top:10px;font-size:13px}.s-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:#fff;padding:20px}@media (min-width:720px){.s-card{padding:28px}}.panel{border-radius:var(--radius-lg);background-color:var(--panel);background-image:var(--dots);border:1px solid var(--rule);background-size:14px 14px;position:relative;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}@media (prefers-reduced-motion:reduce){.rise{animation:none}}
