.dc,.dc-st{--dc-bg:oklch(0.255 0.045 168);--dc-bg-alt:oklch(0.225 0.04 168);--dc-fg:oklch(0.965 0.012 160);--dc-fg2:oklch(0.83 0.03 160);--dc-fg3:oklch(0.7 0.035 162);--dc-mint:oklch(0.86 0.12 163);--dc-amber:oklch(0.82 0.13 78);--dc-ink:oklch(0.22 0.04 168);--dc-ink-mint-chip:oklch(0.24 0.045 168);--dc-ink-amber:oklch(0.3 0.06 70);--dc-rule:oklch(0.38 0.05 168);--dc-card:oklch(0.315 0.05 168);--dc-card-sunk:oklch(0.285 0.045 168);--dc-card-edge:oklch(0.43 0.06 166);--dc-card-divider:oklch(0.4 0.055 166);--dc-code:oklch(0.37 0.055 168);--dc-display:"Funnel Display",ui-sans-serif,system-ui,sans-serif;--dc-body:"Funnel Sans",ui-sans-serif,system-ui,sans-serif;--dc-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--dc-out:cubic-bezier(0.16,1,0.3,1);--dc-out-soft:cubic-bezier(0.22,1,0.36,1);--dc-pad:clamp(20px,4.5vw,64px);--dc-band-y:clamp(104px,11vw,160px);--dc-gap:clamp(48px,5vw,80px);--dc-col-gap:clamp(40px,5vw,96px);--dc-lift:0 22px 50px -28px oklch(0.1 0.03 168/0.9);--dc-lift-strip:0 18px 40px -28px oklch(0.1 0.03 168/0.9);--dc-lift-panel:0 30px 70px -30px oklch(0.1 0.03 168/0.9)}.dc{color:var(--dc-fg);font-family:var(--dc-body)}.dc ::-moz-selection,.dc::-moz-selection{background:var(--dc-mint);color:var(--dc-ink)}.dc ::selection,.dc::selection{background:var(--dc-mint);color:var(--dc-ink)}.dc :focus-visible{outline:2px solid var(--dc-mint);outline-offset:3px}.dc-page{background:var(--dc-bg);min-height:100vh}body:has(.dc-page){background:oklch(.255 .045 168)}.dc-hero{background:var(--dc-bg);padding:clamp(140px,14vw,200px) var(--dc-pad) clamp(72px,8vw,120px)}.dc-hero.flow{padding-top:clamp(72px,7.5vw,120px)}.dc-hero.short-page{min-height:60vh}.dc-band{background:var(--dc-bg);padding:var(--dc-band-y) var(--dc-pad)}.dc-band.alt{background:var(--dc-bg-alt)}.dc-band.ruled{padding-top:0}.dc-band.ruled>.dc-inner{padding-top:var(--dc-band-y);border-top:1px solid var(--dc-rule)}.dc-band.cta{padding-block:clamp(112px,12vw,176px)}.dc-inner{max-width:1360px;margin-inline:auto}.dc-content{margin-top:var(--dc-gap)}.dc-display,.dc-h3,.dc-title,.dc-title-xl{font-family:var(--dc-display);font-weight:600;color:var(--dc-fg);margin:0;text-wrap:balance}.dc-display.dc-display{font-weight:600;font-size:clamp(44px,5.2vw,72px);line-height:1.04;letter-spacing:-.03em;max-width:18ch}.dc-display.sm{font-weight:600;font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-.03em}.dc-title.dc-title{font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em;max-width:24ch}.dc-title-xl.dc-title-xl{font-weight:600;font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.03em;max-width:16ch}.dc-h3.dc-h3{font-weight:600;font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.015em}.dc-lead.dc-lead{font-family:var(--dc-body);font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--dc-fg2);max-width:60ch;margin:14px 0 0}.dc-display+.dc-lead.dc-lead,.dc-title-xl+.dc-lead.dc-lead{margin-top:22px}.dc-lead+.dc-lead.dc-lead{margin-top:12px}.dc-body.dc-body{font-family:var(--dc-body);font-size:17.5px;line-height:1.6;color:var(--dc-fg2);max-width:52ch;margin:10px 0 0}.dc-meta{font-size:13.5px;line-height:1.5;margin:22px 0 0}.dc-meta,.dc-tag{color:var(--dc-fg3)}.dc-tag{margin:18px 0 0;font-size:12.5px;line-height:1.4;letter-spacing:.04em}.dc-mono,.dc-tag{font-family:var(--dc-mono)}.dc-mono{font-size:13.5px}.dc-code{font-family:var(--dc-mono);font-size:.9em;padding:1px 6px;border-radius:3px;background:var(--dc-code);overflow-wrap:anywhere}.dc-code,.dc-link{color:var(--dc-fg)}.dc-link{text-decoration:underline;text-decoration-color:var(--dc-card-edge);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.dc-link:hover{color:var(--dc-mint);text-decoration-color:var(--dc-mint)}.dc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media (min-width:900px){.dc-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--dc-col-gap);column-gap:var(--dc-col-gap)}.dc-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:clamp(28px,3vw,48px);column-gap:clamp(28px,3vw,48px)}.dc-grid.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);-moz-column-gap:var(--dc-col-gap);column-gap:var(--dc-col-gap);align-items:center}}.dc-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.dc-btn,.dc-ctas{align-items:center}.dc-btn{display:inline-flex;justify-content:center;gap:8px;font-family:var(--dc-body);font-weight:600;font-size:15.5px;line-height:1.2;text-decoration:none;white-space:nowrap;padding:14px 22px;border:1px solid var(--dc-mint);border-radius:999px;background:var(--dc-mint);color:var(--dc-ink);cursor:pointer;transition:filter .2s,background-color .2s}.dc-btn:hover{filter:brightness(1.08)}.dc-btn.ghost{background:transparent;color:var(--dc-mint)}.dc-btn.ghost:hover{filter:none;background:oklch(.86 .12 163/.1)}.dc-btn:focus-visible{outline:2px solid var(--dc-mint);outline-offset:3px}.dc-btn:disabled,.dc-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;filter:none}@media (max-width:480px){.dc-ctas .dc-btn{width:100%;white-space:normal;text-align:center}}.dc-chip{display:inline-block;font-family:var(--dc-mono);font-size:12.5px;line-height:1.4;padding:2px 9px;border:1px solid transparent;border-radius:999px;white-space:nowrap}.dc-chip.ok{background:var(--dc-mint);color:var(--dc-ink-mint-chip)}.dc-chip.wait{background:var(--dc-amber);color:var(--dc-ink-amber)}.dc-chip.gone{background:transparent;border-color:var(--dc-card-edge);color:var(--dc-fg3)}.dc-chip.unresolved{border:1px dashed var(--dc-fg3)}.dc-chip.live,.dc-chip.unresolved{background:transparent;color:var(--dc-fg2)}.dc-chip.live{border-color:oklch(.5 .05 166)}.dc-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--dc-mono);font-size:12.5px;line-height:1.4;padding:4px 11px;border:1px solid var(--dc-card-edge);border-radius:999px;background:var(--dc-card-sunk);color:var(--dc-fg2);white-space:nowrap}.dc-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.dc-who{display:inline-flex;align-items:center;gap:8px}.dc-who:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.dc-who.agent{color:var(--dc-mint)}.dc-who.person{color:var(--dc-amber)}.dc-card{display:flex;flex-direction:column;min-width:0;background:var(--dc-card);border:1px solid var(--dc-card-edge);border-radius:6px;box-shadow:var(--dc-lift-strip);color:var(--dc-fg2)}.dc-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:12px 16px;border-bottom:1px solid var(--dc-card-divider);font-family:var(--dc-mono);font-size:12.5px;color:var(--dc-fg3)}.dc-card-body{display:grid;gap:10px;padding:16px;flex:1}.dc-card-title{font-family:var(--dc-display);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--dc-fg);margin:0}.dc-card-text{font-size:17.5px;line-height:1.6;color:var(--dc-fg2);margin:0}.dc-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;border-top:1px dashed var(--dc-card-edge);font-size:13.5px;color:var(--dc-fg2)}a.dc-card{text-decoration:none;transition:border-color .2s}a.dc-card:hover{border-color:var(--dc-mint)}a.dc-card:hover .dc-card-title{color:var(--dc-mint)}.dc-strip{display:grid;gap:10px;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:min(100%,520px);min-width:0;padding:14px 16px;background:var(--dc-card);border:1px solid var(--dc-card-edge);border-radius:6px;box-shadow:var(--dc-lift-strip);font-family:var(--dc-mono);font-size:13.5px;line-height:1.5;color:var(--dc-fg2)}.dc-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.dc-id{color:var(--dc-fg3)}.dc-end{margin-left:auto}.dc-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--dc-rule)}.dc-list>li{padding:28px 0;border-top:1px solid var(--dc-rule)}@media (min-width:900px){.dc-list.split>li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);-moz-column-gap:var(--dc-col-gap);column-gap:var(--dc-col-gap);align-items:baseline}.dc-list.split .dc-body{margin-top:0}}.dc-bullets{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;color:var(--dc-fg2);font-size:17.5px;line-height:1.6}.dc-bullets>li{position:relative;padding-left:20px}.dc-bullets>li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--dc-fg3)}.dc-faq{margin:0;border-bottom:1px solid var(--dc-rule)}.dc-faq>details{border-top:1px solid var(--dc-rule)}.dc-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 0;font-family:var(--dc-display);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--dc-fg);cursor:pointer;list-style:none;transition:color .2s}.dc-faq summary::-webkit-details-marker{display:none}.dc-faq summary:hover{color:var(--dc-mint)}.dc-faq summary:focus-visible{outline-offset:4px;border-radius:6px}.dc-faq summary:after{content:"";flex:none;width:14px;height:14px;margin-top:6px;background:linear-gradient(currentColor,currentColor) 50% /14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50% /1.5px 14px no-repeat;color:var(--dc-mint);transition:transform .25s var(--dc-out)}.dc-faq details[open]>summary:after{background:linear-gradient(currentColor,currentColor) 50% /14px 1.5px no-repeat;transform:rotate(180deg)}.dc-faq-answer{padding:0 0 30px;max-width:68ch;font-size:17.5px;line-height:1.6;color:var(--dc-fg2)}.dc-faq-answer>*+*{margin-top:10px}.dc-quote{margin:0;max-width:34ch}.dc-quote>blockquote,.dc-quote>p{margin:0;font-family:var(--dc-display);font-weight:600;font-size:clamp(20px,1.8vw,24px);line-height:1.25;letter-spacing:-.02em;color:var(--dc-fg);text-wrap:balance}.dc-quote>cite,.dc-quote>figcaption{display:block;margin-top:16px;font-style:normal;font-size:13.5px;color:var(--dc-fg3)}.dc-table-wrap{overflow-x:auto;border-top:1px solid var(--dc-rule)}.dc-table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;color:var(--dc-fg2);font-variant-numeric:tabular-nums}.dc-table td,.dc-table th{padding:14px 16px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--dc-rule)}.dc-table thead th{font-size:14px}.dc-table tbody th,.dc-table thead th{font-weight:600;color:var(--dc-fg)}.dc-form{display:grid;gap:18px;max-width:640px}.dc-field{display:grid;gap:8px}.dc-label{font-family:var(--dc-body);font-size:14px;font-weight:500;color:var(--dc-fg2)}.dc-input,.dc-select,.dc-textarea{width:100%;padding:12px 14px;background:var(--dc-bg-alt);border:1px solid var(--dc-card-edge);border-radius:10px;font-family:var(--dc-body);font-size:16px;line-height:1.4;color:var(--dc-fg);caret-color:var(--dc-mint)}.dc-textarea{min-height:140px;resize:vertical}.dc-input::-moz-placeholder,.dc-textarea::-moz-placeholder{color:var(--dc-fg3)}.dc-input::placeholder,.dc-textarea::placeholder{color:var(--dc-fg3)}.dc-input:focus,.dc-select:focus,.dc-textarea:focus{border-color:var(--dc-mint);outline:2px solid var(--dc-mint);outline-offset:0}.dc-input[aria-invalid=true],.dc-textarea[aria-invalid=true]{border-color:var(--dc-amber)}.dc-check{width:18px;height:18px;margin-top:2px;accent-color:oklch(.86 .12 163)}.dc-help{margin:0;font-size:13.5px;line-height:1.5;color:var(--dc-fg3)}.dc-error,.dc-success{margin:0;padding:12px 14px;background:var(--dc-bg-alt);border-radius:10px;font-size:15px;line-height:1.5}.dc-error{border:1px solid var(--dc-amber);color:var(--dc-amber)}.dc-success{border:1px solid var(--dc-mint);color:var(--dc-mint)}.dc-prose{max-width:72ch;font-size:18px;line-height:1.65;color:var(--dc-fg2)}.dc-prose>*+*{margin-top:16px}.dc-prose h1,.dc-prose h2,.dc-prose h3,.dc-prose h4{font-family:var(--dc-display);font-weight:600;color:var(--dc-fg);text-wrap:balance}.dc-prose h1{margin-top:56px;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em}.dc-prose h1:first-child{margin-top:0}.dc-prose h4{margin-top:28px;font-size:17px;line-height:1.3;letter-spacing:-.01em}.dc-prose h2{margin-top:48px;font-size:26px;line-height:1.18;letter-spacing:-.02em}.dc-prose h3{margin-top:32px;font-size:20px;line-height:1.25;letter-spacing:-.015em}.dc-prose h1+*,.dc-prose h2+*,.dc-prose h3+*,.dc-prose h4+*{margin-top:12px}.dc-prose strong{color:var(--dc-fg);font-weight:600}.dc-prose a{color:var(--dc-fg);text-decoration:underline;text-decoration-color:var(--dc-card-edge);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.dc-prose a:hover{color:var(--dc-mint);text-decoration-color:var(--dc-mint)}.dc-prose ol,.dc-prose ul{padding-left:22px}.dc-prose ul{list-style:disc}.dc-prose ol{list-style:decimal}.dc-prose li+li{margin-top:6px}.dc-prose li::marker{color:var(--dc-fg3)}.dc-prose code{font-size:.88em;padding:1px 6px;border-radius:3px;background:var(--dc-code)}.dc-prose code,.dc-prose pre{font-family:var(--dc-mono);color:var(--dc-fg)}.dc-prose pre{overflow-x:auto;padding:16px;background:var(--dc-card-sunk);border:1px solid var(--dc-card-edge);border-radius:8px;font-size:13.5px;line-height:1.55}.dc-prose pre code{padding:0;background:none;font-size:inherit}.dc-prose blockquote{padding-left:18px;border-left:1px solid var(--dc-rule);color:var(--dc-fg)}.dc-prose hr{border:0;border-top:1px solid var(--dc-rule);margin-block:40px}.dc-prose img{border-radius:8px}.dc-prose table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dc-prose td,.dc-prose th{padding:10px 12px 10px 0;text-align:left;border-bottom:1px solid var(--dc-rule)}.dc-prose th{color:var(--dc-fg);font-weight:600}.dc-fade,.dc-reveal,.dc-rise,.dc-wipe{transition-property:opacity,transform,clip-path;transition-duration:.55s;transition-timing-function:var(--dc-out);transition-delay:var(--d,0ms)}.is-armed .dc-fade,.is-armed .dc-reveal,.is-armed .dc-rise,.is-armed .dc-wipe,.is-armed.dc-fade,.is-armed.dc-reveal,.is-armed.dc-rise,.is-armed.dc-wipe{transition:none}.is-armed .dc-reveal,.is-armed .dc-rise,.is-armed.dc-reveal,.is-armed.dc-rise{opacity:0;transform:translateY(10px)}.is-armed .dc-fade,.is-armed.dc-fade{opacity:0}.is-armed .dc-wipe,.is-armed.dc-wipe{clip-path:inset(0 100% 0 0)}@media (prefers-reduced-motion:reduce){.dc-btn,.dc-fade,.dc-faq summary,.dc-faq summary:after,.dc-link,.dc-prose a,.dc-reveal,.dc-rise,.dc-wipe,a.dc-card{transition:none}.is-armed .dc-fade,.is-armed .dc-reveal,.is-armed .dc-rise,.is-armed .dc-wipe,.is-armed.dc-fade,.is-armed.dc-reveal,.is-armed.dc-rise,.is-armed.dc-wipe{opacity:1;transform:none;clip-path:none}}:where(.dc-st){color:var(--dc-fg)}.dc-st.dc-st{font-family:var(--dc-display);text-wrap:balance}.dc-st.dc-display.dc-display,.dc-st.dc-st,.dc-st.dc-title-xl.dc-title-xl{font-weight:600;letter-spacing:-.03em}.dc-st.dc-title.dc-title{font-weight:500;letter-spacing:-.02em}.dc-st.dc-h3.dc-h3{font-weight:600;letter-spacing:-.015em}.dc-st .dc-st-mark{color:inherit;font-weight:inherit}.dc-promo-bar{background:var(--dc-bg-alt);border-bottom:1px solid var(--dc-rule)}.dc-promo-bar-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;max-width:1360px;margin-inline:auto;padding:10px clamp(52px,5vw,64px) 10px var(--dc-pad)}.dc-promo-bar-text{margin:0;font-size:15px;line-height:1.4;color:var(--dc-fg2)}.dc-promo-bar-text strong{font-weight:600;color:var(--dc-fg)}.dc-promo-long{display:none}@media (min-width:640px){.dc-promo-short{display:none}.dc-promo-long{display:inline}}.dc-promo-bar-cta{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--dc-mint);text-decoration:underline;text-decoration-color:oklch(.86 .12 163/.45);text-underline-offset:4px;white-space:nowrap;transition:text-decoration-color .2s}.dc-promo-bar-cta:hover{text-decoration-color:var(--dc-mint)}.dc-promo-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--dc-fg3);cursor:pointer;transition:background-color .2s,color .2s}.dc-promo-close:hover{background:var(--dc-bg);color:var(--dc-fg)}.dc-promo-bar .dc-promo-close{position:absolute;right:clamp(6px,2vw,20px);top:50%;transform:translateY(-50%)}.dc-promo-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:oklch(.15 .03 168/.8)}.dc-promo-panel{position:relative;width:100%;max-width:560px;margin:auto;padding:clamp(24px,4vw,40px);background:var(--dc-card);border:1px solid var(--dc-card-edge);border-radius:16px;box-shadow:var(--dc-lift-panel);color:var(--dc-fg2);animation:dc-promo-in .35s var(--dc-out-soft)}@keyframes dc-promo-in{0%{opacity:0;transform:translateY(8px)}}.dc-promo-panel-close{position:absolute;top:12px;right:12px}.dc-promo-panel-close:hover{background:var(--dc-bg-alt)}.dc-promo-title{margin:0 40px 10px 0;font-family:var(--dc-display);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.12;letter-spacing:-.02em;color:var(--dc-fg);text-wrap:balance}.dc-promo-text{margin:0;max-width:46ch;font-size:17.5px;line-height:1.6;color:var(--dc-fg2)}.dc-promo-window{margin-top:22px;overflow:hidden;background:var(--dc-card-sunk);border:1px solid var(--dc-card-edge);border-radius:8px;font-family:var(--dc-mono);font-size:13.5px;line-height:1.5}.dc-promo-window-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 14px;border-bottom:1px solid var(--dc-card-divider);font-size:12.5px;color:var(--dc-fg3)}.dc-promo-window-name{color:var(--dc-fg2)}.dc-promo-window-body{display:grid;gap:6px;padding:14px}.dc-promo-term-line{display:flex;gap:10px;min-width:0}.dc-promo-prompt{flex:none;color:var(--dc-mint)}.dc-promo-command{min-width:0;color:var(--dc-fg);overflow-wrap:anywhere}.dc-promo-result{color:var(--dc-fg2)}.dc-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}.dc-promo-dismiss{padding:10px 4px;border:0;background:transparent;font-family:var(--dc-body);font-size:15px;font-weight:500;color:var(--dc-fg2);cursor:pointer;transition:color .2s}.dc-promo-dismiss:hover{color:var(--dc-fg)}@media (max-width:480px){.dc-promo-actions .dc-btn,.dc-promo-dismiss{width:100%}}@media (prefers-reduced-motion:reduce){.dc-promo-panel{animation:none}.dc-promo-bar-cta,.dc-promo-close,.dc-promo-dismiss{transition:none}}@media (max-width:639px){.dc-promo-bar .dc-promo-close{width:44px;height:44px}}