@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:500;src:url(/fonts/ClashDisplay-Medium.woff2)format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:600;src:url(/fonts/ClashDisplay-Semibold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:700;src:url(/fonts/ClashDisplay-Bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(/fonts/SpaceMono-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(/fonts/SpaceMono-Bold.woff2)format("woff2")}.pf-root{--pf-ink:#0a0b0f;--pf-ink-2:#0d0e13;--pf-panel:#14161d;--pf-panel-2:#1c1f29;--pf-text:#f5f7fa;--pf-text-soft:#d7dce4;--pf-muted:#9aa3b2;--pf-faint:#6d7280;--pf-indigo:#6d5ef6;--pf-indigo-light:#8b7cf9;--pf-cyan:#22d3ee;--pf-warm:#ff8a5b;--pf-line:#ffffff14;background:var(--pf-ink);color:var(--pf-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Inter,system-ui,-apple-system,sans-serif}.pf-root ::selection{color:#fff;background:#6d5ef666}.pf-root [id]{scroll-margin-top:96px}.pf-display{letter-spacing:-.02em;font-family:Clash Display,system-ui,sans-serif}.pf-eyebrow,.pf-mono{font-family:Space Mono,ui-monospace,monospace}.pf-eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:.78rem}.pf-gradient-text{background:linear-gradient(90deg,var(--pf-indigo-light),var(--pf-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes pf-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.015)}}@keyframes pf-floaty{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}@keyframes pf-ring{0%{box-shadow:0 0 #ff8a5b8c}70%{box-shadow:0 0 0 13px #ff8a5b00}to{box-shadow:0 0 #ff8a5b00}}@keyframes pf-glow{0%,to{box-shadow:0 0 #6d5ef600,0 12px 40px -12px #22d3ee73}50%{box-shadow:0 0 0 5px #6d5ef61a,0 14px 54px -8px #22d3eeb3}}@keyframes pf-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes pf-dash{to{stroke-dashoffset:-44px}}@keyframes pf-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes pf-fillbar{0%,8%{width:0}55%,to{width:100%}}.pf-anim-breathe{animation:7s ease-in-out infinite pf-breathe}.pf-anim-floaty{animation:14s ease-in-out infinite pf-floaty}.pf-anim-ring{animation:1.8s ease-out infinite pf-ring}.pf-anim-glow{animation:3.6s ease-in-out infinite pf-glow}.pf-anim-shimmer{background-size:200%;animation:5s linear infinite pf-shimmer}.pf-anim-dash{animation:3s linear infinite pf-dash}.pf-anim-caret{animation:1s step-end infinite pf-caret}.pf-anim-fill{animation:4s ease-in-out infinite pf-fillbar}@keyframes pf-reveal-region{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pf-anim-region{animation:.38s cubic-bezier(.2,.7,.2,1) both pf-reveal-region}@keyframes pf-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.pf-anim-dot{animation:1.15s ease-in-out infinite pf-dot}@keyframes pf-cursor{0%{transform:translate(4px,6px)}42%{transform:translate(70px,30px)}58%{transform:translate(70px,30px)}to{transform:translate(132px,14px)}}.pf-anim-cursor{animation:2.7s cubic-bezier(.45,0,.25,1) infinite pf-cursor}@keyframes pf-click{0%,40%{opacity:0;transform:scale(.2)}50%{opacity:.65;transform:scale(.5)}62%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.pf-anim-click{animation:2.7s ease-out infinite pf-click}@keyframes pf-line{0%,10%{width:0}45%,to{width:100%}}.pf-anim-line{animation:2.4s ease-in-out infinite pf-line}@keyframes pf-send{0%,62%{opacity:0;transform:translate(0)scale(.9)rotate(0)}74%{opacity:1;transform:translate(4px,-3px)scale(1)rotate(0)}to{opacity:0;transform:translate(30px,-22px)scale(1.05)rotate(8deg)}}.pf-anim-send{animation:2.6s ease-in-out infinite pf-send}@keyframes pf-pop{0%{opacity:0;transform:translateY(7px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-anim-pop{animation:.42s cubic-bezier(.2,.9,.3,1.2) both pf-pop}.pf-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.pf-reveal.pf-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pf-root *,.pf-root :after,.pf-root :before{transition:none!important;animation:none!important}.pf-reveal{opacity:1;transform:none}}
