:where(:root){--night:#042F26;--pine:#085041;--face:#0F6E56;--signal:#1D9E75;--meltwater:#5FD3A8;--mint:#E1F5EE;--paper:#FAF9F5;--stone:#EDEAE2;--ink:#14201C;--muted:#5B605A;--hint:#9C9A92;--line:#DDD9CF;--amber:#B07312;--amber-deep:#8F5D0F;--ember:#E8A33D;--ease:cubic-bezier(.2,.7,.2,1);--t-micro:160ms;--t-ui:240ms}:root{--slope:1.7;--bar-1:34;--bar-2:50;--bar-3:66;--ridge-h:clamp(40px,7vw,120px);--ns-gutter:var(--gutter,clamp(16px,3vw,32px));--ns-container:var(--container,1320px);--line-on-dark:rgb(225 245 238/.14)}:where(.ns-ui,.ns-ui *):focus-visible{outline:2px solid var(--face);outline-offset:3px}:where([data-surface=dark],[data-surface=dark] *):focus-visible{outline-color:var(--meltwater)}.stream-bars{--h:3px;--gap:3px;--w:66px}:where(.stream-bars){display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--gap);vertical-align:middle;flex-shrink:0}.stream-bars[data-size=md]{--h:5px;--gap:4px;--w:99px}.stream-bars[data-size=lg]{--h:7px;--gap:5px;--w:132px}:where(.stream-bars[data-align=center]){align-items:center}.stream-bars i{display:block;height:var(--h);border-radius:9999px;background:currentColor;transform-origin:left}.stream-bars i:first-child{width:calc(var(--w) * 34 / 66)}.stream-bars i:nth-child(2){width:calc(var(--w) * 50 / 66)}.stream-bars i:nth-child(3){width:var(--w)}:where(.stream-bar){display:block;flex-shrink:0;border-radius:9999px;background-color:currentColor}:is(.stream-bars,.stream-bar,.bar-list)[data-tone=signal]{color:var(--signal)}:is(.stream-bars,.stream-bar,.bar-list)[data-tone=meltwater]{color:var(--meltwater)}:is(.stream-bars,.stream-bar,.bar-list)[data-tone=amber]{color:var(--amber)}:where(.bar-list){list-style:none;margin:0;padding:0}.bar-list>li{position:relative;padding-left:1.125rem}.bar-list>li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:3px;border-radius:9999px;background:var(--bar-c,var(--signal))}:where(.bar-list[data-inline]){display:flex;flex-wrap:wrap;gap:.375rem 1.25rem}:where(.ridge){display:block;width:100%;height:var(--ridge-h);margin-bottom:-1px}.notch{--n:18px;clip-path:polygon(0 0,calc(100% - var(--n)) 0,100% calc(var(--n) * 1.7),100% 100%,0 100%)}.notch-bg{position:relative;isolation:isolate}.notch-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--notch-fill,var(--stone));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 30.6px,100% 100%,0 100%)}.ticks{--t:12px;--c:var(--face);background-image:linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--t) 1.5px,1.5px var(--t),var(--t) 1.5px,1.5px var(--t),var(--t) 1.5px,1.5px var(--t),var(--t) 1.5px,1.5px var(--t);background-repeat:no-repeat}:where(.ticks){padding:clamp(16px,3vw,32px)}.ticks[data-tone=dark]{--c:var(--meltwater)}.link-stream{text-decoration:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 100%,0 calc(100% - 3px),0 calc(100% - 6px);background-size:40% 1px,70% 1px,100% 1px;background-repeat:no-repeat;padding-bottom:6px;transition:background-size .2s var(--ease)}.link-stream:focus-visible,.link-stream:hover{background-size:100% 1px,100% 1px,100% 1px}.link-hit{text-decoration:none}.link-hit:focus-visible>.link-stream,.link-hit:hover>.link-stream{background-size:100% 1px,100% 1px,100% 1px}.row-sweep{--sweep:var(--stone);position:relative;isolation:isolate}.row-sweep[data-tone=dark]{--sweep:var(--night)}.row-sweep:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--sweep);transform:scaleX(0);transform-origin:left;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 30.6px,100% 100%,0 100%)}.row-sweep .row-arrow,.row-sweep:before{transition:transform var(--t-ui) var(--ease)}@media (hover:hover) and (pointer:fine){.row-sweep:hover:before{transform:scaleX(1)}.row-sweep:hover .row-arrow{transform:translateX(4px)}}.row-sweep:focus-visible:before,.row-sweep:has(:focus-visible):before{transform:scaleX(1)}.row-sweep:focus-visible .row-arrow{transform:translateX(4px)}.ns-row{border-top:1px solid var(--line)}.ns-row:last-child,li:last-child>.ns-row{border-bottom:1px solid var(--line)}.ns-row[data-tone=dark]{border-color:var(--line-on-dark)}:where(.ns-row-grid){display:grid;gap:.75rem 1.5rem;padding-block:clamp(20px,2.5vw,32px);padding-inline:.75rem}@media (min-width:768px){:where(.ns-row-grid){grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,2fr) auto;align-items:start}}:where(.pill){display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.625rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.9375rem;line-height:1.25;text-align:center}:where(.pill[data-size=sm]){min-height:40px;padding-inline:1rem;font-size:.875rem}@media (pointer:coarse){:where(.pill[data-size=sm]){min-height:44px}}@media (max-width:479.98px){:where(.pill[data-block]){width:100%}}.pill{text-decoration:none;background-color:var(--face);color:#fff;transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.pill:hover{background-color:var(--pine)}.pill[data-tone=dark]{background-color:var(--meltwater);color:var(--night)}.pill[data-tone=dark]:hover{background-color:var(--mint)}.pill-arrow{display:inline-flex;flex-direction:column;gap:2px;flex-shrink:0}.pill-arrow i{display:block;height:2px;border-radius:9999px;background:currentColor;transition:transform var(--t-ui) var(--ease)}.pill-arrow i:first-child{width:6px}.pill-arrow i:nth-child(2){width:9px}.pill-arrow i:nth-child(3){width:12px}@media (hover:hover) and (pointer:fine){:is(.pill,.row-sweep,.ns-arrow-host):hover .pill-arrow i:first-child{transform:translateX(2px)}:is(.pill,.row-sweep,.ns-arrow-host):hover .pill-arrow i:nth-child(2){transform:translateX(4px)}:is(.pill,.row-sweep,.ns-arrow-host):hover .pill-arrow i:nth-child(3){transform:translateX(6px)}}.skip-link{position:absolute;left:16px;top:-200px;z-index:var(--z-skip,100);padding:.75rem 1.25rem;border-radius:6px;background:var(--night);color:var(--paper);font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--meltwater);outline-offset:3px}.site-header{position:sticky;top:0;z-index:var(--z-header,50);background:var(--paper);color:var(--ink)}.site-header[data-tone=night]{background:var(--night);color:var(--mint)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);pointer-events:none}.site-header[data-tone=night]:after{background:var(--line-on-dark)}@supports (animation-timeline:scroll()){html[data-motion=on] .site-header:after{animation:ns-hairline linear both;animation-timeline:scroll(root);animation-range:0 40px}}@keyframes ns-hairline{0%{opacity:0}to{opacity:1}}.nav-link{--nav-px:.75rem;position:relative;display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding-inline:var(--nav-px);font-size:15px;font-weight:500;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--t-micro) var(--ease)}.nav-link:hover{color:var(--face)}[data-tone=night] .nav-link:hover{color:var(--meltwater)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:var(--nav-px);right:var(--nav-px);bottom:6px;height:2px;border-radius:9999px;background:var(--signal)}[data-tone=night] .nav-link[aria-current=page]:after{background:var(--meltwater)}@media (min-width:1024px) and (max-width:1279.98px){.site-header .nav-link{--nav-px:.5rem}.site-header .pill .pill-arrow{display:none}}:where(.nav-dd-panel,.nav-dd-panel *,.ns-sheet,.ns-sheet *):focus-visible{outline-color:var(--face)}.nav-dd{position:relative}.nav-dd>summary{list-style:none}.nav-dd>summary::-webkit-details-marker{display:none}.nav-dd-chevron{transition:transform var(--t-micro) var(--ease)}.nav-dd[open] .nav-dd-chevron{transform:rotate(180deg)}.nav-dd-panel{position:absolute;top:calc(100% + 14px);left:0;z-index:var(--z-dropdown,60);width:-moz-max-content;width:max-content;min-width:22rem;max-width:min(30rem,calc(100vw - 32px));padding:.5rem;border:1px solid var(--line);background:var(--paper);box-shadow:0 10px 30px -12px rgb(4 47 38/.22),0 2px 6px rgb(4 47 38/.08)}.nav-dd-item,.nav-dd-panel{border-radius:6px;color:var(--ink)}.nav-dd-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.25rem 1rem;padding:.75rem .875rem;text-decoration:none;transition:background-color var(--t-micro) var(--ease)}.nav-dd-item:hover{background:var(--stone)}.nav-dd-item .stream-bar{color:var(--signal)}.ns-sheet{display:none}.ns-sheet:popover-open{display:block;position:fixed;inset:0 0 auto 0;margin:0;width:100%;max-width:none;max-height:100dvh;overflow-y:auto;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 10px 30px -12px rgb(4 47 38/.22),0 2px 6px rgb(4 47 38/.08)}.ns-sheet::backdrop{background:rgb(4 47 38/.45)}@media (min-width:1024px){.ns-sheet:popover-open{display:none}}.ns-sheet-link{display:flex;align-items:center;gap:1rem;min-height:52px;padding-block:.5rem;border-top:1px solid var(--line);color:var(--ink);font-weight:500;font-size:1.0625rem;text-decoration:none}.ns-sheet-link[aria-current=page]{color:var(--face)}.faq-item{border-top:1px solid var(--line);interpolate-size:allow-keywords}.faq-item:last-child{border-bottom:1px solid var(--line)}[data-surface=dark] .faq-item{border-color:var(--line-on-dark)}.faq-item>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-block:clamp(20px,2.5vw,28px);cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-icon{position:relative;display:block;flex-shrink:0;width:22px;height:22px;margin-top:.15em;color:var(--face)}.faq-peak,.faq-plus{position:absolute;inset:0;display:grid;place-items:center;transition:opacity var(--t-ui) var(--ease),transform var(--t-ui) var(--ease)}.faq-plus:after,.faq-plus:before{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;margin-top:-1px;border-radius:9999px;background:currentColor}.faq-plus:after{transform:rotate(90deg)}.faq-peak{opacity:0;transform:scale(.6)}.faq-item[open] .faq-plus{opacity:0;transform:rotate(45deg)}.faq-item[open] .faq-peak{opacity:1;transform:none}html[data-motion=on] .faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size var(--t-ui) var(--ease),content-visibility var(--t-ui) allow-discrete}html[data-motion=on] .faq-item[open]::details-content{block-size:auto}.faq-answer{max-width:62ch;padding-bottom:clamp(20px,2.5vw,28px)}@media (min-width:1024px){.faq-aside{position:sticky;top:104px}}.trail{--rise:48px;--node:24px;--trail-c:var(--face)}.trail[data-compact]{--rise:24px;--node:18px}.trail[data-tone=dark]{--trail-c:var(--meltwater)}.trail-list{position:relative;list-style:none;margin:0;padding:0 0 0 calc(var(--node) + 1.25rem);display:grid;gap:2rem}.trail[data-compact] .trail-list{gap:1.25rem}.trail-list:before{content:"";position:absolute;left:calc(var(--node) / 2 - 1px);top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);width:2px;border-radius:9999px;background:var(--trail-c);opacity:.45}.trail-step{position:relative}.trail-node{position:absolute;left:calc(-1 * (var(--node) + 1.25rem));top:0;display:grid;place-items:end center;width:var(--node);height:var(--node)}.trail-step:last-child .trail-node{scale:1.3;transform-origin:bottom center}.trail-seg{display:none}@media (min-width:1024px){.trail-list{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0;padding:calc((var(--n) - 1) * var(--rise)) 0 0 0}.trail-list:before{display:none}.trail-step{padding-right:clamp(16px,2.5vw,32px);padding-top:calc(var(--node) + 1rem);transform:translateY(calc(var(--i) * var(--rise) * -1))}.trail-node{left:0}.trail-seg{display:block;position:absolute;left:calc(var(--node) / 2);top:calc(var(--node) / 2 - var(--rise));width:100%;height:var(--rise);overflow:visible;pointer-events:none}}.trail-seg path{fill:none;stroke:var(--trail-c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}html[data-motion=on][data-io] .trail[data-draw]:not([data-in]) .trail-seg path{stroke-dashoffset:1}html[data-motion=on][data-io] .trail[data-draw]:not([data-in]) .trail-node{opacity:0;transform:scale(.6)}html[data-motion=on] .trail[data-draw][data-in] .trail-seg path{animation:ns-trail-draw .52s var(--ease) both;animation-delay:calc(var(--i) * .28s + .2s)}html[data-motion=on] .trail[data-draw][data-in] .trail-node{animation:ns-node-in .36s var(--ease) both;animation-delay:calc(var(--i) * .28s)}@keyframes ns-trail-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ns-node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}:where(.pricing-range){list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media (min-width:768px){:where(.pricing-range){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-range>li:first-child{margin-top:64px}.pricing-range>li:nth-child(2){margin-top:32px}}.pricing-tier{--notch-fill:var(--stone);display:flex;flex-direction:column;height:100%;padding:clamp(24px,3vw,36px)}.pricing-tier[data-recommended]:after{content:"";position:absolute;top:0;left:0;right:18px;height:4px;background:var(--signal)}.spread{overflow-x:clip}@media (min-width:1024px){.spread-demo{margin-inline-end:calc(-1 * (max(0px, (100vw - var(--ns-container)) / 2) + var(--ns-gutter)))}.spread[data-reverse] .spread-demo{margin-inline-end:0;margin-inline-start:calc(-1 * (max(0px, (100vw - var(--ns-container)) / 2) + var(--ns-gutter)))}.tool-rail{position:sticky;top:96px}}.tool-frame .tool-title{font-size:clamp(2rem,1.4rem + 1.8vw,3.25rem)}.tool-steps{counter-reset:tool-step}:where(.tool-steps){list-style:none;margin:0;padding:0}.tool-steps>li{counter-increment:tool-step;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding-block:.75rem;border-top:1px solid var(--line)}.tool-steps>li:last-child{border-bottom:1px solid var(--line)}.tool-steps>li:before{content:counter(tool-step,decimal-leading-zero);font-size:.75rem;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--face);padding-top:.2em}