@font-face{font-family:Circular;src:url(/fonts/CircularStd-Book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Circular;src:url(/fonts/CircularStd-Light.woff2)format("woff2"),url(/fonts/CircularStd-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Circular;src:url(/fonts/CircularStd-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color:#171715;font-synthesis:none;color-scheme:light;--flow:#32d6b6;--signal:#f97d5e;--insight:#162944;--spark:#c9ff6c;--brain:#25508e;--grey-light:#ebebeb;--grey-dark:#b9b9c1;--signal-ink:#df3308;--flow-ink:#1b8570;--highlight:var(--brain);background:#fff;font-family:Circular,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:clip}a{color:inherit}button{font:inherit}h1,h2,h3,h4,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring,var(--highlight));outline-offset:6px}::selection{background:#c9e2f5}.wrap{width:min(100% - 64px,1240px);margin-inline:auto}.highlight{color:var(--highlight)}h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(56px,7.4vw,104px);font-weight:700;line-height:.99}.button{border:1px solid var(--insight);background:var(--insight);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:36px;min-height:48px;padding:14px 20px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button:hover{color:var(--insight);background:#fff}h2{font-size:var(--t-section);letter-spacing:var(--lt-section);text-wrap:balance;font-weight:400;line-height:1.17}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:12px}[hidden]{display:none!important}@media (width<=700px){.wrap{width:calc(100% - 40px)}h1{font-size:clamp(56px,12vw,82px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width>=900px){h1{white-space:nowrap}}:root{--bone:#fdfcf4;--stone:#ece8e3;--stone-2:#dad5cc;--taupe:#c9c4b9;--rule-warm:#e3ded4;--ink:#1a1614;--mid:#6f675c;--soft:#66625f;--t-display:clamp(44px,5.3vw,76px);--t-section:clamp(32px,3.2vw,43px);--t-subhead:clamp(18px,1.6vw,21px);--t-body:17px;--t-detail:14px;--t-label:11px;--lt-display:-.055em;--lt-section:-.035em;--lt-open:.005em;--lt-label:.14em;--card-title:var(--t-subhead);--card-title-lh:1.28;--cell-title:var(--t-body);--cell-title-lh:1.35;--card-body:var(--t-detail);--card-body-lh:1.6;--card-gap:8px;--mono:ui-monospace,"SF Mono",Menlo,monospace;--rule-drawn:color-mix(in srgb,var(--ink) 32%,var(--stone));--r-tight:3px;--r-panel:10px;--r-round:50%;--r-pill:999px;--pad-section-top:92px;--pad-section-bottom:100px;--pad-section:var(--pad-section-top) var(--pad-section-bottom);--pad-band:108px 112px;--pad-short:56px 60px;--pad-compact:44px 48px;--stone-soft:color-mix(in srgb, var(--stone) 45%, var(--bone))}@media (width<=700px){:root{--pad-section-top:56px;--pad-section-bottom:60px;--pad-band:64px 68px}}body{--iso-cell:40px;--iso-line:#1a16140e;background-color:var(--bone);background-image:repeating-linear-gradient(30deg,var(--iso-line) 0 1px,transparent 1px var(--iso-cell)), repeating-linear-gradient(150deg,var(--iso-line) 0 1px,transparent 1px var(--iso-cell)), repeating-linear-gradient(90deg,var(--iso-line) 0 1px,transparent 1px var(--iso-cell));color:var(--ink)}body .button{background:var(--ink);border-color:var(--ink);border-radius:3px}body .button:hover{color:var(--ink);background:#fff}body .highlight{color:var(--soft)}html{overflow-x:clip}body .button{transition:background .15s,color .15s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.3,1);box-shadow:0 1px 2px #1a16141a,0 8px 20px -8px #1a161461}body .button:hover,body .button:focus-visible{transform:translateY(-2px);box-shadow:0 2px 4px #1a16141a,0 16px 32px -10px #1a161475}body .button:active{transition:background .15s,color .15s,box-shadow 70ms,transform 70ms;transform:translateY(1px);box-shadow:0 1px 1px #1a161424,0 3px 8px -5px #1a161466}@media (prefers-reduced-motion:reduce){body .button,body .button:hover,body .button:focus-visible,body .button:active{transition:background .15s,color .15s,box-shadow .2s;transform:none}}:root{--pv-ink:#1e293b;--pv-ink-2:#667177;--pv-ink-3:#8c9196;--pv-rule:#edeeec;--pv-hair:#dbdbdb;--pv-panel:#fff;--pv-panel-2:#f8f8f8;--pv-flow:#18a894;--pv-warn:#ba4325;--pv-warn-bg:#ffebe5;--pv-good:#11705f;--pv-good-bg:#e4f6f2;--pv-shadow:0 2px 8px 0 #0000000d,0 20px 54px -24px #1629442b;--shadow-raise:0 18px 50px -24px #1a161440}body h1{font-size:var(--t-display);letter-spacing:var(--lt-display)}body h2{font-size:var(--t-section);letter-spacing:var(--lt-section)}body .closing h2{font-size:var(--t-display);letter-spacing:var(--lt-display)}body .feature-choice h3{font-size:var(--t-subhead);letter-spacing:var(--lt-section)}body .hero-summary p,body .section-intro>p,body .skip-link{font-size:var(--t-body);letter-spacing:var(--lt-open)}body .feature-description,body .button,body .text-link,body .site-footer p,body .site-footer>span{font-size:var(--t-detail);letter-spacing:var(--lt-open)}body .eyebrow,body .section-number{font-size:var(--t-label);letter-spacing:var(--lt-label)}br.brk{display:none}@media (width>=900px){br.brk{display:inline}}br.brk-all{display:inline}:root{--rule-band:color-mix(in srgb,var(--ink) 26%,var(--stone))}[data-band]{border-top:1px solid var(--rule-band)}[data-band][data-ground=ink],[data-band].cc{border-top-color:#fdfcf424}[data-band][data-band-top=none],.ph[data-band]{border-top:0}.btn-ghost{border:1px solid var(--rule-band);border-radius:var(--r-tight);min-height:44px;color:var(--ink);font-size:var(--t-detail);letter-spacing:var(--lt-open);background:0 0;align-items:center;gap:12px;padding:11px 20px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-ghost span{transition:transform .2s}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.btn-ghost:hover span{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.btn-ghost,.btn-ghost span{transition:none}}.cta-plate{--cta-shift:4px;border:1px solid var(--ink);isolation:isolate;background-color:#c4432a;background-image:url(/images/v2/cta-plate.webp);background-position:50%;background-size:cover;border-radius:5px;padding:0;display:inline-block;position:relative}.cta-plate>.button,.cta-plate>.cc-btn,.cta-plate>.nv-cta,.cta-plate>.btn-ghost{transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,background .15s,color .15s;display:inline-flex;position:relative}.cta-plate:hover>.button,.cta-plate:hover>.cc-btn,.cta-plate:hover>.nv-cta,.cta-plate:focus-within>.button,.cta-plate:focus-within>.cc-btn,.cta-plate:focus-within>.nv-cta,.cta-plate:hover>.btn-ghost,.cta-plate:focus-within>.btn-ghost{transform:translate(calc(var(--cta-shift) * -1), calc(var(--cta-shift) * -1))}.cta-plate:active>.button,.cta-plate:active>.cc-btn,.cta-plate:active>.nv-cta,.cta-plate:active>.btn-ghost{transition:transform 70ms;transform:translate(0)}@media (prefers-reduced-motion:reduce){.cta-plate>.button,.cta-plate>.cc-btn,.cta-plate>.nv-cta,.cta-plate:hover>.button,.cta-plate:hover>.cc-btn,.cta-plate:hover>.nv-cta,.cta-plate:focus-within>.button,.cta-plate:focus-within>.cc-btn,.cta-plate:focus-within>.nv-cta,.cta-plate>.btn-ghost,.cta-plate:hover>.btn-ghost,.cta-plate:focus-within>.btn-ghost{transform:none}}[data-ground=photo] .cta-plate{background:var(--ink);border-color:var(--ink)}[data-ground=photo] .cta-plate>:is(.button,.btn-ghost,.cc-btn){isolation:isolate;overflow:hidden}[data-ground=photo] .cta-plate>:is(.button,.btn-ghost,.cc-btn):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 25%,#c4432a29 45%,#ffffffe6 50%,#c4432a29 55%,#0000 75%);position:absolute;inset:-1px;transform:translate(-110%)}[data-ground=photo] .cta-plate:is(:hover,:focus-within)>:is(.button,.btn-ghost,.cc-btn):after{transition:transform .6s cubic-bezier(.4,0,.2,1);transform:translate(110%)}[data-ground=photo] .cta-plate>:is(.button,.btn-ghost,.cc-btn)>span[aria-hidden]{transition:transform .25s}[data-ground=photo] .cta-plate:is(:hover,:focus-within)>:is(.button,.btn-ghost,.cc-btn)>span[aria-hidden]{transition:transform .3s cubic-bezier(.2,.8,.3,1) .45s;transform:translate(5px)}@media (prefers-reduced-motion:reduce){[data-ground=photo] .cta-plate>:is(.button,.btn-ghost,.cc-btn):after{display:none}[data-ground=photo] .cta-plate>:is(.button,.btn-ghost,.cc-btn)>span[aria-hidden]{transition:none}}.cta-plate.is-lifted>:is(.button,.nv-cta,.cc-btn){transform:translate(calc(var(--cta-shift) * -1), calc(var(--cta-shift) * -1))}.cta-plate.is-lifted:is(:hover,:focus-within)>:is(.button,.nv-cta,.cc-btn){transform:translate(calc(var(--cta-shift) * -.4), calc(var(--cta-shift) * -.4))}.cta-plate.is-lifted:active>:is(.button,.nv-cta,.cc-btn){transition:transform 70ms;transform:translate(0)}@media (prefers-reduced-motion:reduce){.cta-plate.is-lifted>:is(.button,.nv-cta,.cc-btn){transition:none}}body .cta-plate>.button,body .cta-plate>.nv-cta,body .cta-plate>.cc-btn,body .cta-plate>.button:hover,body .cta-plate>.nv-cta:hover,body .cta-plate>.cc-btn:hover,body .cta-plate>.button:focus-visible,body .cta-plate>.nv-cta:focus-visible,body .cta-plate>.cc-btn:focus-visible,body .cta-plate>.btn-ghost,body .cta-plate>.btn-ghost:hover,body .cta-plate>.btn-ghost:focus-visible{background:var(--bone);border-color:var(--ink);color:var(--ink)}body .cta-plate>.button,body .cta-plate>.nv-cta,body .cta-plate>.cc-btn,body .cta-plate>.btn-ghost{border-radius:5px;margin:-1px}body .cta-plate>.button,body .cta-plate>.button:hover,body .cta-plate>.button:active{box-shadow:none}:root{--cell:90px}@media (width<=700px){:root{--cell:60px}}:root{--lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%231a1614' vector-effect='non-scaling-stroke'%3E%3Cpath d='M0 45.5H90M45.5 0V90' stroke-opacity='.045'/%3E%3Cpath d='M0 45 45 0M45 90 90 45' stroke-opacity='.036'/%3E%3C/g%3E%3C/svg%3E")}.lattice,[data-grid]{background-image:var(--lattice);background-repeat:repeat;background-size:var(--cell) var(--cell);background-position:center calc(var(--cell) / -2)}body trig-hero-line.hero-grid{background-image:var(--lattice);background-repeat:repeat;background-size:var(--cell) var(--cell);background-position:center calc(var(--cell) / -2);--grid:transparent!important}body.v2{background-image:none}:root{--nav-h:77px;--sticky-top:104px}@media (width<=900px){:root{--nav-h:73px}}html:has(>body.v2){scroll-padding-top:calc(var(--nav-h) + 16px)}body .skip-link{z-index:100;background:var(--bone);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-tight);padding:10px 16px;text-decoration:none;top:-100px;left:24px}body .skip-link:focus{top:12px}body .skip-link:focus-visible{outline-offset:3px}:root{--focus-ring-on-light:var(--ink);--focus-ring-on-dark:var(--bone)}body.v2{--focus-ring:var(--focus-ring-on-light)}body.v2 :is([data-ground=ink],[data-ground=photo],.pb){--focus-ring:var(--focus-ring-on-dark)}:root{--measure-max:1240px}@media (width>=996px){:root{--measure-max:900px}}@media (width>=1176px){:root{--measure-max:1080px}}@media (width>=1356px){:root{--measure-max:1260px}}body.v2 .wrap{width:min(100% - 64px, var(--measure-max))}.band{padding-inline:max(32px,calc(50vw - var(--measure-max) / 2));margin-inline:calc(50% - 50vw)}.band-inner{width:min(100%,var(--measure-max));margin-inline:auto}:root{--pad-hero-top:76px;--pad-hero-bottom:92px}@media (width<=700px){:root{--pad-hero-top:44px;--pad-hero-bottom:56px}}:root{--pad-hero:var(--pad-hero-top) var(--pad-hero-bottom);--hex-aspect:.866}.shape-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.pui{--ink:oklch(28.6% .008 40);--sub:oklch(55.2% .01 40);--lighter:oklch(68.3% .012 40);--g50:oklch(99.2% .001 40);--g100:oklch(98.3% .001 40);--g150:oklch(96.8% .002 40);--g200:oklch(96% .003 40);--g300:oklch(94.2% .005 40);--g400:oklch(88.6% .008 40);--g500:oklch(79.8% .012 40);--rule:#edeeec;--flow:oklch(70% .131 175.76);--flow100:oklch(95.5% .04 175);--flow700:oklch(50% .1 175);--signal:oklch(77% .15 70);--signal100:oklch(96% .05 85);--signal700:oklch(52% .11 60);--red:#ff6b6b;--red10:#ffece8;--navy:#16233a;--sub-on-tint:oklch(50% .01 40);--red700:#b3261e;--flow-text:oklch(45% .09 175);--pui-drawer-shadow:-12px 0 32px #00000014;--pui-sheet-shadow:0 -12px 32px #0000001a;--pui-sheet-radius:12px 12px 0 0;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left;font-family:Helvetica Neue,Inter,-apple-system,Roboto,system-ui,SF Pro,Segoe UI,sans-serif;font-size:16px;line-height:24px}.pui *,.pui :before,.pui :after{box-sizing:border-box}.pui img{display:block}:where(.pui button){font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.pui button:disabled){cursor:default}.pui button:focus-visible{outline:2px solid var(--flow);outline-offset:2px;border-radius:6px}.pui-frame{contain:layout paint;background:var(--g200);border-radius:var(--r-panel);width:100%;box-shadow:var(--pv-shadow);position:relative;overflow:hidden}.pui.pui-frame,.pui.pmed{container-type:inline-size}.pui-col{background:var(--g200);flex-direction:column;gap:1px;display:flex}.pui .xs{font-size:12px;line-height:16px}.pui .sm{font-size:13px;line-height:18.5714px}.pui .sub13{color:var(--sub);font-size:13px;line-height:20px}.pui .lg{font-size:18px;font-weight:500;line-height:28px}.pui .xl{letter-spacing:-.75px;font-size:30px;line-height:36px}.pui .h1{letter-spacing:-.45px;color:#000;font-size:18px;line-height:28px}.pui .h2{letter-spacing:-.45px;color:var(--ink);font-size:18px;line-height:28px}.pui .medium{font-weight:500}.pui .semibold{font-weight:600}.pui .sub{color:var(--sub)}.pui .mono{font-family:var(--mono);color:var(--sub);font-variant-numeric:tabular-nums;font-size:11px;line-height:16.5px}.pui .block{display:block}.pui .t{background:#fff;border-radius:2px;padding:16px}.pui .t-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;display:grid}.pui .stack{flex-direction:column;gap:16px;display:flex}.pui .stack-4{flex-direction:column;gap:4px;display:flex}.pui .stack-8{flex-direction:column;gap:8px;display:flex}.pui .line{align-items:center;gap:8px;display:flex}.pui .spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.pui .btn{background:var(--g200);letter-spacing:.3px;white-space:nowrap;height:32px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.pui .btn.is-dark{background:var(--navy);color:var(--g100)}.pui .btn.is-sm{height:28px;padding:0 10px}.pui .tabs{border-bottom:1px solid var(--g150);gap:24px;display:flex}.pui .tab{color:var(--sub);border-bottom:2px solid #0000;padding:12px 0;font-size:13px;line-height:18.5714px;transition:color .4s,border-color .4s}.pui .tab.is-on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.pui .pill{letter-spacing:.025em;white-space:nowrap;background:var(--g200);color:var(--sub-on-tint);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.pui .pill i{background:var(--g500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pui .pill.is-active{background:var(--flow100);color:var(--flow700)}.pui .pill.is-active i{background:var(--flow)}.pui .pill.is-pending{background:var(--signal100);color:var(--signal700)}.pui .pill.is-pending i{background:var(--signal)}.pui .pill.is-danger{background:var(--red10);color:var(--red700)}.pui .pill.is-danger i{background:var(--red)}.pui .dot{width:8px;height:8px;color:var(--flow);background-image:radial-gradient(circle closest-side, color-mix(in oklab, currentColor, black 10%), currentColor 55%, color-mix(in oklab, currentColor, white 18%));border-radius:50%;flex-shrink:0}.pui .dot.is-danger{color:var(--red)}.pui .token{background:var(--g150);font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;line-height:15px;display:inline-block}.pui .logo{flex-shrink:0;width:14px;height:14px}.pui .logo-16{flex-shrink:0;width:16px;height:16px}.pui .logo-24{flex-shrink:0;width:24px;height:24px}.pui .tbl{background:var(--g50);border-radius:8px;overflow:hidden}.pui .tr{border-top:1px solid var(--rule);align-items:center;width:100%;display:grid}.pui .tr>*{min-width:0;padding:10px 14px}.pui .th{background:var(--g200);border-top:0;font-size:12px;font-weight:500;line-height:16px}.pui .th>*{padding-block:9px}.pui .row{border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .4s,box-shadow .4s;display:flex}.pui .row.is-open{background:#fff;box-shadow:0 1px 2px #0000000d}.pui .row-text{flex-direction:column;flex:1;min-width:0;display:flex}.pui .metric{flex-direction:column;gap:4px;display:flex}.pui .steps{margin:0;padding:0;list-style:none}.pui .steps>li{grid-template-columns:16px 1fr;column-gap:12px;padding-bottom:16px;display:grid}.pui .steps>li.is-last{padding-bottom:0}.pui .mark{text-align:right;color:var(--lighter);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;line-height:16.5px}.pui .gc{border-left:1px solid var(--rule);flex-direction:column;gap:6px;padding-left:16px;display:flex;position:relative}.pui .gc:before{content:"";background:var(--g500);width:12px;height:1px;position:absolute;top:7px;left:-6px}.pui .steps>li.is-last>.gc{border-left-color:#0000}.pui .gc>*{display:block}.pui .plan-sec{flex-direction:column;gap:4px;display:flex}.pui .plan-row{border-top:1px solid var(--g150);grid-template-columns:96px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.pui .plan-row:first-of-type{border-top:0}.pui .plan-tool{align-items:center;gap:6px;display:flex}.pui[data-pre] [data-r]{opacity:0;transform:translateY(6px)}.pui[data-play] [data-r]{transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:calc(var(--d0,.5s) + var(--d,0) * var(--step,.6s))}@media (prefers-reduced-motion:reduce){.pui [data-r]{opacity:1!important;transition:none!important;transform:none!important}}
