.pf-root{--pf-bg:#0c0f14;--pf-bg-2:#11151c;--pf-ink:#f2f3f5;--pf-ink-2:rgba(242,243,245,0.72);--pf-ink-3:rgba(242,243,245,0.48);--pf-line:rgba(242,243,245,0.1);--pf-line-2:rgba(242,243,245,0.18);--pf-accent:#4f8dff;--pf-accent-ink:#0b1220;--pf-gold:#c8a96e;--pf-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pf-ease:cubic-bezier(0.16,1,0.3,1);background:var(--pf-bg);color:var(--pf-ink);position:relative;isolation:isolate}.pf-root:before{opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;mix-blend-mode:screen}.pf-root:after,.pf-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.pf-root:after{background:radial-gradient(1200px 600px at 20% -10%,rgba(79,141,255,.08),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(200,169,110,.06),transparent 60%)}.pf-root>*{position:relative;z-index:1}.pf-display{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:800;letter-spacing:-.035em;line-height:.88;text-transform:uppercase;text-wrap:balance}.pf-mono{font-family:var(--pf-mono);font-size:.75rem;letter-spacing:.02em}.pf-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.22em;color:var(--pf-ink-3)}.pf-ghost,.pf-kicker{text-transform:uppercase}.pf-ghost{font-family:var(--font-display),sans-serif;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,243,245,.14);user-select:none;pointer-events:none;white-space:nowrap}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-ring{animation:pf-spin 14s linear infinite}.pf-ring-fast{animation-duration:6s}@keyframes pf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pf-marquee{display:flex;width:max-content;animation:pf-marquee var(--pf-marquee-duration,40s) linear infinite}.pf-marquee:hover{animation-play-state:paused}@keyframes pf-cursor{0%{transform:translate(12%,80%)}30%{transform:translate(64%,38%)}55%{transform:translate(40%,56%)}80%{transform:translate(78%,22%)}to{transform:translate(12%,80%)}}@keyframes pf-click{0%,to{transform:scale(1);opacity:.9}30%{transform:scale(.75);opacity:1}}.pf-window-cursor{animation:pf-cursor 6s var(--pf-ease) infinite}.pf-window-cursor>span{animation:pf-click 6s var(--pf-ease) infinite}@keyframes pf-drawin{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pf-draw{stroke-dasharray:1;stroke-dashoffset:0}.pf-live .pf-draw{animation:pf-drawin 1.4s var(--pf-ease) both}@keyframes pf-growin{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pf-grow{transform-origin:bottom}.pf-live .pf-grow{animation:pf-growin .9s var(--pf-ease) both}@keyframes pf-cascade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf-live .pf-block{animation:pf-cascade .55s var(--pf-ease) both}@keyframes pf-pan{0%{transform:scale(1) translateY(0)}to{transform:scale(1.06) translateY(-3%)}}.pf-shot img{transform-origin:top center;transition:transform 1.2s var(--pf-ease)}.pf-live .pf-shot img{animation:pf-pan 9s var(--pf-ease) both alternate infinite}.pf-root :where(a,button,[tabindex="0"]):focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px;border-radius:4px}.pf-scroll-hidden{scrollbar-width:none}.pf-scroll-hidden::-webkit-scrollbar{display:none}@media (pointer:fine){.pf-root.pf-has-cursor,.pf-root.pf-has-cursor a,.pf-root.pf-has-cursor button{cursor:none}}@media (prefers-reduced-motion:reduce){.pf-live .pf-block,.pf-live .pf-draw,.pf-live .pf-grow,.pf-live .pf-shot img,.pf-marquee,.pf-ring,.pf-window-cursor,.pf-window-cursor>span{animation:none!important}}