.foot{--gutter: clamp(20px, 4vw, 64px);margin-top:110px;padding:64px 0 0;overflow:hidden;background:#161616;color:#d8d8d6;border-radius:32px 32px 0 0;font-family:Funnel Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.foot-grid{padding:0 var(--gutter);display:flex;justify-content:space-between;gap:40px}.foot-cols{display:flex;gap:clamp(40px,7vw,120px)}.foot h2{font:500 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#9a9ea7;margin:0 0 14px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}.foot a{color:inherit;text-decoration:none;transition:color .2s}.foot a:hover{color:#ff4407}.foot-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#fff}.foot-logo .mark{width:28px;height:28px}.foot-base{margin:48px var(--gutter) 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#9a9ea7}.foot-wordmark{width:96%;margin:12px auto 0;aspect-ratio:1600 / 257}.foot-wordmark svg{width:100%;height:auto;display:block}.foot-wordmark iframe{color-scheme:dark}@media(max-width:900px){.foot-grid{flex-direction:column}}@media(max-width:600px){.foot-cols{flex-wrap:wrap;gap:32px 48px}}@media(prefers-reduced-motion:reduce){.wm-sweep{display:none}}.ck-hero{--ck-sand: #f4dec9;background:var(--ck-ink);color:var(--ck-white);overflow:clip}.ck-hero-plate{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 12% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--ck-ink) 55%,transparent) 80%,var(--ck-ink) 100%),linear-gradient(115deg,var(--ck-red) 10%,var(--ck-red-deep) 100%)}.ck-hero-plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ck-hero-dusk{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ck-ink);opacity:0}.ck-hero-in{position:relative;min-height:100svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);grid-template-rows:auto auto 1fr auto;row-gap:clamp(22px,3.4vh,40px);padding:clamp(88px,10.5vh,112px) var(--ck-gutter) clamp(24px,4vh,44px)}.ck-hero h1{grid-column:1 / -1;grid-row:4;margin:0}.ck-hero h1 img{width:100%;height:auto;display:block}.ck-hero-crow{grid-column:10 / -1;grid-row:1;justify-self:end;align-self:end;width:100%;max-width:clamp(170px,19vw,320px);height:auto}.ck-hero-tag{grid-column:1 / 9;grid-row:1;align-self:end;margin:0;font:italic 400 clamp(54px,6.6vw,116px)/.92 var(--ck-serif);letter-spacing:-.01em;text-wrap:balance}.ck-hero-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .1em .14em;margin:0 -.1em -.14em}.ck-hero-w>span{display:inline-block}.ck-hero-act{grid-column:1 / 7;grid-row:2}.ck-hero-lede{margin:0;max-width:44ch;font-size:clamp(17px,1.3vw,20px);line-height:1.55}.ck-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3vh,32px)}.ck-hero-btn{display:inline-flex;padding:16px 26px;border-radius:999px;background:var(--ck-white);color:var(--ck-red);text-decoration:none;font:600 15px/1 var(--ck-sans);white-space:nowrap;transition:background .3s var(--ck-ease),color .3s var(--ck-ease),box-shadow .3s var(--ck-ease)}.ck-hero-btn>span{display:inline-flex;gap:8px}.ck-hero-btn:hover{background:var(--ck-ink);color:var(--ck-white)}.ck-hero-btn-ghost{background:transparent;color:var(--ck-white);box-shadow:inset 0 0 0 1.5px #fff9}.ck-hero-btn-ghost:hover{background:var(--ck-white);color:var(--ck-red);box-shadow:inset 0 0 0 1.5px var(--ck-white)}.ck-hero-btn:focus-visible{outline:2px solid var(--ck-white);outline-offset:4px}.ck-hero-facts{grid-column:8 / -1;grid-row:2;align-self:start;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vh,28px) clamp(16px,2vw,28px)}.ck-hero-facts div{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-top:16px}.ck-hero-facts div:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ffffff80;transform-origin:left}.ck-hero-facts dd{margin:0;font:600 clamp(30px,3.4vw,52px)/1 var(--ck-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ck-hero-facts dt{margin-top:8px;font-size:14px;line-height:1.4}body:has(.ck-hero:hover) .ck-cursor{mix-blend-mode:normal;background:#f4dec9}body:has(.ck-hero:hover) .ck-cursor span{color:#1a1c25}html.ck-motion .ck-hero-w>span{animation:ckHeroRise .85s calc(.12s + var(--i) * .05s) var(--ck-ease) backwards}html.ck-motion .ck-hero-lede{animation:ckHeroUp .8s .3s var(--ck-ease) backwards}html.ck-motion .ck-hero-cta{animation:ckHeroUp .8s .38s var(--ck-ease) backwards}html.ck-motion .ck-hero-facts div:before{animation:ckHeroLine .75s calc(.25s + var(--i) * .06s) var(--ck-ease) backwards}html.ck-motion .ck-hero-facts dt{animation:ckHeroFade .6s calc(.4s + var(--i) * .06s) var(--ck-ease) backwards}@keyframes ckHeroRise{0%{transform:translateY(110%)}}@keyframes ckHeroUp{0%{opacity:0;transform:translateY(18px)}}@keyframes ckHeroLine{0%{transform:scaleX(0)}}@keyframes ckHeroFade{0%{opacity:0}}@media(max-width:900px){.ck-hero-tag{grid-column:1 / 10}.ck-hero-crow{grid-column:10 / -1}.ck-hero-act{grid-column:1 / -1}.ck-hero-facts{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.ck-hero-in{padding-top:92px;row-gap:28px;grid-template-rows:auto auto auto auto auto 1fr auto}.ck-hero-crow{grid-column:1 / 6;grid-row:1;justify-self:start;max-width:132px}.ck-hero-tag{grid-column:1 / -1;grid-row:2;font-size:clamp(44px,13vw,64px)}.ck-hero-act{grid-row:3}.ck-hero-cta{flex-direction:column;align-items:stretch}.ck-hero-btn{justify-content:center}.ck-hero-facts{grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr))}.ck-hero-facts dd{font-size:36px}.ck-hero h1{grid-row:6}}.ck-problem{background:var(--ck-ink);color:var(--ck-white);padding:clamp(96px,16vh,180px) 0 0}.ck-problem :is(h2,h3,p,dl,dd,ol,ul){margin:0}.ck-problem em{color:var(--ck-red-lt)}.ckp-head{padding:0 var(--ck-gutter) clamp(72px,14vh,160px);display:grid;gap:clamp(28px,4vw,56px)}.ckp-meter dt,.ckp-ask-meta{font:500 12px/1 var(--ck-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ck-dim)}.ckp-title{font:600 clamp(52px,10.4vw,188px)/.9 var(--ck-sans);letter-spacing:-.045em;max-width:11ch;text-wrap:balance}.ckp-title em{letter-spacing:-.01em;padding-right:.04em}.ckp-intro{justify-self:end;max-width:34ch;font-size:clamp(19px,1.9vw,28px);line-height:1.35;letter-spacing:-.01em;color:#c9ccd1}.ckp-line-mask{padding-bottom:.08em;margin-bottom:-.08em}.ckp-echo{display:grid;grid-template-rows:1fr auto;gap:clamp(20px,3vh,36px);padding:clamp(84px,11vh,110px) var(--ck-gutter) clamp(24px,4vh,44px);border-top:1px solid rgba(255,255,255,.1)}.ckp-cloud{position:relative}.ckp-asks{list-style:none;padding:0;position:relative;height:clamp(360px,52vh,620px)}.ckp-ask{position:absolute;left:var(--x);top:var(--y);white-space:nowrap}.ckp-ask-in{display:grid;gap:8px;font:500 calc(clamp(17px,1.9vw,32px) * var(--d)) / 1.05 var(--ck-sans);letter-spacing:-.02em;translate:calc(var(--mx, 0) * var(--d) * 1px) calc(var(--my, 0) * var(--d) * 1px)}.ckp-ask-meta{font-size:11px;color:var(--ck-red-lt);letter-spacing:.08em}.ckp-ask:first-child .ckp-ask-in{color:var(--ck-white)}.ckp-dot{display:none;position:absolute;left:50%;top:30%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ck-red)}.ckp-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--ck-red);animation:ckpPulse 2.4s var(--ck-ease) infinite}@keyframes ckpPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(4.5);opacity:0}}.ckp-verdict{display:grid;gap:18px;margin-top:28px}.ckp-verdict>.ckp-v:first-child{max-width:20ch}.ckp-v{display:block;overflow:clip;padding-bottom:.1em}.ckp-v>span{display:block}.ckp-verdict>.ckp-v:first-child{font:500 clamp(30px,4.2vw,68px)/1.02 var(--ck-sans);letter-spacing:-.035em;text-wrap:balance}.ckp-v-sub{font-size:clamp(16px,1.3vw,19px);line-height:1.4;color:var(--ck-dim)}.ckp-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.ckp-meter dd{margin-top:10px;font:500 clamp(24px,3vw,48px)/1 var(--ck-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ckp-meter dd.ckp-zero{color:var(--ck-red-lt)}.ckp-rail{position:relative;overflow:clip;border-top:1px solid rgba(255,255,255,.1)}.ckp-track{list-style:none;padding:0 var(--ck-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.ckp-panel{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,4vw,48px) clamp(20px,2.4vw,40px) clamp(40px,6vw,72px) 0}.ckp-num{--f: 1;position:relative;display:block;width:max-content;font:600 clamp(110px,11vw,190px)/.82 var(--ck-sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.35);margin-bottom:auto;padding-bottom:.04em}.ckp-num:after{content:attr(data-n);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ck-red);-webkit-text-stroke-color:var(--ck-red);clip-path:inset(calc((1 - var(--f)) * (100% + .4em) - .2em) -.2em -.2em)}.ckp-panel h3{font:600 clamp(26px,2.4vw,40px)/1.05 var(--ck-sans);letter-spacing:-.03em}.ckp-panel p{color:var(--ck-dim);font-size:clamp(16px,1.2vw,19px);line-height:1.5;max-width:34ch}.ckp-bar{display:none}.ckp-rail-cap{padding:clamp(56px,9vh,96px) var(--ck-gutter) 0;max-width:16ch;box-sizing:content-box;font:500 clamp(30px,3.4vw,56px)/1.02 var(--ck-sans);letter-spacing:-.035em}.ckp-rail.is-h{height:100vh}.ckp-rail.is-h .ckp-track{display:flex;width:max-content;height:100%;padding:clamp(84px,12vh,120px) var(--ck-gutter) clamp(64px,10vh,100px) 38vw}.ckp-rail.is-h .ckp-rail-cap{position:absolute;left:0;top:50%;transform:translateY(-50%);padding-top:0;max-width:min(12ch,30vw)}.ckp-rail.is-h .ckp-panel{position:relative;background:var(--ck-ink);width:clamp(340px,34vw,560px);padding:0 clamp(28px,3vw,56px);border-left:1px solid rgba(255,255,255,.12)}.ckp-rail.is-h .ckp-num{font-size:clamp(120px,17vw,300px)}.ckp-rail.is-h .ckp-bar{display:block;position:absolute;left:var(--ck-gutter);right:var(--ck-gutter);bottom:clamp(28px,5vh,48px);height:2px;background:#ffffff1f}.ckp-bar span{display:block;height:100%;background:var(--ck-red);transform:scaleX(0);transform-origin:left}html.ck-motion .ckp-echo{height:100vh;min-height:560px;overflow:clip}html.ck-motion .ckp-asks{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}html.ck-motion .ckp-dot{display:block;transform:scale(0)}html.ck-motion .ckp-verdict{position:absolute;left:50%;top:calc(30% + 44px);transform:translate(-50%);width:min(900px,100%);margin:0;text-align:center}html.ck-motion .ckp-verdict>.ckp-v:first-child{margin-inline:auto}html.ck-motion .ckp-num{--f: 0}@media(max-width:768px){.ckp-asks,html.ck-motion .ckp-asks{position:static;height:auto;display:flex;flex-wrap:wrap;gap:12px 16px;align-content:flex-start}.ckp-ask{position:relative;left:auto;top:auto}.ckp-ask-in{font-size:calc(11px + 5px * var(--d));gap:4px}.ckp-ask-meta{font-size:8.5px;letter-spacing:.04em}.ckp-meter{grid-template-columns:repeat(2,1fr);gap:14px 16px}.ckp-meter dd{font-size:26px;margin-top:6px}.ckp-dot{top:22%}html.ck-motion .ckp-verdict{top:calc(22% + 40px)}html.ck-motion .ckp-echo{min-height:0}.ckp-panel{border-top:1px solid rgba(255,255,255,.12);padding-right:0}.ckp-num{font-size:clamp(110px,34vw,160px)}}@media(max-width:768px)and (max-height:720px){.ckp-ask:nth-child(n+9){display:none}}.ck-pipeline{--pl-dim: rgba(26, 28, 37, .64);--pl-line: rgba(26, 28, 37, .14);--pl-wash: color-mix(in srgb, var(--ck-red) 16%, var(--ck-paper));--pl-colgap: clamp(28px, 4vw, 72px);background:var(--ck-paper);color:var(--ck-ink);padding:0 var(--ck-gutter) clamp(96px,16vh,200px)}.ck-pl-pin :where(h2,h3,p,ol,dl,dd){margin:0}.ck-pl-pin{padding:clamp(104px,15vh,168px) 0 0}.ck-pl-head{margin-bottom:clamp(56px,9vh,112px)}.ck-pl-head h2{max-width:14ch;font:600 clamp(38px,5vw,76px)/.98 var(--ck-sans);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.ck-pl-head p{margin-top:18px;max-width:34ch;color:var(--pl-dim);font-size:18px;line-height:1.5}.ck-pl-steps{list-style:none;padding:0;display:grid;gap:clamp(88px,13vh,150px)}.ck-pl-step{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:var(--pl-colgap);align-items:center}.ck-pl-copy h3{margin-bottom:12px;font:600 clamp(26px,2.6vw,40px)/1.06 var(--ck-sans);letter-spacing:-.022em}.ck-pl-copy p{max-width:34ch;color:var(--pl-dim);font-size:18px;line-height:1.5}.ck-pl-rail{display:none}.ck-pl-art{min-width:0}.ck-pl-lbl{font:500 15px/1.2 var(--ck-sans);color:var(--pl-dim)}.ck-pl-chip,.ck-pl-via b,.ck-pl-tpl{display:inline-block;padding:8px 12px 7px;border:1.5px solid var(--ck-ink);border-radius:4px;font:500 15px/1 var(--ck-mono);letter-spacing:0;white-space:nowrap;color:var(--ck-ink)}.ck-pl-und{--m: 1;--s: 1}.ck-pl-topic,.ck-pl-slot{position:relative;z-index:0;font-weight:inherit}.ck-pl-slot{z-index:1}.ck-pl-topic:before{content:"";position:absolute;z-index:-1;top:.08em;right:-.08em;bottom:.02em;left:-.08em;background:var(--pl-wash);border-bottom:.08em solid var(--ck-red);transform:scaleX(var(--m, 1));transform-origin:left}.ck-pl-slot:after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.07em;min-height:2px;background:repeating-linear-gradient(90deg,var(--ck-red-deep) 0 .22em,transparent .22em .34em);transform:scaleX(var(--s, 1));transform-origin:left}.ck-pl-ask{display:grid;gap:clamp(28px,5vh,56px)}.ck-pl-old{padding-bottom:clamp(24px,4vh,40px);border-bottom:1px solid var(--pl-line)}.ck-pl-oq{margin-top:10px;font:500 clamp(24px,2.4vw,36px)/1.15 var(--ck-sans);letter-spacing:-.02em;color:var(--pl-dim)}.ck-pl-oa{margin-top:8px;font-size:17px;line-height:1.4;color:var(--pl-dim)}.ck-pl-oa:before{content:"→ ";color:var(--ck-red)}.ck-pl-nq{margin-top:10px;font:600 clamp(44px,5.6vw,92px)/.98 var(--ck-sans);letter-spacing:-.045em;overflow-wrap:anywhere}.ck-pl-wm{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.ck-pl-wm>span{display:inline-block}.ck-pl-via{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(20px,3.5vh,36px)}.ck-pl-via .ck-pl-lbl{margin-right:4px}.ck-pl-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2.4vw,40px);align-items:start}.ck-pl-side{font:600 clamp(30px,3.4vw,56px)/1.12 var(--ck-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.ck-pl-side .ck-pl-lbl{display:block;margin-bottom:14px;letter-spacing:0}.ck-pl-eq{align-self:center;font:400 clamp(56px,6vw,104px)/1 var(--ck-serif);color:var(--ck-red)}.ck-pl-tags{display:flex;flex-wrap:wrap;gap:16px clamp(28px,4vw,64px);margin-top:clamp(36px,7vh,72px);padding-top:clamp(20px,3.5vh,32px);border-top:1px solid var(--pl-line)}.ck-pl-tags div{display:flex;align-items:center;gap:14px}.ck-pl-tags .ck-pl-chip{font-size:clamp(15px,1.3vw,19px)}.ck-pl-card{list-style:none;padding:0;margin-top:16px}.ck-pl-card li{--t: 1;display:grid;grid-template-columns:6.2em minmax(0,1fr) auto;gap:clamp(14px,1.8vw,28px);align-items:center;padding:clamp(10px,1.9vh,18px) 0;border-top:1px solid var(--pl-line);font:500 clamp(22px,2.2vw,34px)/1.1 var(--ck-sans);letter-spacing:-.02em;transition:color .3s var(--ck-ease)}.ck-pl-card li:last-child{border-bottom:1px solid var(--pl-line)}.ck-pl-card li.is-off{color:var(--pl-dim)}.ck-pl-m{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);min-width:0}.ck-pl-bar{position:relative;flex:1;height:6px;background:var(--pl-line)}.ck-pl-bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);background:var(--ck-red);transform-origin:left}.ck-pl-bar u{position:absolute;left:calc(var(--v) * 100%);top:-7px;bottom:-7px;width:2px;background:var(--ck-ink)}.ck-pl-val{flex:none;min-width:6.4em;font:500 15px/1 var(--ck-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pl-dim)}.ck-pl-val b{color:var(--ck-ink);font-weight:600}.ck-pl-tpl{font-size:14px;letter-spacing:-.01em}.ck-pl-lead{flex:1;height:0;border-top:2px dotted var(--pl-line)}.ck-pl-tick{width:clamp(30px,2.6vw,40px);height:auto}.ck-pl-tick circle{fill:var(--ck-red);fill-opacity:var(--t);stroke:var(--ck-red);stroke-width:1.5;stroke-opacity:calc(.3 + .7 * var(--t))}.ck-pl-tick path{fill:none;stroke:var(--ck-white);stroke-width:3;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--t))}.ck-pl-pass{margin-top:18px;font-size:18px;line-height:1.4;color:var(--pl-dim)}.ck-pl-pass b{color:var(--ck-red);font-weight:600}.ck-pl-ms{overflow:hidden;padding-bottom:.04em;font-size:clamp(120px,min(17vw,30vh),280px);line-height:.9;white-space:nowrap}.ck-pl-ms>span{display:inline-block;font-family:var(--ck-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--ck-red)}.ck-pl-ms b{margin-right:.04em;font:600 1em/1 var(--ck-sans);letter-spacing:-.06em;color:var(--ck-ink)}.ck-pl-reply{margin-top:clamp(16px,3vh,28px);font:500 clamp(22px,2.2vw,32px)/1.2 var(--ck-sans);letter-spacing:-.02em}.ck-pl-free{margin-top:10px;font-size:18px;color:var(--pl-dim)}.ck-pl-free b{color:var(--ck-red);font-weight:600}.ck-pl-miss{display:flex;align-items:center;gap:14px;margin-top:clamp(28px,5vh,48px);max-width:46ch;font-size:15px;line-height:1.45;color:var(--pl-dim)}.ck-pl-miss i{flex:none;width:48px;border-top:1.5px dashed var(--pl-dim);transform-origin:left}@media(min-width:901px){html.ck-motion .ck-pl-pin{--pt: clamp(92px, 13vh, 132px);--pb: clamp(28px, 5vh, 52px);position:relative;box-sizing:border-box;height:100vh;height:100svh;padding:0}html.ck-motion .ck-pl-head{position:absolute;top:var(--pt);left:0;width:calc((100% - var(--pl-colgap)) * .4);margin:0}html.ck-motion .ck-pl-head h2{font-size:clamp(32px,min(4vw,6.6vh),64px)}html.ck-motion .ck-pl-head p{font-size:clamp(16px,1.25vw,18px)}html.ck-motion .ck-pl-steps{position:absolute;inset:var(--pt) 0 var(--pb);display:block}html.ck-motion .ck-pl-step{position:absolute;top:0;right:0;bottom:0;left:0;align-items:stretch;will-change:opacity,transform}html.ck-motion .ck-pl-step:not(:first-child){opacity:0;visibility:hidden}html.ck-motion .ck-pl-copy{align-self:end;padding-bottom:72px}html.ck-motion .ck-pl-art{min-height:0;display:flex;flex-direction:column;justify-content:center}html.ck-motion .ck-pl-ask{display:flex;gap:clamp(24px,5vh,56px)}html.ck-motion .ck-pl-rail{position:absolute;left:0;bottom:var(--pb);display:flex;align-items:center;gap:16px;font:500 15px/1 var(--ck-mono);color:#1a1c255c}html.ck-motion .ck-pl-rail span.on{color:var(--ck-red);font-weight:700}html.ck-motion .ck-pl-rail i{order:9;width:160px;height:2px;margin-left:8px;background:var(--ck-ink);transform:scaleX(0);transform-origin:left}}@media(min-width:901px)and (max-height:760px){html.ck-motion .ck-pl-card li{padding:7px 0}html.ck-motion .ck-pl-tags{margin-top:24px}}.ck-pl-code{max-width:1120px;margin:clamp(64px,10vh,120px) auto 0;padding:0 var(--ck-gutter)}.ck-pl-try{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(24px,4vh,40px)}.ck-pl-try h3{font-size:clamp(32px,3.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1;margin:10px 0 0}.ck-pl-try h3 em{font-family:var(--ck-serif);font-weight:400;color:var(--ck-red);letter-spacing:0}.ck-pl-try>p{margin:0;font-size:17px;line-height:1.55;color:#52555a;max-width:34em}.ck-pl-term{position:relative;margin:0;border-radius:20px;background:var(--ck-ink);color:#eeeeea;box-shadow:0 40px 80px -40px #1119;overflow:hidden}.ck-pl-term figcaption{display:flex;align-items:center;gap:14px;margin:0;padding:14px 18px;font:12px/1 var(--ck-mono);color:var(--ck-dim);border-bottom:1px solid rgba(255,255,255,.08)}.ck-pl-term .copy{margin-left:auto}.ck-pl-dots{display:flex;gap:6px}.ck-pl-dots i{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.ck-pl-dots i:first-child{background:var(--ck-red)}.ck-pl-rows{list-style:none;margin:0;padding:12px 0 18px;counter-reset:row}.ck-pl-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 22px;counter-increment:row}.ck-pl-row+.ck-pl-row{border-top:1px dashed rgba(255,255,255,.08)}.ck-pl-row:before{content:"›";color:var(--ck-red);font:600 16px/1 var(--ck-mono)}.ck-pl-row code{font:15px/1.6 var(--ck-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffb3}.ck-pl-row b{color:var(--ck-red);font-weight:700;letter-spacing:.04em}.ck-pl-row q{quotes:none;color:#fff}.ck-pl-row i{font-style:normal;color:#6f7278}.ck-pl-note{justify-self:end;white-space:nowrap;font:500 12px/1 var(--ck-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#d50000e6;padding:8px 12px;border-radius:999px}.ck-pl-row:nth-child(2) .ck-pl-note{background:#fff;color:var(--ck-red)}.ck-pl-caret{display:block;width:9px;height:18px;margin:0 0 18px 64px;background:var(--ck-red);animation:ck-pl-blink 1.1s steps(1) infinite}@keyframes ck-pl-blink{50%{opacity:0}}@media(max-width:900px){.ck-pl-pin{padding-top:96px}.ck-pl-head{margin-bottom:52px}.ck-pl-steps{gap:80px}.ck-pl-step{grid-template-columns:minmax(0,1fr);gap:28px}.ck-pl-copy p,.ck-pl-head p{font-size:16px}.ck-pl-nq{font-size:clamp(40px,11vw,64px)}.ck-pl-pair{grid-template-columns:minmax(0,1fr);gap:6px}.ck-pl-side{font-size:clamp(28px,7.4vw,44px)}.ck-pl-eq{justify-self:start;font-size:56px}.ck-pl-card li{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;font-size:22px}.ck-pl-m{grid-column:1 / -1;grid-row:2}.ck-pl-m:has(.ck-pl-lead){display:none}.ck-pl-val{min-width:0;font-size:13px}.ck-pl-tick{width:30px}.ck-pl-ms{font-size:clamp(88px,30vw,160px)}.ck-pl-try{grid-template-columns:1fr}.ck-pl-row{grid-template-columns:20px minmax(0,1fr);padding:12px 16px}.ck-pl-row code{font-size:13px}.ck-pl-note{grid-column:2;justify-self:start}.ck-pl-caret{margin-left:52px}}.ck-arch{--ar-dim: rgba(26, 28, 37, .66);background:var(--ck-white);color:var(--ck-ink)}.ck-ar-in{max-width:1320px;margin:0 auto;padding:clamp(96px,14vh,168px) var(--ck-gutter)}.ck-arch h2{margin:0 0 22px;max-width:16ch;font:600 clamp(40px,5.6vw,96px)/.95 var(--ck-sans);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.ck-ar-lede{margin:0 0 clamp(40px,5vw,64px);max-width:56ch;color:var(--ar-dim);font-size:18px;line-height:1.5}.ck-ar-fig{margin:0;padding:clamp(12px,2.4vw,36px);background:var(--ck-paper);border:1.5px solid var(--ck-ink);border-radius:6px;overflow-x:auto}.ck-ar-fig:focus-visible{outline:3px solid var(--ck-red);outline-offset:3px}.ck-ar-fig svg{display:block;width:100%;max-width:1100px;min-width:760px;height:auto;margin:0 auto;font-family:var(--ck-sans)}.ck-ar-fig .c-mask{fill:var(--ck-paper)}.ck-ar-fig [data-graph-role=automatic-crossover-underlay]{stroke:var(--ck-paper)}.ck-ar-fig .c-region{fill:none;stroke:var(--ck-red);stroke-dasharray:6 5}.ck-ar-fig .c-frontend{fill:var(--ck-white);stroke:var(--ck-ink)}.ck-ar-fig .c-backend{fill:var(--ck-white);stroke:var(--ck-red)}.ck-ar-fig .c-database{fill:var(--ck-white);stroke:var(--ck-red);stroke-dasharray:4 3}.ck-ar-fig .c-security{fill:var(--ck-red);stroke:var(--ck-red)}.ck-ar-fig .c-external{fill:var(--ck-white);stroke:var(--ck-ink);stroke-width:2.5}.ck-ar-fig .t-primary{fill:var(--ck-ink);font-size:14px}.ck-ar-fig .t-muted{fill:var(--ar-dim);font-size:10.5px}.ck-ar-fig :is([data-node-id=checks],[data-node-id=write]) text{fill:var(--ck-white)}.ck-ar-fig :is([data-node-id=checks],[data-node-id=write]) .t-muted{fill:#ffffffd1}.ck-ar-fig .t-cloud{fill:var(--ck-red);font-size:11.5px}.ck-ar-fig path[data-edge-id]{fill:none}.ck-ar-fig .a-emphasis{stroke:var(--ck-red)}.ck-ar-fig .a-default{stroke:var(--ck-ink)}.ck-ar-fig .a-dashed{stroke:var(--ck-red-deep);stroke-dasharray:5 4}.ck-ar-fig .m-emphasis{fill:var(--ck-red)}.ck-ar-fig .m-default{fill:var(--ck-ink)}.ck-ar-fig .m-dashed{fill:var(--ck-red-deep)}.ck-ar-fig g[data-detail][data-edge-id]{transform-box:fill-box;transform-origin:center;transform:scale(1.3)}.ck-ar-fig .t-edge-emphasis{fill:var(--ck-red);font-weight:600}.ck-ar-fig .t-edge-default{fill:var(--ck-ink)}.ck-ar-fig .t-edge-dashed{fill:var(--ck-red-deep)}@media(max-width:600px){.ck-ar-lede{font-size:16px}}.ck-who{background:var(--ck-ink);color:var(--ck-white);padding:clamp(88px,13vh,150px) var(--ck-gutter) clamp(80px,12vh,140px)}.ck-who :is(h2,h3,p,ul){margin:0}.ck-who em{color:var(--ck-red-lt)}.ck-who .ckw-title{margin-bottom:clamp(48px,7vh,80px)}.ckw-title{font:600 clamp(40px,5.6vw,96px)/.95 var(--ck-sans);letter-spacing:-.045em;max-width:16ch;text-wrap:balance}.ckw-title em{font-family:var(--ck-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.ckw-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.ckw-card{display:grid;grid-template-rows:auto auto 1fr;gap:10px}.ckw-card h3{margin-top:10px;font:600 clamp(19px,1.5vw,24px)/1.15 var(--ck-sans);letter-spacing:-.02em}.ckw-card p{font-size:clamp(15px,1.1vw,17px);line-height:1.45;color:var(--ck-dim)}.ckw-g{--line: rgba(255, 255, 255, .16);display:flex;align-items:center;justify-content:center;gap:10px;height:clamp(96px,9vw,128px);padding:0 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:border-color .5s var(--ck-ease)}@media(hover:hover)and (pointer:fine){.ckw-card:hover .ckw-g{border-color:var(--ck-red)}}.ckw-g i{display:block}.ckw-in{display:grid;gap:5px;width:38%}.ckw-ask{height:9px;width:calc(var(--w) * 100%);border:1px solid var(--line);border-radius:5px 5px 5px 1px;background:#ffffff14}.ckw-ask:nth-child(2n){margin-left:12%}.ckw-doc{display:grid;gap:4px;align-content:start;width:30px;height:40px;padding:8px 6px;border:1px solid var(--line);background:#ffffff0d}.ckw-doc i{height:2px;background:#fff6}.ckw-doc i:nth-child(2){width:70%}.ckw-wave{display:flex;align-items:center;gap:3px;height:36px}.ckw-wave i{width:3px;height:calc(var(--h) / 9 * 100%);border-radius:2px;background:var(--ck-white)}.ckw-link{--k: 1;position:relative;flex:none;width:clamp(20px,2vw,32px);height:10px;clip-path:inset(0 calc((1 - var(--k)) * 100%) 0 0)}.ckw-link:before{content:"";position:absolute;left:0;right:2px;top:50%;height:2px;margin-top:-1px;background:var(--ck-red)}.ckw-link:after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;margin-top:-3.5px;border:solid var(--ck-red);border-width:2px 2px 0 0;transform:rotate(45deg)}.ckw-ans{width:34%;height:22px;background:var(--ck-red);box-shadow:4px 4px 0 var(--ck-red-deep)}.ckw-team{display:grid;grid-template-columns:repeat(4,12px);gap:4px}.ckw-team i{aspect-ratio:1;border:1px solid var(--ck-red)}.ckw-team i:first-child{background:var(--ck-white);border-color:var(--ck-white)}.ckw-path{display:flex;align-items:center}.ckw-path i{width:12px;height:12px;border-radius:50%;background:var(--ck-red)}.ckw-path i+i{position:relative;margin-left:clamp(28px,3vw,44px)}.ckw-path i+i:before{content:"";position:absolute;right:100%;top:50%;width:clamp(28px,3vw,44px);height:2px;margin-top:-1px;background:var(--ck-red)}html.ck-motion .ckw-link{--k: 0}@media(max-width:1099px){.ckw-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}@media(max-width:600px){.ck-who .ckw-title{margin-bottom:36px}.ckw-grid{grid-template-columns:1fr;gap:0}.ckw-card{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-content:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.ckw-card:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.ckw-g{grid-row:1 / span 2;height:72px;padding:0 10px;gap:6px}.ckw-card h3{margin-top:0;align-self:end;font-size:18px}.ckw-card p{align-self:start;font-size:15px}.ckw-ans{flex:none;width:26px;height:20px;box-shadow:3px 3px 0 var(--ck-red-deep)}.ckw-team{grid-template-columns:repeat(4,8px);gap:3px}.ckw-path i+i{margin-left:18px}.ckw-path i+i:before{width:18px}.ckw-wave{gap:2px;height:28px}.ckw-wave i:nth-child(n+8){display:none}}.ck-voice{--v-line: rgba(255, 255, 255, .3);--v-soft: rgba(255, 255, 255, .8);background:var(--ck-red);color:var(--ck-white);padding:clamp(96px,16vh,200px) var(--ck-gutter) clamp(96px,14vh,180px)}.ckv-head,.ckv-beats,.ckv-promise,.ckv-proof,.ckv-note{max-width:min(1400px,170vh);margin-inline:auto}.ckv-head{margin-bottom:clamp(48px,9vh,112px)}.ckv-title{margin:0;max-width:12ch;font:600 clamp(44px,7.6vw,128px)/.94 var(--ck-sans);letter-spacing:-.04em}.ckv-title em{font-family:var(--ck-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:#000;padding-right:.06em}.ckv-intro{margin:clamp(20px,3vh,32px) 0 0;max-width:46ch;font-size:clamp(17px,1.35vw,22px);line-height:1.45;color:var(--v-soft)}.ckv-beats{list-style:none;margin-block:0;padding:0;font-size:clamp(11px,min(1.05vw,1.6vh),16px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:4em;row-gap:1.5em}.ckv-beat{display:contents}.ckv-copy,.ckv-fig{border-top:1px solid var(--v-line);padding-top:1.1em}.ckv-copy{grid-column:1}.ckv-fig{grid-column:2;margin:0;display:grid;gap:.75em;align-content:start}.ckv-num{display:block;font:500 .8em/1 var(--ck-mono);letter-spacing:.12em}.ckv-copy h3{margin:.6em 0 .45em;font:600 1.8em/1.05 var(--ck-sans);letter-spacing:-.025em;max-width:21ch}.ckv-copy p{margin:0;font-size:1em;line-height:1.5;color:var(--v-soft);max-width:42ch}.ckv-row{display:flex;align-items:center;gap:.8em;min-width:0}.ckv-lane{display:flex;align-items:center;gap:.9em;flex:none;max-width:100%;padding:.55em 1.1em .55em .6em;border-radius:999px;background:var(--ck-ink)}.ckv-lane.is-agent{background:var(--ck-white);color:var(--ck-ink)}.ckv-who{display:inline-flex;align-items:center;gap:.5em;flex:none;padding:.45em .7em;border-radius:999px;background:#ffffff1a;font:500 .72em/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase}.ckv-who i{width:.6em;height:.6em;border-radius:50%;background:var(--ck-red)}.ckv-who.is-agent{background:color-mix(in srgb,var(--ck-ink) 8%,transparent)}.ckv-wave{display:flex;align-items:center;gap:.16em;height:1.9em;flex:none}.ckv-wave i{width:.2em;height:100%;border-radius:1px;background:currentColor;transform:scaleY(var(--h))}.ckv-lane.is-agent .ckv-wave i{background:var(--ck-red)}.ckv-q{font-size:1.05em;white-space:nowrap}.ckv-wire{position:relative;flex:1 1 2em;min-width:2em;height:2px;background:var(--v-line)}.ckv-wire i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ck-white);transform-origin:0 50%}.ckv-wire.is-back{margin-right:4.75em}.ckv-wire.is-back i{transform-origin:100% 50%}.ckv-wire.is-back:after{content:"";position:absolute;right:0;bottom:0;width:2px;height:1.6em;background:var(--v-line)}.ckv-wire.is-off{background:none;border-top:2px dashed rgba(255,255,255,.28);height:0}.ckv-model{position:relative;flex:none;width:9.5em;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 0;border:1.5px solid var(--ck-white);border-radius:.6em;font:500 .78em/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase}.ckv-model.is-off{border-style:dashed;border-color:#ffffff73;color:#ffffff8c}.ckv-model .ckv-stamp{position:absolute;left:50%;top:100%;margin:-.5em 0 0 -4.5em;width:9em;text-align:center;font-size:.95em}.ckv-think{position:absolute;left:50%;bottom:3px;margin-left:-9px;display:inline-flex;gap:3px;opacity:0}.ckv-think b{width:4px;height:4px;border-radius:50%;background:currentColor}html.ck-motion .ckv-think b{animation:ckv-think .9s var(--ck-ease) infinite}.ckv-think b:nth-child(2){animation-delay:.15s}.ckv-think b:nth-child(3){animation-delay:.3s}@keyframes ckv-think{50%{transform:translateY(-3px)}}.ckv-ans{font-size:1em;white-space:nowrap;color:var(--v-soft)}.ckv-from{margin-right:.8em;font:500 .72em/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ck-white)}.ckv-ans b,.ckv-drop s{font-weight:600;color:var(--ck-white);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 55% / var(--k, 100%) 1.5px no-repeat}.ckv-shape{flex:none;display:grid;gap:.5em;padding:.85em 1.1em 1em;border-radius:.7em;background:var(--ck-white);color:var(--ck-ink);box-shadow:0 .6em 2em color-mix(in srgb,var(--ck-red-deep) 45%,transparent)}.ckv-tag{font:500 .7em/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:#6a6d72}.ckv-shape-t{font:600 1.35em/1.3 var(--ck-sans);letter-spacing:-.015em;white-space:nowrap}.ckv-slot{position:relative;display:inline-block;padding:0 .3em;border-radius:.3em;font:500 .85em/1.5 var(--ck-mono);letter-spacing:0;color:var(--ck-red);background:color-mix(in srgb,var(--ck-red) 8%,transparent);outline:1.5px dashed var(--ck-red)}.ckv-slot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:.4em;box-shadow:0 0 .9em color-mix(in srgb,var(--ck-red) 55%,transparent);opacity:.5;pointer-events:none}html.ck-motion .ckv-slot:after{animation:ckv-glow 1.8s ease-in-out infinite alternate}@keyframes ckv-glow{0%{opacity:.15}to{opacity:.9}}.ckv-slot.is-fill{display:inline-grid;overflow:hidden;vertical-align:bottom;outline-style:solid;background:var(--ck-red);color:var(--ck-white);font:600 1em/1.3 var(--ck-sans)}.ckv-slot.is-fill:after{display:none}.ckv-slot.is-fill>span{grid-area:1 / 1;text-align:center}.ckv-slot.is-fill>:first-child{font:500 .85em/1.5 var(--ck-mono);transform:translateY(-110%)}.ckv-drop{display:flex;align-items:center;gap:.7em;font-size:.95em}.ckv-drop s{opacity:.55}.ckv-stamp{display:inline-block;flex:none;rotate:-4deg;padding:.45em .65em;border:1.5px solid currentColor;border-radius:.3em;font:600 .7em/1 var(--ck-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ck-white)}.ckv-stamp.is-ink{background:var(--ck-ink);border-color:var(--ck-ink);color:var(--ck-white)}.ckv-ms{font-size:1.3em;letter-spacing:.02em;rotate:3deg;background:var(--ck-white);border-color:var(--ck-white);color:var(--ck-red);margin-left:.4em}.ckv-turn-head{display:flex;justify-content:space-between;font:500 .72em/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-soft)}.ckv-bar{position:relative;height:2.4em;margin:3.4em 0 0;border-radius:.3em;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--v-line)}.ckv-seg{position:absolute;left:9%;right:0;top:0;bottom:0;border-radius:0 .3em .3em 0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ck-ink) 28%,transparent) 0 2px,transparent 2px 9px)}.ckv-seg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ck-ink);opacity:0;transform-origin:0 50%}.ckv-strike{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--ck-ink);transform-origin:0 50%}.ckv-seg em{position:relative;padding:.3em .7em;border-radius:.3em;background:var(--ck-red);font:500 .72em/1 var(--ck-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.ckv-hit{position:absolute;left:0;top:-.5em;bottom:-.5em;width:4px;border-radius:2px;background:var(--ck-white);box-shadow:0 0 1em #ffffffe6;transform-origin:50% 100%}.ckv-mark{position:absolute;bottom:100%;white-space:nowrap;padding-left:.6em;font:500 .72em/1 var(--ck-mono);letter-spacing:.06em;color:var(--v-soft);border-left:1.5px solid var(--ck-white)}.ckv-mark b{font-weight:600;font-size:1.25em;color:var(--ck-white);margin-right:.3em}.ckv-mark.is-p50{left:0;padding-bottom:2.6em}.ckv-mark.is-p99{left:6.396%;padding-bottom:.7em;border-left-style:dashed}.ckv-ticks{display:flex;justify-content:space-between;margin-top:.6em;font:.68em/1 var(--ck-mono);color:var(--v-soft)}.ckv-flow{list-style:none;margin:1.1em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5em 1.6em}.ckv-flow li{position:relative;font:500 .78em/1 var(--ck-mono);letter-spacing:.04em}.ckv-flow li:not(:last-child):after{content:"→";position:absolute;right:-1.35em;color:var(--v-soft)}.ckv-flow small{font-size:.9em;color:var(--v-soft)}.ckv-flow s{text-decoration-thickness:1.5px}.ckv-bill{display:flex;flex-wrap:wrap;align-items:center;gap:.7em;margin:.9em 0 0}.ckv-promise{margin-top:clamp(80px,14vh,180px)}.ckv-promise-t{margin:0;max-width:16ch;font:600 clamp(34px,4.6vw,80px)/1 var(--ck-sans);letter-spacing:-.035em}.ckv-promise-t em{font-family:var(--ck-serif);font-style:italic;font-weight:400;color:#000}.ckv-promise-s{margin:clamp(16px,2.4vh,28px) 0 0;max-width:54ch;font-size:clamp(16px,1.2vw,19px);line-height:1.5;color:var(--v-soft)}.ckv-proof{list-style:none;padding:0;margin-top:clamp(56px,10vh,120px);margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px)}.ckv-proof li{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--v-line)}.ckv-big{display:block;overflow:hidden;white-space:nowrap;font:500 clamp(40px,4.6vw,84px)/1 var(--ck-mono);letter-spacing:-.05em}.ckv-big>span{display:block;padding-bottom:.06em}.ckv-big small{font-size:.36em;letter-spacing:0}.ckv-lbl{font:12px/1.4 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v-soft)}.ckv-note{margin-top:clamp(24px,4vh,40px);margin-bottom:0;font:12px/1.5 var(--ck-mono);color:#ffffffe0}html.ck-motion .ck-voice:not(.is-live) *{animation-play-state:paused}@media(min-width:1024px){html.ck-motion .ckv-stage{height:100vh;display:flex;align-items:center;padding-top:64px;box-sizing:border-box}html.ck-motion .ckv-beats{width:100%}}@media(max-width:1023px){.ckv-beats{display:block;font-size:clamp(13px,1.9vw,16px)}.ckv-beat{display:block}.ckv-beat+.ckv-beat{margin-top:3.5em}.ckv-fig{margin-top:1.6em;border-top:0;padding-top:0}.ckv-copy h3{font-size:1.9em}}@media(max-width:640px){.ckv-row{flex-wrap:wrap}.ckv-lane{flex:1 1 100%;display:grid;grid-template-columns:auto 1fr;border-radius:1.2em;padding:.7em .9em;row-gap:.6em}.ckv-lane .ckv-wave{justify-self:end}.ckv-q{grid-column:1 / -1;white-space:normal}.ckv-ans,.ckv-shape-t{white-space:normal}.ckv-back .ckv-wire{display:none}.ckv-shape{flex:1 1 100%}.ckv-model .ckv-stamp{margin-top:-.4em}.ckv-f2 .ckv-row:first-child{padding-bottom:1.8em}.ckv-proof{grid-template-columns:1fr}.ckv-big{font-size:clamp(44px,14vw,64px)}}.ck-capabilities{background:var(--ck-ink);color:var(--ck-white);padding:clamp(96px,13vw,200px) 0 clamp(96px,10vw,160px);overflow:clip}.ck-cap-what,.ck-cap-for{padding-inline:var(--ck-gutter)}.ck-cap-title,.ck-cap-title2{font:600 clamp(46px,9vw,164px)/.92 var(--ck-sans);letter-spacing:-.045em;margin:0}.ck-capabilities h2 em{color:var(--ck-red-lt)}.ck-cap-title .w{position:relative;display:inline-block}.ck-cap-title .m{display:inline-block;overflow:hidden;vertical-align:top;margin:0 -.08em -.14em}.ck-cap-title .f{display:inline-block;padding:0 .08em .14em}html.ck-motion .ck-cap-title .w:before{content:attr(data-w);content:attr(data-w) / "";position:absolute;left:0;top:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32)}.ck-cap-title .w:has(em){font-family:var(--ck-serif);font-style:italic;font-weight:400;letter-spacing:0}html.ck-motion .ck-cap-title .w:has(em):before{-webkit-text-stroke-color:color-mix(in srgb,var(--ck-red) 70%,transparent)}html.ck-motion .ck-cap-title .m{transform:translate(-100%)}html.ck-motion .ck-cap-title .f{transform:translate(100%)}.ck-cap-lede{max-width:40ch;margin:clamp(36px,5vw,72px) 0 0 50%;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#ffffffb8}.ck-cap-compare{margin-top:clamp(64px,9vw,140px);border-bottom:1px solid rgba(255,255,255,.14)}.ck-cap-row{position:relative;isolation:isolate;transform-origin:0 50%;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;align-items:baseline;padding:clamp(22px,2.4vw,34px) clamp(16px,1.6vw,28px);border-top:1px solid rgba(255,255,255,.14);font-size:clamp(15px,1.2vw,18px);color:#ffffffb3}.ck-cap-head{padding-block:14px;font:500 11px/1 var(--ck-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ck-dim)}.ck-cap-name{font-size:clamp(24px,2.9vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--ck-white)}.ck-cap-row.is-us{color:var(--ck-white);border-top-color:transparent;transform-origin:50% 50%}.ck-cap-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform-origin:0 50%;background:var(--ck-red);border-radius:6px;box-shadow:0 30px 90px -24px color-mix(in srgb,var(--ck-red) 85%,transparent)}.ck-cap-band{margin-block:clamp(96px,12vw,190px);padding-block:clamp(18px,2.2vw,30px);border-block:1px solid rgba(255,255,255,.14);overflow:hidden}.ck-cap-track{display:flex;width:max-content;will-change:transform}.ck-cap-facts{display:flex;margin:0;padding:0;list-style:none}.ck-cap-facts li{font:600 clamp(44px,7vw,120px)/1.05 var(--ck-sans);letter-spacing:-.04em;white-space:nowrap}.ck-cap-facts li:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.ck-cap-facts li:after{content:"✳";display:inline-block;margin-inline:.35em;color:var(--ck-red);-webkit-text-stroke:0;font-size:.6em;vertical-align:.25em}.ck-cap-title2>span{display:block}.ck-cap-title2>span:nth-child(2){padding-left:12%}.ck-cap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,112px);margin:clamp(72px,9vw,140px) 0 0;padding:0;list-style:none}.ck-cap-item{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start;padding:clamp(22px,2.2vw,32px) 0 clamp(64px,7vw,112px)}.ck-cap-rule{position:absolute;inset:0 0 auto;height:1px;background:#fff3;transform-origin:0 50%}.ck-cap-fig{margin:0;font:600 clamp(64px,8.6vw,150px)/.9 var(--ck-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.ck-cap-fig small{font-size:.4em;letter-spacing:-.02em;margin-left:.06em}.ck-cap-lbl{display:block;margin-top:14px;font:500 12px/1.4 var(--ck-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ck-dim);white-space:normal}.ck-cap-viz{align-self:start;margin-top:clamp(24px,2.6vw,40px);font:500 12px/1.3 var(--ck-mono);color:var(--ck-dim)}.ck-cap-item h3{margin:clamp(28px,3vw,44px) 0 0;font-size:clamp(24px,2.1vw,32px);font-weight:600;letter-spacing:-.03em}.ck-cap-item>p:last-child{margin:.6em 0 0;max-width:46ch;font-size:16px;line-height:1.5;color:#ffffffa3}.ck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ck-cap-bars{display:grid;gap:12px}.ck-cap-bars p{display:grid;grid-template-columns:11.5em minmax(0,1fr) 4.5em;align-items:center;gap:14px;margin:0}.ck-cap-bars p>span:last-child{text-align:right}.ck-cap-bars i{display:block}.ck-cap-bars p>i{height:10px;border-radius:2px;background:#ffffff14;overflow:hidden}.ck-cap-bars .fl{height:100%;background:#ffffff80;transform-origin:0 50%;transform:scaleX(var(--w))}.ck-cap-bars .is-win{color:var(--ck-white)}.ck-cap-bars .is-win .fl{background:var(--ck-red)}.ck-cap-gates{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ck-cap-gates li{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--ck-white)}.ck-cap-gates li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ck-red)}.ck-cap-cmd{display:inline-flex;gap:.6em;max-width:100%;box-sizing:border-box;margin:0;padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0a;font:500 clamp(12px,1.05vw,15px)/1.4 var(--ck-mono);color:var(--ck-white);overflow-wrap:anywhere}.ck-cap-cmd>span{color:var(--ck-dim)}.ck-cap-cmd code{font:inherit}.ck-cap-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;max-width:440px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--ck-ink);font-size:13px;color:var(--ck-white)}.ck-cap-switch>span:not(.th){position:relative;padding:11px 8px;text-align:center;mix-blend-mode:difference;white-space:nowrap}.ck-cap-switch .th{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--ck-white);transform:translate(100%)}.ck-cap-tiers{display:grid;grid-template-columns:1fr 1fr;max-width:440px;margin:12px 0 0}.ck-cap-tiers span{padding-inline:12px}.ck-cap-tiers .ent{color:var(--ck-white)}html.ck-motion .ck-cap-rule,html.ck-motion .ck-cap-bars .fl{transform:scaleX(0)}html.ck-motion .ck-cap-gates li,html.ck-motion .ck-cap-tiers .ent{opacity:.25}html.ck-motion .ck-cap-cmd code{clip-path:inset(0 100% 0 0)}html.ck-motion .ck-cap-switch .th{transform:none}@media(max-width:960px){.ck-cap-lede{margin-left:25%}}@media(max-width:760px){.ck-cap-list{grid-template-columns:minmax(0,1fr)}.ck-cap-item{display:block}.ck-cap-item>p:last-child{max-width:none}}@media(max-width:600px){.ck-cap-title,.ck-cap-title2{font-size:clamp(40px,13vw,64px)}.ck-cap-lede{margin-left:0}.ck-cap-row{grid-template-columns:1fr;gap:6px}.ck-cap-name{margin-bottom:4px}.ck-cap-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ck-cap-title2>span:nth-child(2){padding-left:0}.ck-cap-fig{font-size:clamp(64px,19vw,96px)}.ck-cap-bars p{grid-template-columns:9.8em minmax(0,1fr) 4em;gap:10px}.ck-cap-cmd{font-size:12px;padding:12px 14px}.ck-cap-tiers span{padding-inline:6px}}.ck-explain{background:var(--ck-white);color:var(--ck-ink);padding:clamp(96px,13vw,200px) var(--ck-gutter) clamp(96px,11vw,180px);overflow:clip}.ck-explain>div+div{margin-top:clamp(120px,15vw,240px)}.ck-explain h2,.ck-explain h3{margin:0}.ck-explain em{color:var(--ck-red)}.ck-ex-sentence{max-width:17em;font:600 clamp(36px,6.2vw,104px)/1.02 var(--ck-sans);letter-spacing:-.04em}.ck-ex-sentence em{position:relative;font-style:normal;white-space:nowrap}.ck-ex-sentence .u{position:absolute;left:0;right:0;bottom:.02em;height:.06em;background:var(--ck-red);transform-origin:0 50%}html.ck-motion .ck-ex-sentence .w{opacity:.12}html.ck-motion .ck-ex-sentence .u{transform:scaleX(0)}.ck-ex-h{font:600 clamp(40px,5.6vw,92px)/.95 var(--ck-sans);letter-spacing:-.045em}.ck-ex-h em{font-family:var(--ck-serif);font-weight:400;letter-spacing:-.01em}.ck-ex-nots p{margin:.6em 0 0;max-width:52ch;font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:#4a4e56}.ck-ex-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);margin:clamp(48px,6vw,96px) 0 0;padding:0;list-style:none}.ck-ex-tile{grid-column:span 2}.ck-ex-tile.is-l{grid-column:span 4}.ck-ex-tile.is-w{grid-column:1 / -1}.ck-ex-tile article{position:relative;overflow:hidden;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(20px,2vw,28px);padding:clamp(14px,1.2vw,18px) clamp(14px,1.2vw,18px) clamp(22px,2vw,30px);border-radius:24px;background:var(--ck-paper)}.ck-ex-tile article>*{position:relative}.ck-ex-tile.is-dash article{background:var(--ck-ink);color:var(--ck-white)}.ck-ex-viz{flex:1;display:grid;place-items:center;min-height:clamp(200px,17vw,250px);padding:clamp(16px,1.6vw,24px);border-radius:16px;background:var(--ck-white);box-shadow:0 1px color-mix(in srgb,var(--ck-ink) 6%,transparent),0 18px 40px -28px color-mix(in srgb,var(--ck-ink) 35%,transparent);font-size:14px;line-height:1.4}.ck-ex-viz>*{width:100%}.ck-ex-txt{padding-inline:clamp(6px,.8vw,12px)}.ck-ex-idx{display:block;margin-bottom:12px;font:500 12px/1 var(--ck-mono);letter-spacing:.14em;color:var(--ck-red)}.ck-ex-tile h3{font-size:clamp(22px,1.9vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.ck-ex-tile h3 code{display:inline-block;vertical-align:.25em;margin-left:4px;padding:5px 8px;border-radius:6px;font:500 12px/1 var(--ck-mono);letter-spacing:0;background:color-mix(in srgb,var(--ck-red) 8%,transparent);color:var(--ck-red)}.ck-ex-tile p{margin:0}.ck-ex-txt p{margin-top:.55em;max-width:46ch;font-size:clamp(15px,1.1vw,17px);line-height:1.5;color:#4a4e56}.ck-ex-tile.is-dash .ck-ex-txt p{color:#ffffffa3}.ck-ex-tile.is-dash h3 code{background:color-mix(in srgb,var(--ck-red) 25%,transparent);color:var(--ck-red-lt)}.ck-ex-pill{display:inline-block;padding:5px 9px;border-radius:999px;white-space:nowrap;font:600 11px/1 var(--ck-mono);letter-spacing:.08em;border:1px solid currentColor;color:#6b6f77}.ck-ex-pill.is-hit{background:var(--ck-red);border-color:var(--ck-red);color:var(--ck-white)}.ck-ex-tag{font:500 11px/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6f77}.ck-ex-tile.is-code .ck-ex-viz,.ck-ex-tile.is-mcp .ck-ex-viz{background:var(--ck-ink);color:#e9e9e6}.ck-ex-code{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px}.ck-ex-status{display:flex;align-items:center;gap:12px;font:500 12px/1 var(--ck-mono);color:#ffffff8c}.ck-ex-code .ck-ex-pill{color:#ffffffb3}.ck-ex-code pre{margin:0;font:500 clamp(12px,1.25vw,18px)/1.9 var(--ck-mono);white-space:pre-wrap}.ck-ex-code .ln{display:block;padding-left:2.4em;text-indent:-2.4em}.ck-ex-code .ln i{display:inline-block;width:2.4em;text-indent:0;font-style:normal;color:#ffffff47}.ck-ex-code b{font-weight:600;color:var(--ck-white)}.ck-ex-code .s{color:#f2b8b8}.ck-ex-code .cm{color:#ffffff73}.ck-ex-code .fn{position:relative;color:var(--ck-red-lt);transition:color .4s}.ck-ex-code .fn.is-off{color:#ffffff4d;text-decoration:line-through;text-decoration-color:#fff6}.ck-ex-code .run{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ck-red);transform-origin:0 50%}.ck-ex-code .fn.is-off .run{opacity:0}.ck-ex-chat{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ck-ex-q{align-self:flex-end;padding:8px 12px;border-radius:14px 14px 4px;background:var(--ck-ink);color:var(--ck-white);font-size:13px}.ck-ex-ans{padding:12px 14px;border-radius:14px 14px 14px 4px;background:var(--ck-paper);font-size:15px;line-height:1.45}.ck-ex-ans .c{border-radius:3px}.ck-ex-ent{--ent: 1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:30px 12px 12px;border:1.5px dashed color-mix(in srgb,var(--ck-red) calc((.2 + var(--ent) * .8) * 100%),transparent);border-radius:12px;position:relative}.ck-ex-ent .ck-ex-tag{position:absolute;left:12px;top:11px}.ck-ex-ent .ck-ex-pill{position:absolute;right:10px;top:7px}.ck-ex-img{position:relative;overflow:hidden;aspect-ratio:10 / 7;border-radius:8px}.ck-ex-img svg{display:block;width:100%;height:100%}.ck-ex-img .scan{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(transparent 65%,color-mix(in srgb,var(--ck-red) 35%,transparent) 97%,var(--ck-red))}.ck-ex-plus2{font:500 16px/1 var(--ck-mono);color:#9a9ea7}.ck-ex-cap{font:400 italic clamp(15px,1.3vw,19px)/1.3 var(--ck-serif);background:linear-gradient(color-mix(in srgb,var(--ck-red) 14%,transparent),color-mix(in srgb,var(--ck-red) 14%,transparent)) 0 0 / 100% 100% no-repeat;padding:4px 6px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ck-ex-graph{display:flex;flex-direction:column;align-items:center;gap:10px}.ck-ex-graph svg{display:block;width:100%;max-width:340px;overflow:visible}.ck-ex-graph path{fill:none;stroke-width:2}.ck-ex-graph .bg{stroke:#d9dade}.ck-ex-graph .on{stroke:var(--ck-red);stroke-dasharray:1}.ck-ex-graph .nd{fill:var(--ck-red);stroke:var(--ck-red);stroke-width:2}.ck-ex-graph text{font:500 10px var(--ck-mono);fill:#4a4e56;text-anchor:middle}.ck-ex-th{display:grid;gap:18px;margin:0;padding:0;list-style:none}.ck-ex-th li{display:grid;grid-template-columns:5.4em 1fr 3em;align-items:center;gap:12px;font:500 12px/1 var(--ck-mono);color:#4a4e56}.ck-ex-th output{text-align:right;font-weight:600;color:var(--ck-ink);font-variant-numeric:tabular-nums}.ck-ex-th .tr{position:relative;height:6px;border-radius:3px;background:#e4e4e0}.ck-ex-th .fl{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--ck-red);transform-origin:0 50%;transform:scaleX(var(--v))}.ck-ex-th .kw{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc(var(--v) * 100%))}.ck-ex-th .kn{position:absolute;left:-8px;top:-5px;width:16px;height:16px;border-radius:50%;box-sizing:border-box;background:var(--ck-white);border:2px solid var(--ck-red);box-shadow:0 2px 6px color-mix(in srgb,var(--ck-ink) 20%,transparent)}.ck-ex-term{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;font:500 12px/1.5 var(--ck-mono)}.ck-ex-term .dots{display:flex;gap:6px;margin-bottom:6px}.ck-ex-term .dots i{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.ck-ex-term .dots i:first-child{background:var(--ck-red)}.ck-ex-term p{white-space:nowrap}.ck-ex-term .pr{color:var(--ck-red-lt)}.ck-ex-term .ty{display:inline-block}.ck-ex-term .out{display:flex;align-items:baseline;gap:8px;color:#fff9;white-space:normal}.ck-ex-term .ck-ex-pill{flex:none;padding:3px 6px;font-size:10px}.ck-ex-tile.is-dash .ck-ex-viz{background:#1b1b1b;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--ck-white)}.ck-ex-dash{align-self:stretch;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(16px,2vw,32px)}.ck-ex-chart{display:flex;flex-direction:column;gap:12px;min-width:0}.ck-ex-chart>p{display:flex;justify-content:space-between;align-items:baseline;font:500 11px/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.ck-ex-chart b{font:600 clamp(28px,2.6vw,40px)/1 var(--ck-sans);letter-spacing:-.03em;text-transform:none;color:var(--ck-white);font-variant-numeric:tabular-nums}.ck-ex-chart .ft{gap:12px;justify-content:flex-start}.ck-ex-chart .ft span{padding:4px 7px;border-radius:4px;background:#ffffff14}.ck-ex-dash .ck-ex-bars{flex:1;min-height:96px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid rgba(255,255,255,.16)}.ck-ex-dash .ck-ex-bars i{flex:1;height:100%;border-radius:2px 2px 0 0;transform-origin:50% 100%;transform:scaleY(var(--h));background:#ffffff38;transition:transform .45s var(--ck-ease)}.ck-ex-dash .ck-ex-bars i.is-hit{background:var(--ck-red)}.ck-ex-dash .ck-ex-bars i.is-block{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ck-red-lt)}.ck-ex-feed{margin:0;padding:0;list-style:none;height:100%;min-height:150px;max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);font:500 12px/1 var(--ck-mono)}.ck-ex-feed li{display:grid;grid-template-columns:4.6em 3em 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffb8}.ck-ex-feed li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-ex-feed b{justify-self:start;padding:3px 6px;border-radius:4px;font-weight:600;font-size:10px;letter-spacing:.08em}.ck-ex-feed .is-hit b{background:var(--ck-red);color:var(--ck-white)}.ck-ex-feed .is-miss b{background:#ffffff24}.ck-ex-feed .is-block b{box-shadow:inset 0 0 0 1px var(--ck-red-lt);color:var(--ck-red-lt)}.ck-ex-tile.is-w article{flex-direction:row-reverse;align-items:stretch}.ck-ex-tile.is-w .ck-ex-viz{flex:1 1 62%}.ck-ex-tile.is-w .ck-ex-txt{flex:1 1 30%;align-self:flex-end;padding-block:8px}.ck-ex-up{position:relative;padding-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;max-width:760px}.ck-ex-up .col{display:flex;flex-direction:column;gap:8px}.ck-ex-up .lbl{margin-bottom:4px;font:500 11px/1 var(--ck-mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6f77}.ck-ex-up .is-new .lbl{color:var(--ck-red)}.ck-ex-up .slot,.ck-ex-up .lane span{display:block;height:34px;border-radius:8px;box-sizing:border-box}.ck-ex-up .slot{border:1.5px dashed #d0d1d5}.ck-ex-up .lane span{padding:0 12px;background:var(--ck-ink);color:var(--ck-white);font:500 12px/34px var(--ck-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-ex-up .lane span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--ck-red);vertical-align:1px}.ck-ex-up .mid{display:flex;flex-direction:column;gap:8px;padding:0 clamp(12px,2vw,32px);font:500 11px/1.2 var(--ck-mono);color:#4a4e56;text-align:center}.ck-ex-up .meter{position:relative;height:4px;border-radius:2px;background:#e4e4e0;overflow:hidden}.ck-ex-up .meter span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ck-red);transform-origin:0 50%}.ck-ex-up .stamp{position:absolute;right:-6px;bottom:0;rotate:-6deg;padding:6px 10px;border:2px solid var(--ck-red);border-radius:6px;background:var(--ck-white);color:var(--ck-red);font:700 11px/1 var(--ck-mono);letter-spacing:.12em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.ck-ex-tile article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .4s var(--ck-ease);background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--ck-red) 12%,transparent),transparent 65%)}.ck-ex-tile.is-dash article:before{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--ck-red) 35%,transparent),transparent 65%)}.ck-ex-tile article:hover:before{opacity:1}}.ck-ex-nots{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);margin:clamp(56px,7vw,110px) 0 0;padding:0;list-style:none}.ck-ex-nots li{padding:clamp(22px,2vw,32px);border-radius:18px;background:var(--ck-paper)}.ck-ex-nots h3{margin-top:40px;font-size:clamp(20px,1.6vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.ck-ex-x{position:relative;display:block;width:30px;height:30px;border:2px solid var(--ck-red);border-radius:50%;box-sizing:border-box}.ck-ex-x:after{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--ck-red);transform:rotate(45deg)}@media(max-width:960px){.ck-ex-nots{grid-template-columns:repeat(2,1fr)}.ck-ex-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-ex-tile{grid-column:span 1}.ck-ex-tile.is-l,.ck-ex-tile.is-mcp{grid-column:1 / -1}.ck-ex-tile.is-w article{flex-direction:column}.ck-ex-tile.is-w .ck-ex-txt{align-self:stretch;padding-block:0}}@media(max-width:600px){.ck-ex-sentence{font-size:clamp(32px,9.4vw,44px)}.ck-ex-h{font-size:clamp(38px,11vw,52px)}.ck-ex-nots{grid-template-columns:1fr}.ck-ex-nots h3{margin-top:24px}.ck-ex-bento{grid-template-columns:minmax(0,1fr)}.ck-ex-tile.is-mcp{grid-column:auto}.ck-ex-viz{min-height:0;padding:16px}.ck-ex-dash{grid-template-columns:1fr}.ck-ex-feed{min-height:0;height:150px}.ck-ex-term{font-size:11px}}.ck-install{--in-line: color-mix(in srgb, var(--ck-ink) 16%, transparent);--in-soft: #4a4d52;background:var(--ck-paper);color:var(--ck-ink);padding:clamp(96px,14vh,180px) var(--ck-gutter)}.ck-in-head,.ck-in-flow{max-width:1320px;margin-inline:auto}.ck-in-head h2{margin:0;max-width:12ch;font:600 clamp(44px,7.6vw,128px)/.94 var(--ck-sans);letter-spacing:-.04em}.ck-install em{font-family:var(--ck-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ck-red);padding-right:.06em}.ck-in-lede{margin:clamp(20px,3vw,32px) 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--in-soft)}.ck-in-logo{display:inline-flex;flex:none}.ck-in-logo svg{display:block}.ck-in-reg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:clamp(40px,6vw,72px) 0 0;padding:0;list-style:none}.ck-in-reg a{display:flex;align-items:center;gap:16px;height:100%;box-sizing:border-box;padding:18px 20px;border:1px solid var(--in-line);border-radius:14px;background:var(--ck-white);color:inherit;text-decoration:none;transition:border-color .3s var(--ck-ease),box-shadow .3s var(--ck-ease)}.ck-in-reg a:hover{border-color:var(--ck-ink);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--ck-ink) 45%,transparent)}.ck-in-reg a>span:not([class]){display:grid;gap:6px;min-width:0}.ck-in-reg b{font-size:17px;font-weight:600;letter-spacing:-.01em}.ck-in-reg code{font:13px/1.2 var(--ck-mono);color:var(--in-soft);overflow-wrap:anywhere}.ck-in-arrow{margin-left:auto;color:var(--in-soft);transition:color .3s,translate .3s var(--ck-ease)}.ck-in-reg a:hover .ck-in-arrow{color:var(--ck-red);translate:3px -3px}.ck-in-flow{position:relative;margin-top:clamp(80px,12vh,150px)}.ck-in-flow:before,.ck-in-rail{content:"";position:absolute;left:8px;top:8px;bottom:0;width:1px;background:var(--in-line)}.ck-in-rail{width:2px;left:7.5px;background:var(--ck-red);transform-origin:top}.ck-in-steps{list-style:none;margin:0;padding:0}.ck-in-step{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,72px);align-items:start;padding:0 0 clamp(72px,11vh,128px) clamp(40px,5vw,72px)}.ck-in-step.is-last{padding-bottom:0}.ck-in-dot{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:17px;height:17px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--ck-ink) 45%,transparent);border-radius:50%;background:var(--ck-paper)}.ck-in-dot i{width:9px;height:9px;border-radius:50%;background:var(--ck-red)}html.ck-motion .ck-in-rail{transform:scaleY(0)}html.ck-motion .ck-in-dot i{transform:scale(0)}.ck-in-num{display:block;font:500 12px/1 var(--ck-mono);letter-spacing:.1em;color:var(--ck-red)}.ck-in-info h3{margin:14px 0 12px;font:600 clamp(26px,2.6vw,40px)/1.05 var(--ck-sans);letter-spacing:-.03em}.ck-in-info h3 .ck-in-logo{vertical-align:-.12em;margin-right:.35em}.ck-in-info p{margin:0;max-width:40ch;font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--in-soft)}.ck-in-ports{margin:18px 0 0;border-top:1px solid var(--in-line)}.ck-in-ports div{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--in-line)}.ck-in-ports dt{font:600 15px/1 var(--ck-mono);color:var(--ck-ink)}.ck-in-ports dd{margin:0;font-size:14px;line-height:1.4;color:var(--in-soft)}.ck-in-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px!important}.ck-in-links a{font:500 14px/1 var(--ck-mono);color:var(--ck-ink);text-decoration:none;border-bottom:1px solid var(--ck-red);padding-bottom:4px;transition:color .2s}.ck-in-links a:hover{color:var(--ck-red)}.ck-install .ck-in-panel{position:relative;isolation:isolate;margin:0;min-width:0;border-radius:14px;background:var(--ck-ink);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--ck-ink) 60%,transparent)}.ck-install .ck-in-panel figcaption{gap:12px;justify-content:flex-start;min-height:26px}.ck-in-panel figcaption .copy{margin-left:auto}.ck-in-dots{display:flex;gap:6px}.ck-in-dots i{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.ck-in-dots i:first-child{background:var(--ck-red)}.ck-install .ck-in-panel pre{font-size:13.5px}.ck-in-panel .ln{display:inline-block}.ck-in-panel .cm{color:var(--ck-dim)}.ck-in-panel .st{color:var(--ck-red-lt)}.ck-in-cmd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:start;padding:16px 16px 16px 20px}.ck-in-cmd+.ck-in-cmd{border-top:1px solid rgba(255,255,255,.07)}.ck-in-cap{grid-column:1 / -1;margin-bottom:8px;font:12px/1 var(--ck-mono);color:var(--ck-dim)}.ck-install .ck-in-cmd pre{padding:0}.ck-in-cmd .ln:first-child:before{content:"$ ";color:var(--ck-red)}@media(hover:hover)and (pointer:fine){.ck-in-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ck-ease);background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--ck-red) 22%,transparent),transparent 65%)}.ck-in-panel:hover:before{opacity:1}}.ck-in-sdk{min-width:0}.ck-in-tabs{display:flex;gap:8px;margin-bottom:14px}.ck-in-tab{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;cursor:pointer;border:1px solid var(--in-line);border-radius:999px;font-weight:600;font-size:15px;color:var(--in-soft);transition:background .3s var(--ck-ease),border-color .3s var(--ck-ease),color .3s}.ck-in-tab input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ck-in-tab:hover{border-color:color-mix(in srgb,var(--ck-ink) 40%,transparent);color:var(--ck-ink)}.ck-in-tab:has(:checked){background:var(--ck-white);border-color:var(--ck-ink);color:var(--ck-ink)}.ck-in-tab:has(:focus-visible){outline:2px solid var(--ck-red);outline-offset:3px}.ck-in-panes{display:grid}.ck-in-pane{grid-area:1 / 1;display:grid;gap:12px;align-content:start;min-width:0;transition:opacity .45s var(--ck-ease) .1s,visibility 0s}.ck-in-sdk:has([value=py]:checked) [data-lang=node],.ck-in-sdk:has([value=node]:checked) [data-lang=py]{opacity:0;visibility:hidden;transition:opacity .3s var(--ck-ease),visibility 0s .3s}.ck-in-pane .ck-in-links{margin-top:6px!important}@media(min-width:961px){.ck-in-info{position:sticky;top:120px}}@media(max-width:960px){.ck-in-step,.ck-in-reg{grid-template-columns:1fr}}@media(max-width:600px){.ck-in-head h2{font-size:clamp(40px,12.5vw,60px)}.ck-in-step{padding-left:36px;gap:24px}.ck-in-reg a{padding:14px 16px}.ck-install .ck-in-panel pre{font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.ck-in-cmd{padding:14px 12px 14px 16px}.ck-in-tab{flex:1;justify-content:center}}.ck-finale{background:var(--ck-paper);color:var(--ck-ink);font-family:var(--ck-sans)}.ck-finale .ck-fin-w{display:inline-block;overflow:clip;padding:0 .08em .12em 0;margin:0 -.08em -.12em 0;vertical-align:top}.ck-finale .ck-fin-w>span{display:inline-block;will-change:transform}.ck-finale h2 em{font-family:var(--ck-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.ck-fin-stage{min-height:100vh;min-height:100svh;padding:96px var(--ck-gutter);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,4vw,48px);text-align:center;color:var(--ck-white);background:radial-gradient(130% 80% at 50% 115%,var(--ck-red-deep),var(--ck-red) 62%)}.ck-fin-mark{width:clamp(72px,7.5vw,116px);height:auto;display:block}.ck-fin-stage h2{margin:0;max-width:14ch;font-size:clamp(46px,8vw,132px);font-weight:600;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.ck-fin-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ck-fin-btn{display:inline-flex;align-items:center;padding:18px 30px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap;text-decoration:none;color:var(--ck-white);box-shadow:inset 0 0 0 1px #ffffff8c;transition:background .3s,color .3s,box-shadow .3s}.ck-fin-btn>span{display:inline-block}.ck-fin-btn:hover{background:var(--ck-white);color:var(--ck-red);box-shadow:inset 0 0 0 1px var(--ck-white)}.ck-fin-btn.is-main{background:var(--ck-white);color:var(--ck-red);box-shadow:none}.ck-fin-btn.is-main:hover{background:var(--ck-ink);color:var(--ck-white)}.ck-fin-btn:focus-visible{outline:2px solid var(--ck-white);outline-offset:4px}@media(max-width:600px){.ck-fin-stage{padding:88px 20px}.ck-fin-stage h2{font-size:15vw}.ck-fin-links{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.ck-fin-btn{width:100%;justify-content:center}}.ck{--ck-red: #c41a1a;--ck-red-deep: #452121;--ck-ink: #1a1c25;--ck-paper: #faf2ea;--ck-red-lt: #d65f5f;--ck-white: #ffffff;--ck-dim: #9a9ea7;--ck-sans: "Funnel Sans", system-ui, sans-serif;--ck-serif: "Instrument Serif", Georgia, serif;--ck-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ck-ease: cubic-bezier(.2, .7, .1, 1);--ck-gutter: clamp(20px, 4vw, 64px);margin-top:-58px;overflow-x:clip}.ck-scene{position:relative}body:has(.ck) .foot{margin-top:-32px;position:relative;z-index:1}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.ck-cursor{position:fixed;left:0;top:0;z-index:50;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;mix-blend-mode:difference;opacity:0;display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s}.ck-cursor.on{opacity:1}body:has(:is(.ck-hero,.ck-voice,.ck-fin-stage):hover) .ck-cursor{mix-blend-mode:normal;background:#f4dec9}body:has(:is(.ck-hero,.ck-voice,.ck-fin-stage):hover) .ck-cursor span{color:var(--ck-ink, #1a1c25)}.ck-cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px}.ck-cursor span{font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#000}.cv-hero{--cv-hero-jev: #c96f87;background:var(--cv-blue);color:var(--cv-white);overflow:clip}.cv-hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--cv-blue-hi)}.cv-hero-dots:before,.cv-hero-dots:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cv-hero-dots:before{background:var(--cv-dots);color:var(--cv-blue-soft);opacity:.16;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000 30%,transparent 78%)}.cv-hero-dots:after{background:radial-gradient(circle,currentColor 4.4px,transparent 4.9px) 0 0 / 12px 12px;-webkit-mask-image:radial-gradient(ellipse 40% 30% at 74% 30%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 40% 30% at 74% 30%,#000 0%,transparent 100%)}.cv-hero-in{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);padding-inline:var(--cv-gutter)}.cv-hero-in{min-height:100svh;align-content:center;padding-block:calc(58px + clamp(28px,5vh,64px)) clamp(36px,6vh,72px)}.cv-hero-mark{grid-column:1 / 7;margin:0 0 clamp(22px,3vh,36px)}.cv-hero-mark img{width:clamp(160px,16vw,250px);height:auto}.cv-hero h1{grid-column:1 / 7;margin:0;min-width:0;font:600 clamp(40px,4.5vw,72px)/1 var(--cv-sans);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.cv-hero-act{grid-column:1 / 7;margin-top:clamp(24px,3.6vh,40px)}.cv-hero-sub{margin:0;max-width:34ch;font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:var(--cv-blue-soft);text-wrap:pretty}.cv-hero-eg{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:clamp(18px,2.4vh,26px) 0 0;font-size:clamp(15px,1.15vw,17px);color:var(--cv-white)}.cv-hero-eg span:first-child:after{content:"→";margin-left:14px;color:var(--cv-blue-soft)}.cv-hero-eg-a{padding:8px 14px;border-radius:4px;background:var(--cv-ink);color:var(--cv-blue-soft)}.cv-hero-eg-a b{font:500 1.25em/1 var(--cv-pixel);color:var(--cv-white);margin-right:2px}.cv-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.4vw,32px)}.cv-hero-btn{display:inline-flex;gap:8px;padding:16px 24px;border-radius:4px;white-space:nowrap;background:var(--cv-white);color:var(--cv-blue);text-decoration:none;font:600 15px/1 var(--cv-sans);box-shadow:0 0 0 0 var(--cv-ink);transition:background .25s var(--cv-ease),color .25s var(--cv-ease),transform .25s var(--cv-ease),box-shadow .25s var(--cv-ease)}.cv-hero-btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--cv-ink)}.cv-hero-btn:active{transform:none;box-shadow:0 0 0 0 var(--cv-ink)}.cv-hero-btn-ghost{background:transparent;color:var(--cv-white);box-shadow:inset 0 0 0 1.5px var(--cv-blue-soft)}.cv-hero-btn-ghost:hover{background:var(--cv-white);color:var(--cv-blue);box-shadow:6px 6px 0 0 var(--cv-ink)}.cv-hero-btn:focus-visible,.cv-hero-vs a:focus-visible{outline:2px solid var(--cv-white);outline-offset:3px}.cv-hero-vs{position:relative;isolation:isolate;min-width:0;margin:0;color:var(--cv-white)}.cv-hero-vs:before,.cv-hero-vs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.cv-hero-vs:after{z-index:-1;background:var(--cv-ink)}.cv-hero-vs:before{z-index:-2;transform:translate(16px,16px);color:var(--cv-ink);background:var(--cv-dots);background-size:6px 6px}.cv-hero-vs{grid-column:7 / -1;grid-row:1 / span 3;align-self:center;padding:clamp(22px,2.4vw,34px)}.cv-hero-vs-t{margin:0;font:600 clamp(19px,1.6vw,24px)/1.2 var(--cv-sans);letter-spacing:-.01em}.cv-hero-vs-what{margin:6px 0 0;font-size:14px;color:var(--cv-dim)}.cv-hero-vs-key{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:20px 0 0;font-size:14px}.cv-hero-vs-key span{display:inline-flex;align-items:center;gap:8px}.cv-hero-vs-key span:before{content:"";width:12px;height:12px;border-radius:2px;background:var(--cv-blue-hi)}.cv-hero-vs-key .is-jev{color:var(--cv-hero-jev)}.cv-hero-vs-key .is-jev:before{background:var(--cv-hero-jev)}.cv-hero-vs-key img:not(.cv-hero-wm),.cv-hero-ch-x img:not(.cv-hero-wm){width:16px;height:16px;border-radius:3px}.cv-hero-wm{width:auto;display:block}.cv-hero-vs-key .cv-hero-wm{height:14px}.cv-hero-ch-x .cv-hero-wm{height:11px}.cv-hero-vs ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}.cv-hero-ch{display:flex;flex-direction:column;min-width:0;padding-top:18px;border-top:1px solid var(--cv-blue)}.cv-hero-ch-v{margin:0;min-height:2.3em;font:600 clamp(18px,1.55vw,24px)/1.15 var(--cv-sans);letter-spacing:-.015em;color:var(--cv-white);text-wrap:balance}.cv-hero-ch-m{margin:8px 0 0;min-height:2.8em;font-size:13px;line-height:1.4;color:var(--cv-blue-soft)}.cv-hero-ch-plot{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;height:clamp(110px,15vh,150px);margin-top:14px;border-bottom:1px solid var(--cv-dim)}.cv-hero-ch-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.cv-hero-ch-col b{margin-bottom:6px;font:500 clamp(15px,1.25vw,19px)/1 var(--cv-pixel);white-space:nowrap;font-variant-numeric:tabular-nums}.cv-hero-ch-col i{position:relative;overflow:hidden;width:min(100%,44px);height:calc(var(--h) * (100% - 26px));border-radius:4px 4px 0 0;transform-origin:50% 100%;transition:opacity .2s var(--cv-ease)}.cv-hero-ch-col.is-cv b{color:var(--cv-white)}.cv-hero-ch-col.is-cv i{background:var(--cv-blue-hi)}.cv-hero-ch-col.is-jev b{color:var(--cv-hero-jev)}.cv-hero-ch-col.is-jev i{background:var(--cv-hero-jev)}.cv-hero-ch-plot:hover .cv-hero-ch-col:not(:hover) i{opacity:.45}.cv-hero-ch-x{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:16px;margin-top:10px;font-size:13px;line-height:16px}.cv-hero-ch-x span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0}.cv-hero-ch-x span+span{color:var(--cv-hero-jev)}.cv-hero-ch-src{margin:12px 0 0;font:400 10.5px/1.45 var(--cv-mono);color:var(--cv-dim);overflow-wrap:anywhere}.cv-hero-vs figcaption{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;border-top:1px solid var(--cv-blue);font-size:12px;color:var(--cv-dim)}.cv-hero-vs figcaption a{font-size:14px;font-weight:600;color:var(--cv-blue-soft);text-underline-offset:3px}.cv-hero-vs figcaption a:hover{color:var(--cv-white)}html.cv-motion .cv-hero-ch-col i{transform:scaleY(0)}html.cv-motion .cv-hero-ch-col b,html.cv-motion .cv-hero-ch-v,html.cv-motion .cv-hero-ch-m{opacity:0}html.cv-motion .cv-hero-ch-v,html.cv-motion .cv-hero-ch-m{transform:translateY(10px)}html.cv-motion .cv-hero-ch-col.is-cv i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,transparent 30%,color-mix(in srgb,var(--cv-white) 28%,transparent) 50%,transparent 70%);transform:translateY(100%);animation:cvHeroSheen 5s 2s var(--cv-ease) infinite}@keyframes cvHeroSheen{0%{transform:translateY(100%)}24%,to{transform:translateY(-100%)}}@media(max-width:1100px){.cv-hero-mark,.cv-hero h1,.cv-hero-act,.cv-hero-vs{grid-column:1 / -1;grid-row:auto}.cv-hero-vs{margin-top:48px}}@media(max-width:600px){.cv-hero-in{align-content:start;padding-top:90px}.cv-hero-btn{padding:15px 20px}.cv-hero-vs{margin-right:10px}.cv-hero-vs:before{transform:translate(10px,10px)}.cv-hero-vs{padding:20px 18px}.cv-hero-vs ul{grid-template-columns:1fr;gap:0}.cv-hero-ch{padding-bottom:22px}.cv-hero-ch-v,.cv-hero-ch-m{min-height:0}.cv-hero-ch-plot,.cv-hero-ch-x{max-width:260px}}.cv-problem{background:var(--cv-paper);color:var(--cv-ink)}.cv-problem-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(40px,6vw,120px);padding:clamp(96px,14vh,168px) var(--cv-gutter)}.cv-problem-copy{min-width:0}.cv-problem h2{margin:0;font:600 clamp(34px,3.7vw,60px)/1.03 var(--cv-sans);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.cv-problem-sub{margin:clamp(14px,2vh,22px) 0 clamp(36px,6vh,64px);max-width:30ch;font-size:clamp(19px,1.6vw,24px);line-height:1.4;color:var(--cv-dim);text-wrap:pretty}.cv-problem-list{list-style:none;margin:0;padding:0}.cv-problem-list li{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid var(--cv-ink);font:600 clamp(17px,1.35vw,21px)/1.35 var(--cv-sans);letter-spacing:-.01em}.cv-problem-list li:last-child{border-bottom:1px solid var(--cv-ink)}.cv-problem-list li>span{flex:none;width:1em;font:500 1.3em/1 var(--cv-pixel);color:var(--cv-blue)}.cv-pb-fig{min-width:0;margin:0;display:grid;gap:clamp(22px,3vh,36px)}.cv-pb-ask{justify-self:end;max-width:80%;margin:0;padding:11px 18px;background:var(--cv-ink);color:var(--cv-white);border-radius:18px 18px 4px;font:500 16px/1.35 var(--cv-sans)}.cv-pb-who{display:flex;align-items:center;gap:9px;margin:0 0 10px;font:600 15px/1.2 var(--cv-sans)}.cv-pb-who:before{content:"";width:9px;height:9px;flex:none}.cv-pb-before .cv-pb-who{color:var(--cv-dim)}.cv-pb-before .cv-pb-who:before{border:1.5px solid currentColor;border-radius:50%}.cv-pb-after .cv-pb-who{color:var(--cv-blue)}.cv-pb-after .cv-pb-who:before{background:currentColor}.cv-pb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.6vw,24px)}.cv-pb-bubble{margin:0;padding:clamp(16px,1.6vw,22px) clamp(18px,1.8vw,26px);opacity:.62;background:var(--cv-white);border:1px solid color-mix(in srgb,var(--cv-dim) 45%,transparent);border-radius:20px 20px 20px 4px}html.cv-motion .cv-pb-bubble{opacity:1}.cv-pb-bubble p{margin:0;font:500 clamp(18px,1.5vw,22px)/1.45 var(--cv-sans);letter-spacing:-.01em;text-wrap:pretty}.cv-pb-bubble mark{background:none;color:inherit;text-decoration:underline dotted var(--cv-dim) 2px;text-underline-offset:5px}.cv-pb-notes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cv-pb-notes li{display:flex;align-items:center;gap:10px;white-space:nowrap;font:500 15px/1.2 var(--cv-sans);color:var(--cv-dim)}.cv-pb-notes li:before{content:"";width:22px;height:1px;flex:none;background:currentColor}.cv-pb-after{isolation:isolate;margin-left:clamp(0px,4vw,64px)}.cv-pb-card{position:relative;display:grid;gap:14px;padding:clamp(20px,2.2vw,32px);background:var(--cv-blue);color:var(--cv-white);border-radius:6px}.cv-pb-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:6px;pointer-events:none;transform:translate(14px,14px);color:var(--cv-blue);background:var(--cv-dots);background-size:6px 6px}.cv-pb-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.cv-pb-pick,.cv-pb-conf{display:grid;gap:8px;min-width:0}.cv-pb-conf{justify-items:end}.cv-pb-k{font:13px/1 var(--cv-mono);color:color-mix(in srgb,var(--cv-white) 70%,transparent)}.cv-pb-pick b{justify-self:start;padding:7px 14px 8px;border-radius:4px;background:var(--cv-white);color:var(--cv-blue);font:600 clamp(19px,1.6vw,24px)/1.1 var(--cv-sans)}.cv-pb-conf em{font:500 clamp(44px,4.4vw,68px)/.85 var(--cv-pixel);font-style:normal;font-variant-numeric:tabular-nums}.cv-pb-bar{position:relative;height:12px;margin-top:4px;background:color-mix(in srgb,var(--cv-white) 18%,transparent)}.cv-pb-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:6px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--cv-white) 45%,transparent) 0 1px,transparent 1px 10%)}.cv-pb-bar i{position:absolute;inset:0 auto 0 0;width:97%;background:var(--cv-white);transform-origin:left}.cv-pb-card code{margin-top:12px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--cv-white) 22%,transparent);font:14px/1.4 var(--cv-mono);color:color-mix(in srgb,var(--cv-white) 82%,transparent);overflow-wrap:anywhere}.cv-pb-act{margin:26px 0 0;font:600 clamp(18px,1.5vw,22px)/1.3 var(--cv-sans);letter-spacing:-.01em}html.cv-motion .cv-pb-notes li,html.cv-motion .cv-pb-after{opacity:0}html.cv-motion .cv-pb-bar i{transform:scaleX(0)}@media(max-width:1000px){.cv-problem-in{grid-template-columns:minmax(0,1fr);row-gap:clamp(56px,8vh,80px)}.cv-problem h2{max-width:18ch}.cv-pb-fig{max-width:640px}}@media(max-width:600px){.cv-pb-ask{max-width:92%;font-size:15px}.cv-pb-row{grid-template-columns:minmax(0,1fr)}.cv-pb-notes{display:flex;flex-wrap:wrap;gap:8px 18px}.cv-pb-notes li:before{width:12px}.cv-pb-after{margin-left:0;margin-right:10px}.cv-pb-card:before{transform:translate(10px,10px)}.cv-pb-card code{font-size:12.5px}}.cv-curve{--cu-gap: 18px;--cu-colgap: clamp(28px, 4vw, 72px);--cu-line: rgba(255, 255, 255, .16);--cu-dim: rgba(255, 255, 255, .64);background:var(--cv-ink);color:var(--cv-white)}.cv-cu-pin{padding:clamp(104px,15vh,168px) var(--cv-gutter) clamp(80px,13vh,150px)}.cv-cu-title{margin:0 0 clamp(48px,8vh,104px);max-width:17ch;font-size:clamp(38px,5vw,76px);font-weight:600;line-height:.98;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.cv-cu-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(88px,13vh,150px)}.cv-cu-step{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:var(--cu-colgap);align-items:center}.cv-cu-copy h3{margin:0 0 14px;font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1.06;letter-spacing:-.022em;text-wrap:balance}.cv-cu-step.is-last h3{font-size:clamp(28px,3.3vw,52px);line-height:1.02;letter-spacing:-.03em}.cv-cu-copy p{margin:0;max-width:36ch;color:var(--cu-dim);font-size:18px;line-height:1.5}.cv-cu-rail{display:none}.cv-cu-chip{display:inline-block;padding:7px 12px 6px;border:1px solid rgba(255,255,255,.34);border-radius:4px;font:500 15px/1 var(--cv-mono);letter-spacing:0;white-space:nowrap}.cv-cu-num{font:500 clamp(30px,3vw,44px)/1 var(--cv-pixel);font-variant-numeric:tabular-nums}.cv-cu-bar{display:block;height:18px;color:#fff3;background:var(--cv-dots);background-size:6px 6px}.cv-cu-bar i{display:block;height:100%;background:var(--cv-blue-hi);transform:scaleX(var(--v));transform-origin:left}.cv-cu-q{margin:0 0 clamp(24px,4vh,44px);font-size:clamp(18px,1.6vw,24px);line-height:1.35}.cv-cu-q span{color:var(--cu-dim);margin-left:6px}.cv-cu-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:clamp(24px,4.5vh,44px) 0;border-top:1px solid var(--cu-line)}.cv-cu-rname{color:var(--cu-dim);font-size:16px}.cv-cu-vec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cu-gap)}.cv-cu-cell{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"chip num" "bar bar";align-items:center;gap:14px 8px;will-change:transform}.cv-cu-cell .cv-cu-chip{grid-area:chip;justify-self:start}.cv-cu-cell .cv-cu-num{grid-area:num;justify-self:end;color:var(--cu-dim)}.cv-cu-cell .cv-cu-bar{grid-area:bar}.cv-curve{--cu-colh: clamp(240px, 46vh, 460px)}.cv-cu-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,48px);align-items:end}.cv-cu-col{--f: var(--v);position:relative;display:grid;gap:16px;justify-items:start}.cv-cu-col .cv-cu-num{position:absolute;top:0;left:0;font-size:clamp(44px,5.2vw,92px);color:var(--cu-dim);transform:translateY(calc((1 - var(--f)) * var(--cu-colh) - 100% - 14px))}.cv-cu-col.is-top .cv-cu-num{color:var(--cv-white)}.cv-cu-colbar{position:relative;display:block;width:100%;height:var(--cu-colh);border-bottom:2px solid rgba(255,255,255,.6)}.cv-cu-colbar i{position:absolute;top:0;right:0;bottom:0;left:0;color:#ffffff8c;background:var(--cv-dots);background-size:8px 8px;clip-path:inset(calc((1 - var(--f)) * 100%) 0 0 0)}.cv-cu-col.is-top .cv-cu-colbar i{color:#08061c66;background:var(--cv-dots),var(--cv-blue-hi);background-size:8px 8px,auto}.cv-cu-cells{list-style:none;margin:0 0 clamp(28px,5vh,56px);padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(6px,.7vw,10px)}.cv-cu-cells li{position:relative;aspect-ratio:1;border:1px solid var(--cu-line);color:#ffffff14;background:var(--cv-dots);background-size:6px 6px}.cv-cu-cells li.on{border-color:var(--cv-blue-hi);background:var(--cv-blue-hi);color:var(--cv-white)}.cv-cu-cells li.on.x{border-color:#fff9;background:var(--cv-dots);background-size:5px 5px;color:#ffffff73}.cv-cu-cells li.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--cv-white);font:600 clamp(12px,1.6vw,24px)/1 var(--cv-mono)}.cv-cu-cells li.on.x:after{content:"✕";background:var(--cv-ink);top:28%;right:28%;bottom:28%;left:28%}.cv-cu-count{display:flex;align-items:baseline;gap:16px;margin:0}.cv-cu-count b{font:500 clamp(80px,11vw,184px)/.86 var(--cv-pixel);font-variant-numeric:tabular-nums}.cv-cu-count span{color:var(--cu-dim);font-size:clamp(16px,1.5vw,22px)}.cv-cu-rel{position:relative;container-type:inline-size;width:min(100%,62vh,640px)}.cv-cu-plot{margin:0}.cv-cu-plot svg{display:block;width:100%;height:auto;overflow:visible}.cv-cu-frame{fill:none;stroke:#ffffff38}.cv-cu-gridl{fill:none;stroke:#ffffff12}.cv-cu-diag{fill:none;stroke:#ffffff8c;stroke-width:1.5;stroke-dasharray:5 6}#cv-cu-ht circle{fill:var(--cv-blue-hi)}#cv-cu-ht2 circle{fill:var(--cv-white)}.cv-cu-gap{stroke:none}.cv-cu-ghost{fill:none;stroke:#ffffff4d;stroke-width:1.5;stroke-dasharray:2 5}.cv-cu-line{fill:none;stroke:var(--cv-white);stroke-width:2.5;stroke-linecap:round}.cv-cu-dot{stroke:var(--cv-white);stroke-width:1.5}.cv-cu-mark path{fill:none;stroke:var(--cv-blue-soft);stroke-width:1.2;stroke-dasharray:3 4}.cv-cu-mark text{fill:var(--cv-blue-soft);font:500 17px var(--cv-pixel)}.cv-cu-tick{fill:#ffffff80;font:500 14px var(--cv-pixel)}.cv-cu-axis{fill:#ffffff9e;font:13px var(--cv-sans)}.cv-cu-ece{position:absolute;left:14%;top:18%;width:38%;padding:0 8px 6px 0;background:var(--cv-ink)}.cv-cu-ece p{margin:0 0 6px;color:var(--cu-dim);font-size:max(12px,2.4cqw);line-height:1.35}.cv-cu-ece .cv-cu-ecev{margin:0 0 8px;color:var(--cv-white)}.cv-cu-ecev b{font:500 12.5cqw/.86 var(--cv-pixel);font-variant-numeric:tabular-nums}.cv-cu-ece .cv-cu-src{margin:0;font-size:max(11px,1.9cqw);color:#ffffff75}@media(min-width:601px){html.cv-motion .cv-cu-pin{--pt: clamp(92px, 13vh, 132px);--pb: clamp(28px, 5vh, 52px);position:relative;box-sizing:border-box;height:100vh;height:100svh;padding:0}html.cv-motion .cv-cu-title{position:absolute;top:var(--pt);left:var(--cv-gutter);width:calc((100% - 2 * var(--cv-gutter) - var(--cu-colgap)) * .4);max-width:none;margin:0;font-size:clamp(32px,min(4vw,6.6vh),64px)}html.cv-motion .cv-cu-steps{position:absolute;inset:var(--pt) var(--cv-gutter) var(--pb);display:block}html.cv-motion .cv-cu-step{position:absolute;top:0;right:0;bottom:0;left:0;align-items:stretch;will-change:opacity,transform}html.cv-motion .cv-cu-step:not(:first-child){opacity:0;visibility:hidden}html.cv-motion .cv-cu-copy{align-self:end;padding-bottom:72px}html.cv-motion .cv-cu-step.is-last h3{font-size:clamp(26px,min(3.2vw,5.4vh),50px)}html.cv-motion .cv-cu-art{min-height:0;display:flex;flex-direction:column;justify-content:center}html.cv-motion .cv-cu-cols{flex:1;min-height:0;container-type:size;--cu-colh: min( calc(100cqh - 64px) , 58vh)}html.cv-motion .cv-cu-rel{width:min(100%,72vh,700px)}html.cv-motion .cv-cu-row{padding:clamp(28px,6.5vh,72px) 0}html.cv-motion .cv-cu-rail{position:absolute;left:var(--cv-gutter);bottom:var(--pb);display:flex;align-items:center;gap:16px;font:500 15px/1 var(--cv-pixel);color:#ffffff5c}html.cv-motion .cv-cu-rail span.on{color:var(--cv-white)}html.cv-motion .cv-cu-rail i{order:9;width:160px;height:2px;margin-left:8px;background:var(--cv-white);transform:scaleX(0);transform-origin:left}}@media(min-width:601px)and (max-height:760px){html.cv-motion .cv-cu-q{margin-bottom:12px}html.cv-motion .cv-cu-row{padding:14px 0}}@media(max-width:960px){.cv-cu-row{grid-template-columns:1fr;gap:8px}}@media(max-width:600px){.cv-curve{--cu-gap: 8px}.cv-cu-pin{padding-top:88px;padding-bottom:88px}.cv-cu-title{margin-bottom:44px}.cv-cu-steps{gap:72px}.cv-cu-step{grid-template-columns:minmax(0,1fr);gap:24px}.cv-cu-copy p,.cv-cu-q{font-size:16px}.cv-cu-chip{padding:4px 6px 3px;font-size:11.5px}.cv-cu-num{font-size:22px}.cv-cu-bar{height:12px}.cv-cu-cell{grid-template-columns:minmax(0,1fr);grid-template-areas:"chip" "num" "bar";gap:6px}.cv-cu-cell .cv-cu-num{justify-self:start}.cv-curve{--cu-colh: 200px}.cv-cu-col .cv-cu-num{font-size:36px}.cv-cu-row{padding:18px 0}.cv-cu-count b{font-size:88px}.cv-cu-cells{gap:4px}.cv-cu-cells li.on:after{font-size:11px}.cv-cu-ece{position:static;width:auto;margin-top:20px}.cv-cu-ecev b{font-size:76px}.cv-cu-ece p{font-size:15px}.cv-cu-ece .cv-cu-src{font-size:13px}}.cv-arch{--ar-dim: rgba(8, 6, 28, .62);--ar-rule: rgba(8, 6, 28, .14);background:var(--cv-white);color:var(--cv-ink)}.cv-ar-in{max-width:1320px;margin:0 auto;padding:clamp(104px,14vh,168px) var(--cv-gutter)}.cv-arch h2{margin:0 0 22px;max-width:18ch;font-size:clamp(38px,5vw,76px);font-weight:600;line-height:.98;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.cv-ar-lede{margin:0 0 clamp(40px,5vw,64px);max-width:56ch;color:var(--ar-dim);font-size:18px;line-height:1.5}.cv-ar-fig{margin:0;padding:clamp(12px,2vw,28px);background:var(--cv-paper);border:1.5px solid var(--cv-ink);border-radius:6px;overflow-x:auto}.cv-ar-fig:focus-visible{outline:3px solid var(--cv-blue-hi);outline-offset:3px}.cv-ar-fig svg{display:block;width:100%;min-width:1000px;height:auto;font-family:var(--cv-sans);--mask: var(--cv-paper)}.cv-ar-fig .c-mask{fill:var(--cv-paper)}.cv-ar-fig [data-graph-role=automatic-crossover-underlay]{stroke:var(--cv-paper)}.cv-ar-fig .c-region{fill:none;stroke:var(--cv-blue);stroke-dasharray:6 5}.cv-ar-fig .c-frontend{fill:var(--cv-white);stroke:var(--cv-ink)}.cv-ar-fig .c-backend{fill:var(--cv-blue-soft);stroke:var(--cv-blue)}.cv-ar-fig .c-database{fill:var(--cv-white);stroke:var(--cv-blue);stroke-dasharray:4 3}.cv-ar-fig .c-security{fill:var(--cv-blue);stroke:var(--cv-blue)}.cv-ar-fig .c-external{fill:var(--cv-white);stroke:var(--cv-ink);stroke-width:2.5}.cv-ar-fig .t-primary{fill:var(--cv-ink);font-size:14.5px}.cv-ar-fig .t-muted{fill:var(--cv-dim);font-size:11px}.cv-ar-fig [data-node-id=calib] text{fill:var(--cv-white)}.cv-ar-fig [data-node-id=calib] .t-muted{fill:#ffffffbf}.cv-ar-fig .t-cloud{fill:var(--cv-blue);font-size:12px}.cv-ar-fig path[data-edge-id]{fill:none}.cv-ar-fig .a-emphasis{stroke:var(--cv-blue)}.cv-ar-fig .a-default{stroke:var(--cv-ink)}.cv-ar-fig .a-dashed{stroke:var(--cv-dim);stroke-dasharray:5 4}.cv-ar-fig .m-emphasis{fill:var(--cv-blue)}.cv-ar-fig .m-default{fill:var(--cv-ink)}.cv-ar-fig .m-dashed{fill:var(--cv-dim)}.cv-ar-fig g[data-detail][data-edge-id]{transform-box:fill-box;transform-origin:center;transform:scale(1.3)}.cv-ar-fig .t-edge-emphasis{fill:var(--cv-blue);font-weight:600}.cv-ar-fig .t-edge-default{fill:var(--cv-ink)}.cv-ar-fig .t-edge-dashed{fill:var(--cv-dim)}.cv-ar-uses{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}.cv-ar-uses li{min-width:0;padding:20px 0 26px;border-top:2px solid var(--cv-ink)}.cv-ar-via{display:inline-block;margin-bottom:14px;padding:5px 9px 4px;background:var(--cv-blue);color:var(--cv-white);border-radius:4px;font:500 12px/1 var(--cv-mono)}.cv-ar-uses h3{margin:0 0 6px;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.15;letter-spacing:-.015em}.cv-ar-uses p{margin:0;color:var(--ar-dim);font-size:16px;line-height:1.45}@media(max-width:960px){.cv-ar-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cv-ar-in{padding-block:96px}.cv-ar-lede{font-size:16px}.cv-ar-uses{grid-template-columns:minmax(0,1fr)}.cv-ar-uses li{padding:16px 0 20px}}.cv-demo{--dm-line: rgba(255, 255, 255, .28);--dm-mute: rgba(255, 255, 255, .74);--dm-rule: rgba(8, 6, 28, .12);background:var(--cv-blue);color:var(--cv-white);padding:clamp(96px,12vw,176px) var(--cv-gutter);isolation:isolate}.cv-demo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cv-dots);color:#ffffff24;-webkit-mask-image:radial-gradient(70% 50% at 0% 0%,#000,transparent 75%);mask-image:radial-gradient(70% 50% at 0% 0%,#000,transparent 75%);pointer-events:none}.cv-dm-in{max-width:1320px;margin:0 auto}.cv-demo h2{margin:0;max-width:17ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-dm-lede{margin:24px 0 0;max-width:56ch;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--dm-mute)}.cv-demo code{font-family:var(--cv-mono);font-size:.88em}.cv-dm-ticket{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:clamp(48px,6vw,88px) 0 clamp(20px,2.4vw,32px);padding:18px 0;border-top:2px solid var(--cv-white);border-bottom:1px solid var(--dm-line)}.cv-dm-ticket span{font:12.5px/1 var(--cv-mono);color:var(--dm-mute)}.cv-dm-ticket q{font:500 clamp(19px,1.9vw,26px)/1.3 var(--cv-sans);letter-spacing:-.01em;quotes:"“" "”";overflow-wrap:anywhere}.cv-dm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,2vw,28px);align-items:start}.cv-dm-side{min-width:0;border-radius:6px;padding:clamp(24px,2.6vw,36px)}.cv-dm-side h3{margin:0 0 20px;font:600 clamp(22px,2vw,28px)/1.1 var(--cv-sans);letter-spacing:-.02em}.cv-dm-raw{border:1px dashed var(--dm-line)}.cv-dm-prompt{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--dm-mute)}.cv-dm-prompt span{display:block;margin-bottom:4px;font:12.5px/1 var(--cv-mono)}.cv-dm-reply{margin:0 0 24px;padding:16px 18px;background:#ffffff1a;border-radius:14px 14px 14px 4px}.cv-dm-reply p{margin:0;font:400 clamp(22px,2.1vw,30px)/1.25 var(--cv-serif)}.cv-dm-notes{list-style:none;margin:0;padding:0;font-size:15.5px;line-height:1.45}.cv-dm-notes li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--dm-line)}.cv-dm-notes li:before{content:"";position:absolute;left:2px;top:18px;width:9px;height:2px;background:currentColor}.cv-dm-raw .cv-dm-notes{color:var(--dm-mute)}.cv-dm-cv{background:var(--cv-paper);color:var(--cv-ink);box-shadow:0 18px 40px -24px #08061c99}.cv-dm-cv .cv-dm-notes li{border-top-color:var(--dm-rule)}.cv-dm-cv .cv-dm-notes li:before{background:var(--cv-blue)}.cv-dm-cv .cv-dm-notes code{color:var(--cv-blue)}.cv-dm-json{margin:0 0 24px;padding:18px 20px;background:var(--cv-ink);color:#e6e4f5;border-radius:6px;font:13px/1.65 var(--cv-mono);white-space:pre-wrap;overflow-wrap:anywhere}.cv-dm-json code{font:inherit}.cv-dm-bars{margin:0 0 22px}.cv-dm-bars figcaption{margin:0 0 10px;font-size:14px;color:var(--cv-dim)}.cv-dm-bars ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cv-dm-bars li{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) 44px;gap:12px;align-items:center}.cv-dm-bars li code{font-size:12.5px;overflow-wrap:anywhere}.cv-dm-track{height:12px;background:#08061c12;border-radius:0 4px 4px 0;overflow:hidden}.cv-dm-track i{display:block;height:100%;background:var(--cv-blue);border-radius:0 4px 4px 0;transform:scaleX(var(--p));transform-origin:left}.cv-dm-bars b{font:500 18px/1 var(--cv-pixel);text-align:right}html.cv-motion .cv-dm-track i{transform:scaleX(0)}.cv-dm-nuance{margin:clamp(28px,3.4vw,48px) 0 0;max-width:78ch;font-size:15.5px;line-height:1.55;color:var(--dm-mute)}.cv-dm-nuance b,.cv-dm-nuance code{color:var(--cv-white)}@media(max-width:960px){.cv-dm-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cv-dm-side{padding:22px 18px}.cv-dm-json{padding:16px 14px;font-size:12px}.cv-dm-bars li{grid-template-columns:minmax(0,104px) minmax(0,1fr) 38px;gap:10px}.cv-dm-notes,.cv-dm-nuance{font-size:15px}}.cv-handover{--ho-ink-dim: rgba(8, 6, 28, .62);--ho-rule: rgba(8, 6, 28, .12);background:var(--cv-paper);color:var(--cv-ink)}.cv-ho-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:end;padding:clamp(110px,16vh,180px) var(--cv-gutter)}.cv-ho-title{margin:0 0 22px;max-width:18ch;font-size:clamp(38px,5vw,76px);font-weight:600;line-height:.98;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.cv-ho-lede{margin:0;max-width:52ch;color:var(--ho-ink-dim);font-size:18px;line-height:1.5}.cv-handover code{font-family:var(--cv-mono);font-size:.86em;white-space:nowrap}.cv-ho-lede code{color:var(--cv-blue)}.cv-ho-cov{padding-top:18px;border-top:2px solid var(--cv-ink)}.cv-ho-cov h3{margin:0 0 18px;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.cv-ho-code{margin:0 0 14px}.cv-ho-code code{color:var(--cv-blue)}.cv-ho-sets{list-style:none;margin:0;padding:0}.cv-ho-sets li{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--ho-rule);font-size:15px;color:var(--ho-ink-dim)}.cv-ho-chips{display:flex;flex-wrap:wrap;gap:6px}.cv-ho-chips:before{content:"list";align-self:center;margin-right:4px;font:12px/1 var(--cv-mono);color:var(--ho-ink-dim)}.cv-ho-chips b{padding:5px 9px 4px;background:var(--cv-blue);color:var(--cv-white);border-radius:4px;font:500 12px/1 var(--cv-mono)}@media(max-width:960px){.cv-ho-in{grid-template-columns:minmax(0,1fr)}.cv-ho-cov{max-width:560px}}@media(max-width:600px){.cv-ho-in{padding-block:96px}.cv-ho-lede{font-size:16px}}.cv-usecases{--uc-line: rgba(255, 255, 255, .24);--uc-mute: rgba(255, 255, 255, .72);--uc-rule: rgba(8, 6, 28, .11);background:var(--cv-blue);color:var(--cv-white);padding:clamp(96px,12vw,176px) var(--cv-gutter) clamp(112px,13vw,192px);isolation:isolate}.cv-usecases:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cv-dots);color:#ffffff29;-webkit-mask-image:radial-gradient(120% 70% at 85% 100%,#000 10%,transparent 70%);mask-image:radial-gradient(120% 70% at 85% 100%,#000 10%,transparent 70%);pointer-events:none}.cv-uc-wrap{max-width:1320px;margin:0 auto}.cv-usecases h2{margin:0;max-width:18ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-uc-sub{margin:22px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:var(--uc-mute)}.cv-uc-pick{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4.4vw,80px);margin-top:clamp(48px,6vw,88px);isolation:isolate}.cv-uc-list{min-width:0;border-bottom:1px solid var(--uc-line)}.cv-uc-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:8px;padding:clamp(16px,1.7vw,22px) 20px clamp(16px,1.7vw,22px) 16px;border-top:1px solid var(--uc-line);border-radius:4px;transition:background-color .25s,color .25s}.cv-uc-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cv-uc-n{grid-row:span 2;padding-top:.2em;font:500 20px/1 var(--cv-pixel);color:var(--uc-mute)}.cv-uc-row h3{margin:0;font:600 clamp(20px,1.9vw,28px)/1.1 var(--cv-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.cv-uc-row label{cursor:pointer}.cv-uc-row label:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cv-uc-row p{grid-column:2;margin:6px 0 0;font-size:15.5px;line-height:1.4;color:var(--uc-mute);text-wrap:pretty}.cv-uc-row:hover{background:#ffffff12}.cv-uc-row:has(input:focus-visible){outline:2px solid var(--cv-white);outline-offset:3px}.cv-uc-row:has(input:checked){background:var(--cv-white);color:var(--cv-blue);border-top-color:transparent}.cv-uc-row:has(input:checked)+.cv-uc-row{border-top-color:transparent}.cv-uc-row:has(input:checked) .cv-uc-n{color:var(--cv-blue)}.cv-uc-row:has(input:checked) p{color:var(--cv-dim)}.cv-uc-prog{display:none;position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cv-blue);border-radius:0 0 4px 4px;transform:scaleX(0);transform-origin:left}.cv-usecases.is-on:not(.is-user) .cv-uc-row:has(input:checked) .cv-uc-prog{display:block;animation:cv-uc-prog 5s linear forwards}.cv-uc-pick:hover .cv-uc-prog,.cv-uc-pick:focus-within .cv-uc-prog{animation-play-state:paused}@keyframes cv-uc-prog{to{transform:scaleX(1)}}.cv-uc-card{position:relative;min-width:0;display:grid;padding:clamp(22px,2.6vw,40px);background:var(--cv-paper);color:var(--cv-ink);border-radius:6px}.cv-uc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:6px;pointer-events:none;transform:translate(14px,14px);color:#ffffff8c;background:var(--cv-dots);background-size:6px 6px}.cv-uc-panel{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;visibility:hidden;opacity:0}.cv-uc-pick:has(#cv-uc-0:checked) #cv-uc-p0,.cv-uc-pick:has(#cv-uc-1:checked) #cv-uc-p1,.cv-uc-pick:has(#cv-uc-2:checked) #cv-uc-p2,.cv-uc-pick:has(#cv-uc-3:checked) #cv-uc-p3,.cv-uc-pick:has(#cv-uc-4:checked) #cv-uc-p4,.cv-uc-pick:has(#cv-uc-5:checked) #cv-uc-p5{visibility:visible;opacity:1}@supports not selector(:has(*)){.cv-uc-list{display:none}.cv-uc-card{gap:48px}.cv-uc-panel{grid-area:auto;visibility:visible;opacity:1}}.cv-uc-k{font:12.5px/1 var(--cv-mono);color:var(--cv-dim)}.cv-uc-in{display:grid;gap:9px;padding:14px 18px 16px;background:var(--cv-white);border-radius:4px}.cv-uc-in p{margin:0;font:500 clamp(17px,1.4vw,20px)/1.4 var(--cv-sans);letter-spacing:-.01em;overflow-wrap:anywhere}.cv-uc-in p>span:not(.cv-uc-img){display:flex;align-items:baseline;gap:8px}.cv-uc-in p>span+span:not(.cv-uc-img){margin-top:4px}.cv-uc-in b{flex:none;width:8ch;font:600 13px/1 var(--cv-mono);color:var(--cv-blue)}.cv-uc-in code{font:.9em var(--cv-mono);color:var(--cv-blue)}.cv-uc-in mark{padding:0 3px;border-radius:2px;background:var(--cv-blue-soft);color:var(--cv-blue)}.cv-uc-in p:has(.cv-uc-img){display:flex;align-items:center;gap:16px}.cv-uc-img{flex:none;width:58px;height:58px;border-radius:3px;background:var(--cv-dots) var(--cv-blue-soft);background-size:6px 6px;color:var(--cv-blue)}.cv-uc-q{margin:clamp(20px,2.2vw,28px) 0 0;font:600 clamp(22px,2vw,30px)/1.15 var(--cv-sans);letter-spacing:-.02em;text-wrap:balance}.cv-uc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 16px}.cv-uc-head>div:first-child{display:grid;justify-items:start;gap:8px;min-width:0}.cv-uc-ans{max-width:100%;padding:7px 14px 8px;border-radius:4px;background:var(--cv-blue);color:var(--cv-white);font:600 clamp(19px,1.7vw,24px)/1.1 var(--cv-sans);overflow-wrap:anywhere}.cv-uc-say{margin:0;max-width:22ch;font:600 17px/1.35 var(--cv-sans);color:var(--cv-blue)}.cv-uc-big{display:grid;justify-items:end;gap:8px;flex:none}.cv-uc-big em{font:500 clamp(48px,4.8vw,76px)/.85 var(--cv-pixel);font-style:normal;color:var(--cv-blue);font-variant-numeric:tabular-nums}.cv-uc-rows{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:16px}.cv-uc-r{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:9px 0;border-top:1px solid var(--uc-rule);font-size:15px;line-height:1.35}.cv-uc-r code{justify-self:start;font:13.5px/1.3 var(--cv-mono)}.cv-uc-r:not(.has-p)>span{grid-column:2 / -1;color:var(--cv-dim);overflow-wrap:anywhere}.cv-uc-r.is-pick code{padding:2px 7px 3px;border-radius:3px;background:var(--cv-blue);color:var(--cv-white)}.cv-uc-r.is-sep{margin-top:8px;border-top:1.5px dashed rgba(8,6,28,.28)}.cv-uc-meter{display:flex;align-items:center;gap:12px;min-width:0}.cv-uc-meter b{font:600 15px/1 var(--cv-sans);white-space:nowrap}.cv-uc-bar{position:relative;flex:1;height:10px;background:#1800ad17;overflow:hidden}.cv-uc-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--cv-blue) 42%,transparent);transform:scaleX(var(--p));transform-origin:left}.cv-uc-r.is-pick .cv-uc-bar i{background:var(--cv-blue)}.cv-uc-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(243,242,236,.75) calc(10% - 1px) 10%)}.cv-uc-r em{min-width:2.4em;text-align:right;font:500 20px/1 var(--cv-pixel);font-style:normal;color:var(--cv-blue);font-variant-numeric:tabular-nums}.cv-uc-foot{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--uc-rule);font-size:15px;line-height:1.45;color:var(--cv-dim);text-wrap:pretty}html.cv-motion .cv-uc-panel{--on: 0;transition:opacity .2s,visibility 0s .2s}html.cv-motion .cv-uc-pick:has(#cv-uc-0:checked) #cv-uc-p0,html.cv-motion .cv-uc-pick:has(#cv-uc-1:checked) #cv-uc-p1,html.cv-motion .cv-uc-pick:has(#cv-uc-2:checked) #cv-uc-p2,html.cv-motion .cv-uc-pick:has(#cv-uc-3:checked) #cv-uc-p3,html.cv-motion .cv-uc-pick:has(#cv-uc-4:checked) #cv-uc-p4,html.cv-motion .cv-uc-pick:has(#cv-uc-5:checked) #cv-uc-p5{--on: 1;transition:opacity .35s .08s,visibility 0s}html.cv-motion .cv-uc-panel>*{transform:translateY(calc(12px - var(--on) * 12px));transition:transform calc(.2s + var(--on) * .5s) var(--cv-ease) calc(var(--on) * (.08s + var(--d, 0) * .05s))}.cv-uc-panel>:nth-child(2){--d: 1}.cv-uc-panel>:nth-child(3){--d: 2}.cv-uc-panel>:nth-child(4){--d: 3}.cv-uc-panel>:nth-child(5){--d: 4}html.cv-motion .cv-uc-bar i{transform:scaleX(calc(var(--p) * var(--on)));transition:transform calc(.15s + var(--on) * .75s) var(--cv-ease) calc(var(--on) * .3s)}html.cv-motion .cv-usecases:not(.is-seen) .cv-uc-bar i{transform:scaleX(0)}@media(max-width:1000px){.cv-uc-pick{grid-template-columns:minmax(0,1fr)}.cv-uc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0}.cv-uc-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;padding:13px 14px 14px;border:1px solid var(--uc-line)}.cv-uc-row:has(input:checked)+.cv-uc-row{border-top-color:var(--uc-line)}.cv-uc-n{grid-row:auto;padding:0;font-size:15px}.cv-uc-row h3{font-size:17px;line-height:1.2}.cv-uc-row p{display:none}.cv-uc-card{max-width:760px}}@media(max-width:600px){.cv-uc-sub{margin-top:16px}.cv-uc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-uc-row{padding:11px 12px 12px;column-gap:7px}.cv-uc-row h3{font-size:15.5px}.cv-uc-card{margin-right:8px;padding:20px 18px 18px}.cv-uc-card:before{transform:translate(8px,8px)}.cv-uc-in{padding:12px 14px 14px}.cv-uc-in p{font-size:16px}.cv-uc-q{font-size:20px}.cv-uc-say{font-size:15.5px}.cv-uc-big em{font-size:44px}.cv-uc-rows{column-gap:10px}.cv-uc-r{font-size:14px}.cv-uc-r code{font-size:12px}.cv-uc-r em{font-size:17px}.cv-uc-meter{gap:8px}.cv-uc-meter b,.cv-uc-foot{font-size:14px}}.cv-workflows{--wf-rule: rgba(255, 255, 255, .16);--wf-mute: rgba(255, 255, 255, .66);--wf-hi: #8b80ff;background:var(--cv-ink);color:var(--cv-white);padding:clamp(96px,12vw,176px) var(--cv-gutter);isolation:isolate}.cv-workflows:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cv-dots);color:#3d2dff52;-webkit-mask-image:radial-gradient(60% 45% at 0% 100%,#000,transparent 75%);mask-image:radial-gradient(60% 45% at 0% 100%,#000,transparent 75%);pointer-events:none}.cv-wf-in{max-width:1320px;margin:0 auto}.cv-workflows h2{margin:0;max-width:17ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-workflows h3{margin:0 0 18px;font:600 clamp(19px,1.6vw,22px)/1.25 var(--cv-sans);letter-spacing:-.01em}.cv-workflows code{font-family:var(--cv-mono);font-size:.88em}.cv-wf-lede{margin:24px 0 0;max-width:56ch;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:#ffffffbd}.cv-wf-flow{margin:clamp(56px,7vw,96px) 0 0}.cv-wf-flow figcaption{margin:0 0 22px;font-size:15px;color:var(--wf-mute)}.cv-wf-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.cv-wf-stage{position:relative;min-width:0;padding-top:18px;border-top:2px solid var(--wf-hi)}.cv-wf-stage:not(:last-child):after{content:"";position:absolute;top:-7px;right:calc(-1*clamp(16px,2vw,28px) + 2px);border:6px solid transparent;border-left:9px solid var(--wf-hi)}.cv-wf-num{display:block;margin-bottom:14px;font:12.5px/1 var(--cv-mono);color:var(--wf-hi)}.cv-wf-stage ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cv-wf-node{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;background:#ffffff0d;border:1px solid var(--wf-rule);border-radius:6px}.cv-wf-node code{color:var(--wf-hi);overflow-wrap:anywhere}.cv-wf-node p{margin:0;font:600 18px/1.3 var(--cv-sans);letter-spacing:-.01em}.cv-wf-node>span{font-size:14px;color:var(--wf-mute)}.cv-wf-node.is-end{background:var(--cv-blue);border-color:var(--cv-blue)}.cv-wf-node.is-end code,.cv-wf-node.is-end>span{color:#fffc}.cv-wf-ans{display:inline-flex;align-items:baseline;gap:8px;margin-top:10px;padding:7px 12px 8px;background:var(--cv-white);color:var(--cv-blue);border-radius:4px;font:500 22px/1 var(--cv-pixel)}.cv-wf-ans i{font:12px/1 var(--cv-mono);font-style:normal;color:var(--cv-dim)}.cv-wf-main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,80px);margin-top:clamp(64px,8vw,112px)}.cv-wf-code{min-width:0}.cv-wf-code pre{margin:0;padding:22px 24px;background:#ffffff0f;border:1px solid var(--wf-rule);border-radius:6px;overflow-x:auto;font:13.5px/1.7 var(--cv-mono);color:#e6e4f5}.cv-wf-code pre code{font:inherit;white-space:pre}.cv-wf-code>p{margin:16px 0 0;max-width:60ch;font-size:15.5px;line-height:1.5;color:var(--wf-mute)}.cv-wf-code>p code{color:var(--cv-white)}.cv-wf-tools{min-width:0}.cv-wf-tools dl{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,2vw,28px)}.cv-wf-tools dl>div{padding:16px 0;border-top:2px solid var(--cv-white)}.cv-wf-tools dt{font:600 17px/1.3 var(--cv-sans)}.cv-wf-tools dt code{display:block;margin-top:4px;font-weight:400;color:var(--wf-hi)}.cv-wf-tools dd{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--wf-mute)}.cv-wf-nuance{margin:clamp(40px,5vw,64px) 0 0;max-width:78ch;font-size:15.5px;line-height:1.55;color:var(--wf-mute)}.cv-wf-nuance b,.cv-wf-nuance code{color:var(--cv-white)}@media(max-width:1100px){.cv-wf-tools dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cv-wf-stages{grid-template-columns:minmax(0,1fr);gap:0}.cv-wf-stage{padding:0 0 26px 20px;border-top:0;border-left:2px solid var(--wf-hi)}.cv-wf-stage:last-child{padding-bottom:0}.cv-wf-stage:not(:last-child):after{top:auto;bottom:-1px;right:auto;left:-8px;border:7px solid transparent;border-top:9px solid var(--wf-hi);border-bottom:0}.cv-wf-num{margin-bottom:10px}.cv-wf-node{padding:16px}.cv-wf-node p{font-size:17px}.cv-wf-code pre{padding:18px 16px;font-size:12.5px}.cv-wf-tools dl{grid-template-columns:minmax(0,1fr)}.cv-wf-tools dl>div{padding:14px 0;border-top-width:1px;border-top-color:var(--wf-rule)}.cv-wf-tools dl>div:first-child{border-top:2px solid var(--cv-white)}}.cv-typed{--ty-rule: rgba(8, 6, 28, .12);--ty-ink-dim: rgba(8, 6, 28, .66);--ty-bad: #a1173a;background:var(--cv-paper);color:var(--cv-ink);padding:clamp(96px,12vw,176px) var(--cv-gutter)}.cv-ty-in{max-width:1320px;margin:0 auto}.cv-typed h2{margin:0;max-width:18ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-ty-lede{margin:24px 0 0;max-width:58ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--cv-dim)}.cv-typed code{font-family:var(--cv-mono);font-size:.88em}.cv-typed p code{color:var(--cv-blue)}.cv-ty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);margin-top:clamp(56px,7vw,96px)}.cv-ty-panel{min-width:0;padding-top:18px;border-top:2px solid var(--cv-ink)}.cv-ty-panel h3{margin:0 0 22px;font:600 clamp(22px,2.1vw,30px)/1.12 var(--cv-sans);letter-spacing:-.02em;text-wrap:balance}.cv-ty-panel>p{margin:18px 0 0;max-width:56ch;font-size:16px;line-height:1.5;color:var(--ty-ink-dim)}.cv-ty-labels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cv-ty-labels li{padding:9px 14px 8px;background:var(--cv-blue);color:var(--cv-white);border-radius:4px;font:500 14px/1.2 var(--cv-mono)}.cv-ty-labels .is-escape{background:transparent;color:var(--cv-blue);outline:1.5px dashed var(--cv-blue);outline-offset:-1.5px}.cv-ty-labels small{margin-left:8px;font:12px/1 var(--cv-sans);color:var(--cv-dim)}.cv-ty-code{margin:12px 0 0;padding:16px 18px;background:var(--cv-ink);color:#e6e4f5;border-radius:6px;font:13px/1.6 var(--cv-mono);white-space:pre-wrap;overflow-wrap:anywhere}.cv-ty-code code{font:inherit}.cv-ty-panel>.cv-ty-doc{max-width:none;margin:0 0 18px;padding:14px 16px;background:var(--cv-white);border:1px solid var(--ty-rule);border-radius:6px;font:13.5px/1.5 var(--cv-mono);overflow-wrap:anywhere}.cv-ty-doc span{display:block;margin-bottom:4px;font-size:12px;color:var(--cv-dim)}.cv-ty-checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--ty-rule)}.cv-ty-checks li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 16px;align-items:center;padding:14px 0 14px 16px;border-bottom:1px solid var(--ty-rule);border-left:3px solid var(--cv-blue)}.cv-ty-checks li.is-bad{border-left-color:var(--ty-bad)}.cv-ty-key{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.cv-ty-key code{font-weight:600;color:var(--cv-ink)}.cv-ty-key span{font-size:13.5px;color:var(--cv-dim)}.cv-ty-val{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.cv-ty-val b{font:500 22px/1 var(--cv-pixel);color:var(--cv-blue)}.cv-ty-val i{font:12.5px/1 var(--cv-mono);font-style:normal;color:var(--cv-dim)}.cv-ty-note{grid-column:1 / -1;margin:0;font-size:14.5px;line-height:1.4;color:var(--ty-ink-dim)}.is-bad .cv-ty-key span,.is-bad .cv-ty-val b{color:var(--ty-bad)}.cv-ty-nuance{margin:clamp(40px,5vw,64px) 0 0;padding-top:20px;border-top:1px solid var(--ty-rule);max-width:78ch;font-size:15.5px;line-height:1.55;color:var(--ty-ink-dim)}.cv-ty-nuance b{color:var(--cv-ink)}@media(max-width:960px){.cv-ty-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cv-ty-checks li{grid-template-columns:minmax(0,1fr);padding-left:12px}.cv-ty-code{padding:14px;font-size:12px}.cv-ty-panel>p,.cv-ty-nuance{font-size:15px}}.cv-proof{--pf-win: #8b80ff;--pf-tie: #a6a4b4;--pf-rule: rgba(255, 255, 255, .14);--pf-mute: rgba(255, 255, 255, .58);background:var(--cv-ink);color:var(--cv-white);padding:clamp(96px,12vw,176px) var(--cv-gutter);isolation:isolate}.cv-proof:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cv-dots);color:#3d2dff59;-webkit-mask-image:radial-gradient(70% 55% at 100% 0%,#000,transparent 75%);mask-image:radial-gradient(70% 55% at 100% 0%,#000,transparent 75%);pointer-events:none}.cv-pf-in{max-width:1320px;margin:0 auto}.cv-proof h2{margin:0;max-width:17ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-proof h3{margin:0;font:600 clamp(19px,1.6vw,22px)/1.25 var(--cv-sans);letter-spacing:-.01em}.cv-pf-meta{margin:0;font:12.5px/1.5 var(--cv-mono);color:var(--pf-mute);overflow-wrap:anywhere}.cv-pf-lede{margin:24px 0 0;max-width:52ch;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:#ffffffb8}.cv-pf-jev{display:inline-block;width:1.15em;height:1.15em;margin-right:.35em;vertical-align:-.2em;border-radius:2px}.cv-pf-chart{margin:clamp(56px,7vw,104px) 0 0}.cv-pf-chart figcaption{margin-top:0;color:inherit;font-size:inherit;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:28px}.cv-pf-legend{list-style:none;margin:0 0 0 auto;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:#ffffffbf}.cv-pf-legend li{display:inline-flex;align-items:center;gap:8px}.cv-pf-legend i{flex:none;display:inline-block}.cv-pf-legend .k-win,.cv-pf-legend .k-tie{width:11px;height:11px;border-radius:50%;background:var(--pf-win)}.cv-pf-legend .k-tie{background:var(--pf-tie)}.cv-pf-legend .k-range{width:22px;height:8px;border-radius:4px;background:#ffffff4d}.cv-pf-legend .k-best{width:6px;height:14px;border:2px solid var(--cv-white);border-radius:2px}.cv-pf-axis,.cv-pf-rows li{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr) minmax(0,210px);gap:0 clamp(16px,2.4vw,36px);align-items:center}.cv-pf-axis>span:last-child{position:relative;height:18px}.cv-pf-axis i{position:absolute;top:0;transform:translate(-50%);font:11.5px/1 var(--cv-mono);font-style:normal;color:#ffffff73}.cv-pf-axis i:first-child{transform:none}.cv-pf-axis i:last-child{transform:translate(-100%)}.cv-pf-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--pf-rule)}.cv-pf-rows li{padding:14px 0;border-bottom:1px solid var(--pf-rule);transition:background-color .2s}.cv-pf-rows li:hover{background-color:#ffffff08}.cv-pf-set{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.cv-pf-set b{font:600 16px/1.3 var(--cv-sans)}.cv-pf-set span{font:12px/1.4 var(--cv-mono);color:var(--pf-mute);overflow-wrap:anywhere}.cv-pf-plot{position:relative;height:30px;background:linear-gradient(to right,var(--pf-rule) 1px,transparent 1px) 0 0 / 25% 100%;box-shadow:inset -1px 0 var(--pf-rule)}.cv-pf-plot .cv-pf-band{position:absolute;top:11px;height:8px;border-radius:4px;background:#a6a4b459;transform-origin:left center}.cv-pf-plot .cv-pf-dot{position:absolute;top:9px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--pf-tie);box-shadow:0 0 0 2px var(--cv-ink)}.cv-pf-plot .cv-pf-best{position:absolute;top:6px;width:6px;height:18px;margin-left:-3px;border:2px solid var(--cv-white);border-radius:2px}.cv-pf-rows .is-win .cv-pf-band{background:#8b80ff73}.cv-pf-rows .is-win .cv-pf-dot{background:var(--pf-win)}.cv-pf-val{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}.cv-pf-val b{font:500 24px/1 var(--cv-pixel)}.cv-pf-val span{font:12px/1 var(--cv-mono);color:var(--pf-mute)}.cv-pf-val em{min-width:7ch;font:12px/1 var(--cv-mono);font-style:normal;color:var(--pf-mute)}.cv-pf-rows .is-win .cv-pf-val em{color:var(--pf-win)}.cv-pf-vs{width:100%;margin:clamp(88px,10vw,152px) 0 0;border-collapse:collapse;table-layout:fixed}.cv-pf-vs caption{margin-bottom:20px;text-align:left;font:600 clamp(19px,1.6vw,22px)/1.25 var(--cv-sans);letter-spacing:-.01em}.cv-pf-vs th,.cv-pf-vs td{padding:18px clamp(12px,2vw,28px) 18px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--pf-rule);font-size:16px;line-height:1.45;overflow-wrap:anywhere}.cv-pf-vs thead th,.cv-pf-vs thead td{padding-top:0;padding-bottom:14px;font:13px/1.4 var(--cv-mono);color:var(--pf-mute)}.cv-pf-vs thead th:last-child{color:var(--pf-win)}.cv-pf-vs tbody th{width:22%;font-weight:600}.cv-pf-vs tbody td{color:#ffffff9e}.cv-pf-vs tbody td:last-child{color:var(--cv-white)}.cv-pf-vs code{font:14px/1.4 var(--cv-mono);color:var(--cv-white)}.cv-pf-vs tr>:last-child{padding-right:0}.cv-pf-foot{margin:clamp(48px,5vw,72px) 0 0;font-size:16px;color:#ffffffb3}.cv-pf-foot a{margin-left:6px;color:var(--cv-white);font-weight:600;text-decoration:underline;text-decoration-color:var(--cv-blue-hi);text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap;transition:color .2s}.cv-pf-foot a:hover{color:#b7b0ff}.cv-pf-foot a:focus-visible{outline:2px solid var(--cv-white);outline-offset:3px}.cv-pf-tm{margin:20px 0 0;max-width:70ch;font-size:13px;line-height:1.5;color:var(--pf-mute)}@media(max-width:900px){.cv-pf-legend{margin-left:0}.cv-pf-axis,.cv-pf-rows li{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.cv-pf-axis>span:first-child{display:none}.cv-pf-axis>span:last-child,.cv-pf-plot{grid-column:1 / -1;grid-row:2}.cv-pf-axis>span:last-child{grid-row:1}.cv-pf-val{grid-row:1;grid-column:2}}@media(max-width:600px){.cv-pf-vs thead{display:none}.cv-pf-vs,.cv-pf-vs caption,.cv-pf-vs tbody,.cv-pf-vs tr{display:block}.cv-pf-vs tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:16px 0;border-bottom:1px solid var(--pf-rule)}.cv-pf-vs tbody th{grid-column:1 / -1;width:auto}.cv-pf-vs th,.cv-pf-vs td{padding:0;border:0;font-size:15px}.cv-pf-vs td:before{display:block;margin-bottom:2px;font:11.5px/1.4 var(--cv-mono);color:var(--pf-mute)}.cv-pf-vs td:nth-of-type(1):before{content:"LLM directly"}.cv-pf-vs td:nth-of-type(2):before{content:"Curva";color:var(--pf-win)}}.cv-models{--md-gemini: #3b6ff0;--md-groq: #f05a28;--md-anthropic: #a0522d;--md-openai: #0f9c78;--md-jev: #e552ba;--md-rule: rgba(8, 6, 28, .1);--md-zebra: rgba(24, 0, 173, .035);--md-tip: var(--cv-ink);background:var(--cv-blue);color:var(--cv-white);padding:clamp(96px,12vw,176px) var(--cv-gutter);isolation:isolate}.cv-models:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cv-dots);color:#ffffff24;-webkit-mask-image:radial-gradient(90% 50% at 0% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(90% 50% at 0% 0%,#000 10%,transparent 70%);pointer-events:none}.cv-md-in{max-width:1320px;margin:0 auto}.cv-md-head h2{margin:0;max-width:16ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-md-lede{margin:24px 0 0;max-width:54ch;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:#fffc}.cv-models h3{margin:0;font:600 clamp(19px,1.6vw,22px)/1.25 var(--cv-sans);letter-spacing:-.01em}.cv-md-meta{margin:6px 0 0;font:12.5px/1.5 var(--cv-mono);color:var(--cv-dim);overflow-wrap:anywhere}.cv-md-fig{margin:0;min-width:0;padding:clamp(20px,3vw,44px);background:var(--cv-white);color:var(--cv-ink);border:1.5px solid var(--cv-ink);border-radius:6px;box-shadow:8px 8px 0 0 var(--cv-ink)}.cv-md-acc{margin-top:clamp(48px,6vw,88px)}.cv-md-fig figcaption{margin:0}.cv-models .is-gemini{--c: var(--md-gemini)}.cv-models .is-groq{--c: var(--md-groq)}.cv-models .is-haiku{--c: var(--md-anthropic)}.cv-models .is-mini,.cv-models .is-o4mini,.cv-models .is-nano{--c: var(--md-openai)}.cv-models .is-jev{--c: var(--md-jev)}.cv-md-mk{flex:none;width:14px;height:14px;overflow:visible}.cv-md-mk>*{fill:var(--c);stroke:var(--cv-white);stroke-width:2}.cv-models .is-early .cv-md-mk>*,.cv-models .is-jev .cv-md-mk>*,.cv-models .cv-md-jev .cv-md-mk>*{fill:var(--cv-white);stroke:var(--c)}.cv-md-jev{--c: var(--md-jev)}.cv-md-jev .cv-md-mk{width:16px;height:16px}.cv-md-logo{flex:none;width:15px;height:15px;fill:var(--c)}.cv-md-key{margin:24px 0 0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.cv-md-key legend{float:left;margin:0 6px 0 0;padding:9px 0 0;font:12.5px/1 var(--cv-mono);color:var(--cv-dim)}.cv-md-k{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:0;margin:0;padding:7px 11px;border:1px solid var(--md-rule);border-radius:4px;cursor:pointer;transition:border-color .2s,background-color .2s}.cv-md-k input{position:absolute;left:8px;top:50%;width:1px;height:1px;margin:0;opacity:0}.cv-md-k:hover{border-color:#08061c59}.cv-md-k:has(input:checked){border-color:var(--cv-ink);background:var(--cv-blue-soft)}.cv-md-k:has(input:focus-visible){outline:2px solid var(--cv-blue);outline-offset:2px}.cv-md-k-name{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-md-k-name b{font:600 13.5px/1.25 var(--cv-sans)}.cv-md-k-name span{font:11.5px/1.35 var(--cv-mono);color:var(--cv-dim)}.cv-md-k.is-all{align-self:stretch}.cv-md-k.is-jev{cursor:default;border-style:dashed}.cv-md-k-line{position:relative;display:grid;place-items:center;width:26px;height:14px}.cv-md-k-line:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px solid var(--c)}.cv-md-k.is-early .cv-md-k-line:before{border-top-style:dashed}.cv-md-k-line .cv-md-mk{position:relative}.cv-md-chart{margin-top:36px;padding:18px 52px 104px 214px}.cv-md-plot{position:relative;height:440px;background:linear-gradient(var(--md-rule) 1px,transparent 1px) 0 0 / 100% calc(100% / 6),linear-gradient(90deg,transparent 50%,var(--md-zebra) 50%) 0 0 / 25% 100%;box-shadow:inset 0 -1px var(--md-rule)}.cv-md-yt{position:absolute;left:calc(100% + 12px);top:calc((100 - var(--v)) * 1%);transform:translateY(-50%);font:11.5px/1 var(--cv-mono);font-style:normal;color:var(--cv-dim);font-variant-numeric:tabular-nums}.cv-md-series{position:absolute;top:0;right:0;bottom:0;left:0}.cv-md-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cv-md-lines.is-v{display:none}.cv-md-lines path{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .25s}.cv-md-lines .is-early{stroke:color-mix(in srgb,var(--c) 62%,var(--cv-white));stroke-width:1.75;stroke-dasharray:5 4;stroke-linecap:butt}.cv-md-lines .cv-md-lead{stroke-width:1;opacity:.55}.cv-md-pt,.cv-md-jev{position:absolute;left:calc(var(--u) * 1%);top:calc((100 - var(--v)) * 1%);display:grid;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;transition:opacity .25s}.cv-md-pt{z-index:2}.cv-md-pt.is-early{z-index:1}.cv-md-jev{z-index:3}.cv-md-pt:hover,.cv-md-jev:hover{z-index:6}.cv-md-val{position:absolute;left:21px;top:50%;transform:translateY(-50%);font:600 13px/1 var(--cv-sans);white-space:nowrap;text-shadow:0 0 3px var(--cv-white),0 0 3px var(--cv-white),0 0 3px var(--cv-white);opacity:0;transition:opacity .25s;pointer-events:none}.cv-md-tip{position:absolute;bottom:calc(100% + 4px);left:50%;z-index:10;width:max-content;max-width:260px;padding:8px 10px;background:var(--md-tip);color:var(--cv-white);border-radius:4px;font:12.5px/1.45 var(--cv-sans);text-align:left;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.cv-md-tip b{font-weight:600}.cv-md-pt.is-l .cv-md-tip{left:0;transform:none}.cv-md-pt.is-r .cv-md-tip{left:auto;right:0;transform:none}.cv-md-pt:hover .cv-md-tip,.cv-md-jev:hover .cv-md-tip,.cv-md-sc-pt:hover .cv-md-tip{opacity:1;visibility:visible}.cv-md-starts{position:absolute;top:0;right:calc(100% + 10px);height:100%;margin:0;padding:0;list-style:none}.cv-md-starts li{position:absolute;right:0;top:var(--ly);display:flex;align-items:center;gap:6px;transform:translateY(-50%);white-space:nowrap;font:500 13px/1 var(--cv-sans);transition:opacity .25s}.cv-md-sets{position:absolute;left:0;right:0;top:calc(100% + 14px);margin:0;padding:0;list-style:none}.cv-md-sets li{position:absolute;left:calc(var(--u) * 1%);width:calc(12.5% - 6px);display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%);text-align:center}.cv-md-sets li{text-shadow:0 0 3px var(--cv-white),0 0 3px var(--cv-white)}.cv-md-sets b{font:600 13.5px/1.2 var(--cv-sans);overflow-wrap:anywhere}.cv-md-sets span{font:11.5px/1.3 var(--cv-sans);color:var(--cv-dim)}.cv-md-sets .cv-md-sets-jev{font:11.5px/1.3 var(--cv-mono);color:var(--cv-ink)}.cv-models:has(#cv-md-f-gemini:checked) .cv-md-s:not(.is-gemini),.cv-models:has(#cv-md-f-groq:checked) .cv-md-s:not(.is-groq),.cv-models:has(#cv-md-f-haiku:checked) .cv-md-s:not(.is-haiku),.cv-models:has(#cv-md-f-mini:checked) .cv-md-s:not(.is-mini),.cv-models:has(#cv-md-f-o4mini:checked) .cv-md-s:not(.is-o4mini),.cv-models:has(#cv-md-f-nano:checked) .cv-md-s:not(.is-nano){opacity:.1}.cv-models:has(#cv-md-f-gemini:checked) .cv-md-pt.is-gemini,.cv-models:has(#cv-md-f-groq:checked) .cv-md-pt.is-groq,.cv-models:has(#cv-md-f-haiku:checked) .cv-md-pt.is-haiku,.cv-models:has(#cv-md-f-mini:checked) .cv-md-pt.is-mini,.cv-models:has(#cv-md-f-o4mini:checked) .cv-md-pt.is-o4mini,.cv-models:has(#cv-md-f-nano:checked) .cv-md-pt.is-nano{z-index:4}.cv-models:has(#cv-md-f-gemini:checked) .is-gemini .cv-md-val,.cv-models:has(#cv-md-f-groq:checked) .is-groq .cv-md-val,.cv-models:has(#cv-md-f-haiku:checked) .is-haiku .cv-md-val,.cv-models:has(#cv-md-f-mini:checked) .is-mini .cv-md-val,.cv-models:has(#cv-md-f-o4mini:checked) .is-o4mini .cv-md-val,.cv-models:has(#cv-md-f-nano:checked) .is-nano .cv-md-val{opacity:1}.cv-md-reads{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px clamp(16px,2.4vw,36px)}.cv-md-reads li{padding-top:14px;border-top:1px solid var(--md-rule);font-size:15px;line-height:1.5;color:#35324d}.cv-md-reads b{color:var(--cv-ink)}.cv-md-data{margin-top:28px}.cv-md-data summary{display:inline-block;cursor:pointer;font:600 14.5px/1.4 var(--cv-sans);text-decoration:underline;text-decoration-color:var(--cv-blue-hi);text-decoration-thickness:2px;text-underline-offset:4px}.cv-md-data summary:focus-visible{outline:2px solid var(--cv-blue);outline-offset:3px}.cv-md-tw{margin-top:16px;overflow-x:auto}.cv-md-data table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px;line-height:1.35}.cv-md-data caption{margin-bottom:10px;text-align:left;font:12.5px/1.5 var(--cv-mono);color:var(--cv-dim)}.cv-md-data th,.cv-md-data td{padding:9px 10px 9px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--md-rule)}.cv-md-data thead th{font:600 12.5px/1.3 var(--cv-sans)}.cv-md-data tbody th{font-weight:600;white-space:nowrap}.cv-md-data tbody th span{font-weight:400;color:var(--cv-dim)}.cv-md-data td{font-variant-numeric:tabular-nums}.cv-md-data td b{display:block;font-weight:600}.cv-md-data td span{display:block;font:11.5px/1.4 var(--cv-mono);color:var(--cv-dim)}.cv-md-data .is-jev th,.cv-md-data .is-jev b{color:#b0278a}.cv-md-pair{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}.cv-md-sc{margin-top:28px;padding:10px 14px 34px 46px}.cv-md-sc-plot{position:relative;height:360px;background:linear-gradient(var(--md-rule) 1px,transparent 1px) 0 0 / 100% 25%;box-shadow:inset 1px 0 var(--md-rule),inset 0 -1px var(--md-rule)}.cv-md-sc-zone{position:absolute;left:0;top:0;background:var(--cv-blue-soft)}.cv-md-sc-zone i{position:absolute;left:8px;top:8px;right:6px;font:11.5px/1.3 var(--cv-sans);font-style:normal;color:var(--cv-blue)}.cv-md-sc-yt,.cv-md-sc-xt{position:absolute;font:11.5px/1 var(--cv-mono);font-style:normal;color:var(--cv-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.cv-md-sc-yt{left:-8px;transform:translate(-100%,-50%)}.cv-md-sc-xt{top:calc(100% + 10px);transform:translate(-50%)}.cv-md-sc-w{position:absolute;width:2px;margin-left:-1px;background:var(--c);opacity:.35;border-radius:1px;transition:opacity .25s}.cv-md-sc-pt{position:absolute;z-index:2;display:grid;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;transition:opacity .25s}.cv-md-sc-pt:hover{z-index:6}.cv-md-sc-pt.is-jev .cv-md-mk{width:16px;height:16px}.cv-md-sc-lab{position:absolute;display:flex;align-items:center;gap:5px;white-space:nowrap;font:500 12.5px/1 var(--cv-sans);text-shadow:0 0 3px var(--cv-white),0 0 3px var(--cv-white);pointer-events:none}.cv-md-sc-lab b{font-weight:600}.cv-md-sc-short,.cv-md-sc-ms{display:none}.d-l .cv-md-sc-lab{right:100%;top:50%;transform:translateY(-50%)}.d-r .cv-md-sc-lab{left:100%;top:50%;transform:translateY(-50%)}.d-t .cv-md-sc-lab{left:4px;bottom:100%}.d-b .cv-md-sc-lab{left:50%;top:100%;transform:translate(-50%)}.cv-md-sc-pt.d-r .cv-md-tip,.cv-md-sc-pt.d-t .cv-md-tip{left:0;transform:none}.cv-md-sc-pt.d-l .cv-md-tip{left:auto;right:0;transform:none}.cv-md-note{margin:20px 0 0;font-size:14.5px;line-height:1.5;color:#35324d}.cv-md-trust ol{margin:20px 0 0;padding:0;list-style:none}.cv-md-trust li{padding:14px 0;border-top:1px solid rgba(255,255,255,.22);font-size:15.5px;line-height:1.5;color:#ffffffd1}.cv-md-trust li b{color:var(--cv-white)}.cv-md-trust a{color:var(--cv-white);font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--cv-blue-soft);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s}.cv-md-trust a:hover{color:var(--cv-blue-soft)}.cv-md-trust a:focus-visible{outline:2px solid var(--cv-white);outline-offset:3px}.cv-md-foot{margin:clamp(40px,5vw,64px) 0 0;max-width:92ch;font-size:13px;line-height:1.55;color:#ffffffb8}html.cv-motion .cv-md-series{--r: 0;clip-path:inset(-160px calc((1 - var(--r)) * (100% + 320px) - 160px) -160px -160px)}html.cv-motion .cv-md-starts li{opacity:0}html.cv-motion .cv-md-sc-w{transform:scaleY(0)}html.cv-motion .cv-md-sc-pt{opacity:0;transform:translateY(14px)}@media(max-width:1100px){.cv-md-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.cv-md-chart{max-width:560px;margin:32px auto 0;padding:92px 6px 0}.cv-md-plot{height:640px;background:linear-gradient(90deg,var(--md-rule) 1px,transparent 1px) 0 0 / calc(100% / 6) 100%,linear-gradient(transparent 50%,var(--md-zebra) 50%) 0 0 / 100% 25%;box-shadow:inset -1px 0 var(--md-rule)}.cv-md-yt{left:calc(var(--v) * 1%);top:-86px;transform:translate(-50%)}.cv-md-lines.is-h{display:none}.cv-md-lines.is-v{display:block}.cv-md-pt,.cv-md-jev{left:calc(var(--v) * 1%);top:calc(var(--u) * 1%)}.cv-md-pt.is-l .cv-md-tip,.cv-md-pt.is-r .cv-md-tip{left:50%;right:auto;transform:translate(-50%)}.cv-md-pt .cv-md-tip,.cv-md-jev .cv-md-tip{max-width:220px}.cv-md-val{left:auto;right:19px}.cv-md-starts{top:0;bottom:0;left:0;right:auto;width:100%}.cv-md-starts li{right:auto;left:calc(var(--v) * 1%);top:calc(-24px - var(--t) * 22px);transform:translate(-50%,-50%)}.cv-md-starts li span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cv-md-sets{top:0;right:0;bottom:0;left:0}.cv-md-sets li{left:0;top:calc((var(--u) - 6.25) * 1%);width:auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 8px;transform:none;text-align:left}.cv-md-sets li>span:not(.cv-md-sets-jev){display:none}html.cv-motion .cv-md-series{clip-path:inset(-160px -160px calc((1 - var(--r)) * (100% + 320px) - 160px) -160px)}.cv-md-reads{grid-template-columns:minmax(0,1fr)}.cv-md-key{gap:6px}.cv-md-k{flex:1 1 100%}.cv-md-k.is-all{flex:1 1 auto}}@media(max-width:600px){.cv-md-sc{padding-left:40px}.cv-md-sc-plot{height:300px}.cv-md-sc-pt:not(.is-jev) .cv-md-sc-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cv-md-sc-short{display:inline}.cv-md-sc-pt .cv-md-sc-lab{left:auto;right:auto;top:auto;bottom:auto;transform:none}.m-l .cv-md-sc-lab{right:100%;top:50%;transform:translateY(-50%)}.m-r .cv-md-sc-lab{left:100%;top:50%;transform:translateY(-50%)}.m-t .cv-md-sc-lab{left:4px;bottom:100%}.m-b .cv-md-sc-lab{left:50%;top:100%;transform:translate(-50%)}.cv-md-sc-pt .cv-md-tip{max-width:200px}}.cv-start{background:var(--cv-paper);color:var(--cv-ink);padding:clamp(96px,12vw,176px) var(--cv-gutter) clamp(88px,10vw,152px);scroll-margin-top:40px}.cv-st-in{max-width:1320px;margin:0 auto}.cv-start h2{margin:0;max-width:18ch;font:600 clamp(40px,6.4vw,96px)/.95 var(--cv-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.cv-st-lede{margin:20px 0 clamp(40px,5vw,72px);max-width:58ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--cv-dim)}.cv-st-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:clamp(20px,2.4vw,32px);align-items:end}.cv-st-code{min-width:0;display:flex;flex-direction:column;gap:10px}.cv-st-side{min-width:0;display:flex;flex-direction:column;gap:16px}.cv-st-block{position:relative;margin:0;background:var(--cv-ink);color:#e6e4f5;border-radius:6px}.cv-st-block pre{margin:0;padding:22px 88px 22px 24px;overflow-x:auto;font:14px/1.7 var(--cv-mono)}.cv-st-block code{font:inherit;white-space:pre}.cv-st-block .l{display:inline-block}.cv-st-block .s{color:#b7b0ff}.cv-st-block .c{color:#8a87a3}.cv-st-block.is-sh{background:var(--cv-blue);color:var(--cv-white)}.cv-st-block.is-sh .c{color:#fff9}.cv-st-block .copy{position:absolute;top:16px;right:16px}.cv-start .copy:focus-visible{outline:2px solid var(--cv-blue-hi);outline-offset:2px}.cv-st-out{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;background:var(--cv-white);border:1px solid rgba(8,6,28,.12);border-left:4px solid var(--cv-blue);border-radius:6px}.cv-st-out span{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px 7px;background:var(--cv-blue-soft);color:var(--cv-blue);border-radius:999px}.cv-st-out i{font:12px/1 var(--cv-mono);font-style:normal;color:var(--cv-dim)}.cv-st-out b{font:500 22px/1 var(--cv-pixel)}.cv-st-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.cv-start a{color:var(--cv-blue);font-weight:600;text-decoration:none;white-space:nowrap}.cv-start a:hover{text-decoration:underline;text-underline-offset:3px}.cv-start a:focus-visible{outline:2px solid var(--cv-blue-hi);outline-offset:3px;border-radius:2px}.cv-st-also{margin:clamp(40px,5vw,64px) 0 0;padding-top:20px;border-top:2px solid var(--cv-ink);font-size:17px;line-height:1.5;color:var(--cv-dim)}.cv-st-also a{margin-left:4px}@media(max-width:1100px){.cv-st-main{grid-template-columns:minmax(0,1fr)}.cv-st-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.cv-st-out{flex-direction:row;flex-wrap:wrap;align-items:center}}@media(max-width:600px){.cv-st-block pre{padding:18px 16px 54px;font-size:12.5px}.cv-st-block .copy{top:auto;bottom:12px;right:12px}.cv-st-out b{font-size:19px}}.cv-close{background:var(--cv-blue);color:var(--cv-white);overflow:clip}.cv-close-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--cv-blue-hi);will-change:transform}.cv-close-wash:before,.cv-close-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cv-close-wash:before{background:var(--cv-dots);-webkit-mask-image:linear-gradient(to top,transparent 90px,#000 170px,transparent 75%);mask-image:linear-gradient(to top,transparent 90px,#000 170px,transparent 75%)}.cv-close-wash:after{background:radial-gradient(circle,currentColor 4px,transparent 4.5px) 0 0 / 12px 12px;-webkit-mask-image:linear-gradient(to top,transparent 90px,#000 150px,transparent 45%);mask-image:linear-gradient(to top,transparent 90px,#000 150px,transparent 45%)}.cv-close-in{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);padding:clamp(104px,16vh,200px) var(--cv-gutter) clamp(28px,4vh,44px)}.cv-close h2{grid-column:1 / 10;margin:0;min-width:0;font:600 clamp(44px,7.2vw,116px)/.96 var(--cv-sans);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.cv-close-cta{grid-column:1 / 8;display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px)}.cv-close-btn{display:inline-flex;gap:8px;padding:16px 24px;border-radius:4px;white-space:nowrap;background:var(--cv-white);color:var(--cv-blue);text-decoration:none;font:600 15px/1 var(--cv-sans);box-shadow:0 0 0 0 var(--cv-ink);transition:background .25s var(--cv-ease),color .25s var(--cv-ease),transform .25s var(--cv-ease),box-shadow .25s var(--cv-ease)}.cv-close-btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--cv-ink)}.cv-close-btn:active{transform:none;box-shadow:0 0 0 0 var(--cv-ink)}.cv-close-btn-ghost{background:transparent;color:var(--cv-white);box-shadow:inset 0 0 0 1.5px var(--cv-blue-soft)}.cv-close-btn-ghost:hover{background:var(--cv-white);color:var(--cv-blue);box-shadow:6px 6px 0 0 var(--cv-ink)}.cv-close-btn:focus-visible{outline:2px solid var(--cv-white);outline-offset:4px}.cv-close-logo{grid-column:10 / -1;grid-row:1 / span 2;align-self:end;justify-self:end;width:100%;max-width:240px;height:auto;border-radius:22%;box-shadow:0 0 0 1.5px var(--cv-blue-soft),12px 12px 0 var(--cv-ink)}.cv-close-legal{grid-column:1 / -1;margin:clamp(88px,14vh,160px) 0 0;padding-top:20px;border-top:1px solid var(--cv-blue-hi);max-width:none;font-size:13px;line-height:1.6;color:var(--cv-blue-soft)}@media(max-width:900px){.cv-close h2,.cv-close-cta{grid-column:1 / -1}.cv-close-logo{grid-column:1 / -1;grid-row:1;justify-self:start;max-width:112px;margin-bottom:40px;box-shadow:0 0 0 1.5px var(--cv-blue-soft),8px 8px 0 var(--cv-ink)}}@media(max-width:600px){.cv-close-btn{padding:15px 20px}}.cv-vj{--vj-win: var(--cv-blue);--vj-tie: #8a879c;--vj-rule: rgba(8, 6, 28, .12);--vj-mute: #5d5a74;background:var(--cv-paper);color:var(--cv-ink);font-size:17px;line-height:1.55}.vj-in{max-width:1180px;margin:0 auto;padding:0 var(--cv-gutter)}.cv-vj a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.cv-vj a:hover{color:var(--cv-blue-hi)}.cv-vj a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.vj-jev,.vj-curva{display:inline-block;vertical-align:-.2em;margin-right:.4em;border-radius:3px}.vj-curva{border-radius:50%}.vj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vj-hero{background:var(--cv-ink);color:var(--cv-white);padding:calc(58px + clamp(64px,9vw,120px)) 0 clamp(64px,8vw,112px)}.vj-crumbs ol{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:13px/1.4 var(--cv-mono);color:#fff9}.vj-crumbs li+li:before{content:"/";margin-right:6px}.vj-hero h1{margin:0;max-width:18ch;font:600 clamp(38px,6vw,80px)/1 var(--cv-sans);letter-spacing:-.035em;text-wrap:balance}.vj-lede{margin:24px 0 0;max-width:60ch;font-size:clamp(18px,1.6vw,21px);color:#fffc}.vj-who{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vj-who li{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:8px}.vj-who img{flex:none;margin:2px 0 0}.vj-who p{margin:0;font-size:16px;color:#ffffffc7}.vj-who b{color:var(--cv-white)}.vj-sum{margin:28px 0 0;max-width:72ch;font-size:17px;color:#ffffffdb}.vj-btns{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}.vj-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:600;text-decoration:none!important;background:var(--cv-blue-hi);color:var(--cv-white)!important;transition:background-color .2s}.vj-btn:hover{background:#5244ff}.vj-btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px #fff6}.vj-btn-ghost:hover{background:#ffffff14}.vj-date{margin:24px 0 0;font:13px/1.5 var(--cv-mono);color:#ffffff8c}.vj-sec{padding:clamp(64px,8vw,112px) 0 0}.vj-sec h2,.vj-cta h2{margin:0;font:600 clamp(30px,3.6vw,48px)/1.05 var(--cv-sans);letter-spacing:-.03em;text-wrap:balance}.vj-p{margin:16px 0 0;max-width:68ch;color:var(--vj-mute)}.vj-note{margin:20px 0 0;max-width:80ch;font-size:15px;color:var(--vj-mute)}.vj-meta{margin:0;font:12.5px/1.5 var(--cv-mono);color:var(--vj-mute);overflow-wrap:anywhere}.vj-wins{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--vj-rule)}.vj-wins li{min-width:0;padding:24px 24px 0 0}.vj-wins li+li{padding-left:24px;border-left:1px solid var(--vj-rule)}.vj-num{margin:0;font:500 clamp(44px,4.6vw,64px)/.95 var(--cv-pixel);color:var(--cv-blue);white-space:nowrap}.vj-vs{margin:10px 0 0;font:14px/1.4 var(--cv-mono);color:var(--vj-mute)}.vj-wins h3{margin:14px 0 8px;font:600 16px/1.35 var(--cv-sans)}.vj-chart{margin:32px 0 0}.vj-chart figcaption{margin:0 0 18px}.vj-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--vj-mute)}.vj-legend li{display:inline-flex;align-items:center;gap:8px}.vj-legend i{flex:none;display:inline-block}.vj-legend .k-win,.vj-legend .k-tie{width:11px;height:11px;border-radius:50%;background:var(--vj-win)}.vj-legend .k-tie{background:var(--vj-tie)}.vj-legend .k-range{width:22px;height:8px;border-radius:4px;background:#8a879c59}.vj-legend .k-jev{width:6px;height:14px;border:2px solid var(--cv-ink);border-radius:2px}.vj-legend .vj-jev{margin:0 -2px 0 0}.vj-axis,.vj-rows li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,230px);gap:0 28px;align-items:center}.vj-axis>span:nth-child(2){position:relative;height:18px}.vj-axis i{position:absolute;top:0;transform:translate(-50%);font:11.5px/1 var(--cv-mono);font-style:normal;color:var(--vj-mute)}.vj-axis i:first-child{transform:none}.vj-axis i:last-child{transform:translate(-100%)}.vj-rows{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--vj-rule)}.vj-rows li{padding:12px 0;border-bottom:1px solid var(--vj-rule);transition:background-color .2s}.vj-rows li:hover{background-color:#1800ad0a}.vj-set{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.vj-set b{font:600 16px/1.3 var(--cv-sans)}.vj-set span{font:12px/1.4 var(--cv-mono);color:var(--vj-mute)}.vj-plot{position:relative;height:28px;background:linear-gradient(to right,var(--vj-rule) 1px,transparent 1px) 0 0 / calc(100% / 6) 100%;box-shadow:inset -1px 0 var(--vj-rule)}.vj-band{position:absolute;top:10px;height:8px;border-radius:4px;background:#8a879c59}.vj-dot{position:absolute;top:8px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--vj-tie);box-shadow:0 0 0 2px var(--cv-paper)}.vj-jevmark{position:absolute;top:5px;width:6px;height:18px;margin-left:-3px;border:2px solid var(--cv-ink);border-radius:2px}.vj-rows .is-win .vj-band{background:#1800ad40}.vj-rows .is-win .vj-dot{background:var(--vj-win)}.vj-val{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:10px;white-space:nowrap}.vj-val b{font:500 22px/1 var(--cv-pixel)}.vj-val span,.vj-val em{font:12px/1 var(--cv-mono);font-style:normal;color:var(--vj-mute)}.vj-val em{min-width:11ch;text-align:right}.vj-rows .is-win .vj-val em{color:var(--vj-win);font-weight:700}.vj-scroll{margin:28px 0 0;overflow-x:auto;overscroll-behavior-x:contain}.vj-scroll:focus-visible{outline:2px solid var(--cv-blue);outline-offset:4px}.vj-tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.vj-tbl caption{margin:0 0 12px;text-align:left;font:13px/1.5 var(--cv-mono);color:var(--vj-mute)}.vj-tbl th,.vj-tbl td{padding:12px 16px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--vj-rule)}.vj-tbl thead th{font:12.5px/1.4 var(--cv-mono);color:var(--vj-mute);border-bottom-color:var(--cv-ink)}.vj-tbl tbody th{font-weight:600}.vj-tbl-feat td,.vj-cost td{overflow-wrap:anywhere}.vj-tbl tr>:last-child{padding-right:0}.vj-tbl-wide{min-width:1080px}.vj-tbl-wide td:nth-child(3),.vj-tbl-wide td:nth-child(5){white-space:nowrap}.vj-tbl-wide .is-win td:nth-child(6){color:var(--vj-win);font-weight:700}.vj-tbl-feat{margin:28px 0 0;table-layout:fixed}.vj-tbl-feat thead th:first-child{width:20%}.vj-tbl-feat td:nth-of-type(2){color:var(--vj-mute)}.vj-cite{display:inline-block;margin-top:2px;font:12px/1.4 var(--cv-mono)}.vj-cost{margin:28px 0 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.vj-ahead{margin-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);background:var(--cv-white)}.vj-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px}.vj-list{margin:20px 0 0;padding-left:1.1em;font-size:15.5px;color:var(--vj-mute)}.vj-list li+li{margin-top:10px}.vj-src{overflow-wrap:anywhere}.vj-cta{margin-top:clamp(64px,8vw,112px);padding:clamp(64px,8vw,112px) 0;background:var(--cv-blue);color:var(--cv-white)}.vj-cta p{margin:16px 0 0;max-width:56ch;color:#ffffffd9}.vj-cta pre{display:inline-block;margin:24px 0 0;padding:12px 18px;border-radius:8px;background:#00000047}.vj-cta code{font:15px/1.4 var(--cv-mono);color:var(--cv-white)}.vj-btn-light{background:var(--cv-white);color:var(--cv-blue)!important}.vj-btn-light:hover{background:var(--cv-blue-soft)}.vj-btn-line{background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff8c}.vj-btn-line:hover{background:#ffffff1a}.cv-vj .vj-cta a.vj-btn:hover{color:inherit}.vj-tm{font-size:13px;color:#ffffffa6!important}@media(max-width:960px){.vj-wins{grid-template-columns:repeat(2,minmax(0,1fr))}.vj-wins li:nth-child(3){padding-left:0;border-left:0}.vj-wins li:nth-child(n+3){border-top:1px solid var(--vj-rule);margin-top:24px}.vj-axis,.vj-rows li{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.vj-axis>span:first-child,.vj-axis>span:last-child{display:none}.vj-axis>span:nth-child(2){grid-column:1 / -1}.vj-plot{grid-column:1 / -1;grid-row:2}.vj-cost,.vj-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cv-vj{font-size:16px}.vj-who,.vj-wins{grid-template-columns:minmax(0,1fr)}.vj-wins li,.vj-wins li+li{padding:20px 0;border-left:0;margin-top:0}.vj-wins li+li{border-top:1px solid var(--vj-rule)}.vj-val{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.vj-val em{min-width:0}.vj-tbl-feat thead{display:none}.vj-tbl-feat,.vj-tbl-feat caption,.vj-tbl-feat tbody,.vj-tbl-feat tr,.vj-tbl-feat th,.vj-tbl-feat td{display:block;width:auto!important}.vj-tbl-feat tr{padding:14px 0;border-bottom:1px solid var(--vj-rule)}.vj-tbl-feat th,.vj-tbl-feat td{padding:0;border:0}.vj-tbl-feat td{margin-top:8px}.vj-tbl-feat td:before{content:attr(data-k);display:block;font:11.5px/1.4 var(--cv-mono);color:var(--vj-mute)}.vj-cost .vj-tbl th,.vj-cost .vj-tbl td{padding-right:10px;font-size:14px}}@font-face{font-family:Pixelify Sans;src:url(/PixelifySans.woff2) format("woff2");font-weight:400 700;font-display:swap}.cv{--cv-blue: #1800ad;--cv-blue-hi: #3d2dff;--cv-blue-soft: #e9e7ff;--cv-ink: #08061c;--cv-paper: #f3f2ec;--cv-white: #ffffff;--cv-dim: #6f6c86;--cv-sans: "Funnel Sans", system-ui, sans-serif;--cv-pixel: "Pixelify Sans", ui-monospace, monospace;--cv-serif: "Instrument Serif", Georgia, serif;--cv-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--cv-ease: cubic-bezier(.2, .7, .1, 1);--cv-gutter: clamp(20px, 4vw, 64px);--cv-dots: radial-gradient(circle, currentColor 1.2px, transparent 1.7px) 0 0 / 12px 12px;margin-top:-58px;overflow-x:clip;font-family:var(--cv-sans)}.cv-scene{position:relative}body:has(.cv) .foot{margin-top:0}body:has(.cv){background-color:#1800ad}body:has(.about){background:#0b0b0b;color:#f4f4f0}body:has(.about) .foot{margin-top:0}.about{--ab-black: #0b0b0b;--ab-ink: #f4f4f0;--ab-soft: #c9c9c4;--ab-dim: #8d8f94;--ab-line: #2c2c2e;--ab-g: clamp(16px, 3.4vw, 56px);--ab-w: min(1280px, 100% - 2 * var(--ab-g));--ab-big: clamp(44px, 7.6vw, 128px);color:var(--ab-ink);overflow-x:clip}.about a{color:inherit;text-decoration-color:#f4f4f059;text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .2s}.about a:hover{text-decoration-color:var(--accent)}.ab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ab-grain{position:fixed;top:-64px;right:-64px;bottom:-64px;left:-64px;z-index:4;pointer-events:none;opacity:.1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.7 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:abGrain .7s steps(1) infinite;will-change:transform}@keyframes abGrain{0%{transform:translate(0)}17%{transform:translate(-31px,17px)}33%{transform:translate(23px,-29px)}50%{transform:translate(-13px,-41px)}67%{transform:translate(37px,11px)}83%{transform:translate(-21px,33px)}}.ab-big{font-size:var(--ab-big);font-weight:700;letter-spacing:-.055em;line-height:.92;max-width:13ch}.ab-m{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.ab-m>span{display:inline-block}.ab-hero{position:relative;height:100svh;min-height:560px;margin-top:-58px;isolation:isolate;overflow:hidden;background:var(--ab-black)}.ab-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden}.ab-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 74%;filter:grayscale(1) contrast(1.2) brightness(.68)}.ab-hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ab-black);opacity:0}.ab-hero-h{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 var(--ab-g);color:#fff;mix-blend-mode:difference;font-size:clamp(64px,15.5vw,260px);font-weight:700;letter-spacing:-.065em;line-height:.8}.ab-hl{display:block;white-space:nowrap}.ab-hl:last-child{align-self:flex-end}html.ab-motion .ab-hero-photo{clip-path:inset(30% 38% 30% 38% round 14px)}html.ab-motion .ab-hero-photo img{transform:scale(1.4)}html.ab-motion .ab-hl:first-child{transform:translate(14vw)}html.ab-motion .ab-hl:last-child{transform:translate(-14vw)}.ab-intro,.ab-story{width:var(--ab-w);margin:0 auto}.ab-intro{padding-top:clamp(120px,22vh,240px)}.ab-story{padding:clamp(140px,24vh,260px) 0 clamp(80px,12vh,140px)}.ab-kin{font-size:clamp(26px,3.4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.12;max-width:24ch;margin:clamp(56px,11vh,128px) 0 0}.ab-kin-r{margin-left:auto;max-width:15ch}.ab-k-stage{width:var(--ab-w);margin:0 auto;padding:clamp(96px,16vh,180px) 0}.ab-k-h{font-size:var(--ab-big);font-weight:700;letter-spacing:-.055em;line-height:.95}.ab-k-w{display:inline-block}.ab-k-slot{display:inline-block;width:.9em;height:.9em;vertical-align:-.1em;margin-left:-.04em;color:var(--ab-ink)}.ab-k-slot .mark,.ab-k-big .mark{width:100%;height:100%}.ab-k-big{display:none}.ab-k-copy{margin-top:clamp(40px,8vh,72px);max-width:34em}.ab-k-copy p{margin:0 0 18px;font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:var(--ab-soft)}html.ab-motion .ab-k-stage{position:relative;width:100%;height:100svh;min-height:560px;padding:0;overflow:clip}html.ab-motion .ab-k-h{position:absolute;left:var(--ab-g);right:var(--ab-g);top:50%;translate:0 -50%;text-align:center}html.ab-motion .ab-k-slot{visibility:hidden}html.ab-motion .ab-k-big{--T: min(64svh, 40vw);display:block;position:absolute;z-index:1;left:50%;top:50%;width:var(--T);height:var(--T);margin:calc(var(--T) / -2) 0 0 calc(var(--T) / -2);color:var(--ab-ink)}.ab-k-big .mark{position:relative}.ab-k-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(closest-side,rgba(244,244,240,.14),transparent);opacity:0}html.ab-motion .ab-k-copy{position:absolute;z-index:2;top:0;left:56%;width:min(36%,32em);margin:0}.ab-team{width:var(--ab-w);margin:0 auto;padding-top:clamp(120px,18vh,200px)}.ab-team-quote{margin:clamp(40px,8vh,80px) 0 0 auto;max-width:24ch;font-size:clamp(22px,2.2vw,34px)}.ab-team-quote p{margin:0;font-weight:500;line-height:1.15;letter-spacing:-.02em}.ab-team-quote cite{display:block;margin-top:14px;font-style:normal;font-size:14px;color:var(--ab-dim)}.ab-people{list-style:none;padding:0;margin:clamp(80px,14vh,160px) 0 0;display:grid;gap:clamp(96px,16vh,180px)}.ab-people{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);align-items:start}.ab-people li{display:grid;gap:24px;align-content:start}.ab-photo{position:relative;margin:0;width:min(100%,380px);aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;background:#161616;display:grid;place-items:center}.ab-photo img{width:100%;height:100%;object-fit:cover;scale:1.2;filter:grayscale(1) contrast(1.15) brightness(.95)}.ab-mono{font-size:clamp(96px,12vw,150px);font-weight:700;letter-spacing:-.06em;color:var(--ab-soft)}.ab-role{font-size:14px;color:var(--ab-dim)}.ab-person h3{margin:10px 0 22px;font-size:clamp(52px,8vw,132px);font-weight:700;letter-spacing:-.06em;line-height:.86}.ab-person h3 span{display:block}.ab-person p{margin:0 0 24px;max-width:30ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ab-soft)}.about .ab-talk{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;white-space:nowrap;border:1px solid var(--ab-line);background:#161616;font-size:14px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.about .ab-talk:hover{background:var(--ab-ink);color:#111;border-color:var(--ab-ink)}.ab-sources{margin:clamp(80px,12vh,140px) 0 0;padding:28px 0 clamp(120px,18vh,200px);border-top:1px solid var(--ab-line);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--ab-dim)}.about .ab-sources a{color:var(--ab-ink);white-space:nowrap}@media(max-width:600px){html.ab-motion .ab-hero-photo{clip-path:inset(28% 22% 28% 22% round 12px)}.ab-kin-r{max-width:13ch}.ab-people{grid-template-columns:minmax(0,1fr)}.ab-photo{width:min(100%,320px)}.ab-team-quote{margin-left:0}html.ab-motion .ab-k-big{--T: min(34svh, 62vw)}html.ab-motion .ab-k-copy{left:var(--ab-g);right:var(--ab-g);width:auto}.ab-k-copy p{font-size:17px}}@font-face{font-family:Funnel Sans;src:url(/FunnelSans.ttf) format("truetype");font-weight:300 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/InstrumentSerif-Italic.woff2) format("woff2");font-style:italic;font-display:swap}:root{--bg: #ededea;--card: #ffffff;--ink: #161616;--ink-2: #52555a;--line: #d8d8d6;--soft: #f4f4f1;--accent: #ff4407;--crow: #d50000;--radius: 18px;--shadow: 0 1px 2px rgba(22, 22, 22, .04), 0 10px 30px -12px rgba(22, 22, 22, .12);--shadow-up: 0 2px 4px rgba(22, 22, 22, .05), 0 26px 50px -18px rgba(22, 22, 22, .28);--serif: "Instrument Serif", Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2, .7, .1, 1)}body:has(.blog-wrap,.post){--accent: var(--ink)}body:has(.blog-wrap,.post) .topbar{--nav-accent: #fff}html[data-theme=dark] body:has(.blog-wrap,.post){--bg: #111113;--card: #1a1a1d;--ink: #ececea;--ink-2: #a2a5ac;--line: #2d2d31;--soft: #202024;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-up: 0 2px 4px rgba(0, 0, 0, .35), 0 26px 50px -18px rgba(0, 0, 0, .7);color-scheme:dark}.theme-toggle{position:fixed;z-index:20;right:18px;bottom:60px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);cursor:pointer}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.theme-toggle{right:14px;bottom:54px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Funnel Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.025em;line-height:1.1;margin:0}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.skip{position:absolute;left:-999px;top:8px;z-index:10;background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px}.skip:focus{left:16px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.narrow{width:min(720px,100% - 32px);margin-inline:auto}.topbar{position:sticky;top:18px;z-index:5;display:flex;justify-content:center;pointer-events:none}.pill{pointer-events:auto;display:flex;align-items:center;padding:6px;border-radius:999px;background:linear-gradient(180deg,#ffffff38,#ffffff0f 48%,#ffffff1a),#1c1c2070;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px .5px #ffffffb3,inset 0 -1px 1px #ffffff1f,inset 0 0 24px #ffffff14,0 16px 40px -14px #00000059;backdrop-filter:blur(28px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.08);text-shadow:0 1px 2px rgba(0,0,0,.25);color:#fff;font-size:14px;white-space:nowrap}.pill-mark{display:block;border-radius:50%}.pill-mark img{width:38px;height:38px}.pill-links{display:flex;align-items:center;gap:22px;padding:0 16px}.pill-links a{position:relative;display:inline-flex;align-items:center;color:#fff;text-decoration:none;opacity:.8;transition:opacity .2s}.pill-links a:hover,.pill-links a[aria-current]{opacity:1}.pill-links a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:var(--nav-accent)}.nav-dot{display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:2px;border-radius:50%;background:var(--nav-accent);animation:navPulse 2.4s ease-out infinite}@keyframes navPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--nav-accent) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.topbar{--nav-accent: var(--accent)}body:has(.ck) .topbar{--nav-accent: #e0302b}body:has(.cv) .topbar{--nav-accent: #5b4dff}body:has(.about) .topbar{--nav-accent: #fff}.chip{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;background:var(--soft);color:var(--ink);text-decoration:none;border:1px solid rgba(22,22,22,.06)}.chip-soft{background:var(--card);box-shadow:var(--shadow)}.blog-hero{text-align:center;padding:72px 0 28px}.blog-hero h1{font-size:clamp(36px,6vw,60px);font-weight:700;max-width:16ch;margin:18px auto 16px}.blog-hero h1 em{font-size:1.08em}.lede{color:var(--ink-2);font-size:18px;max-width:56ch;margin:0 auto}.w{display:inline-block;animation:rise .9s var(--ease) both;animation-delay:calc(var(--i) * 60ms + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}}.btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:11px 20px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;background:var(--accent);color:#fff;transition:transform .25s var(--ease),background .2s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--accent)}.btn-ghost{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.btn-ghost:hover{box-shadow:var(--shadow-up)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.blog-wrap{width:min(1240px,100% - 40px);margin-inline:auto}.mast{padding:88px 0 44px}.mast h1{font-size:clamp(44px,6.2vw,88px);font-weight:700;letter-spacing:-.048em;line-height:.98;max-width:17ch;text-wrap:balance}.mast-sub h1{font-size:clamp(36px,4.4vw,60px)}.mast-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-top:36px}.mast-lede{margin:0;max-width:50ch;font-size:19px;line-height:1.5;color:var(--ink-2)}.mast-rss{flex:none;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color .2s}.mast-rss:hover{text-decoration-color:currentColor}.meta .new{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1}.bsearch{position:relative;margin-top:28px;max-width:560px}.bsearch input{width:100%;box-sizing:border-box;padding:14px 18px 14px 44px;border:1px solid var(--line);border-radius:999px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2352555a' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat 16px 50%;font:inherit;font-size:16px;color:var(--ink)}.bsearch input:focus{outline:none;border-color:var(--ink)}.bsearch-out{position:absolute;z-index:4;left:0;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -18px #00000059;padding:8px;max-height:60vh;overflow:auto}.bsearch-n{margin:6px 10px 8px;font-size:13px;color:var(--ink-2)}.bsearch-out ul{margin:0;padding:0}.bsearch-out a{display:grid;gap:2px;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}.bsearch-out a:hover,.bsearch-out a:focus-visible{background:var(--soft)}.bsearch-out span{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics{border-block:1px solid var(--line);margin-bottom:48px}.topics ul{list-style:none;display:flex;justify-content:space-between;gap:24px;margin:0 -4px;padding:0 4px;overflow-x:auto;scrollbar-width:none}.topics ul::-webkit-scrollbar{display:none}.topics a{display:flex;align-items:baseline;gap:6px;padding:15px 0 13px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-2);font-size:15px;white-space:nowrap;text-decoration:none;transition:color .2s,border-color .2s}.topics .n{font-size:12px;font-variant-numeric:tabular-nums}.topics a:hover{color:var(--ink)}.topics a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.topics a:focus-visible{outline-offset:-2px}.meta{display:flex;flex-wrap:wrap;align-items:center;margin:14px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink-2);font-variant-numeric:tabular-nums}.meta>*+*:before{content:"·";margin:0 8px}.topic{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:500}.topic:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--t)}.cover-art{width:100%;height:100%;transition:transform .7s var(--ease)}:is(.lead-art,.side-art,.card-art,.post-art){position:relative;overflow:hidden}:is(.lead-art,.side-art,.card-art,.post-art):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #16161614;pointer-events:none}:is(.lead,.side a,.card a):hover .cover-art{transform:scale(1.035)}:is(.lead h2,.side h3,.card h2,.card h3){text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.16em;transition:text-decoration-color .2s}:is(.lead,.side a,.card a):hover :is(h2,h3){text-decoration-color:currentColor}.spread{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--line)}.lead{display:block;text-decoration:none}.lead-art{aspect-ratio:16 / 9;border-radius:14px}.lead h2{font-size:clamp(28px,3.1vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.06;max-width:26ch;margin:28px 0 14px;text-wrap:balance}.lead-sum{margin:0;max-width:58ch;font-size:18px;line-height:1.55;color:var(--ink-2)}.side{position:relative}.side:before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:1px;background:var(--line)}.side-h{font-size:15px;font-weight:600;letter-spacing:0;padding-bottom:14px;border-bottom:1px solid var(--ink)}.side ul{list-style:none;margin:0;padding:0}.side li+li{border-top:1px solid var(--line)}.side a{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:20px;align-items:start;padding:18px 0;text-decoration:none}.side h3{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.28;text-wrap:pretty}.side .meta{margin-top:10px}.side-art{aspect-ratio:4 / 3;border-radius:8px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;margin-bottom:36px;border-bottom:1px solid var(--ink)}.sec-head h2{font-size:22px;font-weight:650;letter-spacing:-.02em}.sec-head>span,.sec-head>a{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sec-head>a{text-decoration:none;white-space:nowrap}.sec-head>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}.card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.card-art{aspect-ratio:16 / 10;border-radius:12px}.card-text{display:flex;flex-direction:column;flex:1;padding-top:20px}.card h2,.card h3{font-size:20px;font-weight:600;letter-spacing:-.018em;line-height:1.25;text-wrap:pretty}.card-sum{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .meta{margin-top:auto;padding-top:16px}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:72px;padding-top:24px;border-top:1px solid var(--line);font-size:15px}.pager ol{list-style:none;display:flex;gap:4px;margin:0;padding:0}.pager ol a,.pager ol span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border-radius:999px;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .2s}.pager ol a:hover{background:var(--card)}.pager [aria-current]{background:var(--ink);color:#fff}.pager .gap{align-self:center;padding:0 4px;color:var(--ink-2)}.pg-edge{font-weight:500;text-decoration:none;white-space:nowrap}.pg-edge:hover{text-decoration:underline;text-underline-offset:4px}.pg-next{justify-self:end}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:6;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.progress{animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{transform:scaleX(1)}}}.crumbs ol{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 22px;font-size:13px;color:var(--ink-2)}.crumbs li+li:before{content:"/";margin-right:6px;color:#9a9ea7}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.byline{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:14px;color:var(--ink-2)}.post{--text: 600px;--rail: 240px;--gap: clamp(32px, 4vw, 64px);width:min(1240px,100% - 40px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--text)) minmax(0,var(--rail)) minmax(0,1fr);column-gap:var(--gap)}.post>*{grid-column:2}.post>:is(.post-head,.post-art,.post-body,.post-cta,.prevnext){grid-column:2 / 4}.post-body{display:grid;grid-template-columns:minmax(0,var(--text)) minmax(0,var(--rail));column-gap:var(--gap)}.post-head{padding:72px 0 44px}.post-head .crumbs ol{justify-content:flex-start;margin-bottom:24px;font-size:14px}.post-head h1{font-size:clamp(34px,4.7vw,64px);font-weight:700;letter-spacing:-.042em;line-height:1.02;max-width:21ch;text-wrap:balance}.post-lede{margin:24px 0 0;max-width:58ch;font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.post-meta{display:flex;flex-wrap:wrap;align-items:center;margin:32px 0 0;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.post-meta>*+*:before{content:"·";margin:0 10px}.by{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}.by-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg)}.by-mark svg{width:17px;height:17px}.post-art{aspect-ratio:1200 / 500;border-radius:16px;margin-bottom:64px}.prose{font-size:19px;line-height:1.7}.prose>*{margin-block:0}.prose>*+*{margin-top:1.25em}.prose>p:first-child{font-size:1.08em;line-height:1.62}.prose h2{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-top:2.1em;position:relative;text-wrap:balance}.prose>h2+*{margin-top:.75em}.prose [id]{scroll-margin-top:104px}.prose .anchor{position:absolute;left:-1em;color:var(--accent);opacity:0;text-decoration:none;transition:opacity .2s}.prose h2:hover .anchor{opacity:1}.prose a{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s}.prose a:hover{color:var(--accent)}.prose :not(pre)>code{font-family:var(--mono);font-size:.86em;background:var(--card);border:1px solid var(--line);padding:1px 6px;border-radius:6px}.prose>:is(figure,.callout,.pull,.table){margin-block:1.9em}.prose h3{font-size:22px;font-weight:650;letter-spacing:-.015em;line-height:1.3;margin-top:1.7em;text-wrap:balance}.prose>h3+*{margin-top:.6em}.prose>:is(ul,ol){padding-left:1.4em}.prose>:is(ul,ol)>li+li{margin-top:.5em}.prose>:is(ul,ol)>li::marker{color:var(--ink-2)}.callout{padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:12px}.callout p{margin:0;font-size:17px;line-height:1.6}.callout strong{font-weight:650}.pull{margin-inline:0;padding:0}.pull p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.8vw,32px);line-height:1.25;text-wrap:balance}.pull p:before{content:"“";display:inline-block;width:.42em;margin-left:-.42em;color:var(--accent)}.code{margin-inline:0;border-radius:12px;overflow:hidden;background:#141414;color:#ecebe6}.code figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 8px 7px 16px;border-bottom:1px solid rgba(255,255,255,.08);font:500 12.5px/1.4 var(--mono);color:#a9abb0}.code pre{margin:0;padding:18px 20px 20px;overflow-x:auto;font:14px/1.7 var(--mono);-moz-tab-size:2;tab-size:2}.code pre:focus-visible{outline-offset:-2px;border-radius:0}.code pre code{font:inherit;color:inherit}.t-c{color:#8e9198}.t-s,.t-n{color:#ffc9a8}.t-k{color:#ff7d4d}.copy{font:500 12px/1 Funnel Sans,system-ui,sans-serif;padding:7px 12px;border:0;border-radius:6px;background:#ffffff12;color:#ecebe6;cursor:pointer;transition:background .2s}.copy:hover{background:#ffffff29}.table{overflow-x:auto}.table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}.table caption{text-align:left;font-weight:600;padding-bottom:10px}.table th{text-align:left;font-weight:600;padding:10px 16px 10px 0;border-bottom:1px solid var(--ink)}.table td{padding:10px 16px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.diagram,.art,.bars,.venn{margin-inline:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.diagram pre.mermaid{margin:0;display:flex;justify-content:center;font-family:var(--mono);font-size:13px;white-space:pre-wrap;color:var(--ink-2)}.diagram pre.mermaid:not([data-processed]){visibility:hidden;min-height:280px}.diagram pre.mermaid[data-processed]{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0}}.art svg{border-radius:8px;width:100%;height:auto}figcaption{font-size:14px;color:var(--ink-2);margin-top:16px;line-height:1.5}figcaption strong,.fig-n{color:var(--ink);font-weight:600}.bars-title{display:block;font-size:15px;margin-bottom:16px}.bars ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:14px}.bar-label{color:var(--ink-2)}.bar-label small{color:var(--ink-2);font-size:12px;margin-left:4px}.bar-val{grid-area:1 / 2;font-weight:600;font-variant-numeric:tabular-nums}.bar-track{grid-column:1 / -1;height:12px;border-radius:3px;background:var(--soft);overflow:hidden}.bar-fill{display:block;height:100%;width:calc(var(--v) * 100%);border-radius:0 3px 3px 0;background:#9a9ea7}.bars .on .bar-fill{background:var(--accent)}.bars .on .bar-label{color:var(--ink);font-weight:600}.venn svg{width:100%;height:auto;font-family:Funnel Sans,system-ui,sans-serif}.venn .vl,.venn .vr{fill-opacity:.1;stroke-width:2}.venn .vl{fill:#52555a;stroke:#161616}.venn .vr{fill:var(--accent);stroke:var(--accent)}.venn .vh{font-size:20px;font-weight:700;fill:var(--ink)}.venn .vi{font-size:14px;fill:var(--ink-2)}.rail{align-self:start;position:sticky;top:104px;display:grid;gap:36px;max-height:calc(100vh - 128px);overflow-y:auto;font-size:14px}.rail-h{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc a{display:block;margin-left:-1px;padding:6px 0 6px 14px;border-left:2px solid transparent;color:var(--ink-2);line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s}.toc a:hover{color:var(--ink)}.toc a[aria-current]{color:var(--ink);border-left-color:var(--accent)}.toc .toc-fig a{padding-left:26px;font-size:13px}.share ul{list-style:none;margin:0;padding:0;display:grid;justify-items:start;gap:2px}.share a,.share button{display:inline-block;padding:5px 0;font:inherit;color:var(--ink-2);background:none;border:0;cursor:pointer;text-decoration:none;transition:color .2s}.share a:hover,.share button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.post-end{margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.filed{margin:0;font-size:15px;color:var(--ink-2)}.filed a,.hub-link a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.family{margin-top:36px}.family h2{font-size:18px;letter-spacing:-.015em;margin-bottom:12px}.family ul{margin:0;padding:0;list-style:none;columns:2;column-gap:32px;font-size:14px}.family li{break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--line)}.family a{color:var(--ink-2);text-decoration:none}.family a:hover{color:var(--ink);text-decoration:underline}.hub-link{margin:20px 0 0;font-size:16px;color:var(--ink-2)}.post-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:64px;padding:clamp(28px,4vw,48px);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end;background:var(--brand);color:#fff}.post-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.24) 1.3px,transparent 1.8px) 0 0 / 12px 12px;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 100% 100%,#000,transparent 75%);mask-image:radial-gradient(ellipse 55% 90% at 100% 100%,#000,transparent 75%)}.post-cta img{grid-column:1 / -1;height:28px;width:auto;margin-bottom:20px}.post-cta h2{grid-column:1;font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;line-height:1.08;max-width:20ch;text-wrap:balance}.post-cta p{grid-column:1;margin:0;max-width:54ch;font-size:17px;line-height:1.55;color:#ffffffd6}.cta-links{grid-column:2;grid-row:2 / 4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cta-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:999px;background:#fff;color:#161616;font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px #00000080}.cta-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff8c}.cta-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff}.post-cta :focus-visible{outline-color:#fff}.prevnext{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-block:1px solid var(--line)}.prevnext a{display:block;padding:24px 24px 24px 0;font-size:18px;font-weight:600;letter-spacing:-.012em;line-height:1.3;text-decoration:none}.prevnext .older{grid-column:2;padding:24px 0 24px 24px;border-left:1px solid var(--line);text-align:right}.prevnext a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.prevnext small{display:block;margin-bottom:6px;font-size:13px;font-weight:400;color:var(--ink-2)}.related{padding-top:96px}.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;align-items:stretch;padding:8px;margin-bottom:24px;border-radius:calc(var(--radius) + 6px);background:var(--card);box-shadow:var(--shadow);scroll-margin-top:90px}.product-art{background:var(--brand);border-radius:calc(var(--radius) + 2px);display:grid;place-items:center;overflow:hidden;min-height:320px}.product-art img{width:78%;max-width:380px;transition:transform 1.4s var(--ease)}.product:hover .product-art img{transform:scale(1.06) rotate(-2deg)}.product-body{padding:34px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.product-body h2{font-size:clamp(34px,4vw,48px);font-weight:700}.product-tag{font-family:var(--serif);font-style:italic;font-size:26px;margin:-6px 0 0}.product-body p{margin:0;color:var(--ink-2)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0;width:100%}.facts div{background:var(--soft);border-radius:14px;padding:12px 14px}.facts dt{font-size:22px;font-weight:700;color:var(--brand)}.facts dd{margin:0;font-size:13px;color:var(--ink-2)}.product-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pp-hero{position:relative;overflow:hidden;isolation:isolate;margin:-58px 16px 0;padding:140px clamp(24px,5vw,72px) 72px;min-height:min(88vh,860px);border-radius:0 0 36px 36px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;background:var(--brand);color:#fff}.pp-dots{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.28) 1.4px,transparent 1.9px) 0 0 / 14px 14px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 75% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 75% 50%,#000 10%,transparent 70%);animation:dots 30s linear infinite}@keyframes dots{to{background-position:280px 140px}}.pp-hero h1{font-size:clamp(72px,13vw,184px);font-weight:800;letter-spacing:-.055em;line-height:.9;margin:18px 0 8px}.pp-wordmark img{width:min(100%,520px);height:auto;margin:0 0 18px;animation:rise 1s var(--ease) both}.pp-tag{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,38px);margin:0 0 18px}.pp-lede{font-size:19px;line-height:1.6;max-width:36em;margin:0;color:#ffffffdb}.pp-hero .product-links{margin-top:30px}.pp-btn{background:#fff;color:var(--ink)}.pp-btn:hover{box-shadow:0 14px 30px -12px #00000080}.pp-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.pp-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff}.pp-logo{display:grid;place-items:center}.pp-logo.pp-logo-mark img{border-radius:0;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}.pp-logo img{width:min(100%,460px);height:auto;border-radius:40px;animation:logoIn 1.4s .2s var(--ease) both}@keyframes logoIn{0%{opacity:0;scale:.85}}.pp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-44px auto 0;position:relative}.pp-stats div{background:var(--card);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-up)}.pp-stats dt{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--brand)}.pp-stats dd{margin:2px 0 0;font-size:14px;color:var(--ink-2)}.pp-sec{padding-top:clamp(80px,11vw,140px)}.pp-kicker{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 16px}.pp-sec>h2{font-size:clamp(36px,5.4vw,68px);font-weight:700;letter-spacing:-.035em;max-width:15ch}.pp-intro{font-size:20px;line-height:1.6;color:var(--ink-2);max-width:40em;margin:22px 0 0}.pp-sec h3{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.015em}.pp-sec li p{color:var(--ink-2);margin:8px 0 0;font-size:16px;line-height:1.55}.pp-problems{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.pp-problems li{grid-column:span 2;background:var(--card);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pp-problems li:nth-child(n+4){grid-column:span 3}.pp-problems li:hover{transform:translateY(-4px);box-shadow:var(--shadow-up)}.pp-num{display:block;font:600 13px/1 var(--mono);color:var(--brand);margin-bottom:30px}.pp-compare{margin-top:44px;display:grid;gap:10px}.pp-compare div{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:16px;align-items:center;padding:20px 26px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--ink-2)}.pp-compare strong{color:var(--ink);font-size:18px}.pp-compare .on{background:var(--brand);color:#ffffffd9;box-shadow:0 24px 50px -24px var(--brand);transform:scale(1.015)}.pp-compare .on strong{color:#fff}.pp-steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.pp-steps:before{content:"";position:absolute;top:23px;left:24px;right:24px;height:2px;background:var(--brand);transform-origin:left;opacity:.35}.pp-step{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 0 0 6px var(--bg)}.pp-step:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--brand);opacity:0;animation:ping 3s ease-out infinite;animation-delay:calc(var(--i) * .6s)}@keyframes ping{0%{opacity:.6;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.5)}}.pp-code{margin:48px 0 0;max-width:760px}.pp-grid{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-grid li{background:var(--card);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.pp-grid li:before{content:"";display:block;width:28px;height:4px;border-radius:4px;background:var(--brand);margin-bottom:22px;transition:width .5s var(--ease)}.pp-grid li:hover:before{width:64px}#next .product-links,#reading .grid{margin-top:32px}.pp-cta{margin-top:clamp(80px,11vw,140px);padding:56px 32px;border-radius:32px;background:var(--brand);color:#fff;text-align:center;display:grid;justify-items:center;gap:22px;position:relative;overflow:hidden}.pp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.22) 1.2px,transparent 1.7px) 0 0 / 12px 12px;animation:dots 30s linear infinite reverse;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.pp-cta>*{position:relative}.pp-cta .pp-cta-mark{border-radius:0}.pp-cta img{border-radius:24px;height:auto}.pp-cta h2{font-size:clamp(32px,4.6vw,56px);letter-spacing:-.03em;max-width:18ch}.pp-cta .product-links{justify-content:center}.pp+.foot{margin-top:90px}@media(max-width:900px){.pp-hero{grid-template-columns:1fr;padding-top:120px;min-height:0}.pp-logo{order:-1}.pp-logo img{width:min(46%,240px)}.pp-stats{grid-template-columns:1fr 1fr;margin-top:16px}.pp-problems li,.pp-problems li:nth-child(n+4){grid-column:span 3}.pp-steps{grid-template-columns:1fr 1fr}.pp-steps:before{display:none}.pp-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pp-hero{margin-inline:0;border-radius:0 0 28px 28px;padding:96px 20px 48px;gap:12px}.pp-problems,.pp-steps,.pp-grid{grid-template-columns:1fr}.pp-problems li,.pp-problems li:nth-child(n+4){grid-column:auto}.pp-compare div{grid-template-columns:1fr;gap:4px}.pp-intro{font-size:18px}}.legal{padding:64px 0 40px}.legal .crumbs ol{justify-content:flex-start}.legal h1{font-size:clamp(36px,5vw,52px);margin-bottom:10px}.legal .byline{justify-content:flex-start;margin:0 0 28px}.legal h2{font-size:22px;margin:36px 0 10px}.legal p{color:#3a3c40;font-size:17px;line-height:1.7;margin:0 0 12px}.legal a{text-decoration-color:var(--accent);text-underline-offset:3px}.nf{text-align:center;padding:40px 0 0}.nf-code{font-size:clamp(120px,26vw,280px);font-weight:800;line-height:1;letter-spacing:-.06em;margin:0;color:transparent;-webkit-text-stroke:2px var(--ink);animation:rise 1.2s var(--ease) both}.nf h1{font-size:clamp(30px,4.6vw,48px);margin:8px auto 14px}.nf .product-links{justify-content:center;margin:28px 0 56px}.nf .grid{text-align:left}@media(max-width:1099px){.post{--text: 640px;grid-template-columns:minmax(0,var(--text));justify-content:center}.post>*,.post>:is(.post-head,.post-art,.post-body,.post-cta,.prevnext){grid-column:1}.post-body{grid-template-columns:minmax(0,1fr)}.rail{position:static;max-height:none;overflow:visible;margin-top:48px}.toc{display:none}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.share .rail-h{margin:0}.share ul{display:flex;flex-wrap:wrap;gap:8px}.share a,.share button{padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.share a:hover,.share button:hover{background:var(--ink);border-color:var(--ink);color:#fff;text-decoration:none}.post-end{margin-top:40px}}@media(max-width:960px){.spread{grid-template-columns:minmax(0,1fr);gap:40px}.side:before{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.product{grid-template-columns:1fr}.product-art{min-height:240px}.product-body{padding:24px 18px}}@media(max-width:640px){.mast{padding:56px 0 32px}.mast h1{font-size:clamp(40px,11.5vw,56px)}.mast-sub h1{font-size:34px}.mast-foot{flex-direction:column;align-items:flex-start;margin-top:24px}.mast-lede{font-size:17px}.topics{margin-bottom:32px}.topics ul{justify-content:flex-start;margin-inline:-20px;padding-inline:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.spread{padding-bottom:40px;margin-bottom:48px}.lead h2{margin-top:20px}.lead-sum{font-size:16px}.side a{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:18px 0}.side h3{font-size:17px}.sec-head{margin-bottom:4px}.grid{grid-template-columns:minmax(0,1fr);gap:0}.grid .card+.card{border-top:1px solid var(--line)}.card a{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;align-items:start;padding:20px 0}.card-art{grid-column:2;grid-row:1;aspect-ratio:1;border-radius:10px}.card-text{grid-column:1;grid-row:1;padding-top:0}.card h2,.card h3{font-size:17px;line-height:1.3}.card-sum{font-size:14px}.card .meta{padding-top:10px}:is(.card,.side) .meta>:last-child{display:none}.pager{grid-template-columns:1fr 1fr;margin-top:40px}.pager ol{grid-column:1 / -1;grid-row:1;justify-content:center}.post-head{padding:48px 0 32px}.post-art{aspect-ratio:16 / 10;border-radius:12px;margin-bottom:40px}.prose{font-size:17px}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose .anchor{display:none}.code pre{padding:16px;font-size:13px}.diagram,.art,.bars,.venn{padding:16px}.post-cta{grid-template-columns:minmax(0,1fr)}.cta-links{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:8px}.prevnext{grid-template-columns:minmax(0,1fr)}.prevnext a,.prevnext .older{grid-column:1;padding:20px 0;border-left:0;text-align:left}.prevnext .older{border-top:1px solid var(--line)}.prevnext>span{display:none}.family ul{columns:1}.related{padding-top:72px}.facts{grid-template-columns:1fr 1fr}.pill{font-size:13px}.pill-links{gap:14px;padding:0 12px 0 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
