:root{--ink:#0d1117;--ink-2:#4a5563;--ink-3:#7b8594;--line:#e3e8ef;--line-2:#d3dbe6;--bg:#fff;--pale:#f3f7fc;--pale-2:#e8f0fa;--sig:#0b7a9c;--sig-soft:#e4f3f8;--sig-line:#9fd2e2;--warn:#9a5b00;--bad:#b42318;--r:14px;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.shell{overflow-x:clip}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;top:8px;left:-999px}.skip:focus{z-index:50;background:var(--ink);color:#fff;border-radius:8px;padding:8px 12px;left:8px}:focus-visible{outline:2px solid var(--sig);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.btn{height:44px;font:500 15px/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn.sm{border-radius:8px;height:34px;padding:0 12px;font-size:13px}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#262d38}.btn.ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn.ghost:hover{border-color:var(--line-2);background:var(--pale)}.btn.signal{background:var(--sig);color:#fff}.btn.signal:hover{background:#086781}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.link{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2);background:0 0;border:0;padding:4px 0}.link:hover{color:var(--ink)}.top{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffd1;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 28px;display:grid;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mark{background:var(--ink);color:#fff;width:26px;height:26px;font:500 13px/1 var(--mono);border-radius:7px;place-items:center;display:grid}.top nav{gap:28px;display:flex}.top nav a{color:var(--ink-2);font-size:14px;text-decoration:none}.top nav a:hover{color:var(--ink)}.top-cta{justify-content:flex-end;gap:8px;display:flex}.hero{background:linear-gradient(#fff, var(--pale) 85%);padding:64px 0 88px;position:relative}.grid-bg{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;background-position:-1px -1px;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid;position:relative}.hero-copy{grid-column:1/span 5}.stage{grid-column:6/span 7}.chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 0 24px;padding:7px 12px;display:inline-flex}.chip i,.pill i{background:var(--sig);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.98}.nw{white-space:nowrap}.lede{max-width:30em;color:var(--ink-2);margin:24px 0 0;font-size:17px;line-height:1.55}.cta-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.facts{flex-wrap:wrap;gap:14px 36px;margin:40px 0 0;display:flex}.facts dt{letter-spacing:-.02em;font-size:17px;font-weight:600}.facts dd{color:var(--ink-3);margin:4px 0 0;font-size:10px}.stage-in{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:8px;box-shadow:0 1px 2px #0d11170a,0 24px 60px -24px #193c6e38}.st-head,.steps,.st-body,.st-foot{border:1px solid var(--line);background:#fff}.st-head{color:var(--ink-2);border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pill{color:var(--ink);align-items:center;gap:7px;display:inline-flex}[data-state=matching] .pill i{animation:1s steps(2,end) infinite blink}[data-state=error] .pill i{background:var(--bad)}[data-state=approve] .pill i,[data-state=send] .pill i{background:#1a7f4b}@keyframes blink{50%{opacity:.25}}.steps{border-bottom:0;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-3);border-right:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:10px 10px 11px;font-size:10px;position:relative;overflow:hidden}.steps li:last-child{border-right:0}.steps li span{opacity:.6;margin-right:6px}.steps li:after{content:"";background:0 0;height:2px;transition:background .42s;position:absolute;bottom:0;left:0;right:0}.steps li.done{color:var(--ink)}.steps li.done:after{background:var(--sig)}.steps li[aria-current=step]{background:var(--sig-soft);color:var(--sig)}.steps li.err{color:var(--bad);background:#fdecea}.st-body{grid-template-columns:236px 1fr;display:grid}.st-input{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:18px;display:flex}.lbl{color:var(--ink-3);margin:0;font-size:10px}.machine{letter-spacing:-.02em;margin:-4px 0 0;font-size:20px;font-weight:600}.machine span{color:var(--ink-3);font-weight:500}textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--pale);width:100%;min-height:140px;font:13.5px/1.55 var(--sans);color:var(--ink);border-radius:10px;padding:12px}textarea:focus{border-color:var(--sig-line);box-shadow:0 0 0 3px var(--sig-soft);background:#fff;outline:none}textarea[readonly]{color:var(--ink-3)}.sim{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim label{color:var(--ink-3);font-size:10px}.sim select{border:1px solid var(--line);min-width:0;height:30px;font:12px var(--sans);color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:0 6px}.run{width:100%}.hint{color:var(--ink-3);text-align:center;margin:0;font-size:9.5px}.st-out{background:linear-gradient(#fbfdff, var(--pale));flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.out-head{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:10px;display:flex}.tag{color:var(--ink-2)}.lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.line{text-align:left;border:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.line:hover{border-color:var(--line-2)}.line.sel{border-color:var(--sig-line);background:var(--sig-soft);box-shadow:inset 0 0 0 1px var(--sig-line)}.line .k{color:var(--ink-3);font-size:9.5px}.line.sel .k{color:var(--sig)}.line strong{letter-spacing:-.015em;font-size:15.5px;font-weight:600;line-height:1.25}.line .why{color:var(--ink-2);font-size:12.5px;line-height:1.45}.line .meta{color:var(--ink-3);text-transform:none;letter-spacing:.02em;margin-top:auto;padding-top:4px;font-size:9.5px}.line input{font:600 15px var(--sans);box-sizing:border-box;border:1px solid var(--sig-line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.ed-min{color:var(--ink-2);align-items:center;gap:8px;font-size:10px;display:flex}.ed-min input{width:72px;font:500 13px var(--mono)}.lines.in .line{animation:.52s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.lines.in .line,[data-state=matching] .pill i{animation:none}}.constraint{border:1px dashed var(--line-2);color:var(--ink-2);background:#fff;border-radius:10px;align-items:baseline;gap:10px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.constraint .mono{color:var(--sig);flex:none;font-size:9.5px}.constraint[hidden],.lines[hidden],.proc[hidden],.msg[hidden]{display:none}.totals{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.totals div{border-right:1px solid var(--line);padding:10px 12px}.totals div:last-child{border-right:0}.totals dt{color:var(--ink-3);font-size:9.5px}.totals dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:16px;font-weight:600}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proc{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.proc ol{color:var(--ink-3);gap:10px;margin:0 0 14px;padding:0;font-size:10.5px;list-style:none;display:grid}.proc li:before{content:"○ "}.proc li.on{color:var(--sig)}.proc li.on:before{content:"◐ "}.proc li.done{color:var(--ink)}.proc li.done:before{content:"● "}.bar{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.bar span{background:var(--sig);width:0;height:100%;transition:width .5s cubic-bezier(.3,.6,.2,1);display:block}.msg{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.msg p{margin:0}.msg.warn{color:var(--warn);background:#fff8eb;border-color:#f1d39b}.msg.bad{color:var(--bad);background:#fdf1f0;border-color:#f4c5c0}.msg .link{color:inherit;flex:none}.st-foot{border-top:0;border-radius:0 0 12px 12px;align-items:flex-start;gap:14px;padding:10px 16px;display:flex;position:relative}.st-foot .grow{flex:1}.pop summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-size:10px;list-style:none}.pop summary::-webkit-details-marker{display:none}.pop summary:before{content:"+ ";color:var(--ink-3)}.pop[open] summary:before{content:"– "}.pop ol{z-index:5;border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:12px;max-height:220px;margin:0;padding:12px 14px 12px 34px;font-size:12.5px;line-height:1.6;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;overflow:auto;box-shadow:0 16px 40px -16px #193c6e4d}.pop ol b{font:500 11px var(--mono);color:var(--sig);margin-right:6px}.st-foot .link{font-size:10px}.sec{padding:112px 0}.sec.tint{background:var(--pale);border-block:1px solid var(--line)}.sec-head{max-width:640px;margin-bottom:48px}.sec-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.eyebrow{color:var(--sig);margin:0 0 14px}.sec h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.04}.sec-head>p:not(.eyebrow){color:var(--ink-2);margin:18px 0 0;font-size:17px;line-height:1.55}.ba{grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:0;display:grid}.ba-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:28px;display:flex}.ba-card.need{background:linear-gradient(#fff, var(--pale))}.ba-card blockquote{letter-spacing:-.01em;margin:18px 0;font-size:20px;line-height:1.5}.missing{border-top:1px dashed var(--line-2);color:var(--ink-2);flex-direction:column;gap:6px;margin:auto 0 0;padding-top:18px;font-size:15px;display:flex}.missing .mono{color:var(--bad);font-size:10px}.ba-card .small{margin-bottom:24px}.small{color:var(--ink-3);margin:0;font-size:10px}.ba-arrow{place-items:center;display:grid}.ba-arrow svg{fill:none;width:22px;stroke:var(--ink-3);stroke-width:1.5px}.checks{margin:18px 0 0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.checks li:last-child{border-bottom:0}.checks li span:before{content:"";background:var(--sig);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:12px;display:inline-block}.checks li.todo span:before{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.checks em{color:var(--ink-3);white-space:nowrap;font-size:10px;font-style:normal}.feat{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feat article{background:#fff;padding:28px}.ico{border:1px solid var(--line);background:var(--pale);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ico svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.feat h3{letter-spacing:-.015em;margin:20px 0 8px;font-size:17px;font-weight:600}.feat p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.flow{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.flow li{border-right:1px solid var(--line);background:#fff;padding:24px 20px 28px;position:relative}.flow li:last-child{border-right:0}.flow li:before{content:"";background:var(--line);height:3px;position:absolute;inset:0 0 auto}.flow li.human:before{background:var(--ink)}.flow .n{color:var(--ink-3)}.flow h3{letter-spacing:-.02em;margin:28px 0 6px;font-size:19px;font-weight:600}.flow .who{background:var(--pale-2);color:var(--ink-2);border-radius:6px;padding:3px 7px;font-size:9.5px;display:inline-block}.flow li.human .who{background:var(--ink);color:#fff}.flow p{color:var(--ink-2);margin:14px 0 0;font-size:14px;line-height:1.5}.tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;max-width:100%;margin-bottom:20px;padding:4px;display:inline-flex;overflow-x:auto}.tabs button{font:500 14px var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 14px;transition:background .18s,color .18s}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:12px;padding:36px;display:grid}.panel[hidden]{display:none}.panel h3{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;font-weight:600}.panel p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.panel ul{align-self:center;margin:0;padding:0;list-style:none}.panel li{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0;font-size:11px}.panel li:before{content:"→ ";color:var(--sig)}.tickets{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ticket{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.t-head{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:8px;padding:14px 18px;font-size:10px;display:flex}.t-head .tag{color:var(--sig)}.t-note{border-bottom:1px dashed var(--line);margin:0;padding:18px;font-size:15px;line-height:1.5}.ticket ul{flex:1;margin:0;padding:8px 18px;list-style:none}.ticket li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.ticket li:last-child{border-bottom:0}.ticket em{color:var(--ink-3);white-space:nowrap;font-size:10px;font-style:normal}.t-foot{background:var(--pale);border-top:1px solid var(--line);justify-content:space-between;padding:12px 18px;font-size:10px;display:flex}.cadence{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:4px;display:inline-flex}.cadence label{cursor:pointer;position:relative}.cadence input{opacity:0;cursor:pointer;position:absolute;inset:0}.cadence span{color:var(--ink-2);border-radius:8px;padding:8px 14px;font-size:14px;transition:background .18s,color .18s;display:block}.cadence input:checked+span{background:var(--ink);color:#fff}.cadence input:focus-visible+span{outline:2px solid var(--sig);outline-offset:2px}.plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:26px;display:flex}.plan.pick{border-color:var(--sig-line);box-shadow:inset 0 0 0 1px var(--sig-line)}.p-top{justify-content:space-between;align-items:center;display:flex}.plan h3{margin:0;font-size:18px;font-weight:600}.p-top .tag{color:var(--sig);font-size:10px}.price{align-items:baseline;gap:8px;margin:22px 0 4px;display:flex}.amt{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600}.per,.cadnote{color:var(--ink-3);margin:0;font-size:10px}.for{color:var(--ink-2);margin:16px 0 22px;font-size:15px}.plan-cta{margin-top:auto}.plan-cta[aria-busy=true]{opacity:.7;cursor:progress}.plan-msg{min-height:2.6em;color:var(--warn);text-transform:none;letter-spacing:.02em;margin:10px 0 0;font-size:10px;line-height:1.4}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:24px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 20px;font-weight:400}thead th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--pale)}tbody th{color:var(--ink-2)}tbody tr:last-child>*{border-bottom:0}td{font-variant-numeric:tabular-nums}th a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sig-line);text-underline-offset:3px}th sup{color:var(--sig);margin-left:4px}.foot{color:var(--ink-3);margin:16px 0 0;font-size:10px}.faq-grid{grid-template-columns:5fr 7fr;gap:48px;display:grid}.back{color:var(--sig);text-decoration:none}.faqs details{border-bottom:1px solid var(--line);scroll-margin-top:90px}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{cursor:pointer;letter-spacing:-.01em;padding:20px 32px 20px 0;font-size:17px;font-weight:500;list-style:none;position:relative}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";font:400 20px var(--mono);color:var(--ink-3);position:absolute;top:18px;right:4px}.faqs details[open] summary:after{content:"–"}.faqs details:target summary{color:var(--sig)}.faqs p{color:var(--ink-2);max-width:40em;margin:0 0 22px;font-size:15.5px;line-height:1.6}.ft{background:linear-gradient(#fff, var(--pale-2));border-top:1px solid var(--line);padding:72px 0 96px}.ft-top{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.ft-top>div>p{color:var(--ink-2);max-width:26em;line-height:1.55}.ft-links{flex-wrap:wrap;gap:64px;display:flex}.ft-links div{flex-direction:column;gap:10px;display:flex}.ft-links p{color:var(--ink-3);margin:0 0 4px}.ft-links a{color:var(--ink-2);font-size:14px;text-decoration:none}.ft-links a:hover{color:var(--ink)}.ft-note{color:var(--ink-3);margin:56px 0 0;font-size:10px}@media (width<=1100px){.hero-copy,.stage{grid-column:1/-1}.hero-copy{max-width:720px}.flow{grid-template-columns:repeat(3,1fr)}.flow li:nth-child(3){border-right:0}.flow li:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=820px){.top{grid-template-columns:1fr auto;padding:0 16px}.top nav,.top-cta .ghost{display:none}.wrap{padding:0 16px}.hero{padding:40px 0 64px}.grid-bg{background-size:48px 48px}.st-body{grid-template-columns:1fr}.st-input{border-right:0;border-bottom:1px solid var(--line)}.steps li{text-align:center;padding:10px 0;font-size:0}.steps li span{margin:0;font-size:10px}.steps li[aria-current=step]{font-size:9px}.steps li[aria-current=step] span{display:none}.lines{grid-template-columns:1fr}.sec{padding:80px 0}.ba{grid-template-columns:1fr}.ba-arrow{height:44px;transform:rotate(90deg)}.feat,.tickets,.plans{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.flow li{border-bottom:1px solid var(--line)}.flow li:nth-child(3){border-right:1px solid var(--line)}.flow li:nth-child(2n){border-right:0}.panel,.faq-grid{grid-template-columns:1fr;gap:24px}.panel{padding:24px}.st-foot{flex-wrap:wrap}}@media (width<=480px){.flow{grid-template-columns:1fr}.flow li{border-right:0!important}.totals dd{font-size:14px}.totals div{padding:10px}.checks li{flex-direction:column;gap:4px}}
