.card-swap{-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;position:relative}.card-swap-sizer{pointer-events:none;max-height:100%;overflow:hidden}.card-swap-sizer>span{width:100%;max-width:var(--swap-stage-w);aspect-ratio:var(--swap-ratio);display:block}.card-swap-stage{width:var(--swap-stage-w);height:var(--swap-stage-h);perspective:900px;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-swap-slot{top:var(--swap-oy);left:var(--swap-ox);width:var(--swap-w);height:var(--swap-h);margin:calc(var(--swap-h) / -2) 0 0 calc(var(--swap-w) / -2);border-radius:var(--swap-radius);isolation:isolate;box-shadow:var(--swap-shadow);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:pan-y;backface-visibility:hidden;position:absolute;overflow:hidden}.card-swap:focus-visible .card-swap-slot[data-front]{outline:2px solid var(--swap-ink);outline-offset:3px}.card-swap-shade{z-index:3;border-radius:inherit;background:var(--swap-shade);opacity:0;pointer-events:none;position:absolute;inset:0}.card-swap-card{box-sizing:border-box;border-radius:inherit;isolation:isolate;background:var(--swap-tile);width:100%;height:100%;color:var(--swap-ink);position:relative;overflow:hidden}.card-swap-card-rim{z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-tile-edge), inset 0 1px 0 var(--swap-tile-highlight);pointer-events:none;position:absolute;inset:0}.card-swap-item{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;padding:6px;display:flex}.card-swap-head{flex:none;align-items:center;gap:10px;min-width:0;height:30px;padding:0 6px;display:flex}.card-swap-icon{background:var(--swap-badge);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.card-swap-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.card-swap-media{border-radius:max(0px, calc(var(--swap-radius) - 6px));background:var(--swap-badge);flex:1;min-height:0;position:relative;overflow:hidden}.card-swap-media img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card-swap-media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-media-edge);pointer-events:none;position:absolute;inset:0}
.flowing-menu{box-sizing:border-box;width:100%;height:100%;position:relative;overflow:hidden}.flowing-menu__list{flex-direction:column;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.flowing-menu__item{flex:1 1 0;min-height:56px;position:relative;overflow:hidden;container-type:size}.flowing-menu__divider{background:var(--flowing-menu-border,#ffffff24);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.flowing-menu__link{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(16px,4cqw,40px);text-decoration:none;transition:opacity .45s;display:grid;position:relative}.flowing-menu[data-align=left] .flowing-menu__link{grid-template-columns:auto 1fr auto}.flowing-menu__item[data-dimmed] .flowing-menu__link{opacity:.32}.flowing-menu__link:focus-visible{outline-offset:-4px;outline:2px solid}.flowing-menu__index{font-variant-numeric:tabular-nums;opacity:.5;justify-self:start;min-width:1.6em;font-size:clamp(11px,12cqh,15px)}.flowing-menu__label{letter-spacing:-.035em;white-space:nowrap;justify-self:center;align-items:center;gap:.28em;padding:.06em 0;font-size:clamp(16px,40cqh,140px);font-weight:500;line-height:1.1;display:flex;overflow:hidden}.flowing-menu[data-align=left] .flowing-menu__label{justify-self:start}.flowing-menu__label-text{display:block}.flowing-menu__dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.2em;height:.2em;display:block}.flowing-menu__end{justify-self:end;align-items:center;gap:14px;display:flex}.flowing-menu__meta{font-variant-numeric:tabular-nums;opacity:.5;font-size:clamp(11px,12cqh,15px)}.flowing-menu__arrow{opacity:.55;place-items:center;display:grid}.flowing-menu__band{z-index:1;visibility:hidden;pointer-events:none;clip-path:inset(50% 0);position:absolute;inset:0;overflow:hidden}.flowing-menu__track{will-change:transform;align-items:center;width:max-content;height:100%;display:flex}.flowing-menu__part{flex-shrink:0;align-items:center;height:100%;display:flex}.flowing-menu__part-text{font-size:clamp(14px, calc(38cqh * var(--flowing-menu-band,1)), 130px);letter-spacing:-.025em;white-space:nowrap;padding:0 .4em;font-weight:400;line-height:1.1}.flowing-menu__image{height:calc(56cqh * var(--flowing-menu-band,1));aspect-ratio:2.2;margin:0 calc(3.5cqh * var(--flowing-menu-band,1));background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;display:block}.flowing-menu[data-shape=rounded] .flowing-menu__image{aspect-ratio:3/2;border-radius:calc(10cqh * var(--flowing-menu-band,1))}.flowing-menu[data-shape=circle] .flowing-menu__image{aspect-ratio:1;border-radius:999px}.flowing-menu__float{z-index:1;visibility:hidden;pointer-events:none;clip-path:inset(50% 0);position:absolute;inset:0;overflow:hidden}.flowing-menu__float-layer{will-change:transform, opacity;width:100%;height:25%;position:absolute;top:0;left:0;container-type:size}
.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:flex;position:relative}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.text-rotate-highlight{box-sizing:content-box;border-radius:.16em;flex-wrap:nowrap;justify-content:center;padding:.1em .28em;overflow:hidden}.text-rotate-highlight-content{white-space:pre;flex-shrink:0;display:flex}
.shiny-text{-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.shiny-text__glow{filter:blur(.14em);pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}
.gradient-text{isolation:isolate;justify-content:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.gradient-text--border{border-radius:999px;padding:.35em .75em}.gradient-text--border:before{content:"";padding:var(--gt-border);border-radius:inherit;background-image:var(--gt-gradient);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.gradient-text__inner{display:inline-block;position:relative}.gradient-text__content{background-image:var(--gt-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.gradient-text__glow{z-index:-1;background-image:var(--gt-gradient);-webkit-text-fill-color:transparent;filter:blur(.3em)saturate(1.4);opacity:var(--gt-glow);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}
.star-border{isolation:isolate;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.star-border:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);pointer-events:none;position:absolute;inset:0}.star-border__light{z-index:-1;pointer-events:none;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;top:-48px;left:-48px}button.star-border,a.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.star-border:disabled{cursor:not-allowed;opacity:.5}
.parallax{position:relative;overflow:hidden}.scroller{white-space:nowrap;text-align:center;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px #0000001a);font-family:sans-serif;font-size:2.25rem;font-weight:700;display:flex}.scroller span{flex-shrink:0}@media (min-width:768px){.scroller{font-size:5rem;line-height:5rem}}
.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);font-weight:600;line-height:1.5;display:block}.scroll-reveal-word,.scroll-reveal-piece{display:inline-block}
.profile-card{--pc-light-x:50%;--pc-light-y:50%;--pc-pointer-x:50%;--pc-pointer-y:50%;--pc-band-x:50%;--pc-band-y:50%;--pc-reach:0;--pc-rotate-x:0deg;--pc-rotate-y:0deg;--pc-shift-x:0px;--pc-shift-y:0px;--pc-tilt:0;--pc-active:0;perspective:1000px;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:340px;max-width:100%;position:relative}.profile-card__body{border-radius:calc(var(--pc-radius) + 10px);background:var(--pc-frame);box-shadow:var(--pc-frame-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);transform:rotateX(var(--pc-rotate-x)) rotateY(var(--pc-rotate-y));will-change:transform;flex-direction:column;gap:10px;padding:10px;display:flex;position:relative}.profile-card__tile{aspect-ratio:4/5;border-radius:var(--pc-radius);background:var(--pc-backdrop);box-shadow:var(--pc-tile-shadow);isolation:isolate;position:relative;overflow:hidden}.profile-card__sheen,.profile-card__holo,.profile-card__scrim,.profile-card__tile-rim,.profile-card__glare,.profile-card__shade,.profile-card__rim{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.profile-card__sheen{background:radial-gradient(farthest-corner circle at calc(var(--pc-light-x) - 10px) calc(var(--pc-light-y) - 10px), var(--pc-sheen) 0%, transparent 55%);opacity:calc(var(--pc-holo) * var(--pc-active))}.profile-card__holo{--pc-spectrum:repeating-linear-gradient(0deg, #ff7a75 5%, #ffed61 10%, #a8ff61 15%, #85fff7 20%, #7a95ff 25%, #ad85ff 30%, #ff7a75 35%);--pc-bars:repeating-linear-gradient(-45deg, #0e152e 0%, #8fa3a3 3.8%, #8fc1c1 4.5%, #8fa3a3 5.2%, #0e152e 10%, #0e152e 12%);--pc-falloff:radial-gradient(farthest-corner circle at var(--pc-pointer-x) var(--pc-pointer-y), #0000001a 12%, #00000026 20%, #00000040 120%);background-image:var(--pc-spectrum), var(--pc-bars), var(--pc-falloff);background-position:0 var(--pc-band-y), var(--pc-band-x) var(--pc-band-y), center;background-blend-mode:color, hard-light;mix-blend-mode:var(--pc-blend);filter:brightness(calc(.66 + .19 * var(--pc-active))) contrast(calc(1.33 + .17 * var(--pc-active))) saturate(calc(.33 + .17 * var(--pc-active))) var(--pc-holo-filter);opacity:calc(var(--pc-holo) * var(--pc-holo-gain) * (.5 + .5 * var(--pc-active)));-webkit-mask-image:var(--pc-pattern);-webkit-mask-size:var(--pc-pattern-size);-webkit-mask-position:calc(50% - var(--pc-shift-x) * 1.5) calc(65% - var(--pc-shift-y) * 1.5);-webkit-mask-repeat:repeat;-webkit-mask-image:var(--pc-pattern);mask-image:var(--pc-pattern);-webkit-mask-size:var(--pc-pattern-size);mask-size:var(--pc-pattern-size);-webkit-mask-position:calc(50% - var(--pc-shift-x) * 1.5) calc(65% - var(--pc-shift-y) * 1.5);mask-position:calc(50% - var(--pc-shift-x) * 1.5) calc(65% - var(--pc-shift-y) * 1.5);background-size:500% 500%,300% 300%,200% 200%;-webkit-mask-repeat:repeat;mask-repeat:repeat}.profile-card__holo-glow,.profile-card__holo-shift{opacity:calc(var(--pc-active) * var(--pc-holo-detail));position:absolute;inset:0}.profile-card__holo-glow{background-image:linear-gradient(45deg, #85fff7, #7a95ff, #ad85ff, #ff7a75, #ffed61, #a8ff61), radial-gradient(circle at var(--pc-pointer-x) var(--pc-pointer-y), #b3b3b3 0%, #4d4d4d33 90%), var(--pc-grain);background-size:250% 250%,100% 100%,220px 220px;background-position:var(--pc-pointer-x) var(--pc-pointer-y), center, 0 0;background-blend-mode:color-dodge;filter:brightness(calc(2 - var(--pc-reach))) contrast(calc(var(--pc-reach) + 2)) saturate(calc(.5 + var(--pc-reach)));mix-blend-mode:luminosity}.profile-card__holo-shift{background-image:var(--pc-spectrum), var(--pc-bars), var(--pc-falloff);background-position:0 var(--pc-band-y), calc(var(--pc-band-x) * .4) calc(var(--pc-band-y) * .5), center;background-blend-mode:color, hard-light;mix-blend-mode:difference;filter:brightness(.8)contrast(1.5);background-size:200% 300%,700% 700%,100% 100%}.profile-card__photo{inset:calc(var(--pc-parallax) * -1);width:calc(100% + var(--pc-parallax) * 2);height:calc(100% + var(--pc-parallax) * 2);object-fit:cover;object-position:center bottom;transform:translate3d(var(--pc-shift-x), var(--pc-shift-y), 0);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.profile-card__scrim{background:linear-gradient(#0000 48%,#00000005 54%,#00000012 60%,#00000029 67%,#00000047 74%,#0006 81%,#00000080 88%,#00000091 94%,#0009 100%)}.profile-card__info{color:#fff;position:absolute;bottom:18px;left:20px;right:20px}.profile-card__name{letter-spacing:-.01em;color:inherit;margin:0;font-size:20px;font-weight:600;line-height:1.25}.profile-card__title{color:#ffffffc7;margin:4px 0 0;font-size:14px;line-height:1.45}.profile-card__tile-rim{box-shadow:inset 0 0 0 1px var(--pc-tile-edge), inset 0 1px 0 var(--pc-tile-highlight)}.profile-card__footer{align-items:center;gap:12px;min-width:0;padding:6px 20px 8px;display:flex}.profile-card__avatar{background:var(--pc-tile);border-radius:50%;flex:none;width:36px;height:36px;position:relative;overflow:hidden}.profile-card__avatar:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pc-tile-edge);position:absolute;inset:0}.profile-card__avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.profile-card__meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-card__handle{color:var(--pc-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.profile-card__status{color:var(--pc-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;line-height:1.25;display:flex}.profile-card__status:before{content:"";background:var(--pc-status);border-radius:50%;flex:none;width:6px;height:6px}.profile-card__contact{border-radius:calc(var(--pc-radius) * .75);background:var(--pc-tile);height:36px;box-shadow:inset 0 0 0 1px var(--pc-tile-edge), inset 0 1px 0 var(--pc-tile-highlight), var(--pc-tile-shadow);color:var(--pc-ink);cursor:pointer;border:none;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .2s,transform .2s;display:flex}.profile-card__contact:active{filter:var(--pc-press);transition-duration:0s;transform:scale(.96)}.profile-card__contact:focus-visible{outline:2px solid var(--pc-ink);outline-offset:2px}.profile-card__glare{background:radial-gradient(farthest-corner circle at var(--pc-light-x) var(--pc-light-y), #fffc 0%, #ffffff5c 20%, #fff0 60%);mix-blend-mode:overlay;opacity:calc(var(--pc-glare) * var(--pc-active))}.profile-card__shade{background:radial-gradient(farthest-corner circle at var(--pc-light-x) var(--pc-light-y), transparent 30%, var(--pc-shade) 100%);opacity:calc(var(--pc-glare) * var(--pc-tilt))}.profile-card__rim{box-shadow:inset 0 0 0 1px var(--pc-frame-edge), inset 0 1px 0 var(--pc-frame-highlight)}@media (hover:hover){.profile-card__contact:hover{filter:var(--pc-hover)}.profile-card__contact:hover:active{filter:var(--pc-press)}}
.magic-bento{--mb-spring:cubic-bezier(.34, 1.4, .64, 1);box-sizing:border-box;width:100%;color:var(--mb-ink);font-feature-settings:"tnum" 0;-webkit-tap-highlight-color:transparent;grid-auto-flow:dense;display:grid;position:relative}@supports (transition-timing-function:linear(0, 1)){.magic-bento{--mb-spring:linear(0, .0603, .2033, .3821, .5633, .7258, .8584, .9574, 1.0242, 1.0634, 1.0809, 1.0828, 1.0747, 1.0613, 1.046, 1.0313, 1.0186, 1.0085, 1.0012, .9965, .994, .9931, .9933, .9941, .9953, .9966, .9978, .9988, 1)}}.magic-bento__cell{--mb-delay:0s;min-width:0;min-height:0;position:relative}.magic-bento[data-intro] .magic-bento__cell{opacity:0;transform:translateY(16px)scale(.97)}.magic-bento[data-intro] .magic-bento__cell[data-state=in]{opacity:1;transition:opacity .42s cubic-bezier(.22, 1, .36, 1) var(--mb-delay), transform .76s var(--mb-spring) var(--mb-delay);transform:none}.magic-bento__card{box-sizing:border-box;border-radius:var(--mb-radius);background:var(--mb-surface);width:100%;height:100%;box-shadow:var(--mb-shadow);color:var(--mb-ink);isolation:isolate;transform:perspective(900px) translate3d(var(--mb-tx,0px), var(--mb-ty,0px), 0) rotateX(var(--mb-rx,0deg)) rotateY(var(--mb-ry,0deg)) scale(var(--mb-press,1));-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.magic-bento__card[data-clickable]{cursor:pointer}.magic-bento__card:focus-visible{box-shadow:var(--mb-shadow), 0 0 0 2px var(--mb-focus)}.magic-bento__image{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.magic-bento__scrim{z-index:0;pointer-events:none;background:linear-gradient(#0a090d00 28%,#0a090d0d 40%,#0a090d33 54%,#0a090d75 70%,#0a090db3 86%,#0a090dd1 100%);position:absolute;inset:0}.magic-bento__light{z-index:1;border-radius:inherit;background:radial-gradient(var(--mb-spot-size) circle at var(--mb-x,-999px) var(--mb-y,-999px), rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * 1)) 0%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .973)) 15%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .837)) 30%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .593)) 45%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .317)) 60%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .104)) 75%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .009)) 90%, rgba(var(--mb-glow-rgb), 0) 100%);pointer-events:none;position:absolute;inset:0}.magic-bento__stars{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.magic-bento__rim{z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-edge), inset 0 1px 0 var(--mb-highlight);pointer-events:none;position:absolute;inset:0}.magic-bento__border{z-index:4;box-sizing:border-box;border-radius:inherit;background:radial-gradient(var(--mb-border-size) circle at var(--mb-x,-999px) var(--mb-y,-999px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * 1)) 0%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .973)) 15%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .837)) 30%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .593)) 45%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .317)) 60%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .104)) 75%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .009)) 90%, rgba(var(--mb-glow-rgb), 0) 100%), radial-gradient(circle at var(--mb-wx,-999px) var(--mb-wy,-999px), rgba(var(--mb-glow-rgb), 0) calc(var(--mb-wr,0px) - 110px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .1)) calc(var(--mb-wr,0px) - 80px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .32)) calc(var(--mb-wr,0px) - 52px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .68)) calc(var(--mb-wr,0px) - 28px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .94)) calc(var(--mb-wr,0px) - 10px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0))) calc(var(--mb-wr,0px) - 3px), rgba(var(--mb-glow-rgb), 0) var(--mb-wr,0px));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.magic-bento__content{z-index:2;box-sizing:border-box;min-height:0;padding:var(--mb-pad);flex-direction:column;flex:1;gap:12px;display:flex;position:relative}.magic-bento__header{min-width:0;color:var(--mb-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.magic-bento__icon{width:16px;height:16px;color:var(--mb-ink);flex:none;place-items:center;display:grid}.magic-bento__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.magic-bento__visual{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative;container-type:size}.magic-bento__text{flex-direction:column;gap:4px;margin-top:auto;display:flex}.magic-bento__title{color:var(--mb-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:20px}.magic-bento__description{color:var(--mb-muted);margin:0;font-size:13px;line-height:1.45}.magic-bento[data-autohide] .magic-bento__title,.magic-bento[data-autohide] .magic-bento__description{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento[data-autohide] .magic-bento__title{-webkit-line-clamp:1;line-clamp:1}.magic-bento[data-autohide] .magic-bento__description{-webkit-line-clamp:2;line-clamp:2}.magic-bento__card[data-image] .magic-bento__header,.magic-bento__card[data-image] .magic-bento__description{color:#f4f4f5b8}.magic-bento__card[data-image] .magic-bento__title,.magic-bento__card[data-image] .magic-bento__icon{color:#f4f4f5}.magic-bento__well{box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-well);box-shadow:inset 0 0 0 1px var(--mb-well-edge);position:relative}.magic-bento__tile{box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-tile);box-shadow:var(--mb-tile-shadow);position:relative}.magic-bento__tile:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-tile-edge), inset 0 1px 0 var(--mb-tile-highlight);pointer-events:none;position:absolute;inset:0}.magic-bento__chart{touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex}.magic-bento__figure{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.magic-bento__figure-value{color:var(--mb-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:18px}.magic-bento__figure-note{min-width:0;color:var(--mb-muted);text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11.5px;line-height:14px;overflow:hidden}.magic-bento__plot{flex:1;min-height:0;margin-top:6px;position:relative}.magic-bento__plot svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.magic-bento__chart-area{fill:rgba(var(--mb-accent-rgb), .14)}.magic-bento__chart-line{fill:none;stroke:rgb(var(--mb-accent-rgb));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.magic-bento__scrub{background:linear-gradient(to bottom, rgba(var(--mb-accent-rgb), 0), rgba(var(--mb-accent-rgb), .35));opacity:0;pointer-events:none;width:1px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.magic-bento__scrub-dot{background:rgb(var(--mb-accent-rgb));width:7px;height:7px;box-shadow:0 0 0 3px var(--mb-ring);border-radius:50%;margin:-3.5px 0 0 -3px;position:absolute;top:0;left:0}.magic-bento__chart[data-scrub] .magic-bento__scrub{opacity:1}.magic-bento__bars{flex-direction:column;flex:1;min-height:0;display:flex}.magic-bento__bars-plot{flex:1;align-items:flex-end;gap:5px;min-height:0;margin-top:8px;display:flex}.magic-bento__bar{height:calc(var(--h) * 100%);background:rgba(var(--mb-accent-rgb), .18);transform-origin:50% 100%;border-radius:3px 3px 2px 2px;flex:1;min-height:3px;transition:background-color .2s,filter .2s;position:relative}.magic-bento__bar[data-peak]{background:rgb(var(--mb-accent-rgb))}@media (hover:hover){.magic-bento__bar:hover{background:rgba(var(--mb-accent-rgb), .42)}.magic-bento__bar[data-peak]:hover{background:rgb(var(--mb-accent-rgb));filter:brightness(1.1)}}.magic-bento__collab{flex-direction:column;min-height:0;padding:16px 16px 22px;display:flex;position:relative;overflow:hidden}.magic-bento__doc-title{color:var(--mb-ink);font-size:13px;font-weight:600;line-height:18px}.magic-bento__lines{flex-direction:column;gap:10px;margin-top:18px;display:flex}.magic-bento__line{width:var(--w);background:var(--mb-line);border-radius:3px;height:6px;position:relative}.magic-bento__line--gap{margin-top:8px}.magic-bento__selection{top:-4px;bottom:-4px;left:var(--from);width:var(--span);background:rgba(var(--mb-accent-rgb), .16);border-radius:3px;position:absolute}.magic-bento__caret{background:rgb(var(--mb-accent-rgb));border-radius:1px;width:1.5px;position:absolute;top:-5px;bottom:-5px;right:-1px}.magic-bento__cursor{top:var(--y);left:var(--x);z-index:2;pointer-events:none;align-items:flex-start;display:flex;position:absolute}.magic-bento__cursor svg{filter:drop-shadow(0 1px 1.5px #00000059);flex:none;display:block}.magic-bento__cursor-name{white-space:nowrap;border-radius:7px;margin:13px 0 0 -2px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:14px}.magic-bento__cursor--primary svg path{fill:rgb(var(--mb-accent-rgb));stroke:var(--mb-cursor-stroke)}.magic-bento__cursor--primary .magic-bento__cursor-name{background:rgb(var(--mb-accent-rgb));color:var(--mb-accent-ink)}.magic-bento__cursor--secondary svg path{fill:var(--mb-secondary);stroke:var(--mb-cursor-stroke)}.magic-bento__cursor--secondary .magic-bento__cursor-name{background:var(--mb-secondary);color:var(--mb-secondary-ink)}.magic-bento__flow{flex-direction:column;gap:8px;min-height:0;display:flex;position:relative}.magic-bento__flow-trigger{align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.magic-bento__flow-glyph{border-radius:calc(var(--mb-inner-radius) - 2px);background:var(--mb-well);width:28px;height:28px;color:var(--mb-ink);flex:none;place-items:center;display:grid}.magic-bento__flow-copy{flex-direction:column;min-width:0;display:flex}.magic-bento__flow-name{color:var(--mb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:17px;overflow:hidden}.magic-bento__flow-meta{color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:15px;overflow:hidden}.magic-bento__flow-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.magic-bento__steps{flex-direction:column;gap:2px;margin:0;padding:2px 0 0;list-style:none;display:flex;position:relative}.magic-bento__rail{background:var(--mb-line);width:1px;position:absolute;top:16px;bottom:16px;left:21px}.magic-bento__rail-fill{background:rgba(var(--mb-accent-rgb), .55);transform-origin:50% 0;position:absolute;inset:0}.magic-bento__step{height:33px;color:var(--mb-ink);align-items:center;gap:10px;padding:0 12px 0 14px;font-size:13px;line-height:16px;display:flex;position:relative}.magic-bento__status{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.magic-bento__status>*{grid-area:1/1}.magic-bento__pending{box-sizing:border-box;border:1.5px dashed var(--mb-faint);opacity:0;border-radius:50%;width:12px;height:12px}.magic-bento__spinner{box-sizing:border-box;border:1.5px solid rgba(var(--mb-accent-rgb), .22);border-top-color:rgb(var(--mb-accent-rgb));opacity:0;border-radius:50%;width:14px;height:14px}.magic-bento__done{background:rgb(var(--mb-accent-rgb));width:16px;height:16px;color:var(--mb-accent-ink);border-radius:50%;place-items:center;display:grid}.magic-bento__step-time{color:var(--mb-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.magic-bento__hub{flex:1;width:100%;max-width:240px;min-height:0;margin:0 auto;position:relative}.magic-bento__hub-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.magic-bento__hub-links line{stroke:var(--mb-line);stroke-width:1px;vector-effect:non-scaling-stroke}.magic-bento__hub-node{--size:min(var(--s), 30cqh);top:var(--y);left:var(--x);width:var(--size);height:var(--size);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);color:var(--mb-ink);place-items:center;display:grid;position:absolute}.magic-bento__hub-node.magic-bento__tile{border-radius:calc(var(--size) * .3)}.magic-bento__packet{top:var(--y);left:var(--x);background:rgb(var(--mb-accent-rgb));opacity:0;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.magic-bento__shield{flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;max-width:320px;min-height:0;display:flex}.magic-bento__setting{height:32px;color:var(--mb-ink);flex:none;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12.5px;font-weight:500;line-height:16px;display:flex}.magic-bento__setting-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (max-height:78px){.magic-bento__setting~.magic-bento__setting{display:none}}@container (max-height:60px){.magic-bento__hub{display:none}}@container (max-height:38px){.magic-bento__shield,.magic-bento__chart,.magic-bento__bars{visibility:hidden}}.magic-bento__switch{background:rgb(var(--mb-accent-rgb));border-radius:8px;flex:none;width:26px;height:16px;margin-left:auto;transition:background-color .22s;position:relative}.magic-bento__switch:after{content:"";background:var(--mb-accent-ink);width:12px;height:12px;transition:transform .32s var(--mb-spring);border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(10px);box-shadow:0 1px 2px #0000004d}.magic-bento__switch[data-off]{background:var(--mb-line)}.magic-bento__switch[data-off]:after{background:var(--mb-ink);transform:none}.magic-bento[data-motion] .magic-bento__chart-line{stroke-dasharray:1;animation:magic-bento-draw 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .22s) both paused}.magic-bento[data-motion] .magic-bento__chart-area{animation:magic-bento-fade .7s ease calc(var(--mb-delay) + .7s) both paused}.magic-bento[data-motion] .magic-bento__bar{animation:magic-bento-grow .76s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 55ms) both paused}.magic-bento[data-motion] .magic-bento__cursor{animation:magic-bento-pop .42s var(--mb-spring) calc(var(--mb-delay) + .6s + var(--i) * .16s) both paused, var(--path) 9s ease-in-out calc(var(--i) * -3s) infinite paused}.magic-bento[data-motion] .magic-bento__selection{animation:magic-bento-select .9s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .76s) both paused}.magic-bento[data-motion] .magic-bento__caret{animation:1.1s step-end infinite paused magic-bento-blink}.magic-bento[data-motion] .magic-bento__pending{animation:magic-bento-wait 1ms linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__spinner{animation:magic-bento-run .52s linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused, magic-bento-spin .7s linear infinite paused}.magic-bento[data-motion] .magic-bento__done{animation:magic-bento-check .42s var(--mb-spring) calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__step-time{animation:magic-bento-fade .3s ease calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__rail-fill{animation:magic-bento-rail calc(var(--n) * .52s) linear calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .magic-bento__hub-node{animation:magic-bento-pop .52s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 70ms) both paused}.magic-bento[data-motion] .magic-bento__hub-links line{stroke-dasharray:1;animation:magic-bento-draw .7s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .magic-bento__card[data-active] .magic-bento__packet{animation:magic-bento-packet 1.8s cubic-bezier(.45, 0, .55, 1) calc(var(--i) * .45s) infinite}.magic-bento[data-motion] .magic-bento__switch{animation:magic-bento-switch-track .42s ease calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .magic-bento__switch:after{animation:magic-bento-switch-knob .52s var(--mb-spring) calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .magic-bento__switch[data-off],.magic-bento[data-motion] .magic-bento__switch[data-off]:after{animation:none}.magic-bento[data-motion] .magic-bento__cell[data-state=in] :is(.magic-bento__chart-line,.magic-bento__chart-area,.magic-bento__bar,.magic-bento__selection,.magic-bento__pending,.magic-bento__spinner,.magic-bento__done,.magic-bento__step-time,.magic-bento__rail-fill,.magic-bento__hub-node,.magic-bento__hub-links line,.magic-bento__switch),.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__switch:after{animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__cursor{animation-play-state:running,paused}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__card[data-active] .magic-bento__cursor{animation-play-state:running,running}.magic-bento[data-motion] .magic-bento__card[data-active] .magic-bento__caret{animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__spinner{animation-play-state:running,running}@keyframes magic-bento-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes magic-bento-fade{0%{opacity:0}to{opacity:1}}@keyframes magic-bento-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes magic-bento-select{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes magic-bento-blink{0%{opacity:1}50%{opacity:0}}@keyframes magic-bento-wait{0%{opacity:1}to{opacity:0}}@keyframes magic-bento-run{0%{opacity:0}1%,92%{opacity:1}to{opacity:0}}@keyframes magic-bento-spin{to{rotate:360deg}}@keyframes magic-bento-check{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes magic-bento-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-packet{0%{top:var(--y);left:var(--x);opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0;top:50%;left:50%}}@keyframes magic-bento-switch-track{0%{background-color:var(--mb-line)}to{background-color:rgb(var(--mb-accent-rgb))}}@keyframes magic-bento-switch-knob{0%{background:var(--mb-ink);transform:none}to{background:var(--mb-accent-ink);transform:translate(10px)}}@keyframes magic-bento-path-a{0%,to{translate:0}30%{translate:46px -18px}62%{translate:12px 26px}}@keyframes magic-bento-path-b{0%,to{translate:0}35%{translate:-40px 14px}70%{translate:-8px -22px}}
.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-pad:0px;padding-top:var(--logoloop-pad);padding-bottom:var(--logoloop-pad);-webkit-tap-highlight-color:transparent;position:relative;overflow:clip}.logoloop--vertical{height:100%;padding:0 var(--logoloop-pad);display:inline-block}.logoloop[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.logoloop--vertical[data-draggable]{touch-action:pan-x pinch-zoom}.logoloop[data-dragging],.logoloop[data-dragging] *{cursor:grabbing}.logoloop__track{z-index:0;will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1;position:relative}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop[data-intro] .logoloop__item{opacity:0}.logoloop__content{align-items:center;gap:calc(var(--logoloop-logoHeight) * .3);color:inherit;border-radius:4px;text-decoration:none;transition:opacity .35s,filter .35s,color .35s;display:inline-flex}.logoloop[data-labels=below] .logoloop__content{gap:calc(var(--logoloop-logoHeight) * .22);flex-direction:column}.logoloop__content:focus-visible{outline-offset:2px;outline:2px solid}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;display:block}.logoloop__node,.logoloop__item img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2)}.logoloop__label{font-size:max(12px, calc(var(--logoloop-logoHeight) * .5));letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.2}.logoloop[data-labels=below] .logoloop__label{font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));letter-spacing:0;opacity:.72;font-weight:500}.logoloop__tip{margin-top:calc(var(--logoloop-logoHeight) * .2);font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));white-space:nowrap;opacity:0;pointer-events:none;font-weight:500;line-height:1.2;transition:opacity .25s,translate .25s;position:absolute;top:100%;left:50%;translate:-50% 4px}.logoloop--vertical .logoloop__tip{margin-top:0;margin-left:calc(var(--logoloop-logoHeight) * .25);top:50%;left:100%;translate:4px -50%}.logoloop__item:hover .logoloop__tip,.logoloop__item:focus-within .logoloop__tip,.logoloop__item[data-active] .logoloop__tip{opacity:.8;translate:-50%}.logoloop--vertical .logoloop__item:hover .logoloop__tip,.logoloop--vertical .logoloop__item:focus-within .logoloop__tip,.logoloop--vertical .logoloop__item[data-active] .logoloop__tip{translate:0 -50%}.logoloop[data-muted] .logoloop__content{filter:grayscale(var(--logoloop-gray,1));opacity:var(--logoloop-dim,.5)}.logoloop[data-muted] .logoloop__item:hover .logoloop__content,.logoloop[data-muted] .logoloop__item:focus-within .logoloop__content,.logoloop[data-muted] .logoloop__item[data-active] .logoloop__content{filter:none;opacity:1}.logoloop__item[data-color]:hover .logoloop__content,.logoloop__item[data-color]:focus-within .logoloop__content,.logoloop__item[data-color][data-active] .logoloop__content{color:var(--logoloop-item-color)}.logoloop:not([data-muted]) .logoloop__item:not([data-color]) a.logoloop__content:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.logoloop__content,.logoloop__node,.logoloop__item img,.logoloop__tip{transition:none}}
.variable-proximity{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.dock{z-index:10;gap:var(--dock-gap);box-sizing:border-box;padding:var(--dock-pad);border-radius:calc(var(--dock-base) * var(--dock-round) * .5 + var(--dock-pad));background:var(--dock-panel);box-shadow:inset 0 0 0 1px var(--dock-panel-edge), inset 0 1px 0 var(--dock-panel-highlight), var(--dock-panel-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);touch-action:none;transition:translate .5s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:absolute}.dock[data-hidden]{opacity:0;pointer-events:none;transition:translate .36s cubic-bezier(.55,0,.75,.15),opacity .24s .1s}.dock:before{content:"";z-index:-1;display:none;position:absolute}.dock:hover:before{display:block}.dock--bottom,.dock--top{height:var(--dock-thickness);left:50%;transform:translate(-50%)}.dock--left,.dock--right{width:var(--dock-thickness);flex-direction:column;top:50%;transform:translateY(-50%)}.dock--bottom{align-items:flex-end;bottom:12px}.dock--top{align-items:flex-start;top:12px}.dock--left{align-items:flex-start;left:12px}.dock--right{align-items:flex-end;right:12px}.dock--bottom[data-hidden]{translate:0 calc(100% + 12px)}.dock--top[data-hidden]{translate:0 calc(-100% - 12px)}.dock--left[data-hidden]{translate:calc(-100% - 12px)}.dock--right[data-hidden]{translate:calc(100% + 12px)}.dock--bottom:before,.dock--top:before{height:calc(var(--dock-reach) + 8px);left:0;right:0}.dock--left:before,.dock--right:before{width:calc(var(--dock-reach) + 8px);top:0;bottom:0}.dock--bottom:before{bottom:100%}.dock--top:before{top:100%}.dock--left:before{left:100%}.dock--right:before{right:100%}.dock-item{width:var(--dock-base);height:var(--dock-base);color:var(--dock-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;flex:none;margin:0;padding:0;position:relative}.dock-item:hover,.dock-item:focus-visible{z-index:1}.dock-tile{width:var(--dock-base);height:var(--dock-base);transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.dock-face{border-radius:calc(var(--dock-base) * var(--dock-round) * .5);background:var(--dock-tile);box-shadow:inset 0 0 0 1px var(--dock-tile-edge), inset 0 1px 0 var(--dock-tile-highlight), var(--dock-tile-shadow);font-size:calc(var(--dock-base) * .44);justify-content:center;align-items:center;line-height:1;transition:filter .2s;display:flex;position:absolute;inset:0;overflow:hidden}.dock--bare .dock-face{box-shadow:none;font-size:calc(var(--dock-base) * .62);background:0 0;overflow:visible}.dock-item:active .dock-face,.dock-item[data-open] .dock-face{filter:var(--dock-press);transition-duration:0s}.dock-item:focus-visible .dock-face{outline:2px solid var(--dock-accent);outline-offset:3px}.dock-badge{top:calc(var(--dock-base) * (.1465 * var(--dock-round) - .19));right:calc(var(--dock-base) * (.1465 * var(--dock-round) - .19));box-sizing:border-box;min-width:calc(var(--dock-base) * .38);height:calc(var(--dock-base) * .38);padding:0 calc(var(--dock-base) * .1);border-radius:calc(var(--dock-base) * .19);background:var(--dock-badge);color:#fff;font-size:calc(var(--dock-base) * .22);font-variant-numeric:tabular-nums;font-weight:600;line-height:calc(var(--dock-base) * .38);text-align:center;pointer-events:none;position:absolute;box-shadow:0 1px 3px #0000004d}.dock-badge:empty{top:calc(var(--dock-base) * (.1465 * var(--dock-round) - .11));right:calc(var(--dock-base) * (.1465 * var(--dock-round) - .11));min-width:0;width:calc(var(--dock-base) * .22);height:calc(var(--dock-base) * .22);padding:0}.dock-dot{background:var(--dock-dot);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute}.dock--bottom .dock-dot,.dock--top .dock-dot{margin-left:-2px;left:50%}.dock--left .dock-dot,.dock--right .dock-dot{margin-top:-2px;top:50%}.dock--bottom .dock-dot{top:calc(100% + max(var(--dock-pad) / 2, 5px) - 2px)}.dock--top .dock-dot{bottom:calc(100% + max(var(--dock-pad) / 2, 5px) - 2px)}.dock--left .dock-dot{right:calc(100% + max(var(--dock-pad) / 2, 5px) - 2px)}.dock--right .dock-dot{left:calc(100% + max(var(--dock-pad) / 2, 5px) - 2px)}.dock-separator{background:var(--dock-separator);border-radius:1px;flex:none;align-self:center}.dock--bottom .dock-separator,.dock--top .dock-separator{width:1px;height:calc(var(--dock-base) * .72)}.dock--left .dock-separator,.dock--right .dock-separator{width:calc(var(--dock-base) * .72);height:1px}.dock-label{background:var(--dock-label);color:var(--dock-label-ink);box-shadow:inset 0 0 0 1px var(--dock-panel-edge), 0 8px 20px -8px #00000059;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:opacity .16s,transform .16s;position:absolute}.dock--bottom .dock-label{bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)}.dock--top .dock-label{top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px)}.dock--left .dock-label{top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.dock--right .dock-label{top:50%;right:calc(100% + 12px);transform:translate(4px,-50%)}.dock-item:focus-visible .dock-label{opacity:1}.dock--bottom .dock-item:focus-visible .dock-label,.dock--top .dock-item:focus-visible .dock-label{transform:translate(-50%)}.dock--left .dock-item:focus-visible .dock-label,.dock--right .dock-item:focus-visible .dock-label{transform:translateY(-50%)}@media (hover:hover){.dock-item:hover .dock-label{opacity:1}.dock--bottom .dock-item:hover .dock-label,.dock--top .dock-item:hover .dock-label{transform:translate(-50%)}.dock--left .dock-item:hover .dock-label,.dock--right .dock-item:hover .dock-label{transform:translateY(-50%)}}.dock .dock-item[data-hop] .dock-label{opacity:0}.dock-menu{z-index:1000;visibility:hidden;color:var(--dock-menu-ink);font-size:13px;line-height:1;position:fixed;top:0;left:0}.dock-menu-shadow{box-shadow:var(--dock-menu-shadow);pointer-events:none;border-radius:10px;position:absolute;inset:0}.dock-menu-glass{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);pointer-events:none;position:absolute;inset:-9px}.dock-menu-shape{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;top:-9px;left:-9px;overflow:visible}.dock-menu-shape path{fill:var(--dock-menu);stroke:var(--dock-menu-edge);stroke-width:1px}.dock-menu-list{box-sizing:border-box;outline:none;flex-direction:column;min-width:172px;max-width:280px;padding:5px;display:flex;position:relative}.dock-menu-highlight{background:var(--dock-accent);opacity:0;pointer-events:none;border-radius:6px;height:24px;transition:transform .16s cubic-bezier(.3,.8,.3,1),height .16s cubic-bezier(.3,.8,.3,1),opacity .12s;position:absolute;top:0;left:5px;right:5px}.dock-menu-row{box-sizing:border-box;width:100%;height:24px;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;outline:none;align-items:center;gap:5px;margin:0;padding:0 10px 0 7px;display:flex;position:relative}.dock-menu-row[data-active]{color:#fff}.dock-menu-row[aria-disabled=true]{color:var(--dock-menu-muted)}.dock-menu-check{flex:none;justify-content:center;align-items:center;width:14px;display:flex}.dock-menu-icon{flex:none;justify-content:center;align-items:center;margin-right:1px;font-size:15px;display:flex}.dock-menu-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dock-menu-shortcut{color:var(--dock-menu-muted);flex:none;margin-left:18px}.dock-menu-row[data-active] .dock-menu-shortcut{color:#ffffffb8}.dock-menu-chevron{color:var(--dock-menu-muted);flex:none;margin-left:14px;display:flex}.dock-menu-row[data-active] .dock-menu-chevron{color:inherit}.dock-menu-separator{background:var(--dock-menu-separator);flex:none;height:1px;margin:5px 10px}@media (prefers-reduced-motion:reduce){.dock,.dock[data-hidden],.dock-menu-highlight{transition:none}}
.u21-safari,.u21-iphone{width:100%;line-height:0;display:block;position:relative}.u21-safari__screen,.u21-iphone__screen{z-index:0;background:#0b0c10;position:absolute;overflow:hidden}.u21-safari__screen{border-radius:0 0 11px 11px}.u21-safari__chrome,.u21-iphone__frame{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.u21-iphone__status{background:#000;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.u21-iphone__status text{letter-spacing:-.02em;fill:#fff;font:600 17px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.u21-iphone__view{background:#000;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.u21-iphone__home{z-index:3;mix-blend-mode:difference;opacity:.85;pointer-events:none;background:#fff;border-radius:99px;width:34.4%;height:.6%;min-height:3px;position:absolute;bottom:1%;left:50%;translate:-50%}.u21-sticky{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);display:grid}.u21-sticky__steps{margin:0;padding:0;list-style:none}.u21-sticky__step{flex-direction:column;justify-content:center;gap:14px;min-height:64vh;display:flex}.u21-sticky__kicker{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8be9ff;margin:0}.u21-sticky__title{font:600 clamp(2rem, 1rem + 2.8vw, 3.6rem)/.98 var(--sans);letter-spacing:-.045em;color:#f1f0ec;margin:0}.u21-sticky__text{max-width:30rem;font:400 clamp(16.5px, .4vw + 14px, 19px)/1.6 var(--sans);color:#a2a5af;text-wrap:pretty;margin:0}.u21-sticky__inline{display:none}.u21-sticky__aside{position:relative}.u21-sticky__panel{aspect-ratio:1/.9;background:#0e0f14;border-radius:28px;position:sticky;top:16vh;overflow:hidden;box-shadow:0 0 0 1px #f1f0ec14,0 60px 120px -60px #000000e6}.u21-sticky__content{position:absolute;inset:0}@media (max-width:900px){.u21-sticky{grid-template-columns:1fr}.u21-sticky__aside{display:none}.u21-sticky__step{min-height:0;padding:28px 0;opacity:1!important}.u21-sticky__inline{aspect-ratio:1/.8;background:#0e0f14;border-radius:22px;margin-top:10px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f1f0ec14}}.u21-thover{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.u21-thover text{font:700 74px var(--sans);letter-spacing:-.02em;fill:#0000;stroke-width:.35px}.u21-thover__ghost{stroke:#f1f0ec59;transition:opacity .3s}.u21-thover__draw{stroke:#f1f0ec80}.u21-thover__color{transition:opacity .3s}
.pf{--pf-bg:#08080c;--pf-bg-2:#0b0b10;--pf-panel:#0f0f15;--pf-panel-2:#15141c;--pf-line:#f1f0ec14;--pf-line-2:#f1f0ec26;--pf-text:#f1f0ec;--pf-muted:#a4a6b0;--pf-faint:#6e707b;--pf-cyan:#8be9ff;--pf-violet:#a78bff;--pf-pink:#ff8ad8;--pf-gold:#ffd08a;--pf-iri:linear-gradient(100deg, #8be9ff 0%, #a78bff 36%, #ff8ad8 68%, #ffd08a 100%);--pf-max:1320px;--pf-sec:clamp(112px, 12vw, 192px);--pf-ease:cubic-bezier(.2, .8, .2, 1);--pf-h2:clamp(2.5rem, 1.15rem + 3.7vw, 4.8rem);background:var(--pf-bg);min-height:100vh;color:var(--pf-text);position:relative}.pf ::selection{color:#fff;background:#a78bff66}.pf :focus-visible{outline:2px solid var(--pf-violet);outline-offset:3px;border-radius:8px}.pf-wrap{width:100%;max-width:calc(var(--pf-max) + 2 * var(--gut));padding-inline:max(var(--gut), env(safe-area-inset-left,0px)) max(var(--gut), env(safe-area-inset-right,0px));margin-inline:auto}.pf-sec{padding-top:var(--pf-sec)}.pf-spark{height:auto!important}.pf canvas{max-width:none}.pf-head__title em,.pf-contact__title em,.pf-feat__title em{font-family:var(--serif);letter-spacing:-.012em;background:var(--pf-iri);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.pf-btn{min-height:48px;font:600 15px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .35s var(--pf-ease), box-shadow .35s, background-color .35s, color .35s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.pf-btn--lg{min-height:56px;padding:0 28px;font-size:16px}.pf-btn--solid{background:var(--pf-text);color:#0a0b0e}.pf-btn--solid:hover{box-shadow:0 0 0 1px #ffffff8c,0 18px 50px -14px #a78bffd9}.pf-btn--ghost{color:var(--pf-text);box-shadow:inset 0 0 0 1px var(--pf-line-2);background:0 0}.pf-btn--ghost:hover{background:#f1f0ec0d;box-shadow:inset 0 0 0 1px #f1f0ec66}.pf .pf-btn--star{padding:0 26px;font-weight:600}.pf .pf-btn--star.pf-btn--lg{padding:0 30px}.pf-link{min-height:44px;color:var(--pf-muted);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.pf-link:hover{color:var(--pf-text)}.pf-round{width:46px;height:46px;color:var(--pf-text);box-shadow:inset 0 0 0 1px var(--pf-line-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:17px;transition:background-color .25s,box-shadow .25s;display:grid}.pf-round:hover{background:#f1f0ec0f;box-shadow:inset 0 0 0 1px #f1f0ec66}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-chip{min-height:40px;color:var(--pf-muted);font:500 14px/1 var(--sans);box-shadow:inset 0 0 0 1px var(--pf-line-2);cursor:pointer;background:#f1f0ec08;border:0;border-radius:999px;padding:0 16px;transition:background-color .25s,color .25s,box-shadow .25s}.pf-chip:hover{color:var(--pf-text);box-shadow:inset 0 0 0 1px #f1f0ec59}.pf-chip[aria-pressed=true]{background:var(--pf-text);color:#0a0b0e;box-shadow:none}.pf-head{gap:22px;max-width:980px;margin-bottom:clamp(48px,6vw,88px);display:grid}.pf-head__label{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted);align-items:center;gap:14px;margin:0;display:flex}.pf-head__n{color:var(--pf-violet)}.pf-head__rule{background:linear-gradient(90deg, var(--pf-violet), #f1f0ec2e);transform-origin:0;width:56px;height:1px;display:block}.pf-head__title{font:600 var(--pf-h2)/1 var(--sans);letter-spacing:-.048em;text-wrap:balance;margin:0 0 -.1em;padding-bottom:.1em;overflow:hidden}.pf-head__rise{will-change:transform;display:block}.pf-head__note{max-width:37rem;color:var(--pf-muted);text-wrap:pretty;margin:2px 0 0;font-size:17px;line-height:1.65}.pf-top{z-index:60;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--pf-line);background:linear-gradient(#08080cd1,#08080c8c);position:fixed;top:0;left:0;right:0}.pf-top__in{height:64px;max-width:calc(var(--pf-max) + 2 * var(--gut));padding-inline:max(var(--gut), env(safe-area-inset-left,0px)) max(var(--gut), env(safe-area-inset-right,0px));align-items:center;gap:22px;margin-inline:auto;display:flex}.pf-top__brand{font:600 12.5px/1 var(--sans);letter-spacing:.26em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pf-top__brand .brand__drop{width:13px;height:13px}.pf-top__path{font:500 12.5px/1 var(--mono);color:var(--pf-faint)}.pf-top__path b{color:var(--pf-text);font-weight:500}.pf-top__nav{gap:26px;margin-left:auto;display:flex}.pf-top__nav a{color:var(--pf-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.pf-top__nav a:hover{color:var(--pf-text)}.pf-top__avail{align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:inline-flex}.pf-top__avail i{background:#6ef2a6;border-radius:50%;width:7px;height:7px;animation:2.2s infinite pf-pulse;box-shadow:0 0 0 4px #6ef2a624,0 0 12px #6ef2a6}.pf .pf-top__cta{min-height:40px;padding:0 18px;font-size:14px;font-weight:600}@keyframes pf-pulse{50%{opacity:.45}}.pf-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:112px 0 96px;display:flex;position:relative;overflow:hidden}.pf-hero__bg{z-index:-2;background:radial-gradient(55% 60% at 30% 40%, #a78bff29, transparent 70%), radial-gradient(45% 50% at 78% 62%, #ff8ad81a, transparent 70%), var(--pf-bg);position:absolute;inset:0}.pf-hero__bg .liquid-ether{opacity:.85;position:absolute;inset:0}.pf-hero__scrim{z-index:-1;pointer-events:none;background:radial-gradient(62% 78% at 24% 52%, #08080cd1, #08080c73 55%, #08080c00 82%), linear-gradient(to top, var(--pf-bg) 1%, #08080c00 24%);position:absolute;inset:0}.pf-hero__in{grid-template-columns:minmax(0,1.22fr) minmax(0,.84fr);align-items:center;gap:clamp(32px,4.5vw,80px);display:grid}.pf-hero__copy{z-index:1;position:relative}.pf-hero__kicker{min-height:18px;font:500 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pf-muted);align-items:center;gap:12px;margin:0 0 30px;display:flex}.pf-hero__kicker i{background:var(--pf-violet);width:8px;height:8px;box-shadow:0 0 0 4px #a78bff29, 0 0 14px var(--pf-violet);border-radius:50%;flex:none}.pf-enc{color:var(--pf-violet)}.pf-hero__title{font:600 clamp(3.25rem, .9rem + 5.9vw, 7rem)/.92 var(--sans);letter-spacing:-.058em;margin:0}.pf-hero__l1{padding-bottom:.06em}.pf-hero__l2{display:block}.pf-hero__accent{font-size:1.1em;line-height:.9}.pf-hero__accent .gradient-text__content{font-family:var(--serif);letter-spacing:-.02em;padding:.02em .14em .1em 0;font-style:italic;font-weight:400}.pf-hero__lead{font:500 clamp(20px, .7vw + 15px, 27px)/1.35 var(--sans);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px .32em;margin:34px 0 0;display:flex}.pf .pf-rotate{border-radius:.38em;flex-wrap:nowrap;align-items:center;padding:.1em .42em .14em;font-weight:600;display:inline-flex;box-shadow:0 10px 36px -12px #a78bffcc}.pf-hero__sub{max-width:35rem;color:var(--pf-muted);text-wrap:pretty;margin:20px 0 0;font-size:17px;line-height:1.65}.pf-hero__cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.pf-hero__meta{border-top:1px solid var(--pf-line);flex-wrap:wrap;gap:16px 40px;max-width:640px;margin:48px 0 0;padding:24px 0 0;list-style:none;display:flex}.pf-hero__meta li{gap:8px;font-size:14.5px;font-weight:500;display:grid}.pf-hero__meta span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-faint)}.pf-hero__meta a{text-decoration:none}.pf-hero__meta a:hover{color:var(--pf-violet)}.pf-hero__scroll{color:var(--pf-faint);font:500 10.5px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;justify-items:center;gap:10px;text-decoration:none;display:grid;position:absolute;bottom:26px;left:50%;translate:-50%}.pf-hero__scroll i{background:var(--pf-line-2);width:1px;height:38px;position:relative;overflow:hidden}.pf-hero__scroll i:after{content:"";background:var(--pf-text);width:1px;height:40%;animation:pf-drip 2s var(--pf-ease) infinite;position:absolute;top:-40%;left:0}@keyframes pf-drip{to{top:100%}}.pf-arch{justify-self:end;width:100%;max-width:520px;margin:0;position:relative}.pf-arch__window{aspect-ratio:.78;isolation:isolate;background:radial-gradient(70% 55% at 50% 40%,#1e1636 0%,#0e0b18 58%,#07070b 100%);border-radius:999px 999px 34px 34px;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #6e4bff8c,0 30px 80px -40px #000000e6}.pf-arch__halo{aspect-ratio:1;filter:blur(10px);background:radial-gradient(closest-side,#a78bff6b,#ff8ad81f 58%,#0000);border-radius:50%;width:92%;position:absolute;top:36%;left:50%;translate:-50% -50%}.pf .pf-arch__char{mix-blend-mode:screen;width:210.2%;position:absolute;bottom:0;left:-51.6%}.pf-arch__floor{pointer-events:none;background:linear-gradient(#07070b00,#07070bb3 60%,#07070b 96%);height:30%;position:absolute;bottom:0;left:0;right:0}.pf-arch__rim{aspect-ratio:.78;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(165deg,#8be9ffb3,#a78bff66 28%,#ff8ad80f 58%,#ffd08a66);border-radius:999px 999px 34px 34px;padding:1px;position:absolute;top:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pf-arch__hint{font:500 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-faint);justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.pf-arch__hint i{background:var(--pf-pink);width:6px;height:6px;box-shadow:0 0 10px var(--pf-pink);border-radius:50%;animation:2s infinite pf-pulse}.pf-band{border-block:1px solid var(--pf-line);background:linear-gradient(#a78bff00,#a78bff0b 50%,#a78bff00);padding:clamp(36px,5vw,72px) 0;overflow:hidden}.pf-band__par{position:relative;overflow:hidden}.pf-band__par+.pf-band__par{margin-top:6px}.pf-band__row{white-space:nowrap;font:600 clamp(48px, 7.6vw, 124px)/1.1 var(--sans);letter-spacing:-.05em;color:var(--pf-text);display:flex}.pf-band__item{flex-shrink:0;padding-right:.28em}.pf-band__par+.pf-band__par .pf-band__row{color:#f1f0ec6b}.pf-about{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(40px,7vw,128px);display:grid}.pf .pf-about__statement{margin:30px 0 0}.pf .pf-about__text{font:500 clamp(1.85rem, .95rem + 2.3vw, 3.15rem)/1.17 var(--sans);letter-spacing:-.038em;text-wrap:pretty}.pf-about__body{gap:18px;max-width:40rem;margin-top:44px;display:grid}.pf-about__body p{color:var(--pf-muted);margin:0;font-size:17px;line-height:1.7}.pf-about__body a{color:var(--pf-text);text-underline-offset:4px;-webkit-text-decoration:underline #f1f0ec4d;text-decoration:underline #f1f0ec4d;transition:text-decoration-color .2s}.pf-about__body a:hover{-webkit-text-decoration-color:var(--pf-violet);text-decoration-color:var(--pf-violet)}.pf-about__card{justify-self:end;width:100%;max-width:360px;position:sticky;top:112px}.pf .pf-profile{width:100%}.pf-numbers-sec{padding-top:clamp(80px,10vw,144px)}.pf-numbers{border-top:1px solid var(--pf-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-numbers li{align-content:start;gap:10px;padding:36px 28px 6px 0;display:grid}.pf-numbers li+li{border-left:1px solid var(--pf-line);padding-left:28px}.pf-numbers__n{font:600 clamp(3.6rem, 1.8rem + 4.4vw, 6.6rem)/.9 var(--sans);letter-spacing:-.065em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 30%,#f1f0ec73);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.05em}.pf-numbers li:last-child .pf-numbers__n{background:var(--pf-iri);-webkit-background-clip:text;background-clip:text}.pf-numbers__label{margin-top:8px;font-size:16.5px;font-weight:500}.pf-numbers__note{color:var(--pf-faint);font:500 12px/1.5 var(--mono);letter-spacing:.03em}.pf .pf-bento{--mb-surface:linear-gradient(180deg, #131219 0%, #0d0d12 100%);--mb-edge:#f1f0ec14}.pf .pf-bento .magic-bento__content{gap:14px}.pf .pf-bento .magic-bento__header{color:var(--pf-muted);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.pf .pf-bento .magic-bento__icon{color:var(--pf-violet)}.pf .pf-bento .magic-bento__visual{min-height:0}.pf .pf-bento .magic-bento__title{font:600 clamp(18px, .4vw + 15px, 21px)/1.2 var(--sans);letter-spacing:-.02em}.pf .pf-bento .magic-bento__description{color:var(--pf-muted);max-width:34rem;font-size:14.5px;line-height:1.5}.v-site{background:#0a0a0f;border-radius:12px;flex-direction:column;width:100%;height:100%;min-height:128px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.v-site__bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:5px;height:24px;padding:0 11px;display:flex}.v-site__bar i{background:#ffffff2e;border-radius:50%;width:6px;height:6px}.v-site__bar span{background:#ffffff12;border-radius:4px;flex:0 38%;height:8px;margin-left:12px}.v-site__hero{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 16px 10px;display:flex}.v-site__hero b{background:linear-gradient(90deg,#f1f0ec,#f1f0ec8c);border-radius:6px;width:58%;height:11px;display:block}.v-site__hero b.is-short{opacity:.5;width:36%}.v-site__cta{background:var(--pf-violet);color:#0a0b0e;font:600 10.5px/1 var(--sans);white-space:nowrap;animation:v-press 4.2s var(--pf-ease) infinite;border-radius:999px;margin-top:6px;padding:7px 12px}.v-site__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding:0 16px 16px;display:grid}.v-site__cards i{background:#ffffff0b;border-radius:8px;height:38px;box-shadow:inset 0 0 0 1px #ffffff0d}.v-site__cursor{clip-path:polygon(0 0,0 82%,24% 64%,40% 100%,54% 94%,39% 59%,70% 59%);filter:drop-shadow(0 2px 4px #0009);width:15px;height:19px;animation:v-cursor 4.2s var(--pf-ease) infinite;background:#fff;position:absolute;top:0;left:0}@keyframes v-cursor{0%{opacity:0;transform:translate(260px,150px)}12%{opacity:1}44%{transform:translate(64px,92px)}50%{transform:translate(64px,92px)scale(.86)}56%,78%{opacity:1;transform:translate(64px,92px)}to{opacity:0;transform:translate(64px,92px)}}@keyframes v-press{0%,46%{box-shadow:none;transform:none}50%{transform:scale(.94)}56%{transform:none;box-shadow:0 0 0 6px #a78bff40}80%,to{box-shadow:0 0 0 14px #a78bff00}}.v-motion{width:100%;height:100%;max-height:360px;display:block;overflow:visible}.v-motion__grid{fill:none;stroke:#ffffff1f;stroke-width:1px}.v-motion__arm{fill:none;stroke:#a78bff8c;stroke-width:1.2px;stroke-dasharray:3 3}.v-motion__curve{fill:none;stroke:#f1f0ec;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;animation:v-draw 2.6s var(--pf-ease) infinite}.v-motion__handle{fill:#0b0a10;stroke:var(--pf-violet);stroke-width:2px}.v-motion__dot{fill:var(--pf-pink);filter:drop-shadow(0 0 6px #ff8ad8e6)}.v-motion.is-big{max-height:none}.v-motion-tile{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;display:flex}.v-motion-tile .v-motion{flex:1;min-height:0}.v-motion-tile code{color:var(--pf-cyan);font:500 11.5px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--pf-line);white-space:nowrap;background:#ffffff0d;border-radius:9px;padding:7px 11px}@keyframes v-draw{0%{stroke-dashoffset:260px}60%,to{stroke-dashoffset:0}}.v-phone{place-items:center;width:100%;height:100%;display:grid}.v-phone__body{background:#0a0a0f;border-radius:18px;flex-direction:column;gap:7px;width:92px;height:100%;max-height:150px;padding:18px 9px 9px;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff24,0 20px 40px -20px #000000e6}.v-phone__island{background:#000;border-radius:999px;width:26px;height:7px;position:absolute;top:6px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff14}.v-phone__head,.v-phone__row{align-items:center;gap:6px;display:flex}.v-phone__head i{background:var(--pf-iri);border-radius:50%;width:14px;height:14px}.v-phone__head b{background:#ffffff4d;border-radius:3px;flex:1;height:6px}.v-phone__row{animation:v-row 3.6s var(--pf-ease) infinite both;background:#ffffff0d;border-radius:7px;padding:6px}.v-phone__row:nth-of-type(3){animation-delay:.12s}.v-phone__row:nth-of-type(4){animation-delay:.24s}.v-phone__row i{background:#a78bffb3;border-radius:3px;width:10px;height:10px}.v-phone__row b{background:#ffffff2e;border-radius:3px;flex:1;height:5px}.v-phone__tab{border-top:1px solid #ffffff0f;justify-content:space-around;margin-top:auto;padding-top:7px;display:flex}.v-phone__tab i{background:#ffffff40;border-radius:2px;width:6px;height:6px}.v-phone__tab i:first-child{background:var(--pf-violet)}@keyframes v-row{0%{opacity:0;transform:translateY(8px)}14%,84%{opacity:1;transform:none}to{opacity:0}}.v-chat{flex-direction:column;justify-content:center;gap:7px;width:100%;height:100%;display:flex}.v-chat__msg{color:#d9d8e0;max-width:88%;animation:v-msg 6s var(--pf-ease) infinite both;background:#ffffff0f;border-radius:12px 12px 12px 4px;margin:0;padding:8px 11px;font-size:11.5px;line-height:1.4}.v-chat__msg.is-me{background:var(--pf-violet);color:#0a0b0e;border-radius:12px 12px 4px;align-self:flex-end;font-weight:500}.v-chat__msg:nth-child(2){animation-delay:.9s}.v-chat__msg.is-typing{gap:4px;padding:10px 12px;animation-delay:1.8s;display:inline-flex}.v-chat__msg.is-typing i{background:#ffffff80;border-radius:50%;width:5px;height:5px;animation:1s infinite v-dot}.v-chat__msg.is-typing i:nth-child(2){animation-delay:.15s}.v-chat__msg.is-typing i:nth-child(3){animation-delay:.3s}@keyframes v-msg{0%{opacity:0;transform:translateY(8px)scale(.98)}8%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes v-dot{50%{opacity:.25;transform:translateY(-2px)}}.v-design{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:12px 16px;width:100%;height:100%;display:grid}.v-design__type{grid-row:span 2;align-items:baseline;gap:4px;display:flex}.v-design__aa{font:600 44px/1 var(--sans);letter-spacing:-.05em}.v-design__serif{font:italic 400 46px/1 var(--serif);background:var(--pf-iri);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:4px}.v-design__swatches{gap:5px;display:flex}.v-design__swatches i{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff26}.v-design__swatches i:first-child{background:#f1f0ec}.v-design__swatches i:nth-child(2){background:#8be9ff}.v-design__swatches i:nth-child(3){background:#a78bff}.v-design__swatches i:nth-child(4){background:#ff8ad8}.v-design__swatches i:nth-child(5){background:#15141c}.v-design__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.v-design__grid i{background:#ffffff14;border-radius:3px;height:12px}.v-design__grid i:first-child{background:#a78bff80;grid-column:span 2}.v-signal{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:10px 18px;width:100%;height:100%;display:grid}.v-signal__bars{grid-row:span 2;align-items:flex-end;gap:4px;height:40px;display:flex}.v-signal__bars i{background:var(--pf-violet);border-radius:2px;width:7px;animation:2.4s ease-in-out infinite v-bar}.v-signal__bars i:first-child{height:25%}.v-signal__bars i:nth-child(2){height:50%;animation-delay:.15s}.v-signal__bars i:nth-child(3){opacity:.6;height:75%;animation-delay:.3s}.v-signal__bars i:nth-child(4){opacity:.3;height:100%;animation-delay:.45s}.v-signal__lang{font:600 12px/1 var(--sans);background:#ffffff0f;border-radius:999px;justify-self:start;padding:3px;display:inline-flex;position:relative}.v-signal__lang span{z-index:1;color:#a4a6b0;border-radius:999px;padding:6px 10px;animation:4s step-end infinite v-lang;position:relative}.v-signal__lang span:first-child{animation-name:v-lang-a}.v-signal__lang span.is-on{animation-name:v-lang-b}.v-signal__note{color:var(--pf-faint);font:500 11px/1 var(--mono);letter-spacing:.06em;margin:0}@keyframes v-bar{50%{transform:scaleY(.6)}}@keyframes v-lang-a{0%,49%{color:#0a0b0e;background:#f1f0ec}50%,to{color:#a4a6b0;background:0 0}}@keyframes v-lang-b{0%,49%{color:#a4a6b0;background:0 0}50%,to{color:#0a0b0e;background:#f1f0ec}}.pf-feat{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.pf-feat__text{flex-direction:column;gap:40px;display:flex}.pf-feat__copy{align-content:start;gap:14px;min-height:360px;display:grid}.pf-feat__kind{color:var(--pf-violet);font:500 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.pf-feat__title{font:600 clamp(2.2rem, 1.2rem + 2.6vw, 3.6rem)/1 var(--sans);letter-spacing:-.05em;margin:0}.pf-feat__line{font:italic 400 clamp(1.3rem, 1rem + .8vw, 1.75rem)/1.25 var(--serif);color:var(--pf-text);margin:0}.pf-feat__body{max-width:32rem;color:var(--pf-muted);margin:4px 0 0;font-size:16.5px;line-height:1.65}.pf-feat__role{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 0;font-size:15px;font-weight:500;display:flex}.pf-feat__role span{color:var(--pf-faint);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.pf-feat__act{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;display:flex}.pf-feat__nav{align-items:center;gap:16px;display:flex}.pf-feat__count{min-width:64px;color:var(--pf-faint);font:500 13px/1 var(--mono);text-align:center;font-variant-numeric:tabular-nums}.pf-feat__count b{color:var(--pf-text);font-weight:500}.pf-feat__stack{height:clamp(380px,42vw,600px);position:relative}.pf .pf-swap{--swap-tile:#0e0e14;--swap-shadow:0 40px 80px -30px #000000e6, 0 14px 30px -14px #0009}.pf-swapcard{cursor:pointer;flex-direction:column;display:flex}.pf-swapcard__bar{background:#16151d;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.pf-swapcard__bar i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.pf-swapcard__bar i:nth-child(2){background:#febc2e}.pf-swapcard__bar i:nth-child(3){background:#28c840}.pf-swapcard__bar span{color:#8e909b;font:500 11px/1 var(--mono);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border-radius:7px;flex:0 46%;margin-inline:auto;padding:5px 12px;overflow:hidden}.pf-swapcard img{object-fit:cover;object-position:top center;pointer-events:none;flex:1;width:100%;min-height:0}.pf-live__chips{margin-bottom:36px}.pf-live{grid-template-columns:minmax(0,1fr) clamp(200px,21vw,290px);align-items:end;gap:clamp(24px,3.5vw,56px);display:grid;position:relative}.pf-live__desk{filter:drop-shadow(0 50px 70px #0000008c)}.pf-live__phone{filter:drop-shadow(0 40px 60px #0009);margin-bottom:-2%}.pf-frame{background:#0b0b10;position:absolute;inset:0;overflow:hidden}.pf-frame iframe{transform-origin:0 0;pointer-events:none;opacity:0;background:#fff;border:0;transition:opacity .6s;position:absolute;top:0;left:0}.pf-frame[data-loaded] iframe{opacity:1}.pf-frame__poster{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.pf-frame__poster.is-soft{filter:blur(14px)saturate(1.1);opacity:.7;scale:1.15}.pf-frame[data-loaded] .pf-frame__poster{opacity:0}.pf-frame__load{place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.pf-frame[data-loaded] .pf-frame__load{opacity:0}.pf-frame__load i{border:2px solid #f1f0ec1f;border-top-color:var(--pf-violet);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-live__hit{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pf-live__hit:focus-visible{outline-offset:-4px}.pf-live__foot{border-top:1px solid var(--pf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;padding-top:24px;display:flex}.pf-live__line{color:var(--pf-muted);margin:0;font-size:16px}.pf-live__line b{color:var(--pf-text);font-weight:600}.pf-screens{padding-top:var(--pf-sec)}.pf-screens .pf-head{margin-bottom:clamp(20px,3vw,40px)}.pf-screens__stage{height:clamp(420px,62vh,680px);position:relative}.pf .pf-screens .circular-gallery-label{letter-spacing:-.02em;font-family:var(--sans)!important}.pf-index{height:clamp(540px,76vh,780px);box-shadow:inset 0 0 0 1px var(--pf-line);border-radius:28px;overflow:hidden}.pf .pf-index .flowing-menu__label{letter-spacing:-.045em;font-weight:600}.pf .pf-sticky .u21-sticky__step{min-height:58vh}.pf .pf-sticky .u21-sticky__kicker{color:var(--pf-violet)}.pf .pf-sticky .u21-sticky__panel{background:radial-gradient(80% 70% at 50% 30%,#17142a 0%,#0d0d13 70%)}.p-panel{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:clamp(22px,4vw,44px);display:flex;position:absolute;inset:0}.p-thread{flex-direction:column;gap:10px;width:min(100%,380px);display:flex}.p-bubble{color:#e4e3ea;max-width:82%;animation:p-in .6s var(--pf-ease) both;background:#ffffff12;border-radius:16px 16px 16px 5px;margin:0;padding:11px 15px;font-size:15px;line-height:1.4}.p-bubble.is-them{background:var(--pf-violet);color:#0a0b0e;border-radius:16px 16px 5px;align-self:flex-end;font-weight:500}.p-bubble:nth-child(2){animation-delay:.35s}.p-bubble:nth-child(3){animation-delay:.7s}.p-bubble:nth-child(4){animation-delay:1.05s}.p-note{color:var(--pf-faint);font:500 12px/1.4 var(--mono);letter-spacing:.04em;animation:p-in .6s var(--pf-ease) 1.4s both;align-self:center;margin:10px 0 0}@keyframes p-in{0%{opacity:0;transform:translateY(12px)}}.p-wire{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.p-wire__phone{aspect-ratio:.5;border:1.5px dashed #f1f0ec59;border-radius:26px;flex-direction:column;gap:9px;width:clamp(120px,14vw,170px);padding:22px 12px 14px;display:flex}.p-wire__phone i{height:14px;animation:p-in .5s var(--pf-ease) both;border:1px dashed #f1f0ec4d;border-radius:4px;display:block}.p-wire__phone i.is-head{width:50%;height:10px}.p-wire__phone i.is-hero{background:#a78bff14;border-color:#a78bffb3;height:30%}.p-wire__phone i.is-half{width:60%}.p-wire__phone i.is-btn{border-style:solid;border-color:var(--pf-violet);background:#a78bff33;border-radius:999px;height:22px;margin-top:auto}.p-wire__phone i:nth-child(2){animation-delay:.1s}.p-wire__phone i:nth-child(3){animation-delay:.2s}.p-wire__phone i:nth-child(4){animation-delay:.3s}.p-wire__phone i:nth-child(5){animation-delay:.4s}.p-wire__phone i:nth-child(6){animation-delay:.5s}.p-wire__notes{flex-direction:column;gap:10px;display:flex}.p-wire__notes span{box-shadow:inset 0 0 0 1px var(--pf-line);font:500 13px/1 var(--mono);color:#d9d8e0;animation:p-in .5s var(--pf-ease) both;background:#ffffff0d;border-radius:10px;padding:9px 14px}.p-wire__notes span:before{content:"→ ";color:var(--pf-violet)}.p-wire__notes span:first-child{animation-delay:.6s}.p-wire__notes span:nth-child(2){animation-delay:.75s}.p-wire__notes span:nth-child(3){animation-delay:.9s}.p-wire__notes span:nth-child(4){animation-delay:1.05s}.p-code{width:min(100%,440px);box-shadow:inset 0 0 0 1px var(--pf-line);font:400 clamp(11.5px, .4vw + 9px, 13.5px)/1.75 var(--mono);color:#d9d8e0;white-space:pre;background:#0a0a0f;border-radius:16px;margin:0;padding:20px 22px;overflow:hidden}.p-code .k{color:#ff8ad8}.p-code .f{color:#8be9ff}.p-code .s{color:#ffd08a}.p-code .t{color:#a78bff}.p-code .a{color:#a4a6b0}.p-checks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.p-checks span{color:#9ff5c6;font:500 12.5px/1 var(--sans);animation:p-in .5s var(--pf-ease) both;background:#6ef2a614;border-radius:999px;padding:8px 13px;box-shadow:inset 0 0 0 1px #6ef2a638}.p-checks span:before{content:"✓ "}.p-checks span:nth-child(2){animation-delay:.15s}.p-checks span:nth-child(3){animation-delay:.3s}.p-panel--polish .v-motion{width:min(100%,420px);height:auto}.p-ease{color:var(--pf-cyan);font:500 13px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--pf-line);background:#ffffff0d;border-radius:10px;padding:9px 14px}.p-live{color:#9ff5c6;font:600 14px/1 var(--sans);background:#6ef2a61a;border-radius:999px;align-items:center;gap:9px;padding:9px 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #6ef2a640}.p-live i{background:#6ef2a6;border-radius:50%;width:8px;height:8px;animation:1.6s infinite pf-pulse;box-shadow:0 0 10px #6ef2a6}.p-bars{align-items:flex-end;gap:10px;height:clamp(90px,12vw,150px);display:flex}.p-bars i{background:linear-gradient(180deg, var(--pf-violet), #a78bff40);transform-origin:bottom;width:clamp(16px,2vw,24px);animation:p-grow .9s var(--pf-ease) both;border-radius:6px 6px 3px 3px}.p-bars i:first-child{height:22%}.p-bars i:nth-child(2){height:30%;animation-delay:80ms}.p-bars i:nth-child(3){height:38%;animation-delay:.16s}.p-bars i:nth-child(4){height:52%;animation-delay:.24s}.p-bars i:nth-child(5){height:64%;animation-delay:.32s}.p-bars i:nth-child(6){height:80%;animation-delay:.4s}.p-bars i:nth-child(7){background:var(--pf-iri);height:100%;animation-delay:.48s}@keyframes p-grow{0%{transform:scaleY(0)}}.p-stores{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.p-stores span{color:#d9d8e0;font:500 13px/1 var(--sans);box-shadow:inset 0 0 0 1px var(--pf-line);background:#ffffff0d;border-radius:10px;padding:9px 14px}.pf-lab{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.pf-lab__panel{box-shadow:inset 0 0 0 1px var(--pf-line);background:linear-gradient(#121118,#0d0d12);border-radius:24px}.pf-lab__editor{flex-direction:column;padding:22px;display:flex}.pf-lab__head{color:var(--pf-faint);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:0;display:flex}.pf-lab__head span:first-child{color:var(--pf-text)}.pf-lab__svg{touch-action:none;width:100%;max-width:380px;height:auto;margin:auto;display:block;overflow:visible}.pf-lab__box{fill:#ffffff04;stroke:var(--pf-line-2)}.pf-lab__grid{stroke:#f1f0ec0d}.pf-lab__diag{stroke:#f1f0ec1f;stroke-dasharray:4 5}.pf-lab__arm{stroke:#a78bffa6;stroke-width:1.4px}.pf-lab__curve{fill:none;stroke:#f1f0ec;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 10px #a78bff8c)}.pf-lab__end{fill:var(--pf-text)}.pf-lab__hit{fill:#0000;cursor:grab}.pf-lab__handle{fill:#0b0a10;stroke-width:2.5px;cursor:grab;transition:r .2s}.pf-lab__handle--0{stroke:var(--pf-cyan)}.pf-lab__handle--1{stroke:var(--pf-pink)}.pf-lab__handle:hover,.pf-lab__handle:focus-visible{r:11;outline:none}.pf-lab__handle:focus-visible{stroke-width:4px}.pf-lab__side{flex-direction:column;gap:16px;display:flex}.pf-lab__code{justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 18px 22px;display:flex}.pf-lab__code code{font:400 clamp(12.5px, .35vw + 10.5px, 15px)/1.5 var(--mono);color:var(--pf-muted);overflow-wrap:anywhere}.pf-lab__code .k{color:var(--pf-pink)}.pf-lab__code .v{color:var(--pf-cyan)}.pf-lab__copy{min-height:36px;color:var(--pf-text);font:600 13px/1 var(--sans);cursor:pointer;background:#f1f0ec14;border:0;border-radius:999px;flex:none;padding:0 14px;transition:background-color .2s}.pf-lab__copy:hover{background:#f1f0ec29}.pf-lab__run{flex:1;align-content:center;gap:26px;padding:30px 28px 34px;display:grid}.pf-lab__track{background:var(--pf-line-2);border-radius:2px;height:2px;position:relative;container-type:inline-size}.pf-lab__dot{background:var(--pf-pink);width:16px;height:16px;box-shadow:0 0 14px var(--pf-pink);animation:pf-lab-x 1.4s var(--curve) .15s both;border-radius:50%;margin-top:-8px;position:absolute;top:50%;left:0}.pf-lab__stage{height:92px;position:relative;container-type:inline-size}.pf-lab__card{width:132px;height:92px;box-shadow:inset 0 0 0 1px var(--pf-line-2), 0 18px 34px -16px #000c;animation:pf-lab-card 1.4s var(--curve) .15s both;background:#1a1824;border-radius:16px;align-content:center;gap:7px;padding:0 14px;display:grid;position:absolute;top:0;left:0}.pf-lab__card i{background:var(--pf-iri);border-radius:7px;width:22px;height:22px}.pf-lab__card b{background:#f1f0ec4d;border-radius:3px;height:6px}.pf-lab__card b+b{width:60%}.pf-lab__bar{background:#f1f0ec0f;border-radius:999px;height:8px;overflow:hidden}.pf-lab__bar span{border-radius:inherit;background:var(--pf-iri);transform-origin:0;height:100%;animation:pf-lab-bar 1.4s var(--curve) .15s both;display:block}.pf-lab__replay{min-height:40px;color:var(--pf-muted);font:500 14px/1 var(--sans);box-shadow:inset 0 0 0 1px var(--pf-line-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;padding:0 16px}.pf-lab__replay:hover{color:var(--pf-text)}@keyframes pf-lab-x{0%{translate:0}to{translate:calc(100cqw - 16px)}}@keyframes pf-lab-card{0%{translate:0;rotate:-4deg}to{translate:calc(100cqw - 132px);rotate:0deg}}@keyframes pf-lab-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pf-loops{grid-template-columns:minmax(0,1fr);gap:26px;padding:8px 0 0;display:grid}.pf .pf-loop{min-width:0;color:var(--pf-muted);font:500 17px/1 var(--sans);letter-spacing:-.01em}.pf .pf-loop svg{width:auto;height:100%}.pf-colophon{box-shadow:inset 0 0 0 1px var(--pf-line);background:linear-gradient(#111017,#0b0b10);border-radius:28px;margin-top:clamp(72px,9vw,128px);padding:clamp(24px,3vw,40px)}.pf-colophon__head{border-bottom:1px solid var(--pf-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;padding-bottom:22px;display:flex}.pf-colophon__head h3{font:600 clamp(1.3rem, 1rem + .8vw, 1.75rem)/1.2 var(--sans);letter-spacing:-.03em;margin:0}.pf-colophon__head p{max-width:34rem;color:var(--pf-muted);margin:0;font-size:15px;line-height:1.6}.pf-colophon__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.pf-colophon__list li{border-bottom:1px solid var(--pf-line);grid-template-columns:minmax(0,1fr) 150px 84px;grid-template-areas:"name from tech""where from tech";align-items:center;gap:4px 16px;padding:16px 0;display:grid}.pf-colophon__list b{letter-spacing:-.01em;grid-area:name;font-size:15.5px;font-weight:600}.pf-colophon__from{color:var(--pf-muted);grid-area:from;font-size:13.5px}.pf-colophon__tech{color:#c9b8ff;font:500 11px/1 var(--mono);letter-spacing:.04em;background:#a78bff1a;border-radius:6px;grid-area:tech;justify-self:end;padding:4px 8px}.pf-colophon__where{color:var(--pf-faint);grid-area:where;font-size:13.5px}.pf-contact__title{font:400 clamp(2.9rem, 1.1rem + 5.2vw, 6.6rem)/.98 var(--sans);letter-spacing:-.05em;margin:30px 0 0}.pf-contact__title em{font-size:1.04em}.pf .pf-vp{display:inline}.pf-contact__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,4vw,64px);margin-top:clamp(48px,6vw,80px);display:grid}.pf-contact__card{background:radial-gradient(90% 120% at 0 0,#a78bff24,#0000 60%),#0e0e14;border-radius:30px}.pf-contact__card--plain{box-shadow:inset 0 0 0 1px #a78bff59}.pf-contact__in{z-index:2;gap:20px;padding:clamp(26px,3.4vw,48px);display:grid;position:relative}.pf-contact__kicker{color:#9ff5c6;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:inline-flex}.pf-contact__kicker i{background:#6ef2a6;border-radius:50%;width:7px;height:7px;animation:2s infinite pf-pulse;box-shadow:0 0 10px #6ef2a6}.pf-contact__text{max-width:34rem;color:var(--pf-muted);margin:0;font-size:17px;line-height:1.65}.pf-contact__mail{font:600 clamp(1.5rem, .9rem + 1.8vw, 2.5rem)/1.1 var(--sans);letter-spacing:-.035em;background:linear-gradient(90deg, var(--pf-text), var(--pf-text)) 0 100% / 0 2px no-repeat;transition:background-size .5s var(--pf-ease);overflow-wrap:anywhere;justify-self:start;padding-bottom:6px;text-decoration:none}.pf-contact__mail:hover{background-size:100% 2px}.pf-contact__act{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px;display:flex}.pf-contact__links{border-top:1px solid var(--pf-line);margin:0;padding:0;list-style:none;display:grid}.pf-contact__links li{border-bottom:1px solid var(--pf-line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.pf-contact__links span{color:var(--pf-faint);font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.pf-contact__links a{color:var(--pf-text);transition:color .2s, transform .3s var(--pf-ease);font-size:16px;font-weight:500;text-decoration:none}.pf-contact__links a:hover{color:var(--pf-violet);transform:translate(-4px)}.pf-foot{padding:clamp(96px, 12vw, 176px) 0 calc(112px + env(safe-area-inset-bottom,0px))}.pf .pf-foot__word{max-width:1320px;margin:0 auto}.pf .pf-foot__word text{letter-spacing:-.04em;font-weight:800}.pf-foot__row{border-top:1px solid var(--pf-line);color:var(--pf-faint);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(20px,3vw,40px);padding-top:24px;font-size:13.5px;display:flex}.pf-foot__row a{color:var(--pf-muted);text-decoration:none}.pf-foot__row a:hover{color:var(--pf-text)}.pf-dock{z-index:70;height:calc(112px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none;transition:translate .55s var(--pf-ease), opacity .35s;position:fixed;bottom:0;left:0;right:0}.pf-dock[data-hidden]{opacity:0;translate:0 40px}.pf-dock[data-hidden] .pf-dock__dock{pointer-events:none}.pf-dock__dock{pointer-events:auto}@media (max-width:1180px){.pf-top__path,.pf-top__avail{display:none}}@media (max-width:900px){.pf-top__nav{display:none}.pf-top__cta{margin-left:auto}.pf-hero{min-height:0;padding:92px 0 84px}.pf-hero__in{grid-template-columns:1fr;gap:36px}.pf-arch{order:-1;justify-self:center;max-width:min(78vw,360px)}.pf-arch__hint{margin-top:14px}.pf-hero__kicker{margin-bottom:22px;font-size:11.5px}.pf-hero__lead{margin-top:26px}.pf-hero__meta{gap:16px 28px;margin-top:40px}.pf-hero__scroll{display:none}.pf-about{grid-template-columns:1fr}.pf-about__card{justify-self:center;max-width:340px;position:relative;top:auto}.pf-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-numbers li:nth-child(3){border-left:0;padding-left:0}.pf-numbers li:nth-child(n+3){border-top:1px solid var(--pf-line)}.pf-feat{grid-template-columns:1fr}.pf-feat__stack{order:-1;height:clamp(260px,64vw,440px)}.pf-feat__copy{min-height:0}.pf-feat__text{gap:28px}.pf-lab,.pf-colophon__list,.pf-contact__grid{grid-template-columns:1fr}}@media (max-width:820px){.pf-live{grid-template-columns:1fr;justify-items:center}.pf-live__phone{width:min(72vw,300px);margin-bottom:0}}@media (max-width:560px){.pf-numbers li{padding-right:12px}.pf-numbers li+li{padding-left:16px}.pf-numbers li:nth-child(3){padding-left:0}.pf-hero__cta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-hero__cta>div{display:block!important}.pf .pf-hero__cta .pf-btn{gap:7px;width:100%;min-height:52px;padding:0 12px;font-size:15px}.pf-colophon__list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name tech""where from"}.pf-colophon__from{justify-self:end;font-size:12.5px}.pf-index{border-radius:20px;height:480px}.pf .pf-index .flowing-menu__meta{display:none}.pf-head__note{font-size:16px}}@media (prefers-reduced-motion:reduce){.v-site__cursor,.v-site__cta,.v-motion__curve,.v-phone__row,.v-chat__msg,.v-chat__msg i,.v-signal__bars i,.v-signal__lang span,.pf-hero__scroll i:after,.pf-top__avail i,.pf-arch__hint i,.pf-contact__kicker i,.p-live i{animation:none!important}.v-motion__curve{stroke-dashoffset:0}.v-site__cursor{opacity:0}}
