.story{position:relative;background:radial-gradient(60% 40% at 80% 0%,rgb(var(--c-violet-500-rgb)/.18),transparent 70%),radial-gradient(50% 35% at 10% 100%,rgb(var(--c-accent-rgb)/.08),transparent 70%),var(--c-night);color:var(--c-paper);--u:0}.sy-head{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:104px 0 8px}.story .eyebrow{color:rgb(var(--c-paper-rgb)/.55)}.story .h2{color:var(--c-paper);max-width:760px;text-wrap:balance}.story .lede{max-width:560px;color:rgb(var(--c-paper-rgb)/.7)}.sy-track{position:relative;height:calc(var(--n) * 78vh + 100vh);height:calc(var(--n) * 78svh + 100svh)}.sy-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}.sy-in{width:min(1200px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;gap:clamp(18px,3.6vh,36px);padding:clamp(76px,11vh,108px) 0 clamp(16px,3vh,32px)}.sy-line{position:relative;padding-top:46px}.sy-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.sy-st button{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 4px;text-align:center;color:inherit}.sy-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgb(var(--c-paper-rgb)/.24);background:var(--c-night);font-family:var(--font-mono);font-size:12px;color:rgb(var(--c-paper-rgb)/.7);transition:background-color .4s var(--eS),border-color .4s var(--eS),color .4s,box-shadow .4s var(--eS),transform .4s var(--eS)}.sy-nm{font-size:15px;font-weight:600;letter-spacing:-.01em;color:rgb(var(--c-paper-rgb)/.55);transition:color .4s}.sy-sys{display:inline-block;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;line-height:1.2;letter-spacing:.12em;color:rgb(var(--c-paper-rgb)/.52);transition:color .35s var(--eS),background-color .35s var(--eS),border-color .35s var(--eS),box-shadow .35s var(--eS)}.sy-sys.wms{color:rgb(var(--c-green-78-rgb)/.6)}.sy-st button:hover .sy-dot{border-color:var(--accent)}.sy-st button:hover .sy-nm,.sy-st button:focus-visible .sy-nm{color:rgb(var(--c-paper-rgb)/.9)}.sy-st button:hover .sy-sys,.sy-st button:focus-visible .sy-sys{color:var(--accent);border-color:rgb(var(--c-accent-rgb)/.38)}.sy-st button:hover .sy-sys.wms,.sy-st button:focus-visible .sy-sys.wms{color:var(--c-green-78);border-color:rgb(var(--c-green-78-rgb)/.42)}.sy-st.is-on .sy-sys{color:var(--c-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px rgb(var(--c-accent-rgb)/.28)}.sy-st.is-on .sy-sys.wms{color:var(--c-ink);background:var(--c-green-78);border-color:var(--c-green-78);box-shadow:0 0 18px rgb(var(--c-green-78-rgb)/.25)}.sy-st.is-done .sy-dot{background:var(--c-violet-23);border-color:var(--c-violet-500);color:var(--c-warm-95-2)}.sy-st.is-on .sy-dot{background:var(--accent);border-color:var(--accent);color:var(--c-ink);box-shadow:0 0 0 6px rgb(var(--c-accent-rgb)/.14),0 0 28px rgb(var(--c-accent-rgb)/.35);transform:scale(1.08)}.sy-st.is-on .sy-nm{color:var(--c-white)}.sy-rail{position:absolute;z-index:1;left:calc(50% / var(--n));right:calc(50% / var(--n));top:64px;height:2px;margin-top:-1px;background:rgb(var(--c-paper-rgb)/.12);border-radius:2px}.sy-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-violet-500),var(--accent));transform-origin:0 50%;transform:scaleX(var(--u))}.sy-chip{position:absolute;z-index:3;top:0;left:clamp(72px,calc(50% / var(--n) + (100% - 100% / var(--n)) * var(--u)),calc(100% - 72px));display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:7px;background:var(--c-white);color:var(--c-ink);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transform:translate(-50%);box-shadow:0 10px 26px rgb(var(--c-black-rgb)/.35)}.sy-chip:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:17px;margin-left:-.75px;background:linear-gradient(var(--c-white),rgb(var(--c-paper-rgb)/0))}.sy-body{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.46fr);gap:clamp(28px,4vw,56px);align-items:center}.sy-copy{display:flex;flex-direction:column;gap:24px;min-width:0}.sy-copies{display:grid}.sy-cp{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s ease,transform .55s var(--eS),visibility 0s .35s}.sy-cp.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .08s,transform .6s var(--eS) .08s,visibility 0s}.sy-eye{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--c-paper-rgb)/.5)}.sy-eye b{color:var(--accent);font-weight:500}.sy-cp h3{margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.sy-cp p:not(.sy-eye){margin:0 0 6px;max-width:440px;font-size:clamp(15px,1.15vw,17px);line-height:1.55;color:rgb(var(--c-paper-rgb)/.72)}.sy-tag{align-self:flex-start;width:236px;background:var(--c-white);color:var(--c-ink);border:1.5px solid var(--c-ink);border-radius:6px;font-size:11.5px;box-shadow:0 18px 40px rgb(var(--c-black-rgb)/.4);transform:rotate(-2deg)}.sy-tag .bc{position:relative;height:28px;margin:9px 10px 0;overflow:hidden;background:repeating-linear-gradient(90deg,var(--c-ink) 0 2px,transparent 2px 4px,var(--c-ink) 4px 5px,transparent 5px 8px,var(--c-ink) 8px 11px,transparent 11px 12px)}.sy-tag .bc:after{content:"";position:absolute;left:0;right:0;top:-4px;height:2px;background:var(--c-red);box-shadow:0 0 8px var(--c-red);opacity:0}.sy-tag.flip .bc:after{animation:syScan .7s ease-in-out}.sy-tag .no{text-align:center;font-weight:600;font-size:14px;padding:3px 0 5px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sy-tag dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);border-top:1px solid var(--c-ink)}.sy-tag dt,.sy-tag dd{margin:0;padding:4px 9px;border-bottom:1px solid var(--c-canvas-2)}.sy-tag dt{color:var(--c-muted)}.sy-tag dd{font-weight:600}.sy-tag dl>*:nth-last-child(-n+2){border-bottom:0}.sy-tag.flip dd{animation:syFlip .5s var(--eS)}@keyframes syScan{0%{top:-4px;opacity:1}to{top:30px;opacity:0}}@keyframes syFlip{0%{opacity:0;transform:translateY(6px)}}.sy-win{justify-self:end;width:100%;max-width:calc((100vh - 330px)*1.6);max-width:calc((100svh - 330px)*1.6);border-radius:14px;overflow:hidden;background:var(--c-white);box-shadow:0 40px 90px -20px rgb(var(--c-black-rgb)/.65),0 0 0 1px rgb(var(--c-paper-rgb)/.08);cursor:pointer}.sy-chrome{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;background:var(--c-warm-94-4);border-bottom:1px solid var(--c-warm-89-2);color:var(--c-muted-2);font-size:12px}.sy-dots{display:flex;gap:6px;flex:none}.sy-dots i{width:10px;height:10px;border-radius:50%;background:var(--c-warm-85)}.sy-addr{flex:1;min-width:0;height:22px;line-height:22px;padding:0 10px;border-radius:6px;background:var(--c-white);font-family:var(--font-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-addr b{font-weight:500;color:var(--c-ink)}.sy-badge{flex:none;font-size:11px;color:var(--c-red-35);background:var(--c-warm-95);border-radius:999px;padding:3px 9px}.sy-screens{position:relative;aspect-ratio:16/10;background:var(--c-warm-94-3);overflow:hidden}.sy-scr{position:absolute;inset:0;margin:0;clip-path:inset(0 0 0 100%);transition:clip-path .75s var(--eA)}.sy-scr.from-l{clip-path:inset(0 100% 0 0)}.sy-scr.is-on{z-index:2;clip-path:inset(0 0 0 0)}.sy-scr.was{z-index:1;clip-path:inset(0 0 0 0);transition:none}.sy-scr.no-tr{transition:none}.sy-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;transform:scale(1.06);transition:transform 1.1s var(--eS)}.sy-scr.is-on img{transform:none}@media (max-width:900px){.sy-body{grid-template-columns:minmax(0,1fr);gap:16px}.sy-win{order:-1;justify-self:stretch;max-width:none}.sy-copy{gap:12px}.sy-tag{width:auto;transform:none;border-width:1px;box-shadow:none;display:flex;align-items:center;flex-wrap:wrap;background:rgb(var(--c-paper-rgb)/.06);color:var(--c-paper);border-color:rgb(var(--c-paper-rgb)/.18)}.sy-tag .bc{display:none}.sy-tag .no{padding:6px 10px;font-size:12.5px;border-right:1px solid rgb(var(--c-paper-rgb)/.18)}.sy-tag dl{display:flex;flex-wrap:wrap;border:0}.sy-tag dt{display:none}.sy-tag dd{padding:6px 10px;border:0;font-weight:600;font-size:12px}.sy-tag dd+dt+dd{border-left:1px solid rgb(var(--c-paper-rgb)/.12)}.sy-cp h3{font-size:22px}.sy-cp p:not(.sy-eye){font-size:14.5px;line-height:1.5}}@media (max-width:600px){.sy-head{width:calc(100% - 40px);padding-top:72px}.sy-in{width:calc(100% - 32px);padding-top:64px;gap:14px}.sy-line{padding-top:40px}.sy-nm{display:none}.sy-dot{width:30px;height:30px;font-size:11px}.sy-rail{top:55px}.sy-chip{height:24px;font-size:10.5px;padding:0 8px}.sy-chrome{height:28px;gap:8px}.sy-dots i{width:7px;height:7px}.sy-badge{display:none}}.story.is-static .sy-track{height:auto}.story.is-static .sy-pin{position:static;height:auto;overflow:visible;display:block}.story.is-static .sy-in{padding:24px 0 72px}.story.is-static .sy-line,.story.is-static .sy-tag,.story.is-static .sy-chrome{display:none}.story.is-static .sy-body{display:flex;flex-direction:column;gap:18px}.story.is-static .sy-copy,.story.is-static .sy-copies,.story.is-static .sy-win,.story.is-static .sy-screens{display:contents}.story.is-static .sy-scr,.story.is-static .sy-cp{position:relative;inset:auto;clip-path:none;opacity:1;visibility:visible;transform:none;transition:none}.story.is-static .sy-scr{width:100%;max-width:720px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgb(var(--c-paper-rgb)/.08)}.story.is-static .sy-scr img{transform:none}.story.is-static .sy-cp{margin-bottom:28px}.btn,.pillbtn,.cta,.pill-cta,.mnav button,.mnav>span,.dv-zoom{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh,48px);min-height:0;padding:0 var(--bp,22px);border:0;border-radius:999px;font-family:inherit;font-size:var(--bf,15.5px);font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .3s var(--eS),color .3s var(--eS),box-shadow .3s var(--eS),transform .2s var(--eS),opacity .4s var(--eA)}.btn.sm,.pillbtn,.mnav button,.mnav>span,.fbar .pillbtn{--bh:40px;--bp:16px;--bf:14.5px}.dv-zoom{--bh:28px;--bp:12px;--bf:12.5px}.mi-hero .pillbtn,.mi-end .pillbtn,.mi-cta .pillbtn{--bh:48px;--bp:22px;--bf:15.5px}.cta,.pill-cta,.btn.lime,.pillbtn:not(.ghost){background:var(--accent);color:var(--c-ink)!important;box-shadow:none}.cta:hover,.pill-cta:hover,.btn.lime:hover,.pillbtn:not(.ghost):hover{background:var(--c-warm-93-2);box-shadow:0 12px 30px -10px rgb(var(--c-violet-500-rgb)/.55)}.pill-cta{box-shadow:0 10px 40px rgb(var(--c-accent-rgb)/.18)}.btn:not(.lime):not(.ghost){background:var(--c-ink);color:var(--accent)!important}.btn:not(.lime):not(.ghost):hover{background:var(--c-violet-25)}.btn.ghost{background:transparent;color:var(--c-ink)!important;box-shadow:inset 0 0 0 1px rgb(var(--c-ink-rgb)/.22)}.btn.ghost:hover{background:rgb(var(--c-ink-rgb)/.05);box-shadow:inset 0 0 0 1px rgb(var(--c-ink-rgb)/.4)}.btn.ghost.on-dark,.mnav button,.mnav>span,.night .btn.ghost,.fbar.dark .pillbtn.ghost{background:rgb(var(--c-paper-rgb)/.04);color:var(--c-paper)!important;box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.22)}.btn.ghost.on-dark:hover,.mnav button:hover,.night .btn.ghost:hover,.fbar.dark .pillbtn.ghost:hover{background:rgb(var(--c-paper-rgb)/.1);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.4)}.mnav>span{cursor:default}.pillbtn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}.pillbtn.ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.dv-zoom{background:var(--c-ink);color:var(--c-paper)}.dv-zoom[aria-pressed=true]{background:var(--accent);color:var(--c-ink)}.btn:active,.pillbtn:active,.cta:active,.pill-cta:active,.mnav button:active,.dv-zoom:active,.chip:active,.st-go:active,.fx:active,.pnl-x:active{transform:scale(.97)}.arr{display:inline-block;transition:transform .35s var(--eS)}.btn svg,.pillbtn svg,.cta svg,.pill-cta svg{flex:none;transition:transform .35s var(--eS)}:is(.btn,.pillbtn,.cta,.pill-cta,.st-go,.sy-cp button,.mod .lk button,.rt li button):hover .arr,:is(.btn,.pillbtn,.cta,.pill-cta):focus-visible .arr{transform:translate(4px)}:is(.btn,.pillbtn,.cta,.pill-cta):hover svg{transform:translate(3px)}:is(.btn,.pillbtn,.cta,.pill-cta):hover svg:has(path[d^="M4 10L10 4"]){transform:translate(2px,-2px)}.chip{min-height:40px;height:40px;padding:0 16px;border-radius:999px;transition:background-color .3s,color .3s,transform .2s var(--eS)}.pnl-x,.fx{border-radius:50%}@media (max-width:760px){.cta{--bh:42px;--bp:16px;--bf:14.5px}}.fq-a{display:block}.fq-a>div{min-height:0}@media (max-width:760px){html .emg .fq-sec{height:auto!important;view-timeline:none!important}html .emg .fq-stick{position:static!important;height:auto!important;display:block!important;padding:8px 16px 40px!important}html .emg .fq-card{height:auto!important;display:block!important;padding:20px 14px!important;border-radius:14px}html .emg .fq-count{display:none!important}html .emg .fq-win{overflow:visible!important;min-height:0!important}html .emg .fq-track{animation:none!important;transform:none!important;gap:8px}.fq-track li{display:block!important;min-height:0!important;padding:0!important;border-radius:10px;overflow:hidden}.fq-track li h4{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:16px;font-size:16.5px!important;line-height:1.3;cursor:pointer;-webkit-tap-highlight-color:transparent}.fq-track li h4:after{content:"";flex:none;width:9px;height:9px;margin:-4px 4px 0 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .35s var(--eS),margin .35s var(--eS)}.fq-track li.open h4:after{transform:rotate(-135deg);margin-top:4px}.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--eS)}.fq-track li.open .fq-a{grid-template-rows:1fr}.fq-a>div{overflow:hidden}.fq-a p{padding:0 16px 16px!important;font-size:15px!important}}@media (max-width:760px),(max-height:620px){.imp>li{position:relative!important;top:auto!important;min-height:0!important;display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:start;justify-items:start;gap:6px 18px!important;padding:28px 24px!important;text-align:left!important}.imp>li>.disc{grid-row:1 / span 4;width:72px!important;box-shadow:inset 0 1px rgb(var(--c-paper-rgb)/.6),0 10px 24px rgb(var(--c-warm-11-2-rgb)/.14)}.imp>li>*:not(.disc){grid-column:2;margin:0}.imp>li h4{font-size:20px!important;line-height:1.2}.imp>li p{max-width:none!important}}.cell-art img,.mi-shot img,.mod>button img,.wm-main figure img,.st .th img{border:1px solid var(--c-warm-90);border-top:26px solid transparent;border-radius:12px;background:radial-gradient(circle 3.5px at 15px 13px,var(--c-warm-84) 98%,transparent 100%),radial-gradient(circle 3.5px at 28px 13px,var(--c-warm-84) 98%,transparent 100%),radial-gradient(circle 3.5px at 41px 13px,var(--c-warm-84) 98%,transparent 100%),linear-gradient(var(--c-warm-94-4),var(--c-warm-94-4)) 0 0/100% 26px no-repeat,var(--c-white);background-origin:border-box;background-clip:border-box;box-shadow:0 1px 2px rgb(var(--c-warm-11-2-rgb)/.06),0 22px 48px -18px rgb(var(--c-warm-11-2-rgb)/.3)}.st .th img{border-top-width:12px;border-radius:8px;background:radial-gradient(circle 2px at 8px 6px,var(--c-warm-84) 98%,transparent 100%),radial-gradient(circle 2px at 15px 6px,var(--c-warm-84) 98%,transparent 100%),radial-gradient(circle 2px at 22px 6px,var(--c-warm-84) 98%,transparent 100%),linear-gradient(var(--c-warm-94-4),var(--c-warm-94-4)) 0 0/100% 12px no-repeat,var(--c-white);background-origin:border-box;box-shadow:0 1px 2px rgb(var(--c-warm-11-2-rgb)/.06),0 10px 24px -12px rgb(var(--c-warm-11-2-rgb)/.28)}.st .th{box-shadow:none;border-radius:8px;overflow:visible}.mi-shot>button{box-shadow:none!important;border-radius:12px;overflow:visible}.mi-shot>button:hover{transform:translateY(-4px)}.mod>button{border-radius:12px;overflow:visible;transition:transform .5s var(--eS)}.cell-art img{max-width:100%}.ccard img{border-radius:12px}.pnl{transition:visibility 0s linear .45s}.sheet{transition:clip-path .42s cubic-bezier(.55,0,.75,.2)}.pnl.is-open .sheet{transition:clip-path .62s var(--eA)}.pnl-x{transition:transform .5s var(--eA),background-color .3s,translate 0s}.pnl.is-open .pnl-x{transition-delay:.06s,0s,0s}.pnl-c{transition:transform .5s var(--eA)}.pnl.is-open .pnl-c{transition-delay:.06s}.pnl-ln{transition:transform .55s var(--eA)}.pnl .ln>span{transition:transform .6s var(--eA)}.pnl.is-open .ln>span{transition-delay:calc(.16s + var(--d,0) * .05s)}.pnl .fi{transition:opacity .45s var(--eA),transform .55s var(--eA)}.pnl.is-open .fi{transition-delay:calc(.2s + var(--d,0) * .05s)}.pnl .trow{transition:opacity .5s var(--eA)}.pnl.is-open .trow{transition-delay:.28s}.pnl.is-open .trow+.trow{transition-delay:.32s}.pnl.is-open .trow+.trow+.trow{transition-delay:.36s}.pnl .bar span{transition:transform .6s var(--eA)}.pnl.is-open .bar span{transition-delay:calc(.3s + var(--d,0) * .05s)}.veil{transition:opacity .5s var(--eB)}.hdr{transition:width .6s var(--eH),background-color .4s ease,border-color .4s ease,transform .45s var(--eS),opacity .35s ease}.stage{transition:transform .6s var(--eB),opacity .5s var(--eB)}.hero-in{transition:opacity .4s var(--eA),transform .6s var(--eA)}@media (max-width:1023px){.pnl .sheet,.pnl .pnl-x{translate:0 var(--drag,0px)}.pnl .sheet:before{content:"";position:absolute;z-index:8;top:7px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:rgb(var(--c-ink-rgb)/.22);pointer-events:none}.pnl .sheet.night:before,.pnl[data-panel=demo] .sheet:before{background:rgb(var(--c-paper-rgb)/.3)}.pnl.dragging .sheet,.pnl.dragging .pnl-x{transition:none!important}.pnl.drag-out .sheet,.pnl.drag-out .pnl-x{transition:translate var(--dur,.3s) cubic-bezier(.3,.6,.4,1)!important}.pnl.drag-back .sheet,.pnl.drag-back .pnl-x{transition:translate .45s cubic-bezier(.2,1.25,.35,1)!important}.pnl.drag-closing .sheet,.pnl.drag-closing .pnl-x{transition:none!important}}::view-transition-group(emg-morph){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(emg-morph),::view-transition-new(emg-morph){height:100%;object-fit:cover;object-position:left top}::view-transition-group(emg-shot){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(emg-shot),::view-transition-new(emg-shot){height:100%;object-fit:cover;object-position:left top}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.vt-run .pnl,.vt-run .sheet,.vt-run .veil,.vt-run .pnl-x,.vt-run .pnl-ln,.vt-run .pnl-c,.vt-run .dv-load,.vt-run .dv-poster{transition:none!important}@media (hover:hover) and (pointer:fine){.cards .card.tilt,.mods .mod.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .7s var(--eS),box-shadow .5s var(--eS);will-change:transform}.cards .card.tilt.tilting,.mods .mod.tilt.tilting{transition:transform .15s linear,box-shadow .5s var(--eS)}.cards .card.tilt:hover{--ty:-6px}.mods .mod.tilt:hover{--ty:-4px}.cards .card.tilt:active{--ty:-2px}}.dv-frame iframe{transition:opacity .22s ease,translate .32s var(--eS)}.dv-frame.loading iframe{opacity:0;translate:calc(var(--dir,0) * -3%) 0}.dv-load{display:block;place-items:initial;background:var(--c-warm-93-3);color:transparent}.dv-load .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sk{position:absolute;inset:0;display:grid;grid-template-columns:20% minmax(0,1fr)}.dv-frame.zoom .sk{grid-template-columns:minmax(0,1fr)}.dv-frame.zoom .sk-side{display:none}.sk-side{background:var(--c-warm-11);padding:3% 2.4%;display:flex;flex-direction:column;gap:3.2%}.sk-side i{height:2.6%;border-radius:4px;background:rgb(var(--c-paper-rgb)/.08)}.sk-side i:first-child{height:5%;width:70%;background:rgb(var(--c-paper-rgb)/.14)}.sk-main{padding:2.6% 2.4%;display:flex;flex-direction:column;gap:2.4%}.sk-main i,.sk-row i,.sk-block{display:block;border-radius:8px;background:linear-gradient(90deg,var(--c-warm-87-3) 25%,var(--c-warm-93-5) 40%,var(--c-warm-87-3) 60%);background-size:300% 100%;animation:skSh 1.4s ease-in-out infinite}.sk-l{height:3.4%;width:38%}.sk-l.w2{height:2.2%;width:24%}.sk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6%;height:15%}.sk-block{flex:1}.dv-frame.loading .sk{animation:skIn .38s var(--eS) both}.dv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:0;background:var(--c-warm-93-3)}.dv-frame.has-poster .dv-poster{opacity:1}.dv-frame.has-poster .sk{visibility:hidden}@keyframes skIn{0%{opacity:0;transform:translate(calc(var(--dir,0) * 5%))}}@keyframes skSh{0%{background-position:100% 0}to{background-position:0 0}}html.sw-on{scroll-behavior:auto}.hdr.is-hidden{transform:translateY(calc(-100% - 28px))}.stage{--sp:0}.o-plm{translate:calc(var(--sp) * -8vw) calc(var(--sp) * -4vw)}.o-wms{translate:calc(var(--sp) * 8vw) calc(var(--sp) * -4vw)}.o-mes{translate:0 calc(var(--sp) * -2.5vw);scale:calc(1 - var(--sp) * .12)}.l-plm{translate:calc(-50% + var(--sp) * -8vw) calc(var(--sp) * -4vw)}.l-wms{translate:calc(-50% + var(--sp) * 8vw) calc(var(--sp) * -4vw)}.l-mes{translate:-50% calc(var(--sp) * -2.5vw)}.stage .obj{opacity:calc(1 - var(--sp) * .5)}.cur{position:fixed;left:0;top:0;z-index:1000;width:0;height:0;pointer-events:none}.cur span{position:absolute;left:0;top:0;display:grid;place-items:center;min-width:88px;height:88px;padding:0 16px;border-radius:999px;background:var(--accent);color:var(--c-ink);font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transform:translate(-50%,-50%) scale(0);transition:transform .35s var(--eS),background-color .25s,color .25s;box-shadow:0 12px 34px rgb(var(--c-night-2-rgb)/.35)}.cur.on span{transform:translate(-50%,-50%) scale(1)}.cur.drag span{background:var(--c-ink);color:var(--accent);box-shadow:0 0 0 1px rgb(var(--c-accent-rgb)/.4),0 12px 34px rgb(var(--c-night-2-rgb)/.35)}.cur.grab span{transform:translate(-50%,-50%) scale(.82)}.cur-hide,.cur-hide *{cursor:none!important}.cur-hide iframe{cursor:auto!important}.is-grabbing,.is-grabbing *{cursor:grabbing!important;user-select:none!important}.pg{position:absolute;left:0;right:0;top:0;z-index:7;height:2px;pointer-events:none}.pg i{display:block;height:100%;background:var(--violet2);transform-origin:0 50%;transform:scaleX(var(--p,0))}.fbar .pg{top:auto;bottom:-1px}.sheet.night .pg i,.fbar.dark .pg i{background:var(--accent)}@media (prefers-reduced-motion:reduce){.sy-scr,.sy-scr img,.sy-cp{transition:none!important}}:root{--line:var(--c-line);--muted:var(--c-muted-2);--faint:var(--c-muted);--r-card:16px;--band:radial-gradient(60% 50% at 85% 0%,rgb(var(--c-violet-500-rgb)/.22),transparent 70%),radial-gradient(50% 40% at 0% 100%,rgb(var(--c-accent-rgb)/.08),transparent 70%),var(--c-night);--bar-top:16px;--bar-h:64px;--bar-off:calc(var(--bar-top) + var(--bar-h)) }@media (max-width:760px){:root{--bar-top:12px;--bar-h:58px}}.pnl .t80,.mi-h1,.wm-hero h1{font-weight:600;font-size:clamp(34px,4.6vw,64px);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.pnl .t64{font-weight:600;font-size:clamp(24px,2.7vw,38px);line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.pnl .sec-h .t64,.h2,.mi-h2,.wm-main h2{font-weight:600;font-size:clamp(28px,3.1vw,43px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.pnl .t40{font-weight:600;font-size:clamp(19px,1.7vw,24px);line-height:1.25;letter-spacing:-.02em}.mod h3,.st h4,.ph-head h3,.wm-main h3,.dv-title{font-weight:600;letter-spacing:-.02em}.pnl .t24{font-weight:400;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55}.lede,.mi-lead,.wm-sub,.wm-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.55}.eyebrow,.mi-eye,.wm-eyebrow,.pnl .mono:not(.sq){font-family:inherit;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.22em;text-transform:uppercase}.mi-eye,.wm-eyebrow{color:var(--c-muted)}.pnl .bul:before{display:none}.pnl .pill{height:30px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.14em}.bignum,.mnum{font-weight:600;letter-spacing:-.04em}.sy-eye,.dv-eye,.ph-head .pn{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.story,.mi-end,.pnl section.dk,.pnl .dk[style]{background:var(--band)!important}.pnl .sheet{box-shadow:-1px 0 rgb(var(--c-paper-rgb)/.08)}.pnl .cover{background:var(--band);color:var(--c-paper);--hl:rgb(var(--c-paper-rgb)/.1);--pm:rgb(var(--c-paper-rgb)/.4)}.pnl .cover .mut{color:rgb(var(--c-paper-rgb)/.7)}.pnl .cover .mono,.mi-hero .mi-eye,.wm-hero .wm-eyebrow,.story .eyebrow,.pnl .dk .mono{color:rgb(var(--c-paper-rgb)/.55)}.pnl .cover .pill{background:rgb(var(--c-accent-rgb)/.14);color:var(--accent)}.pnl .cover .trow li{color:var(--c-paper)}.pnl .cover .trow li b{color:var(--accent)}.pnl .cover .blbl{color:rgb(var(--c-paper-rgb)/.6)}.pnl .cover .baxis{color:var(--accent)}.pnl .cover .baxis i{background:rgb(var(--c-paper-rgb)/.12)}.pnl .cover .btn.ghost{background:rgb(var(--c-paper-rgb)/.04);color:var(--c-paper)!important;box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.22)}.pnl .cover .btn.ghost:hover{background:rgb(var(--c-paper-rgb)/.1);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.4)}.mi-hero{background:var(--band);color:var(--c-paper);padding:calc(var(--bar-off) + 56px) 0 88px}.mi-hero .mi-lead{color:rgb(var(--c-paper-rgb)/.72)}.mi-hero .mi-fine{color:rgb(var(--c-paper-rgb)/.5)}.mi-hero .mi-tag{background:rgb(var(--c-warm-95-rgb)/.1);color:var(--c-red-88)}.mi-mods,.mi-steps{padding-block:clamp(72px,8vw,104px)}.mi section{scroll-margin-top:96px}.ph-head{top:calc(var(--bar-off) + 20px)}.wm-hero{margin:0;border-radius:0;padding:calc(var(--bar-off) + 56px) max(24px,calc((100% - 1200px)/2)) 64px;background:var(--band)}.wm-hero h1{color:var(--c-paper);max-width:820px;margin:14px 0 16px}.wm-hero .wm-lead{color:rgb(var(--c-paper-rgb)/.72);max-width:640px}.wm-main{padding-top:44px}.wm-main section,.wm-main h3[id]{scroll-margin-top:96px}.wm-toc{top:calc(var(--bar-off) + 12px);height:calc(100vh - var(--bar-off) - 12px);height:calc(100svh - var(--bar-off) - 12px)}.dv{background:var(--band);grid-template-rows:auto minmax(0,1fr)}.dv-rail{background:rgb(var(--c-paper-rgb)/.02)}.nav button,.nav .soon-link{height:40px;border-radius:999px}.pnl.full .fbar{position:sticky;top:var(--bar-top);z-index:30;box-sizing:border-box;width:min(1200px,calc(100% - 48px));height:var(--bar-h);margin:var(--bar-top) auto calc(-1 * var(--bar-off));padding:0 8px 0 10px;gap:12px;border:1px solid rgb(var(--c-paper-rgb)/.08);border-radius:18px;background:rgb(var(--c-night-rgb)/.74);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);color:var(--c-paper);box-shadow:0 16px 36px -18px rgb(var(--c-black-rgb)/.55);transition:transform .45s var(--eS),opacity .3s}.pnl.full .fbar.is-hidden{transform:translateY(calc(-100% - var(--bar-top) - 6px))}.dv>.fbar{position:relative;top:0;margin:var(--bar-top) auto 0}.pnl.full .fb-brand{gap:10px}.pnl.full .fb-brand .mark{width:40px;height:40px}.pnl.full .fb-brand b{color:var(--c-white);font-size:15.5px}.pnl.full .fb-brand small{color:rgb(var(--c-paper-rgb)/.5)}.pnl.full .fb-tabs a{height:40px;padding:0 15px;color:rgb(var(--c-paper-rgb)/.8)}.pnl.full .fb-tabs a:hover{background:rgb(var(--c-paper-rgb)/.08);color:var(--c-white)}.pnl.full .fb-tabs a.on{background:var(--accent);color:var(--c-ink)}.pnl.full .fx{width:44px;height:44px;background:rgb(var(--c-paper-rgb)/.08);color:var(--c-paper)}.pnl.full .fx:hover{background:rgb(var(--c-paper-rgb)/.16)}.pnl.full .fbar .pillbtn.ghost{background:rgb(var(--c-paper-rgb)/.04);color:var(--c-paper)!important;box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.22)}.pnl.full .fbar .pillbtn.ghost:hover{background:rgb(var(--c-paper-rgb)/.1)}@media (max-width:760px){.pnl.full .fbar{width:calc(100% - 24px);border-radius:16px;padding:0 6px 0 8px}.pnl.full .fb-brand .mark{width:34px;height:34px}}.card,.st,.wm-flow .wm-card,.pnl .cell-art,.pnl .mcell{border-radius:var(--r-card)}.wm-flow .wm-card{cursor:pointer}.wm-flow .wm-card:focus-visible{outline:2px solid var(--violet2);outline-offset:3px}.wm-note,.wm-tablewrap{border-radius:14px}.wm-badge{width:48px;height:48px;border-radius:50%;font-size:20px}.fr:before,.rule:before,.rule:after{display:none}.pnl-ln,.pnl-c{display:none!important}.pad{padding-inline:clamp(20px,4vw,48px)}.pnl .rule{margin-inline:clamp(16px,3vw,32px)}.pnl .split{gap:16px;margin:8px clamp(16px,3vw,32px);min-height:0}.pnl .split>.cell-txt,.pnl .split.rev>.cell-txt:first-child,.pnl .split>.cell-txt:last-child{border:0!important;padding:clamp(20px,3vw,32px) clamp(4px,1vw,12px)}.pnl .mrow{gap:16px;margin:8px clamp(16px,3vw,32px)}.pnl .mcell,.pnl .mcell+.mcell{border:0!important;background:var(--c-white);box-shadow:0 0 0 1px var(--line)}.pnl .dk .mcell,.pnl .dk .mcell+.mcell{background:rgb(var(--c-paper-rgb)/.04);box-shadow:0 0 0 1px rgb(var(--c-paper-rgb)/.1)}.pnl .ccard{border-radius:20px;margin:clamp(24px,4vw,48px) clamp(16px,3vw,32px)}.pnl .tm-card{border-radius:16px}.pnl .fq-card{border-radius:20px}.pnl .fq-track li{border-radius:14px}.pnl .fld input,.pnl .fld textarea,.pnl .sq{border-radius:12px}.dv-btn{height:44px;border-radius:999px}.dv-list button{border-radius:12px}.vt-run .lb,.vt-run .lb img{transition:none!important}@media (max-width:760px){.pnl .split,.pnl .mrow{margin-inline:12px}}.pnl.full .dv>.fbar{position:relative;top:0;margin:var(--bar-top) auto 10px}@media (min-width:901px){.dv-zoom{display:none}}.pnl .blbl,.pnl .blbl *,.pnl .baxis .mono{letter-spacing:.04em}@media (max-width:760px){.pnl .blbl{font-size:9.5px}}.btn,.pillbtn,.cta,.pill-cta,.mnav button,.mnav>span,.dv-zoom,.chip{flex-shrink:0;box-sizing:border-box;height:auto;min-height:var(--bh,48px);max-width:100%;padding-block:6px;white-space:normal;text-align:center;line-height:1.2;text-wrap:balance}.chip{min-height:40px}.dv-btn{height:auto;min-height:44px;padding:6px 14px;text-align:center;line-height:1.2}.btn>*,.pillbtn>*,.cta>*,.pill-cta>*{flex-shrink:0}.btn .arr,.pillbtn .arr,.cta svg,.pill-cta svg,.btn svg,.pillbtn svg{flex:none}.mi-ctas,.sy-cp,.mi-end .mi-ctas{max-width:100%}.progressive-blur{position:fixed;z-index:10;right:0;left:0;height:200px;overflow:hidden;pointer-events:none;transition:transform .45s var(--eS)}.progressive-blur.top-blur{--blur-direction:to bottom;top:-32px;transform:translateY(-100%)}.progressive-blur.bottom-blur{--blur-direction:to top;bottom:-32px;transform:translateY(100%)}.progressive-blur.on{transform:none}.progressive-blur.in-sheet{position:absolute}.progressive-blur .layer{position:absolute;inset:0;pointer-events:none}.progressive-blur .blur-1{z-index:1;-webkit-backdrop-filter:blur(.078125px);backdrop-filter:blur(.078125px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 87.5%,var(--c-black) 100%);mask-image:linear-gradient(var(--blur-direction),transparent 87.5%,var(--c-black) 100%)}.progressive-blur .blur-2{z-index:2;-webkit-backdrop-filter:blur(.15625px);backdrop-filter:blur(.15625px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 75%,var(--c-black) 87.5% 100%);mask-image:linear-gradient(var(--blur-direction),transparent 75%,var(--c-black) 87.5% 100%)}.progressive-blur .blur-3{z-index:3;-webkit-backdrop-filter:blur(.3125px);backdrop-filter:blur(.3125px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 62.5%,var(--c-black) 75% 87.5%,transparent 100%);mask-image:linear-gradient(var(--blur-direction),transparent 62.5%,var(--c-black) 75% 87.5%,transparent 100%)}.progressive-blur .blur-4{z-index:4;-webkit-backdrop-filter:blur(.625px);backdrop-filter:blur(.625px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 50%,var(--c-black) 62.5% 75%,transparent 87.5%);mask-image:linear-gradient(var(--blur-direction),transparent 50%,var(--c-black) 62.5% 75%,transparent 87.5%)}.progressive-blur .blur-5{z-index:5;-webkit-backdrop-filter:blur(1.25px);backdrop-filter:blur(1.25px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 37.5%,var(--c-black) 50% 62.5%,transparent 75%);mask-image:linear-gradient(var(--blur-direction),transparent 37.5%,var(--c-black) 50% 62.5%,transparent 75%)}.progressive-blur .blur-6{z-index:6;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 25%,var(--c-black) 37.5% 50%,transparent 62.5%);mask-image:linear-gradient(var(--blur-direction),transparent 25%,var(--c-black) 37.5% 50%,transparent 62.5%)}.progressive-blur .blur-7{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 12.5%,var(--c-black) 25% 37.5%,transparent 50%);mask-image:linear-gradient(var(--blur-direction),transparent 12.5%,var(--c-black) 25% 37.5%,transparent 50%)}.progressive-blur .blur-8{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(var(--blur-direction),transparent 0%,var(--c-black) 12.5% 25%,transparent 37.5%);mask-image:linear-gradient(var(--blur-direction),transparent 0%,var(--c-black) 12.5% 25%,transparent 37.5%)}@media (max-width:680px){.progressive-blur{height:160px}}@media (prefers-reduced-motion:reduce){.progressive-blur{transition:none}}.pg,.pnl .sheet:before{z-index:12}.nf-number{display:inline-block;font:inherit;font-variant-numeric:tabular-nums;line-height:.9;--number-flow-mask-height:.12em;--number-flow-mask-width:.18em}.sy-tag .nf-number,.dv-step .nf-number,.dv-eye .nf-number,.mi-h2 .nf-number{line-height:1}.sy-tag.flip dd[data-f=qty]{animation:none}.nf-free,.is-free .nf-step{display:none}.is-free .nf-free{display:inline}.dv-prog{display:flex;align-items:center;gap:10px}.dv-prog i{flex:1;min-width:0}.dv-pct{flex:none;min-width:3.4em;text-align:right;font-family:var(--font-mono);font-size:11.5px;color:rgb(var(--c-paper-rgb)/.72)}.tr-on [data-reveal-02]{visibility:hidden}.tr-ready [data-reveal-02] .ln>span{transform:none!important;transition:none!important;animation:none!important}.tr-ready [data-reveal-02] .dot{animation:none}[data-reveal-02] .tr-w,[data-reveal-02] .tr-c{font-kerning:normal}.wm-h2t{min-width:0}:root{--accent:var(--c-accent);--accent-hi:var(--c-accent);--on-accent:var(--c-on-accent);--ground:var(--c-night);--ground-2:var(--c-warm-9-2);--paper:var(--c-canvas);--ink2:var(--c-ink);--line:var(--c-line);--muted:var(--c-muted-2);--faint:var(--c-muted);--r-card:18px;--band:radial-gradient(60% 50% at 85% 0%,rgb(var(--c-amber-92-rgb)/.07),transparent 70%),radial-gradient(50% 40% at 0% 100%,rgb(var(--c-accent-rgb)/.05),transparent 70%),var(--c-night)}body{background:var(--c-night);color:var(--c-paper)}::selection{background:var(--accent);color:var(--c-on-accent)}.h1{font-weight:600;font-size:clamp(44px,6.4vw,88px);line-height:1.02;letter-spacing:-.035em;color:var(--c-paper);text-wrap:balance}.pnl .t80,.mi-h1,.wm-hero h1{font-weight:600;line-height:1.04;letter-spacing:-.035em}.pnl .sec-h .t64,.h2,.mi-h2,.wm-main h2{font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.03em}.pnl .t64{font-weight:600;letter-spacing:-.025em}.pnl .t40{font-weight:600;letter-spacing:-.02em}.mod h3,.st h4,.ph-head h3,.wm-main h3,.dv-title,.sy-cp h3,.card .ttl,.tm-card b,.fq-track li h4{font-weight:600;letter-spacing:-.015em}.bignum,.mnum{font-weight:600;letter-spacing:-.03em}.eyebrow,.mi-eye,.wm-eyebrow,.hx-eye,.pnl .mono:not(.sq),.sy-eye,.dv-eye,.ph-head .pn{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.pnl .pill.mono{font-size:11.5px;letter-spacing:.12em}.eyebrow,.mi-eye,.wm-eyebrow,.pnl .mono:not(.sq){color:var(--c-muted)}.story .eyebrow,.hx-eye,.pnl .cover .mono,.mi-hero .mi-eye,.wm-hero .wm-eyebrow,.pnl .dk .mono{color:var(--c-muted-dark)}.lede,.mi-lead,.wm-sub,.wm-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.6}.lede,.wm-sub{color:var(--c-muted-2)}.pnl .t24{line-height:1.6}.btn,.pillbtn,.cta,.pill-cta{font-weight:600;letter-spacing:-.005em}.cta,.pill-cta,.btn.lime,.pillbtn:not(.ghost),.cur span{color:var(--c-on-accent)!important}.cur.drag span{color:var(--accent)!important;background:var(--c-warm-12);box-shadow:0 0 0 1.5px rgb(var(--c-accent-rgb)/.65),0 12px 34px rgb(var(--c-night-2-rgb)/.45)}.cta:hover,.pill-cta:hover,.btn.lime:hover,.pillbtn:not(.ghost):hover{background:var(--c-violet-91-2);box-shadow:0 12px 30px -12px rgb(var(--c-accent-rgb)/.55)}.pill-cta{box-shadow:none}.hdr.scrolled,.has-panel .hdr{background:rgb(var(--c-night-rgb)/.72);border-color:rgb(var(--c-paper-rgb)/.08)}.logo{color:var(--c-paper);font-size:20px;font-weight:600;letter-spacing:-.02em}.nav button,.nav .soon-link{font-size:15px;color:var(--c-line-dark)}.nav button:hover{color:var(--c-white);background:rgb(var(--c-paper-rgb)/.06)}.soon,.chip-soon,.chip-cs{display:inline-flex;align-items:center;height:auto;min-height:0;padding:2px 8px;border-radius:999px;background:transparent;border:1px solid rgb(var(--c-amber-79-rgb)/.35);color:var(--c-amber-79);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.45;text-transform:none}.soon.lt,.sol .chip-cs{border:0;background:var(--c-amber-91);color:var(--c-amber-33);padding:3px 8px}.cta{--bh:44px;--bf:15px}.mnav .soon{margin-left:2px}.hero.hx{min-height:0;padding:calc(var(--bar-off) + 48px) 0 0;display:block;background:var(--c-night);overflow:hidden}.hero.hx:before{display:none}.hx-glow{position:absolute;left:50%;top:260px;width:1100px;height:700px;transform:translate(-62%);background:radial-gradient(closest-side,rgb(var(--c-amber-92-rgb)/.1),rgb(var(--c-amber-92-rgb)/0) 70%);pointer-events:none}.hx .hero-in{position:relative;z-index:3;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.hx-eye{margin:0 0 20px}.hx .h1{max-width:980px;margin:0 auto}.hx .dot{color:var(--accent)}.hx .sub{margin:24px auto 0;max-width:620px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--c-warm-69)}.hx-ctas{margin-top:36px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hx-ctas .pill-cta{margin:0;--bh:48px;--bp:24px;--bf:16px}.pill-cta.ghost{background:transparent;color:var(--c-paper)!important;box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.22);font-weight:500}.pill-cta.ghost:hover{background:rgb(var(--c-paper-rgb)/.06);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.42)}.hx-row{position:relative;z-index:2;display:flex;flex-wrap:nowrap;gap:12px;width:auto;max-width:1240px;aspect-ratio:auto;margin:48px auto 0;padding:0 24px;--sp:0}.has-panel .hx-row{transform:scale(1.04);opacity:0}.hx-card{position:relative;display:block;flex:3 1 0;min-width:0;height:440px;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--c-warm-9-2);color:var(--c-paper);text-align:left;font:inherit;isolation:isolate;transition:transform .7s var(--eS),box-shadow .7s var(--eS)}.hx-card.hx-l{flex:4 1 0}.hx-card[data-k="0"],.hx-card[data-k="2"]{translate:0 calc(var(--sp) * -56px)}.hx-card[data-k="1"]{translate:0 calc(var(--sp) * -20px)}.hx-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.hx-media img{position:absolute;left:-4%;top:-4%;width:108%;height:108%;max-width:none;object-fit:cover;transform:translate(calc(var(--mx,0) * -8px),calc(var(--my,0) * -6px)) scale(var(--hs,1));filter:saturate(.9) brightness(.9);transition:transform 1.2s var(--eS),filter .8s var(--eS)}.hx-grain{position:absolute;inset:0;pointer-events:none;opacity:.08}.hx-shade{position:absolute;inset:0;background:linear-gradient(to top,rgb(var(--c-night-2-rgb)/.92),rgb(var(--c-night-2-rgb)/.55) 30%,rgb(var(--c-night-2-rgb)/0) 58%)}.hx-num{position:absolute;left:16px;top:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1.3;color:var(--c-paper);background:rgb(var(--c-night-rgb)/.62);border:1px solid rgb(var(--c-paper-rgb)/.16);border-radius:999px;padding:5px 10px;transition:background-color .5s,color .5s,border-color .5s}.hx-cap{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hx-name{display:flex;align-items:center;gap:8px}.hx-name b{font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1.2}.hx-name .soon{color:var(--c-amber-85);background:rgb(var(--c-night-rgb)/.5);border-color:rgb(var(--c-amber-79-rgb)/.4)}.hx-sub{font-size:14px;line-height:1.4;color:var(--c-warm-79)}.hx-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.35;color:var(--c-warm-89-4);background:rgb(var(--c-night-rgb)/.62);border:1px solid rgb(var(--c-paper-rgb)/.16);border-radius:8px;padding:6px 10px;overflow-wrap:anywhere}.hx-live{flex:none;width:6px;height:6px;border-radius:50%;background:var(--c-green-66);animation:hxLive 2.4s ease-out infinite}@keyframes hxLive{0%{box-shadow:0 0 rgb(var(--c-green-66-rgb)/.45)}70%,to{box-shadow:0 0 0 7px rgb(var(--c-green-66-rgb)/0)}}.hx-go{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--c-on-accent);opacity:0;transform:scale(.6);transition:opacity .4s var(--eS),transform .5s var(--eS)}button.hx-card{cursor:pointer}button.hx-card:hover{transform:translateY(-4px)}button.hx-card:hover .hx-go,button.hx-card:focus-visible .hx-go{opacity:1;transform:none}.hx-card.is-on,button.hx-card:hover{--hs:1.045}.hx-card.is-on .hx-media img,button.hx-card:hover .hx-media img{filter:saturate(1) brightness(1)}.hx-card.is-on{box-shadow:0 0 0 1px rgb(var(--c-accent-rgb)/.55),0 28px 60px -28px rgb(var(--c-black-rgb)/.75)}.hx-card.is-on .hx-num{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent)}.hx-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hx-steps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;width:calc(100% - 48px);max-width:1192px;margin:56px auto 0;padding:32px 0 64px;border-top:1px solid rgb(var(--c-paper-rgb)/.1)}.hx-steps .step{position:relative;display:flex;gap:16px;align-items:flex-start}.hx-steps .step:before{content:"";position:absolute;left:0;right:0;top:-33px;height:1px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);opacity:0;transition:opacity .4s}.hx-steps .step.is-on:before{opacity:1}.hx-steps .step.is-on.run:before{animation:hxFill 3.6s linear forwards}.hx-hold .hx-steps .step.is-on:before{transform:scaleX(1)}@keyframes hxFill{to{transform:scaleX(1)}}.hx-steps .ring{width:40px;height:40px;border:1px solid rgb(var(--c-paper-rgb)/.25);color:var(--c-line-dark);font-family:var(--font-mono);font-size:13px;font-weight:400}.hx-steps .step b{font-size:17px;font-weight:600;color:var(--c-paper)}.hx-steps .step p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--c-muted-dark)}.hx-steps .step.is-on .ring{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent);box-shadow:0 0 0 6px rgb(var(--c-accent-rgb)/.12)}.hx-steps .step.is-on b{color:var(--c-white)}.hx-steps .step.is-on p{color:var(--c-warm-79)}.js .hx-eye{animation:fadeUp .9s var(--eA) .1s backwards}.js .hx .pill-cta{animation:none}.js .hx-ctas{animation:fadeUp .9s var(--eA) .62s backwards}.js .hx-card{animation:hxIn 1.2s var(--eS) backwards}.js .hx-card[data-k="0"]{animation-delay:.75s}.js .hx-card[data-k="1"]{animation-delay:.87s}.js .hx-card[data-k="2"]{animation-delay:.99s}.js .hx-steps{animation:fadeUp .9s var(--eA) 1.25s backwards}@keyframes hxIn{0%{opacity:0;transform:translateY(56px);clip-path:inset(22% 0 0 0 round 18px)}to{clip-path:inset(0 0 0 0 round 18px)}}@media (max-width:1023px){.hx-row{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.hx-row::-webkit-scrollbar{display:none}.hx-card,.hx-card.hx-l{flex:0 0 46%;scroll-snap-align:start}.hx-card[data-k]{translate:none}.hx-steps{gap:20px 24px}}@media (max-width:760px){.hero.hx{padding-top:calc(var(--bar-off) + 36px)}.hx .sub{font-size:17px}.hx-row{gap:10px;margin-top:36px;padding:0 16px 4px;scroll-padding-inline:16px}.hx-card,.hx-card.hx-l{flex:0 0 82%;height:400px;scroll-snap-align:center}.hx-steps{grid-template-columns:minmax(0,1fr);gap:18px;width:calc(100% - 32px);margin-top:36px;padding:24px 0 48px}.hx-steps .step:before{display:none}}.sol{background:var(--c-canvas);color:var(--c-ink)}.sol-in{width:auto;max-width:1240px;margin:0 auto;padding:96px 24px 88px;display:flex;flex-wrap:wrap;gap:48px}.sol-txt{flex:1 1 340px;max-width:420px}.sol-right{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.sol .eyebrow{margin:0}.sol .h2{margin:16px 0 0;color:var(--c-ink)}.sol .lede{margin:20px 0 0;max-width:none;font-size:17px;line-height:1.6;color:var(--c-muted-2)}.sol .cards{display:flex;flex-wrap:wrap;gap:16px}.sol .card{flex:1 1 220px;min-height:0;padding:0;display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-line);border-radius:18px;overflow:hidden;color:var(--c-ink)}.sol .c-img{display:block;height:150px;overflow:hidden;background:var(--c-line)}.sol .c-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--eS)}.sol button.card:hover .c-img img{transform:scale(1.05)}.sol .c-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 18px 20px}.sol .card .ttl{font-size:19px;gap:8px;line-height:1.2}.sol .card .sm{margin:0;font-size:14px;color:var(--c-muted)}.sol .card .ds{margin:8px 0 0;flex:1;font-size:15px;line-height:1.5;color:var(--c-warm-22)}.sol .card .go{margin:0;padding-top:8px;align-self:flex-end;color:var(--c-ink)}.sol button.card:hover{box-shadow:0 22px 44px -18px rgb(var(--c-warm-11-2-rgb)/.22)}.sol .erp{margin:0;padding-top:18px;border-top:1px solid var(--c-warm-85-2);gap:12px;color:var(--c-muted-2)}.sol .erp svg{flex:none;margin-top:2px}.sol .erp b{font-size:15px;font-weight:500;color:var(--c-ink)}.sol .erp span{font-size:14px;color:var(--c-muted-2)}.vline{display:none}@media (max-width:760px){.sol-in{padding:72px 16px 64px;gap:36px}.sol-txt{max-width:none}}.foot{background:var(--c-canvas);color:var(--c-muted)}.foot-in{border-top-color:var(--c-line)}.foot-in button{color:var(--c-text-2)}.foot-in .foot-soon{color:var(--c-muted);cursor:default}.pnl .mono[style*="#4B3FA6"]{color:var(--c-muted)!important}.pnl .cover .mono[style*="#4B3FA6"],.pnl .dk .mono[style*="#4B3FA6"]{color:var(--c-muted-dark)!important}.tm-photo:not(.has-img){background:radial-gradient(70% 60% at 30% 20%,rgb(var(--c-amber-92-rgb)/.16),transparent 60%),radial-gradient(60% 50% at 80% 90%,rgb(var(--c-accent-rgb)/.14),transparent 70%),linear-gradient(160deg,var(--c-warm-15-2),var(--c-warm-7))!important}.pnl .pill.mono{background:var(--c-canvas-3);color:var(--c-text-2)}.pnl .cover .pill.mono,.pnl .dk .pill.mono{background:rgb(var(--c-accent-rgb)/.13);color:var(--c-violet-91)}.pnl .cover .mnum,.pnl .dk .mnum{color:var(--accent)}@media (hover:hover) and (pointer:fine){button.hx-card:hover:not(:focus-visible) .hx-go{opacity:0;transform:scale(.6)}}.hx-vid{position:absolute;pointer-events:none;opacity:0;transition:opacity .7s var(--eS),transform 1.2s var(--eS);background:transparent}.hx-media .hx-vid{left:-4%;top:-4%;width:108%;height:108%;max-width:none;object-fit:cover;transform:translate(calc(var(--mx,0) * -8px),calc(var(--my,0) * -6px)) scale(var(--hs,1))}.sol .c-img{position:relative}.sol .c-img .hx-vid{inset:0;width:100%;height:100%;object-fit:cover}.sol button.card:hover .c-img .hx-vid{transform:scale(1.05)}.vid-on .hx-vid{opacity:1}.hx-card.vid-on .hx-grain{opacity:.1}@media (prefers-reduced-motion:reduce){.hx-vid{display:none!important}}.hx-win{position:absolute;z-index:2;left:50%;top:58px;width:min(calc(100% - 32px),380px);border-radius:12px;overflow:hidden;background:var(--c-canvas);box-shadow:0 34px 70px -24px rgb(var(--c-black-rgb)/.8),0 0 0 1px rgb(var(--c-paper-rgb)/.16);opacity:0;transform:translate(-50%,28px) scale(.94);transform-origin:50% 100%;transition:opacity .45s var(--eS),transform .8s var(--eS);pointer-events:none}.hx-win-bar{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--c-canvas-3);border-bottom:1px solid rgb(var(--c-ink-rgb)/.08)}.hx-win-bar i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c-warm-77)}.hx-win-addr{min-width:0;margin-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10.5px;color:var(--c-muted)}.hx-win-addr b{font-weight:500;color:var(--c-ink)}.hx-win-screen{position:relative;display:block;aspect-ratio:16/10;background:var(--c-canvas)}.hx-win-screen .hx-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:none}.hx-card[data-ui].vid-on .hx-win{opacity:1;transform:translate(-50%) scale(1)}.hx-card[data-ui] .hx-media img{transition:transform 1.2s var(--eS),filter .6s var(--eS)}.hx-card[data-ui].vid-on .hx-media img{filter:brightness(.42) saturate(.85)}@media (max-width:760px){.hx-win{top:52px;width:calc(100% - 28px)}}.md,.calc{background:var(--c-canvas);color:var(--c-ink)}.md-in,.calc-in{max-width:1240px;margin:0 auto;padding:96px 24px 40px}.calc-in{padding-top:56px;padding-bottom:96px}.md-head,.calc-head{max-width:720px}.md-head .eyebrow,.calc-head .eyebrow{margin:0}.md .h2,.calc .h2{margin:16px 0 0;color:var(--c-ink)}.md .lede,.calc .lede{margin:18px 0 0;max-width:640px;font-size:17px;line-height:1.6;color:var(--c-muted-2)}.md-board{margin-top:40px;padding:28px;border-radius:24px;background:var(--band);color:var(--c-paper);box-shadow:0 30px 60px -36px rgb(var(--c-warm-11-2-rgb)/.55)}.md-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid rgb(var(--c-paper-rgb)/.1)}.md-st{display:flex;align-items:center;gap:10px;min-width:0;cursor:default}.md-st.is-done,.md-st.is-on{cursor:pointer}.md-dot{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgb(var(--c-paper-rgb)/.25);font-family:var(--font-mono);font-size:12px;color:var(--c-line-dark);transition:background-color .4s var(--eS),border-color .4s,color .4s,box-shadow .4s}.md-st b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;color:rgb(var(--c-paper-rgb)/.62);transition:color .4s}.md-st small{display:none}.md-st.is-done .md-dot{background:var(--c-warm-15);border-color:var(--c-violet-500);color:var(--c-warm-95-2)}.md-st.is-on .md-dot{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent);box-shadow:0 0 0 6px rgb(var(--c-accent-rgb)/.14)}.md-st.is-on b,.md-st.is-done b{color:var(--c-paper)}.md-stage{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px;align-items:start}.md-card{position:relative;padding:16px 18px 6px;border-radius:14px;background:var(--c-canvas);color:var(--c-ink);box-shadow:0 24px 50px -20px rgb(var(--c-black-rgb)/.6);transform:rotate(-1.5deg);transition:transform .6s var(--eS)}.md-card.scanning{animation:mdBump .62s var(--eS)}@keyframes mdBump{40%{transform:rotate(0) scale(1.02)}to{transform:rotate(-1.5deg)}}.md-code{position:relative;height:46px;overflow:hidden}.md-bc{display:block;width:100%;height:46px;fill:var(--c-ink)}.md-laser{position:absolute;left:-4%;right:-4%;top:0;height:2px;background:var(--c-red);box-shadow:0 0 12px 2px rgb(var(--c-red-rgb)/.7);opacity:0}.md-card.scanning .md-laser{animation:mdLaser .62s ease-in-out}@keyframes mdLaser{0%{top:0;opacity:1}50%{top:44px;opacity:1}to{top:0;opacity:0}}.md-no{margin:8px 0 10px;text-align:center;font-family:var(--font-mono);font-size:17px;font-weight:500;letter-spacing:.04em}.md-card dl{display:grid;grid-template-columns:auto 1fr;margin:0;border-top:1.5px solid var(--c-ink)}.md-card dt,.md-card dd{margin:0;padding:8px 0;border-bottom:1px solid var(--c-warm-85-2);font-size:14px}.md-card dt{padding-right:14px;color:var(--c-muted)}.md-card dd{font-weight:600}.md-card dl>:nth-last-child(-n+2){border-bottom:0}.md-card.is-done{box-shadow:0 0 0 2px var(--c-green-66),0 24px 50px -20px rgb(var(--c-black-rgb)/.6)}.md-now{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.015em}.md-now b{font-weight:600}.md-sys{flex:none;padding:2px 8px;border-radius:999px;border:1px solid rgb(var(--c-paper-rgb)/.25);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--c-line-dark)}.md-text{margin:12px 0 0;max-width:520px;font-size:16px;line-height:1.6;color:rgb(var(--c-paper-rgb)/.72)}.md-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.md-scan svg{flex:none}.md-reset{min-height:44px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.3);color:var(--c-paper);font-weight:500}.md-reset:hover{background:rgb(var(--c-paper-rgb)/.08)}.md-log{margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12.5px;color:rgb(var(--c-paper-rgb)/.78)}.md-log li{display:flex;gap:10px;align-items:baseline}.md-log li span{flex:none;color:var(--accent)}.md-log li.in{animation:mdIn .5s var(--eS)}@keyframes mdIn{0%{opacity:0;transform:translateY(8px)}}@media (max-width:900px){.md-board{padding:20px;border-radius:20px}.md-track{grid-template-columns:repeat(5,auto);justify-content:space-between}.md-st b{display:none}.md-stage{grid-template-columns:minmax(0,1fr);gap:24px}.md-card{max-width:340px}}@media (max-width:760px){.md-in{padding:72px 16px 32px}.calc-in{padding:40px 16px 72px}}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:40px}.calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-content:start;padding:24px;border-radius:20px;background:var(--c-white);border:1px solid var(--c-line)}.cl-f{display:flex;flex-direction:column;gap:6px;min-width:0}.cl-l{font-size:13.5px;line-height:1.35;color:var(--c-muted-2)}.cl-in{display:flex;align-items:center;min-height:46px;border-radius:12px;background:var(--c-warm-94-2);box-shadow:inset 0 0 0 1px var(--c-line);transition:box-shadow .2s}.cl-in:focus-within{box-shadow:inset 0 0 0 2px var(--c-violet-500)}.cl-in input{flex:1;min-width:0;height:46px;padding:0 12px;border:0;background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--c-ink);outline:none}.cl-u{flex:none;padding-right:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--c-muted)}.cl-reset{grid-column:1/-1;justify-self:start;min-height:40px;margin-top:4px;color:var(--c-text-2);text-decoration:underline;text-underline-offset:4px;font-size:14px}.calc-out{padding:28px;border-radius:20px;background:var(--band);color:var(--c-paper)}.cl-k{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted-dark)}.cl-big{display:flex;align-items:baseline;gap:10px;margin:10px 0 0;font-size:clamp(56px,7vw,96px);font-weight:600;line-height:1;letter-spacing:-.03em}.cl-big span{font-size:20px;font-weight:500;letter-spacing:0;color:var(--c-line-dark)}.cl-big .nf-number{line-height:1}.cl-sub{margin:10px 0 0;font-size:16px;color:var(--c-line-dark)}.cl-bars{display:flex;flex-direction:column;gap:10px;margin-top:26px}.cl-bar{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13.5px}.cl-bl{color:var(--c-muted-dark)}.cl-bar i{display:block;height:10px;border-radius:999px;background:rgb(var(--c-paper-rgb)/.08);overflow:hidden}.cl-bar em{display:block;height:100%;border-radius:inherit;background:var(--c-muted-dark);transform-origin:0 50%;transform:scaleX(0);transition:transform .7s var(--eS)}.cl-bar.sys em{background:var(--accent)}.cl-bar b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-paper)}.cl-formula{margin-top:24px;padding-top:18px;border-top:1px solid rgb(var(--c-paper-rgb)/.12);font-size:14px;line-height:1.55;color:rgb(var(--c-paper-rgb)/.75)}.cl-formula summary{cursor:pointer;font-weight:600;color:var(--c-paper)}.cl-formula p{margin:10px 0 0}.cl-formula b{color:var(--c-paper);font-weight:600}.cl-formula ul{margin:12px 0 0;padding-left:18px;list-style:disc;color:var(--c-muted-dark)}@media (max-width:900px){.calc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.calc-form{grid-template-columns:minmax(0,1fr);padding:18px}.calc-out{padding:22px}}.nav button .soon,.mnav button .soon{margin-left:2px}.rm{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 clamp(16px,3vw,32px) 48px;padding:0}.rm:before{content:"";position:absolute;left:24px;right:24px;top:23px;height:1px;background:repeating-linear-gradient(90deg,var(--c-warm-77) 0 6px,transparent 6px 12px)}.rm-st{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}.rm-n{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--c-canvas);box-shadow:inset 0 0 0 1px var(--c-warm-77);font-family:var(--font-mono);font-size:13px;color:var(--c-text-2)}.rm-st:first-child .rm-n{background:var(--accent);box-shadow:none;color:var(--c-on-accent)}.rm-st>div{padding:18px;border-radius:16px;background:var(--c-white);border:1px solid var(--c-line)}.rm-when{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;color:var(--c-muted)}.rm-st h4{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}.rm-st p:not(.rm-when){margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--c-muted-2)}@media (max-width:900px){.rm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rm:before{display:none}}@media (max-width:560px){.rm{grid-template-columns:minmax(0,1fr)}}.wl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.wl-chips .mono{margin-right:6px}@media (max-width:760px){.wl-grid{grid-template-columns:minmax(0,1fr)}}.rk{margin:20px 0 28px}.rk-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px;border-radius:16px;background:var(--c-white);border:1px solid var(--c-line)}.rk-stage{position:relative;min-height:380px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--c-canvas),var(--c-canvas-3))}.rk-stage .rk-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 40%;cursor:zoom-in}.rk-stage.rk-on .rk-fallback{display:none}.rk-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab}.rk-canvas:active{cursor:grabbing}.rk-hint{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 10px;border-radius:999px;background:rgb(var(--c-ink-rgb)/.78);color:var(--c-paper);font-family:var(--font-mono);font-size:11px;opacity:0;transition:opacity .4s;pointer-events:none}.rk-stage.rk-on .rk-hint{opacity:1}.rk-info{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--c-line);background:var(--c-warm-98)}.rk-code{margin:0;font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--c-ink)}.rk-path{margin:0;font-size:13.5px;color:var(--c-muted)}.rk-box p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.rk-boxno{font-family:var(--font-mono);font-size:13px;font-weight:600}.rk-badge{padding:2px 8px;border-radius:999px;background:var(--c-warm-92);color:var(--c-green-27);font-size:11.5px;font-weight:600}.rk-chips{color:var(--c-muted-2);font-size:13.5px}.rk-empty{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--c-muted)}.rk-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:14px}.rk-pick button{min-height:34px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--c-warm-85-2);font-family:var(--font-mono);font-size:10.5px;color:var(--c-text-2);transition:background-color .2s,color .2s,box-shadow .2s}.rk-pick button:hover{background:var(--c-warm-94-2)}.rk-pick button[aria-pressed=true]{background:var(--c-ink);color:var(--c-accent);box-shadow:none}.rk-pick button[data-rk-pick=R01-S01-B01]:after{content:"";display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--c-amber-44);vertical-align:middle}@media (max-width:900px){.rk-wrap{grid-template-columns:minmax(0,1fr)}.rk-stage{min-height:300px}}.ic{flex:none;display:block}.mods .mod h3{display:flex;align-items:center;gap:10px}.mi-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--c-canvas-3);color:var(--c-violet)}.ph-head .pn{display:inline-flex;align-items:center;gap:8px}.ph-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--c-canvas-3);color:var(--c-violet)}.prop-ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:var(--c-canvas-3);color:var(--c-violet)}.pnl .dk .prop-ico,.pnl .cover .prop-ico{background:rgb(var(--c-accent-rgb)/.12);color:var(--accent)}.hdr-end{display:flex;align-items:center;gap:8px;flex:none}.hdr-search{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border-radius:999px;color:var(--c-line-dark);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.16);transition:background-color .25s,color .25s,opacity .45s var(--eA) .25s,visibility 0s}.hdr-search:hover{color:var(--c-white);background:rgb(var(--c-paper-rgb)/.06)}.hdr-search kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:6px;background:rgb(var(--c-paper-rgb)/.08);color:var(--c-muted-dark)}.has-panel .hdr-search{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--eA),visibility 0s .4s}@media (max-width:1023px){.hdr-search kbd{display:none}.hdr-search{width:40px;padding:0;justify-content:center}}@media (max-width:760px){.hdr-search{display:none}}.fx-search{margin-right:6px}.sx{position:fixed;inset:0;z-index:120;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.sx[hidden]{display:none}.sx-bg{position:absolute;inset:0;background:rgb(var(--c-night-2-rgb)/.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sx-box{position:relative;width:min(640px,100%);max-height:72vh;display:flex;flex-direction:column;border-radius:18px;background:var(--c-canvas);color:var(--c-ink);box-shadow:0 40px 90px -30px rgb(var(--c-black-rgb)/.7),0 0 0 1px rgb(var(--c-ink-rgb)/.08);overflow:hidden;animation:sxIn .28s var(--eS)}@keyframes sxIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.sx-in{display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid var(--c-line);color:var(--c-muted)}.sx-in input{flex:1;min-width:0;height:58px;border:0;background:transparent;font:inherit;font-size:17px;color:var(--c-ink);outline:none}.sx-in input::-webkit-search-cancel-button{display:none}.sx-x{flex:none;height:28px;padding:0 8px;border-radius:7px;background:var(--c-canvas-3);font-family:var(--font-mono);font-size:11px;color:var(--c-text-2)}.sx-list{flex:1;overflow:auto;margin:0;padding:8px}.sx-it{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer}.sx-it[aria-selected=true]{background:var(--c-white);box-shadow:0 0 0 1px var(--c-line)}.sx-g{grid-row:1/3;align-self:start;margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--c-canvas-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--c-text-2);white-space:nowrap}.sx-it b{font-weight:600;font-size:15px;line-height:1.35}.sx-it small{margin-top:2px;font-size:13px;line-height:1.45;color:var(--c-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sx-it mark{background:var(--c-warm-93-4);color:inherit;border-radius:3px;padding:0 1px}.sx-none{padding:20px 12px;color:var(--c-muted)}.sx-foot{display:flex;gap:16px;margin:0;padding:10px 16px;border-top:1px solid var(--c-line);font-family:var(--font-mono);font-size:11px;color:var(--c-muted)}html.sx-open{overflow:hidden}.sx-hit{animation:sxHit 1.6s var(--eS)}@keyframes sxHit{0%,40%{background:rgb(var(--c-accent-rgb)/.45);box-shadow:0 0 0 8px rgb(var(--c-accent-rgb)/.45);border-radius:6px}to{background:transparent;box-shadow:0 0 0 8px rgb(var(--c-accent-rgb)/0)}}@media (max-width:760px){.sx{padding:10px}.sx-box{max-height:86vh}.sx-foot{display:none}}.bbar{display:none}@media (max-width:760px){.bbar{position:fixed;z-index:58;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;padding:8px;border-radius:18px;background:rgb(var(--c-night-rgb)/.82);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 18px 40px -16px rgb(var(--c-black-rgb)/.6),0 0 0 1px rgb(var(--c-paper-rgb)/.1);transform:translateY(calc(100% + 24px));transition:transform .5s var(--eS)}.bbar.on{transform:none}.bbar button{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--c-paper);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.18)}.bbar .bb-pri{background:var(--accent);color:var(--c-on-accent);box-shadow:none}.bbar .bb-ic{flex:none;width:46px;display:grid;place-items:center}.foot{padding-bottom:84px}.hero.hx{padding-top:calc(var(--bar-off) + 26px)}.hx-eye{margin-bottom:12px}.hx .h1{font-size:clamp(36px,10.4vw,44px)}.hx .sub{margin-top:14px;font-size:16px}.hx-ctas{margin-top:22px}.hx-ctas .pill-cta.ghost{display:none}.hx .mnav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;max-width:calc(100% + 32px);margin:14px -16px 0;padding:2px 16px 6px;scrollbar-width:none}.hx .mnav::-webkit-scrollbar{display:none}.hx .mnav>*{flex:none}.hx-row{margin-top:22px}}.wm-main .rk-info p{margin:0;line-height:1.45}.wm-main .rk-info .rk-code{font-size:16px}.wm-main .rk-info .rk-path,.wm-main .rk-info .rk-chips,.wm-main .rk-info .rk-empty{font-size:13.5px}.wm-main .rk-box p:first-child{margin-top:12px}.mut,.lt .mut{color:rgb(var(--c-ink-rgb)/.7)}.pnl .tm-card .sq{color:var(--c-on-accent)}.tr-sr{position:absolute!important}.fx-search{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:6px;border-radius:50%;background:rgb(var(--c-paper-rgb)/.08);color:var(--c-paper);transition:background-color .25s}.fx-search:hover{background:rgb(var(--c-paper-rgb)/.16)}.lang-sw{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--c-line-dark);text-decoration:none;box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.16);transition:background-color .25s,color .25s,opacity .45s var(--eA) .25s,visibility 0s}.lang-sw:hover{color:var(--c-white);background:rgb(var(--c-paper-rgb)/.06)}.has-panel .lang-sw{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--eA),visibility 0s .4s}@media (max-width:760px){.lang-sw{min-width:36px;height:36px;padding:0 8px;font-size:11px}.hdr-end{gap:6px}}.imp>li.has-fig{gap:26px}.imp-fig{position:relative;margin:0;width:min(560px,100%,calc((100vh - 380px)*1.6));aspect-ratio:16/10;border-radius:20px}.imp-shot{display:flex;flex-direction:column;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:var(--c-line);box-shadow:0 0 0 1px rgb(var(--c-ink-rgb)/.08),0 30px 60px rgb(var(--c-warm-11-2-rgb)/.16)}.imp-shot img{display:block;flex:1;min-height:0;width:100%;object-fit:cover;object-position:50% 0}.imp-bar{flex:none;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--c-warm-89-3);border-bottom:1px solid rgb(var(--c-ink-rgb)/.08)}.imp-bar i{flex:none;width:8px;height:8px;border-radius:50%;background:rgb(var(--c-ink-rgb)/.18)}.imp-bar b{min-width:0;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--c-muted)}@media (max-width:760px),(max-height:620px){.imp>li.has-fig{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.imp>li.has-fig>*{grid-column:1!important}.imp>li.has-fig>.imp-fig{width:100%;margin:0 0 16px!important}.imp-fig{border-radius:16px}.imp-bar{height:24px;gap:5px;padding:0 10px}.imp-bar i{width:6px;height:6px}.imp-bar b{font-size:10px}}.silk{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--c-night)}.silk-in{position:absolute;inset:-7%;transform:translate3d(0,var(--silk-y,0px),0) scale(var(--silk-s,1));transform-origin:50% 40%;will-change:transform;transition:filter .8s var(--eB)}.silk-in img,.silk-in video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(var(--silk-b,1)) contrast(1.04)}.silk-in video{opacity:0;transition:opacity 1.2s ease}.silk.on .silk-in video{opacity:1}.silk:after{content:"";position:absolute;inset:0;background:radial-gradient(62% 48% at 50% 30%,rgb(var(--c-night-rgb)/.38),transparent 72%),linear-gradient(180deg,rgb(var(--c-night-rgb)/.66),rgb(var(--c-night-rgb)/.16) 26%,rgb(var(--c-night-rgb)/.2) 66%,rgb(var(--c-night-rgb)/.72));transition:opacity .8s var(--eB)}.home .hero.hx,.home .story{background-color:transparent!important}.hero.hx .h1,.hero.hx .sub{text-shadow:0 2px 28px rgb(var(--c-night-2-rgb)/.45)}@media (prefers-reduced-motion:reduce){.silk-in{transform:none}}main.home{transition:opacity .6s var(--eB)}html.has-panel.silk-panel main.home{opacity:0;transition:opacity .4s var(--eA)}html.silk-panel .veil{background:rgb(var(--c-night-2-rgb)/.34)}html.has-panel.silk-panel .silk-in{filter:blur(10px) saturate(.9)}html.has-panel.silk-panel .silk:after{opacity:.55}.hx-grain{background:url(../img/14b2e32af9.png) repeat;background-size:160px 160px}.pnl.cv-off .scroll{content-visibility:hidden}.lg-lead{max-width:62ch;margin-top:20px}.lg-draft{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 10px;border-radius:999px;background:rgb(var(--c-amber-63-rgb)/.12);box-shadow:inset 0 0 0 1px rgb(var(--c-amber-63-rgb)/.4);font-size:13.5px;font-weight:500;color:var(--c-amber-72)}.lg-draft span{font-size:9px;color:var(--c-amber-63)}.lg{max-width:70ch;font-size:16px;line-height:1.65;color:rgb(var(--c-paper-rgb)/.74)}.lg h4{margin:30px 0 8px;font-size:16.5px;font-weight:600;line-height:1.35;color:var(--c-paper);letter-spacing:-.005em}.lg h4:first-child{margin-top:4px}.lg p{margin:0 0 12px}.lg b{color:var(--c-paper);font-weight:600}.lg-ul{margin:0 0 12px;padding:0 0 0 20px}.lg-ul li{margin:0 0 8px;padding-left:4px}.lg-ul li::marker{color:var(--accent)}.lg-link{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lg-link:hover{text-decoration-thickness:2px}.lg-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.lg-sec .t40{max-width:22ch}.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 2px;font-size:14.5px;line-height:1.5;color:var(--c-text-2);cursor:pointer}.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--c-violet);cursor:pointer}.consent .lg-link{color:var(--c-violet)}.consent:has(input:focus-visible) input{outline:2px solid var(--c-violet);outline-offset:2px}.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}[data-wl-form] .consent{margin-top:18px}[data-wl-form] .consent+.hp+.btn{margin-top:14px!important}.start{background:var(--c-canvas);color:var(--c-ink);border-top:1px solid var(--c-line)}.start-in{max-width:1240px;margin:0 auto;padding:96px 24px 104px}.start-head{max-width:760px}.start .eyebrow{margin:0}.start .h2{margin:16px 0 0;color:var(--c-ink)}.start .lede{margin:20px 0 0;max-width:620px;font-size:17px;line-height:1.6;color:var(--c-muted-2)}.start-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ss{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 28px;background:var(--c-white);border:1px solid var(--c-line);border-radius:18px}.ss-n{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border:1px solid var(--c-warm-81);border-radius:999px;font-family:var(--font-mono);font-size:13px;color:var(--c-text-2)}.ss:first-child .ss-n{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent)}.ss b{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.ss p{margin:0;font-size:15px;line-height:1.55;color:var(--c-muted-2)}.ss:not(:last-child):after{content:"";position:absolute;top:46px;right:-17px;width:18px;height:1px;background:var(--c-warm-77)}.start-proof{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px 40px;align-items:start;margin-top:40px;padding:32px;border-radius:20px;background:var(--c-ink);color:var(--c-paper)}.sp-k{margin:0;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--c-paper)}.sp-note{grid-column:1;margin:0;font-size:14.5px;line-height:1.55;color:rgb(var(--c-paper-rgb)/.62)}.sp-list{grid-column:2;grid-row:1 / span 2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-list li{display:flex}.sp-list button,.sp-list a{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-height:150px;margin:0;padding:18px 18px 46px;border:0;border-radius:14px;background:rgb(var(--c-paper-rgb)/.06);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.1);font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .3s,box-shadow .3s}.sp-list button:hover,.sp-list a:hover{background:rgb(var(--c-paper-rgb)/.1);box-shadow:inset 0 0 0 1px rgb(var(--c-accent-rgb)/.4)}.sp-list button:focus-visible,.sp-list a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sp-list b{font-size:16.5px;font-weight:600;line-height:1.3;color:var(--c-paper)}.sp-list span{font-size:14.5px;line-height:1.5;color:rgb(var(--c-paper-rgb)/.68)}.sp-go{position:absolute;left:18px;bottom:14px;font-style:normal;font-size:18px;color:var(--accent);transition:transform .35s var(--eS)}.sp-list button:hover .sp-go,.sp-list a:hover .sp-go{transform:translate(5px)}.start-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.start .pill-cta{margin:0;animation:none}.start .pill-cta.ghost{display:inline-flex;background:transparent;color:var(--c-ink)!important;box-shadow:inset 0 0 0 1px rgb(var(--c-ink-rgb)/.26)}.start .pill-cta.ghost:hover{background:rgb(var(--c-ink-rgb)/.05);box-shadow:inset 0 0 0 1px rgb(var(--c-ink-rgb)/.45)}@media (max-width:1023px){.start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ss:nth-child(2):after{display:none}.start-proof{grid-template-columns:minmax(0,1fr)}.sp-list{grid-column:1;grid-row:auto}.sp-note{grid-row:3}}@media (max-width:760px){.start-in{padding:64px 16px 72px}.start-steps{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}.ss{padding:22px 20px 24px}.ss:after{display:none}.start-proof{padding:24px 18px;border-radius:18px}.sp-list{grid-template-columns:minmax(0,1fr)}.sp-list button,.sp-list a{min-height:0}.start-cta .pill-cta{flex:1 1 100%;justify-content:center}}@media (max-width:1023px){.js .hx-card[data-k="0"]{animation-delay:.3s}.js .hx-card[data-k="1"]{animation-delay:.42s}.js .hx-card[data-k="2"]{animation-delay:.54s}}.sub-dot{white-space:pre}.hx-sub{min-height:2.8em}.hx-sub .sub2{display:block}.hx-sub .sub-dot,.sub2 .sub-dot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}@media (max-width:760px){.sol .card .sm .sub-dot{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}}@media (min-width:761px){.sol .card .sm{min-height:2.9em;line-height:1.45}.sol .card .sm .sub2{display:block}}.mo-btn{position:absolute;right:24px;bottom:18px;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 12px;border:0;border-radius:999px;background:rgb(var(--c-night-rgb)/.55);box-shadow:inset 0 0 0 1px rgb(var(--c-paper-rgb)/.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:13px;font-weight:500;color:rgb(var(--c-paper-rgb)/.82);cursor:pointer;transition:background-color .3s,color .3s}.mo-btn:hover{background:rgb(var(--c-night-rgb)/.78);color:var(--c-white)}.mo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mo-btn svg{flex:none}.mo-btn .mo-i-play,.mo-btn .mo-t-on,.foot-in .mo-t-on{display:none}.mo-off .mo-btn .mo-i-play,.mo-off .mo-btn .mo-t-on,.mo-off .foot-in .mo-t-on{display:inline}.mo-off .mo-btn .mo-i-pause,.mo-off .mo-btn .mo-t-off,.mo-off .foot-in .mo-t-off{display:none}.mo-off .silk.on video{opacity:0}.mo-off .hx-vid{display:none}.mo-off .hx-live,.mo-off .trow ul,.mo-off .obj .flt,.mo-off .rt-rail i,.mo-off .mi-label .bc:after,.mo-off .wm-hero:after,.mo-off .hx-steps .step.run:before{animation-play-state:paused!important}@media (max-width:760px){.mo-btn{right:16px;bottom:12px}}.foot-in nav{align-items:center}.foot-in nav button,.foot-in nav .foot-soon{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;font:inherit}@media (pointer:coarse){.foot-in nav{gap:4px 22px}.foot-in nav button,.foot-in nav .foot-soon{min-height:44px}.lang-sw{min-width:44px;height:44px}}.silk-in img,.silk-in video{filter:none}.silk:after{opacity:var(--silk-dim,1);will-change:opacity}.silk-panel .silk:after{opacity:calc(.55*var(--silk-dim,1))}.wf{color:var(--c-ink)}.wf-h{padding-block:56px 26px}.wf-eye{margin:0;color:var(--c-violet);font-size:13px;letter-spacing:.04em}.wf-title{margin:14px 0 0;max-width:22ch;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.02em}.wf-lede{margin:14px 0 0;max-width:60ch;font-size:17px;line-height:1.55;color:rgb(var(--c-ink-rgb)/.7)}.wf-body{padding-bottom:64px}.wf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.wf-li{position:relative;display:flex;flex-direction:column}.wf-li:not(:last-child):after{content:"";position:absolute;z-index:1;top:38px;right:-14px;width:14px;height:2px;background:var(--c-line);transition:background-color .5s}.wf-st{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;margin:0;padding:16px 16px 18px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-white);font:inherit;text-align:left;color:var(--c-ink);cursor:pointer;transition:border-color .3s,background-color .3s,box-shadow .3s,transform .3s var(--eS)}.wf-st:hover{border-color:var(--c-violet-80)}.wf-st:focus-visible{outline:2px solid var(--c-violet);outline-offset:3px}.wf-st.on{border-color:var(--c-violet-500);background:var(--c-warm-97-3);box-shadow:inset 0 0 0 1px var(--c-violet-500)}.wf-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px}.wf-n{font-size:12px;color:var(--c-muted)}.wf-st.on .wf-n{color:var(--c-violet)}.wf-ic{flex:none;width:24px;height:24px;color:var(--c-violet)}.wf-tt{display:block;font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.wf-ts{display:block;font-size:14px;line-height:1.4;color:var(--c-muted-2)}.js .wf-li{opacity:.28;transform:translateY(10px);transition:opacity .55s var(--eS),transform .7s var(--eS)}.js .wf-li.lit{opacity:1;transform:none}.wf-li.lit:not(:last-child):after{background:var(--c-violet-68)}.js .wf-rail,.js .wf-out{opacity:0;transform:translateY(8px);transition:opacity .6s var(--eS),transform .7s var(--eS)}.js .wf.wf-done .wf-rail,.js .wf.wf-done .wf-out{opacity:1;transform:none}.js .wf.wf-done .wf-out{transition-delay:.12s}.wf-rail{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 18px;border-radius:12px;background:var(--c-ink);color:var(--c-paper)}.wf-rail .wf-ic{color:var(--c-accent)}.wf-rail-t{position:relative;margin:0;font-size:15px;line-height:1.45}.wf-scan{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgb(var(--c-accent-rgb)/.22) 6%,transparent 12%) no-repeat;background-size:220% 100%;background-position:120% 0;pointer-events:none}.wf-done .wf-scan{animation:wfScan 4.2s linear infinite}@keyframes wfScan{0%{background-position:120% 0}to{background-position:-20% 0}}.wf-out{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wf-out li{padding:12px 16px;border-radius:12px;background:var(--c-warm-92-2)}.wf-ot{margin:0;font-size:16px;font-weight:500;color:var(--c-green-23)}.wf-os{margin:2px 0 0;font-size:14px;line-height:1.4;color:var(--c-green-31)}.wf-detail{margin-top:18px}.wf-d{padding:20px 22px 22px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-white)}.js .wf-d:not(.on){display:none}.js .wf-d.on{animation:wfIn .45s var(--eS) both}@keyframes wfIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wf-dh{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.wf-dt{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em}.wf-dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:20px;margin:0}.wf-dl dt{margin:0 0 6px;font-size:12px;color:var(--c-muted);letter-spacing:.03em}.wf-dl dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--c-warm-16)}.wf-go{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:0 16px;border:1px solid var(--c-warm-77);border-radius:999px;background:transparent;font:inherit;font-size:14.5px;color:var(--c-ink);cursor:pointer;transition:background-color .25s,border-color .25s}.wf-go:hover{background:var(--c-warm-92-4);border-color:var(--c-muted-dark)}.wf-go:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.wf-go .arr{transition:transform .3s var(--eS)}.wf-go:hover .arr{transform:translate(4px)}.wf-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.wf-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 20px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-warm-98)}.wf-card .wf-go{margin-top:auto}.wf-ct{margin:0;font-size:17px;font-weight:500}.wf-cs{margin:-4px 0 4px;font-size:12px;color:var(--c-muted)}.wf-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.wf-chain li{position:relative;padding:7px 11px;border-radius:999px;background:var(--c-warm-95-4);color:var(--c-violet-37);font-size:13.5px;line-height:1.3}.wf-chain li+li:before{content:"→";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:var(--c-muted-dark)}.wf-note{margin:0;font-size:14px;line-height:1.55;color:var(--c-muted-2)}.wf-tree,.wf-tree ul{list-style:none;margin:0;padding:0}.wf-tree ul{margin-left:14px}.wf-tree li{position:relative}.wf-tree ul>li{padding:8px 0 0 22px}.wf-tree ul>li:before{content:"";position:absolute;left:0;top:0;height:100%;border-left:1px solid var(--c-warm-77)}.wf-tree ul>li:last-child:before{height:25px}.wf-tree ul>li:after{content:"";position:absolute;left:0;top:25px;width:16px;border-top:1px solid var(--c-warm-77)}.wf-tree .wf-chip{display:inline-block;max-width:100%}.wf-chip{margin:0;padding:7px 12px;border-radius:10px;font-size:14px;line-height:1.35}.wf-chip.ok{background:var(--c-warm-92-2);color:var(--c-green-23)}.wf-chip.bad{background:var(--c-red-92);color:var(--c-red-32)}.wf-chip.gr{background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink)}.wf-roles{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.wf-roles li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:12px;padding:8px 0;border-top:1px solid var(--c-canvas-3);font-size:14px;line-height:1.4}.wf-roles li:first-child{border-top:0}.wf-rk{font-weight:500}.wf-rv{color:var(--c-muted-2)}.mo-off .wf-scan{animation:none!important}@media (prefers-reduced-motion:reduce){.wf-scan{animation:none!important}.js .wf-li,.js .wf-rail,.js .wf-out{transition:none}}@media (max-width:1023px){.wf-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-li:nth-child(3):after{display:none}.wf-dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf-dl>div:first-child{grid-column:1 / -1}}@media (max-width:760px){.wf-h{padding-block:40px 18px}.wf-lede{font-size:16px}.wf-body{padding-bottom:44px}.wf-steps{grid-template-columns:minmax(0,1fr);gap:10px}.wf-li:not(:last-child):after{display:block;inset:auto auto -10px 31px;width:2px;height:10px}.wf-li:nth-child(3):after{display:block}.wf-st{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:14px 16px}.wf-top{grid-row:1 / span 2;flex-direction:column;align-items:center;gap:4px;width:auto;margin:0}.wf-li .wf-d{margin-top:8px}.wf-dl{grid-template-columns:minmax(0,1fr);gap:12px}.wf-out,.wf-sub{grid-template-columns:minmax(0,1fr)}.wf-rail{align-items:flex-start}.wf-roles li{grid-template-columns:minmax(0,1fr)}.wf-tree ul{margin-left:8px}.wf-tree ul>li{padding-left:18px}}.btn.is-busy{cursor:progress;opacity:.86}.f-spin{flex:none;display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:fSpin .8s linear infinite}@keyframes fSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.f-spin{animation-duration:2.4s}}.f-err{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:14px 16px;border-radius:12px;background:var(--c-red-92);color:var(--c-red-25-2);font-size:15px;line-height:1.5}.f-err[hidden]{display:none}.f-err p{margin:0}.f-mail{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--c-red-25-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}.f-mail:hover{text-decoration-thickness:2px}.f-mail:focus-visible{outline:2px solid var(--c-red-25-2);outline-offset:2px;border-radius:2px}.mail-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;overflow-wrap:anywhere}.mail-link:hover{text-decoration-thickness:2px}.mail-link:focus-visible{outline:2px solid var(--c-violet);outline-offset:4px;border-radius:2px}.dk .mail-link:focus-visible,.night .mail-link:focus-visible{outline-color:var(--accent)}.cover.cover-fit{min-height:0;justify-content:flex-start;padding-bottom:88px}@media (max-width:760px){.cover.cover-fit{padding-bottom:56px}}.silk.prism{background:var(--c-night)}.prism .silk-in{background:url(../img/210c2702c3.webp) 50% 50%/cover no-repeat}.prism .pg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}.prism.on .pg-canvas{opacity:1}.prism .pg-noise{position:absolute;inset:0;opacity:.07;pointer-events:none}.mo-off .prism.on .pg-canvas{opacity:1}@media (prefers-reduced-motion:reduce){.prism .pg-canvas{transition:none}}.prism:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--pg-hero,1);transition:opacity .5s var(--eB);background:radial-gradient(44% 27% at 50% 27%,rgb(var(--c-night-rgb)/.62),rgb(var(--c-night-rgb)/.42) 50%,rgb(var(--c-night-rgb)/0))}@media (max-width:760px){.prism:before{background:radial-gradient(95% 30% at 50% 25%,rgb(var(--c-night-rgb)/.62),rgb(var(--c-night-rgb)/.4) 55%,rgb(var(--c-night-rgb)/0))}}html.has-panel.silk-panel .prism:before{opacity:0}.prism .pg-tex{position:absolute;inset:0;pointer-events:none;opacity:0;background:50% 50%/cover no-repeat;transition:opacity 1.6s ease}.prism.tex-on .pg-tex{opacity:.07;background-image:url(../img/95ec69b320.webp)}@keyframes pgDrift{0%{scale:1}to{scale:1.06}}.prism .silk-in{animation:pgDrift 30s ease-in-out infinite alternate;will-change:transform,scale}.mo-off .prism .silk-in{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.prism .silk-in{animation:none}}.prism .silk-in{transition:filter .8s var(--eB),opacity .24s ease}.prism.pg-dip .silk-in{opacity:0}.prism.pg-mirror .silk-in{transform:translate3d(0,var(--silk-y,0px),0) scale(calc(-1*var(--silk-s,1)),var(--silk-s,1))}@media (prefers-reduced-motion: no-preference){.sd-js .motion-on .sv{animation:svIn linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .sw .w{display:inline-block;animation:wIn linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .simg img{animation:imgIn linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .snum{animation:numIn linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .fb img{animation:par linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .tm-sec{height:300vh;view-timeline:none}.sd-js .motion-on .tm-stick{position:sticky;top:0;height:100vh;overflow:hidden}.sd-js .motion-on .tm-track{animation:tmMove linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .fq-sec{height:calc(2664px + 100vh);view-timeline:none}.sd-js .motion-on .fq-stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-block:56px}.sd-js .motion-on .fq-card{width:100%;height:calc(100vh - 112px)}.sd-js .motion-on .fq-win{overflow:hidden}.sd-js .motion-on .fq-track{animation:fqMove linear both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}.sd-js .motion-on .fq-dig{animation:fqDig steps(6,jump-none) both;animation-duration:1s;animation-delay:0s;animation-play-state:paused;animation-timeline:auto;animation-range:normal}}
