:root{--text-display:clamp(2.5rem,6vw,4.5rem);--text-h2:clamp(1.75rem,4vw,2.75rem);--text-h3:clamp(1.25rem,2.6vw,1.75rem);--text-body:clamp(0.9375rem,1.5vw,1.0625rem);--text-caption:clamp(0.75rem,1.1vw,0.875rem);--text-num:clamp(1.75rem,4.5vw,2.75rem)}.text-num{font-size:var(--text-num);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.scrub-scene{opacity:1;transform:none}.scrub-progress{transform:scaleX(0);transform-origin:left center}.scrub-spacer{contain-intrinsic-size:auto 100vh;content-visibility:auto}@supports (animation-timeline:view()){.scrub-draw path[stroke-dasharray]{stroke-dasharray:var(--scrub-draw-len,1000);stroke-dashoffset:var(--scrub-draw-len,1000);animation:scrub-draw-anim linear both;animation-timeline:view();animation-range:entry 0 cover 40%}@keyframes scrub-draw-anim{0%{stroke-dashoffset:var(--scrub-draw-len,1000)}to{stroke-dashoffset:0}}.scrub-scene{opacity:0;transform:translateY(24px);animation:scrub-scene-anim linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes scrub-scene-anim{0%{opacity:0;transform:translateY(24px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.scrub-progress{transform:scaleX(0);transform-origin:left center;animation:scrub-progress-anim linear both;animation-timeline:scroll(root)}@keyframes scrub-progress-anim{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:view()){.scrub-draw path[stroke-dasharray]{animation:none;stroke-dashoffset:0}.scrub-scene{animation:none;opacity:1;transform:none}.scrub-progress{animation:none;transform:scaleX(0)}}}@supports (animation-timeline:view()){.ink-reveal{animation:ink-reveal-kf linear both;animation-timeline:view();animation-range:entry 15% entry 75%}@keyframes ink-reveal-kf{0%{color:var(--ink-from,rgba(26,26,24,.22))}to{color:var(--ink-to,#1a1a18)}}.amb-drift{animation:amb-drift-kf linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes amb-drift-kf{0%{translate:0 36px}to{translate:0 -36px}}}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:view()){.amb-drift,.ink-reveal{animation:none}}}@supports (animation-timeline:view()){.blank-fill{-webkit-text-stroke:1.2px var(--bf-stroke,rgba(26,26,24,.34));animation:blank-fill-kf linear both;animation-timeline:view();animation-range:entry 20% entry 90%}@keyframes blank-fill-kf{0%{-webkit-text-fill-color:rgba(26,26,24,0)}60%{-webkit-text-fill-color:var(--bf-ink,#1a1a18)}to{-webkit-text-fill-color:var(--bf-ink,#1a1a18)}}.type-in{display:inline-block;white-space:nowrap;clip-path:inset(-.25em 100% -.25em 0);animation:type-in-kf steps(14) both;animation-timeline:view();animation-range:entry 25% entry 80%}@keyframes type-in-kf{0%{clip-path:inset(-.25em 100% -.25em 0)}to{clip-path:inset(-.25em -.12em -.25em 0)}}.type-in--caret:after{content:"";display:inline-block;width:.06em;height:.88em;margin-left:.08em;vertical-align:-.06em;background:currentColor;animation:type-caret-kf 1.1s steps(1) infinite}@keyframes type-caret-kf{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:420px){.pbx-section .type-in{white-space:normal}}.panel-pop{animation:panel-pop-kf linear both;animation-timeline:view();animation-range:entry 5% entry 48%}@keyframes panel-pop-kf{0%{opacity:0;transform:translateY(42px) scale(.965)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:view()){.blank-fill{animation:none;-webkit-text-stroke:0}.type-in{animation:none;clip-path:none}.type-in--caret:after{animation:none;opacity:0}.panel-pop{animation:none;opacity:1;transform:none}}}@media (hover:none) and (pointer:coarse){@supports (animation-timeline:view()){.m-scroll-pop{animation:m-scroll-pop-anim linear both;animation-timeline:view();animation-range:entry 15% cover 40%}@keyframes m-scroll-pop-anim{0%{transform:translateY(24px) scale(.94);opacity:0}60%{transform:translateY(-4px) scale(1.03);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.m-scroll-tilt{animation:m-scroll-tilt-anim linear;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes m-scroll-tilt-anim{0%{transform:perspective(1000px) rotateX(4deg) scale(.98)}50%{transform:perspective(1000px) rotateX(0deg) scale(1)}to{transform:perspective(1000px) rotateX(-3deg) scale(.99)}}.m-scroll-glow{animation:m-scroll-glow-anim linear;animation-timeline:view();animation-range:cover 20% cover 80%}@keyframes m-scroll-glow-anim{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.06) saturate(1.15)}to{filter:brightness(1) saturate(1)}}.m-scroll-parallax-slow{animation:m-scroll-parallax-slow-anim linear;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes m-scroll-parallax-slow-anim{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}.m-scroll-shimmer-once{animation:m-scroll-shimmer-once-anim linear;animation-timeline:view();animation-range:entry 30% entry 100%}@keyframes m-scroll-shimmer-once-anim{0%,to{opacity:1;transform:scale(1)}33%{opacity:.7;transform:scale(.98)}66%{opacity:1;transform:scale(1.02)}}.m-scroll-lift{animation:m-scroll-lift-anim linear both;animation-timeline:view();animation-range:entry 20% cover 50%}@keyframes m-scroll-lift-anim{0%{transform:translateY(16px) scale(.97);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}}}@media (prefers-reduced-motion:reduce){.m-scroll-glow,.m-scroll-lift,.m-scroll-parallax-slow,.m-scroll-pop,.m-scroll-shimmer-once,.m-scroll-tilt{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}.pcat-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,18,22,.5);display:flex;align-items:flex-end;justify-content:center;padding:0}.pcat-sheet{width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;position:relative;border-radius:var(--radius-sheet,24px) var(--radius-sheet,24px) 0 0;background:linear-gradient(175deg,#fffefa,#fbfbf3 46%,#f3fbf3);box-shadow:0 -20px 56px rgba(0,128,58,.1),0 -6px 20px rgba(0,0,0,.14);animation:pcat-sheet-up .34s var(--ease-pop,cubic-bezier(.22,1,.36,1)) both;padding-bottom:env(safe-area-inset-bottom,0);overflow-x:hidden}.pcat-sheet:after,.pcat-sheet:before{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(28px)}.pcat-sheet:before{top:-30px;left:-20px;width:130px;height:100px;background:radial-gradient(circle,rgba(232,255,61,.32) 0,transparent 72%)}.pcat-sheet:after{top:-20px;right:-30px;width:150px;height:110px;background:radial-gradient(circle,rgba(0,232,160,.24) 0,transparent 72%)}.pcat-sheet>*{position:relative;z-index:1}.pcat-sheet-grab{display:block;width:var(--sheet-grab-w,36px);height:var(--sheet-grab-h,4px);border-radius:var(--radius-full,9999px);background:var(--nt-border-strong,#d9d8d2);margin:10px auto 4px}@keyframes pcat-sheet-up{0%{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes pcat-sheet-pop{0%{opacity:0;transform:translateY(10px) scale(.94);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (min-width:640px){.pcat-sheet-backdrop{align-items:center;padding:16px}.pcat-sheet{border-radius:18px;max-height:88vh;box-shadow:0 30px 80px rgba(0,0,0,.18);animation:pcat-sheet-pop .32s var(--ease-pop,cubic-bezier(.22,1,.36,1)) both;padding-bottom:0}.pcat-sheet-grab{display:none}}@media (prefers-reduced-motion:reduce){.pcat-sheet{animation:none}}