@font-face{font-family:"Hurme Geometric Sans 2";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/HurmeSans2-Regular.woff2)format("woff2")}@font-face{font-family:"Hurme Geometric Sans 2";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/HurmeSans2-SemiBold.woff2)format("woff2")}@font-face{font-family:"Hurme Geometric Sans 2";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/HurmeSans2-Bold.woff2)format("woff2")}@font-face{font-family:"Hurme Geometric Sans 2";font-weight:800 900;font-style:normal;font-display:swap;src:url(/fonts/HurmeSans2-Black.woff2)format("woff2")}@font-face{font-family:"Hurme Geometric Sans 1";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/HurmeSans1-Regular.woff2)format("woff2")}@font-face{font-family:"Hurme Geometric Sans 1";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/HurmeSans1-Bold.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.pf-root{--font-body:"Lato", system-ui, -apple-system, sans-serif;--font-mono:"Lato", system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}.pf-light{--bg:#faf9f7;--surface:#fff;--alt:#e9ebff;--ink:#16150f;--muted:#6e6a5e;--faint:#9c9586;--line:#14130c1c;--hair:#14130c12}.pf-dark{--bg:#100f0c;--surface:#1a1915;--alt:#201f2a;--ink:#f1efe9;--muted:#a29e90;--faint:#847f71;--line:#ffffff21;--hair:#ffffff12}.pf-root a{color:inherit;text-decoration:none}.pf-root h1,.pf-root h2,.pf-root h3{margin:0;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:500}.pf-nav{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.pf-nav-inner{justify-content:space-between;align-items:center;max-width:1240px;height:64px;margin:0 auto;padding:0 32px;display:flex}.pf-logo{align-items:center;gap:12px;display:flex}.pf-logo-mark{background:var(--accent);color:#fff;width:30px;height:30px;font-family:var(--font-display);letter-spacing:-.02em;border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.pf-logo-txt{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.pf-nav-links{align-items:center;gap:4px;display:flex}.pf-nav-theme{place-items:center;padding:8px 10px;display:grid}.pf-nav-link{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:color .15s,background .15s}.pf-nav-link:hover{color:var(--ink);background:var(--alt)}.pf-nav-active{color:var(--ink);background:var(--alt);font-weight:500}.pf-nav-back{border:1px solid var(--line);color:var(--ink);margin-left:8px;font-weight:500}.pf-nav-back:hover,.pf-nav-back.pf-nav-active{border-color:var(--accent);color:var(--accent);background:0 0}.pf-nav-burger{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:6px;display:none}.pf-nav-burger:hover{background:var(--alt)}@media (width<=860px){.pf-nav-burger{display:grid}}.pfm-catch{z-index:90;display:none;position:fixed;inset:0}.pfm-catch-open{display:block}.pfm-panel{z-index:95;--m-ink:var(--ink);--m-mut:var(--muted);--m-faint:var(--faint);--m-line:var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);border:1px solid var(--line);width:min(320px,100vw - 40px);color:var(--m-ink);font-family:var(--font-body);opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:22px;padding:12px;transition:opacity .2s,transform .26s cubic-bezier(.32,1.25,.42,1);position:fixed;top:74px;right:max(24px,50vw - 588px);transform:translateY(-8px)scale(.97);box-shadow:0 30px 70px -18px #14130c4d,0 2px 8px #14130c1a}.pfm-open{opacity:1;pointer-events:auto;transform:none}.pf-dark .pfm-panel{box-shadow:0 30px 70px -18px #0808058c,0 2px 8px #0808053d}.pfm-row{width:100%;color:var(--m-ink);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:14.5px;display:flex}.pfm-link{cursor:pointer;text-align:left}a.pfm-row{box-sizing:border-box;text-decoration:none}a.pf-nav-theme{place-items:center;text-decoration:none;display:inline-grid}.pfm-link:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.pfm-on{font-weight:700}.pfm-check{color:var(--m-mut);flex:none}.pfm-sep{background:var(--m-line);height:1px;margin:8px 6px}.pfm-lab{font-size:14.5px}.pfm-seg{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;gap:2px;padding:3px;display:flex}.pfm-seg-btn{width:36px;height:30px;color:var(--m-mut);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.pfm-seg-btn:hover{color:var(--m-ink)}.pfm-seg-on{background:var(--surface);color:var(--m-ink);box-shadow:0 1px 3px #14130c24}@media (width>=861px){.pfm-links{display:none}}.pf-scratch{padding:12px 8px 8px}.pf-scratch-cap{letter-spacing:-.01em;color:var(--m-ink);margin:0 8px 9px;font-size:14px;font-weight:700}.pf-scratch-ctx{color:var(--m-mut);flex-direction:column;gap:4px;margin:0 8px 14px;font-size:12.5px;display:flex}.pf-scratch-box{border:1px solid var(--m-line);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:14px;height:110px;position:relative;overflow:hidden}.pf-scratch-meal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 12px;display:flex;position:absolute;inset:0}.pf-scratch-meal span{font-size:26px;line-height:1.1}.pf-scratch-meal b{color:var(--m-ink);letter-spacing:-.01em;font-size:14.5px}.pf-scratch-meal i{color:var(--m-faint);font-size:11.5px;font-style:normal}.pf-scratch-foil{touch-action:none;cursor:crosshair;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.pf-scratch-done{opacity:0;pointer-events:none}.pf-scratch-again{color:var(--m-faint);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:10px;margin:10px 4px 4px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .3s .25s,color .15s;display:block}.pf-scratch-again-on{opacity:1;pointer-events:auto}.pf-scratch-again:hover{color:var(--m-ink)}.pf-strip{max-width:1240px;padding:calc(36px * var(--sp)) 32px 4px;margin:0 auto}.pf-strip-cap{text-align:center;letter-spacing:-.01em;margin-bottom:20px;font-size:14.5px;font-weight:500}.pf-strip-wrap{position:relative}.pf-strip-row{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;gap:16px;margin-top:-5px;padding-top:5px;padding-bottom:8px;display:grid;overflow-x:auto}.pf-strip-row::-webkit-scrollbar{height:0;display:none}.pf-chip{appearance:none;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;padding:16px 20px;font-family:inherit;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.pf-chip:hover{transform:translateY(-3px)}.pf-chip:not(.pf-chip-on):hover .pf-chip-name{color:var(--chip-accent,var(--accent))}.pf-chip:not(.pf-chip-on):hover .pf-chip-sub{font-weight:700}.pf-chip-name{font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:600;line-height:1;transition:color .16s}.pf-chip-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.pf-chip-on:hover{transform:none}.pf-fade{z-index:2;pointer-events:none;width:64px;transition:opacity .2s;position:absolute;top:0;bottom:6px}.pf-fade-l{left:0}.pf-fade-r{right:0}.pf-strip-arrow{z-index:3;cursor:pointer;border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .2s,background .16s,transform .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px -6px #14130c66}.pf-strip-arrow:hover{transform:translateY(-50%)scale(1.06)}.pf-strip-arrow:active{transform:translateY(-50%)scale(.96)}.pf-strip-arrow-l{left:-6px}.pf-strip-arrow-r{right:-6px}@media (width<=640px){.pf-strip-arrow{display:none}.pf-fade{width:40px}}.pf-hero{max-width:1240px;padding:calc(80px * var(--sp)) 32px calc(36px * var(--sp));margin:0 auto}.pf-hero-text .eyebrow{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-items:center;margin-bottom:12px;padding:7px 14px;font-weight:700;display:inline-flex}.pf-title{font-family:var(--font-display);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(46px,7vw,88px);line-height:.96}.pf-lede{color:var(--muted);text-wrap:pretty;max-width:560px;margin:20px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.pf-live-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.pf-live{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.pf-live-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:2s infinite pfpulse}@keyframes pfpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.pf-live-hint{color:var(--faint);font-size:13.5px}.pf-live-muted{color:var(--muted)}.pf-live-dot-off{background:var(--faint);box-shadow:none;animation:none}.pf-hero-demo{margin-top:clamp(32px,4vw,52px)}.pf-hero-stacked .pf-hero-text{max-width:760px}.pf-hero-split{grid-template-columns:minmax(300px,.82fr) 1.18fr;align-items:center;gap:clamp(32px,4vw,64px);display:grid}.pf-hero-split .pf-hero-demo{margin-top:0}.pf-hero-proto{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(40px,5vw,84px)}.pf-hero-proto .pf-hero-text{padding-top:clamp(8px,3vw,40px)}.pf-hero-proto .pf-hero-demo{justify-content:center;min-width:0;margin-top:0;display:flex}@media (width>=861px){.pf-hero-proto .pf-hero-text{height:calc(364px + var(--pf-htxt,296px) / 2)}.pf-hero-proto .pf-hero-stick{position:sticky;top:112px}}.pf-hero-proto .pf-lf-tb-wrap{margin:0 auto}.pf-frame{border:1px solid;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 1px 1px #14130c0a,0 30px 60px -24px #14130c4d}.pf-dark .pf-frame{box-shadow:0 1px 1px #0006,0 40px 80px -30px #000000b3}.pf-frame-bar{border-bottom:1px solid;align-items:center;gap:12px;height:46px;padding:0 16px;display:flex}.pf-lights{gap:8px;width:54px;display:flex}.pf-lights i{border-radius:50%;width:11px;height:11px}.pf-urlpill{height:28px;font-family:var(--font-mono);border:1px solid;border-radius:8px;flex:0 360px;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:12px;display:flex}.pf-frame-screen{position:relative}.pf-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1240px;margin:clamp(28px,4vw,52px) auto 0;padding:0 32px;display:grid}.pf-meta-item{border-left:1px solid var(--hair);padding:24px}.pf-meta-item:first-child{border-left:0;padding-left:4px}.pf-meta-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.pf-meta-v{letter-spacing:0;margin-top:8px;font-size:15px;font-weight:500}.pf-section{padding:calc(88px * var(--sp)) 32px}.pf-section-alt{background:var(--alt)}.pf-shead{width:min(100%,1040px);margin:0 auto calc(44px * var(--sp));align-items:flex-start;gap:24px;display:flex}.pf-snum{font-family:var(--font-mono);color:var(--accent);min-width:26px;padding-top:8px;font-size:13px;font-weight:500}.pf-stitle{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-top:8px;font-size:clamp(27px,3.6vw,42px);line-height:1.04}.pf-shead .eyebrow{display:block}.pf-body{width:min(100%,1040px);margin:0 auto}.pf-lead-p{letter-spacing:-.01em;text-wrap:pretty;max-width:800px;margin:0 0 28px;font-size:clamp(19px,2vw,24px);line-height:1.45}.pf-p{color:var(--muted);text-wrap:pretty;max-width:680px;margin:0 0 20px;font-size:16.5px;line-height:1.7}.pf-note{color:var(--faint);border-left:2px solid var(--line);margin-top:32px;padding-left:16px;font-size:14.5px}.pf-goals{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.pf-goal{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px 20px}.pf-dark .pf-goal{background:var(--surface)}.pf-goal-n{font-family:var(--font-mono);color:var(--accent);font-size:12px}.pf-goal-t{letter-spacing:-.01em;margin-top:16px;font-size:16px;font-weight:600}.pf-goal-b{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.pf-contrib{grid-template-columns:repeat(2,1fr);gap:4px 40px;margin-top:8px;display:grid}.pf-contrib-item{border-top:1px solid var(--line);padding:24px 0}.pf-contrib-t{letter-spacing:-.01em;font-size:17px}.pf-contrib-b{color:var(--muted);margin:12px 0 0;font-size:14.5px;line-height:1.65}.pf-steps{margin-top:8px}.pf-step{grid-template-columns:22px 1fr;gap:24px;display:grid}.pf-step-rail{flex-direction:column;align-items:center;padding-top:4px;display:flex}.pf-step-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:11px;height:11px}.pf-step-line{background:var(--line);flex:1;width:1.5px;min-height:28px;margin:8px 0}.pf-step-body{padding-bottom:36px}.pf-step:last-child .pf-step-body{padding-bottom:0}.pf-step-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.pf-step-t{letter-spacing:-.015em;margin-top:8px;font-size:19px}.pf-step-p{color:var(--muted);max-width:640px;margin:8px 0 0;font-size:15px;line-height:1.65}.pf-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;padding-top:36px;display:grid}.pf-metric-n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(40px,5.5vw,60px);font-weight:600;line-height:1}.pf-metric-l{color:var(--muted);max-width:220px;margin-top:12px;font-size:14px;line-height:1.5}.pf-cover{background:#000;width:100%;display:block}.pf-cover img{width:100%;height:auto;display:block}.pf-cover-embed{aspect-ratio:16/9;background:var(--alt);width:100%}.pf-cover-embed iframe{border:0;width:100%;height:100%;display:block}.pf-player{justify-content:center;padding:30px 0 34px;display:flex}.pf-player-shell{background:#17160f;border-radius:22px;width:min(360px,84%);padding:10px 10px 8px;box-shadow:0 26px 60px -18px #14130c73,0 2px 8px #14130c33}.pf-dark .pf-player-shell{background:#23221b;box-shadow:0 26px 60px -18px #000000b3}.pf-player-screen{border-radius:14px;overflow:hidden}.pf-player-bar{align-items:center;gap:10px;padding:9px 8px 5px;display:flex}.pf-player-play{color:#8f8a7b;flex:none;width:10px;height:12px}.pf-player-track{background:#ffffff24;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.pf-player-track i{background:#b9b2a0;border-radius:2px;width:34%;animation:23s linear infinite pf-player-drift;position:absolute;inset:0 auto 0 0}@keyframes pf-player-drift{0%{left:-34%}to{left:100%}}.pf-player-loop{color:#8f8a7b;flex:none;font-size:12px;line-height:1}@media (prefers-reduced-motion:reduce){.pf-player-track i{width:100%;animation:none}}.pf-cover-video{--crop:1.78;width:100%;aspect-ratio:calc(16 / 9 / var(--crop));background:#000;position:relative;overflow:hidden}.pf-cover-video iframe{width:calc(var(--crop) * 100%);aspect-ratio:16/9;pointer-events:none;border:0;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-cover-grid{background:var(--bg);grid-template-columns:repeat(4,1fr);gap:14px;padding:22px;display:grid}.pf-cover-grid span{aspect-ratio:5/4;background:#e4ecee;border-radius:12px;display:block;overflow:hidden}.pf-dark .pf-cover-grid span{background:#23282a}.pf-cover-grid img{object-fit:contain;width:100%;height:100%;display:block}.pf-cover-ph{aspect-ratio:16/10;background:var(--alt);width:100%;color:var(--faint);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.pf-cover-ph svg{opacity:.45;width:40px;height:40px}.pf-cover-ph .pf-ph-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:11.5px}.pf-cover-ph .pf-cover-ph-cap{text-wrap:pretty;max-width:360px;font-size:13px;line-height:1.5}.pf-gallery{flex-direction:column;gap:44px;display:flex}.pf-gimg{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.pf-gimg img{width:100%;height:auto;display:block}.pf-gcap{color:var(--muted);text-wrap:pretty;max-width:680px;margin:16px 0 0;font-size:14px;line-height:1.6}.pf-lf-wrap{padding:calc(48px * var(--sp)) 32px calc(20px * var(--sp))}.pf-lf{width:min(100%,1040px);margin:0 auto}.pf-lf>*{width:min(100%,720px)}.pf-lf-head{margin:calc(52px * var(--sp)) 0 16px}.pf-lf .pf-lf-head:first-child{margin-top:0}.pf-lf-h{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:30ch;margin:8px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.06}.pf-lf-label{letter-spacing:.02em;color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-mono);margin:32px 0 16px}.pf-lf .pf-lf-label{margin-bottom:8px;font-weight:700}.pf-lf-label-accent{color:var(--accent)}.pf-lf-p{color:var(--muted);text-wrap:pretty;margin:0 0 24px;font-size:16.5px;line-height:1.72}.pf-lf-p strong{color:var(--ink);font-weight:600}.pf-lf-list{flex-direction:column;gap:12px;margin:0 0 24px;padding-left:24px;display:flex}.pf-lf-list li{color:var(--muted);padding-left:4px;font-size:16px;line-height:1.6}.pf-lf-list li strong{color:var(--ink);font-weight:600}.pf-lf-list li::marker{color:var(--accent)}.pf-lf-ol{counter-reset:lf;padding-left:0;list-style:none}.pf-lf-ol li{padding-left:40px;position:relative}.pf-lf-ol li:before{counter-increment:lf;content:counter(lf, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:12.5px;font-weight:600;position:absolute;top:1px;left:0}.pf-lf-fig,.pf-lf-grid,.pf-lf-embed{width:100%;margin:16px 0 32px}.pf-lf-figbtn{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.pf-lf-figbtn img{width:100%;height:auto;display:block}.pf-lf-fig-full{width:min(100%,1040px)}.pf-lf-cap{color:var(--faint);text-wrap:pretty;max-width:680px;margin-top:12px;font-size:13.5px;line-height:1.55}.pf-lf-grid{grid-template-columns:repeat(var(--gcols,3), 1fr);gap:16px;display:grid}.pf-lf-tile{margin:0}.pf-lf-tilebtn{cursor:zoom-in;border:1px solid var(--line);background:var(--alt);aspect-ratio:4/3;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pf-lf-tilebtn img{object-fit:contain;width:100%;height:100%;display:block}.pf-lf-anim .pf-lf-tilebtn img{object-fit:contain}.pf-lf-zoom{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#14130c8c;border-radius:7px;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;bottom:9px;right:9px}.pf-lf-tilebtn:hover .pf-lf-zoom{opacity:1}.pf-lf-tilecap{color:var(--faint);margin-top:8px;font-size:12.5px;line-height:1.5}.pf-lf-ph{width:min(100%,1040px);margin:16px 0 32px}.pf-ph{margin:0}.pf-ph-box{border:1.5px dashed var(--line);background:var(--alt);color:var(--faint);aspect-ratio:16/9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pf-ph .pf-ph-box{aspect-ratio:4/3;border-radius:16px}.pf-ph-box svg{opacity:.45}.pf-ph-tag{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:11px}.pf-lf-embedframe{border:1px solid var(--line);background:#000;border-radius:16px;width:100%;overflow:hidden}.pf-lf-embedframe iframe{border:0;width:100%;height:100%;display:block}.pf-lf-note{color:var(--ink);background:color-mix(in srgb, #f2b41f 14%, var(--surface));border-radius:8px;margin:0 0 24px;padding:16px;font-size:15px;line-height:1.6}.pf-lf-note strong{color:color-mix(in srgb, #a87a0c 82%, var(--ink))}.pf-lf-quote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;border:0;margin:32px 0;padding:0;font-size:clamp(19px,2.2vw,25px);line-height:1.4}.pf-lf-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);align-items:center;gap:8px;margin:0 0 24px;padding-bottom:4px;font-size:15px;font-weight:600;display:inline-flex}.pf-lf-stat{margin:24px 0 28px}.pf-lf-stat-n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(40px,5.6vw,60px);font-weight:600;line-height:1}.pf-lf-stat-l{color:var(--muted);text-wrap:pretty;max-width:460px;margin-top:12px;font-size:15px;line-height:1.5}.pf-lf-stats{grid-template-columns:repeat(var(--scols,3), 1fr);border-top:1px solid var(--line);gap:24px;margin:20px 0 28px;padding-top:28px;display:grid}.pf-lf-statn{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1}.pf-lf-statl{color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:13.5px;line-height:1.5}.pf-lf-est{border:1px solid var(--line);background:var(--alt);border-radius:14px;margin:12px 0 28px;padding:24px 24px 20px}.pf-lf-est-head{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.pf-lf-est-intro{color:var(--ink);text-wrap:pretty;margin:12px 0 20px;font-size:14.5px;line-height:1.6}.pf-lf-est-grid{grid-template-columns:repeat(var(--ecols,2), 1fr);gap:20px;display:grid}.pf-lf-est-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.pf-lf-est-n{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(21px,2.3vw,27px);font-weight:600;line-height:1}.pf-lf-est-l{color:var(--ink);text-wrap:pretty;margin-top:8px;font-size:12.5px;line-height:1.5}.pf-lf-est-note{color:var(--ink);border-top:1px solid var(--line);text-wrap:pretty;margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.6}.pf-lf-lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#080806e6;place-items:center;padding:4vmin;display:grid;position:fixed;inset:0}.pf-lf-lightbox img{cursor:default;border-radius:16px;max-width:94vw;max-height:90vh;box-shadow:0 30px 90px #0009}.pf-lf-protolink{font-family:var(--font-mono);letter-spacing:.01em;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin:4px 0 24px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pf-lf-protolink:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.pf-lf-protolink-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%}.pf-lf-protolink-arrow{font-size:15px;line-height:1}.pf-lf-protobox{cursor:zoom-out}.pf-lf-protoholder{cursor:default;justify-content:center;align-items:center;max-height:92vh;display:flex}.pf-lf-protoholder>*{max-height:92vh}.mtn-stage{perspective:1000px;justify-content:center;align-items:center;height:340px;display:flex}.mtn-flip{width:150px;height:200px;transform-style:preserve-3d;animation:3.6s ease-in-out infinite mtn-flip;position:relative}.mtn-face{backface-visibility:hidden;position:absolute;inset:0}.mtn-back{transform:rotateY(180deg)}@keyframes mtn-flip{0%,22%{transform:rotateY(0)}50%,72%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.mtn-card{background:#fff;border:1px solid #e8eaf0;border-radius:16px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 34px #4255ff24}.mtn-term{text-align:center;font-family:var(--font-display);color:#282e3e;font-size:19px;font-weight:700;position:absolute;top:72px;left:0;right:0}.mtn-termsub{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:#9ca3af;font-size:10px;font-weight:600;position:absolute;top:106px;left:0;right:0}.mtn-card-result{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.mtn-owlwrap{background:#eef0ff;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:6px;display:grid;position:relative}.mtn-check{background:#22c55e;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:32px}.mtn-result-t{font-family:var(--font-display);color:#282e3e;font-size:16px;font-weight:700}.mtn-result-s{font-family:var(--font-mono);color:#4255ff;font-size:12px;font-weight:600}.mtn-ripple{place-items:center;width:200px;height:200px;display:grid;position:relative}.mtn-ring{opacity:0;border:2px solid #a8b1ff;border-radius:50%;width:92px;height:92px;position:absolute}.mtn-ring1{animation:2.6s ease-out infinite mtn-ripple}.mtn-ring2{animation:2.6s ease-out .55s infinite mtn-ripple}.mtn-ring3{animation:2.6s ease-out 1.1s infinite mtn-ripple}@keyframes mtn-ripple{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(2.5)}}.mtn-avatarwrap{width:92px;height:92px;position:relative}.mtn-avatar{border-radius:50%;width:92px;height:92px;display:block}.mtn-selring{border:3px solid #4255ff;border-radius:50%;animation:2.6s ease-in-out infinite mtn-selpulse;position:absolute;inset:-5px}@keyframes mtn-selpulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes tb-wifi{0%{opacity:.15}35%{opacity:1}70%,to{opacity:.15}}.pf-lf-cycle{margin:26px 0 34px;overflow-x:auto}.pf-lf-cycle svg{width:100%;min-width:560px;max-width:660px;height:auto;margin:0 auto;display:block}.pf-cyc-arc{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.5px}.pf-cyc-arc-loop{stroke:var(--accent);stroke-width:2px}#cyc-arr path{stroke:color-mix(in srgb, var(--ink) 42%, transparent)}#cyc-arr-acc path{stroke:var(--accent)}.pf-cyc-node{fill:var(--accent)}.pf-cyc-num{fill:var(--surface);font-family:var(--font-mono);font-size:11px;font-weight:700}.pf-cyc-label{fill:var(--ink);font-size:15px;font-weight:700}.pf-cyc-desc{fill:var(--muted);font-size:12.5px}.pf-cyc-center{fill:var(--faint);font-size:13px;font-style:italic}.pf-lf-cycle-cap{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.pf-lf-screens{margin:24px 0 28px}.pf-lf-screens-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}.pf-lf-shot{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;max-width:300px;display:flex}.pf-lf-screens-inline .pf-lf-screens-row{grid-template-rows:repeat(2,auto);grid-auto-flow:column;justify-content:center;gap:20px;display:grid}.pf-lf-screens-inline .pf-lf-shot{width:220px;max-width:100%}@media (width<=600px){.pf-lf-screens-inline .pf-lf-screens-row{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.pf-lf-shotbtn{cursor:zoom-in;background:0 0;border:0;border-radius:16px;padding:0;display:block}.pf-lf-shot img{border:1px solid #14130c1a;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 16px 38px #1e243e29}.pf-lf-screens-device .pf-lf-shot img{border:0;border-radius:8%/3.6923%}.pf-lf-lightbox img.pf-lb-device{border-radius:8%/3.6923%}.pf-lf-shotcap{color:var(--muted);text-align:center;text-wrap:pretty;font-size:13px;line-height:1.5}.pf-lf-screens-cap{text-align:center;max-width:min(100%, var(--capw,680px));margin-top:16px;margin-left:auto;margin-right:auto}.pf-lf>.pf-lf-main,.pf-lf-sidetext{width:100%}.pf-lf-main>*,.pf-lf-sidetext>*{width:min(100%,720px)}.pf-lf-railcol{display:none}@media (width>=1200px){.pf-lf-wrap-rails{padding-left:max(32px,50vw - 520px)}.pf-lf-wrap-rails .pf-lf-hasrails{margin-left:0}.pf-lf-hasrails{grid-template-columns:720px minmax(0,1fr);gap:clamp(44px,4.5vw,76px);width:min(100%,1240px);display:grid}.pf-lf-hasrails>.pf-lf-main{min-width:0}.pf-lf-hasrails .pf-lf-main .pf-lf-screens{display:none}.pf-lf-hasrails .pf-lf-main .pf-lf-screens-inline{display:block}.pf-lf-railcol{align-self:stretch;min-width:0;display:block}.pf-lf-railsticky{height:calc(100vh - 148px);position:sticky;top:100px}.pf-lf-slide{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(16px)}.pf-lf-slide-on{opacity:1;pointer-events:auto;transform:none}.pf-lf-slide .pf-lf-screens{width:100%;margin:0}.pf-lf-slide .pf-lf-shot img{width:auto;max-width:100%;max-height:calc(100vh - 300px);margin:0 auto}}@media (prefers-reduced-motion:reduce){.pf-lf-slide{transition:none;transform:none}}.pf-lf-head,.pf-lf-label{scroll-margin-top:92px}.pf-lf-processwrap{margin:calc(52px * var(--sp)) 0 calc(56px * var(--sp))}.pf-hero-stick .pf-lf-processwrap{margin:30px 0 0}.pf-hero-stick .pf-lf-process-head{margin-bottom:10px}.pf-hero-stick .pf-lf-step{padding:12px 12px 13px}.pf-hero-stick .pf-lf-step-n{font-size:10px}.pf-hero-stick .pf-lf-step-l{margin-top:4px;font-size:12.5px}.pf-hero-stick .pf-lf-step-s{margin-top:3px;font-size:10.5px}.pf-lf-process-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.pf-lf-process-head:before{content:"";background:var(--accent);border-radius:2px;width:18px;height:2px}.pf-lf-process{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:flex;overflow:hidden}.pf-lf-step{text-align:left;border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:flex-start;min-width:0;padding:16px 14px 17px;font-family:inherit;transition:background .15s;display:flex}.pf-lf-step:first-child{border-left:0}.pf-lf-step:hover{background:var(--alt)}.pf-lf-step-n{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.pf-lf-step-l{color:var(--ink);margin-top:6px;font-size:13.5px;font-weight:600;display:block}.pf-lf-step-s{color:var(--faint);margin-top:3px;font-size:11px;line-height:1.4;display:block}@media (width<=760px){.pf-lf-process{grid-template-columns:repeat(2,1fr);display:grid}.pf-lf-step{border-left:0;border-top:1px solid var(--line)}.pf-lf-step:nth-child(-n+2){border-top:0}.pf-lf-step:nth-child(2n){border-left:1px solid var(--line)}}.pf-lf-pairs{flex-direction:column;gap:14px;margin:16px 0 24px;display:flex}.pf-lf-pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.pf-lf-pair-cell{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.pf-lf-pair-changed{background:var(--alt);border-color:#0000}.pf-lf-pair-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.pf-lf-pair-changed .pf-lf-pair-tag{color:var(--accent)}.pf-lf-pair-cell p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.pf-lf-pair-cell p strong{color:var(--ink)}.pf-lf-pair-arrow{color:var(--accent);align-self:center;font-size:16px}@media (width<=640px){.pf-lf-pairs{gap:36px}.pf-lf-pair{grid-template-columns:1fr;gap:8px}.pf-lf-pair-arrow{justify-self:center;transform:rotate(90deg)}}.pf-lf-board{width:100%;margin:20px 0 30px}.pf-lf-board-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:11px;font-weight:700}.pf-lf-board-grid{grid-template-columns:repeat(var(--bcols,4), 1fr);border:1px solid var(--line);background:linear-gradient(180deg, var(--alt), color-mix(in srgb, var(--alt) 40%, var(--surface)));border-radius:16px;gap:14px;padding:18px;display:grid}.pf-lf-board-col{flex-direction:column;gap:10px;min-width:0;display:flex}.pf-lf-board-theme{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:6px;font-size:12px;font-weight:700;line-height:1.35}.pf-lf-sticky{transform:rotate(var(--rot,0deg));border-radius:4px;padding:10px 11px 12px;box-shadow:0 3px 10px #14130c1a}.pf-lf-sticky p{color:#3d3a2e;margin:0;font-size:11.5px;line-height:1.45}.pf-lf-sticky span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#3d3a2e8c;margin-top:7px;font-size:9.5px;font-weight:600;display:block}.pf-lf-sticky-t0{background:#fff3b0}.pf-lf-sticky-t1{background:#d9e8ff}.pf-lf-sticky-t2{background:#dff5e1}.pf-lf-board-cap{text-align:center;max-width:none;margin-left:auto;margin-right:auto}@media (width<=760px){.pf-lf-board-grid{grid-template-columns:repeat(2,1fr)}}.pf-lf-spy{display:none}@media (width>=1200px){.pf-lf-spy{z-index:46;opacity:0;pointer-events:none;flex-direction:column;gap:6px;transition:opacity .35s;display:flex;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.pf-lf-spy-show{opacity:.32;pointer-events:auto}.pf-lf-spy-show:hover,.pf-lf-spy-show:focus-within{opacity:1}.pf-lf-spy-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:12px;padding:0;display:grid;position:relative}.pf-lf-spy-dot{background:color-mix(in srgb, var(--ink) 26%, transparent);border-radius:999px;width:4.5px;height:4.5px;transition:all .25s}.pf-lf-spy-on .pf-lf-spy-dot{background:var(--accent);height:14px}.pf-lf-spy-label{white-space:nowrap;color:var(--ink);background:var(--surface);opacity:0;pointer-events:none;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:opacity .15s;position:absolute;top:50%;left:24px;transform:translateY(-50%);box-shadow:0 4px 14px #14130c1a}.pf-lf-spy-btn:hover .pf-lf-spy-label,.pf-lf-spy-btn:focus-visible .pf-lf-spy-label{opacity:1}}.pf-lf-motionframe{background:linear-gradient(#f3f4fb 0%,#fbfbfe 100%);border:1px solid #14130c0f;border-radius:18px;justify-content:center;align-items:center;padding:22px 0;display:flex}.pf-dark .pf-lf-motionframe{background:linear-gradient(#191a21 0%,#141519 100%);border-color:#ffffff12}.mtn-phone{background:#fff;border:1px solid #14130c1a;border-radius:26px;width:240px;height:492px;position:relative;overflow:hidden;box-shadow:0 18px 44px #1e243e33}.mtn-avpanel{background:#f6f7fb}.mtn-phone-inner{transform-origin:0 0;flex-direction:column;width:320px;height:654px;display:flex;position:absolute;top:0;left:0;transform:scale(.75)}@media (width<=760px){.pf-lf-grid,.pf-lf-stats,.pf-lf-est-grid{grid-template-columns:repeat(2,1fr)!important}.pf-lf>*{width:100%}}.pf-gate{--g-bg:#faf9f7;--g-ink:#16150f;--g-mut:#6e6a5e;--g-faint:#9c9586;--g-line:#14130c24;--g-accent:#4f46e5;--g-input:#fff;--g-err:#b4442c;background:var(--g-bg);min-height:100svh;color:var(--g-ink);place-items:center;padding:32px 24px;font-family:Lato,system-ui,-apple-system,sans-serif;transition:background-color .4s,color .4s;display:grid}.pf-gate-dark{--g-bg:#100f0c;--g-ink:#f1efe9;--g-mut:#a29e90;--g-faint:#6e6a5e;--g-line:#ffffff2e;--g-input:#1a1915;--g-err:#e5764f}.pf-gate-card{text-align:center;width:min(100%,400px)}.pfg-stage{-webkit-user-select:none;user-select:none;position:relative}.pfg-hapticpad{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.pfg-hapticpad input{opacity:.005;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:100%;margin:0;position:absolute;inset:0}.pfg-cat{width:250px;height:auto;color:var(--g-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0 auto 20px;display:block;overflow:visible}.pfg-say{transform-origin:0 100%;color:var(--g-ink);white-space:nowrap;pointer-events:none;font-family:Indie Flower,Comic Sans MS,cursive;font-size:20px;line-height:1.1;animation:.34s cubic-bezier(.3,1.65,.45,1) both pfg-sayin;position:absolute;top:62px;left:57%}@media (width<=480px){.pfg-say{white-space:normal;max-width:calc(46% - 6px);font-size:17.5px;left:54%}}.pfg-stage{transition:transform .32s cubic-bezier(.3,1.35,.4,1)}.pfg-sunk .pfg-stage{transform:translateY(var(--sink,0px));animation:.55s both pfg-sinkk}.pfg-sunk .pfg-cat{transform-origin:50% 100%;animation:.55s both pfg-sinksq}@keyframes pfg-sinkk{0%{animation-timing-function:cubic-bezier(.55,0,.85,.36);transform:translateY(0)}58%{transform:translateY(var(--sink,0px));animation-timing-function:cubic-bezier(0,.6,.4,1)}72%{transform:translateY(calc(var(--sink,0px) - 7px));animation-timing-function:cubic-bezier(.5,0,.8,.4)}86%{transform:translateY(var(--sink,0px))}93%{transform:translateY(calc(var(--sink,0px) - 2px))}to{transform:translateY(var(--sink,0px))}}@keyframes pfg-sinksq{0%,50%{transform:none}58%{transform:scale(1.05,.93)}68%{transform:scale(.985,1.02)}78%,to{transform:none}}.pfg-rise .pfg-stage{animation:.42s both pfg-risek}@keyframes pfg-risek{0%{transform:translateY(var(--sink,0px));animation-timing-function:cubic-bezier(.2,.6,.25,1)}72%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(-6px)}to{transform:translateY(0)}}.pf-gate-h{transition:opacity .25s}.pfg-sunk .pf-gate-h{opacity:0}.pfg-sub{display:grid}.pfg-sub-line{grid-area:1/1;transition:opacity .28s .14s}.pfg-sub-off{opacity:0;transition:opacity .16s}@keyframes pfg-sayin{0%{opacity:0;transform:rotate(-7deg)scale(.4)translateY(9px)}to{opacity:1;transform:rotate(-7deg)scale(1)translateY(0)}}.pfg-say-out{animation:.32s both pfg-sayout}@keyframes pfg-sayout{0%{opacity:1;transform:rotate(-7deg)}to{opacity:0;transform:rotate(-7deg)translateY(-8px)scale(.85)}}.pfg-wandlayer{pointer-events:none;z-index:40;width:100%;height:100%;color:var(--g-ink);position:fixed;inset:0}.pfg-wandmode,.pfg-wandmode *{cursor:none!important}.pfg-wandmode .pf-gate-row,.pfg-wandmode .pf-gate-row input{cursor:text!important}.pfg-wandmode .pf-gate-row button{cursor:pointer!important}.pfg-body{transition:transform .5s cubic-bezier(.34,1.3,.42,1)}.pfg-eyes{transition:transform .18s ease-out}.pfg-eye{transform-box:fill-box;transform-origin:50% 40%;transition:transform 90ms}.pfg-blink .pfg-eye{transform:scaleY(.07)}.pfg-happy{animation:.55s cubic-bezier(.3,.6,.4,1) pfg-happyk}@keyframes pfg-happyk{0%{transform:none}22%{transform:translateY(-3.6px)}45%{transform:translateY(.4px)}62%{transform:translateY(-2px)}80%{transform:translateY(.2px)}to{transform:none}}.pfg-twitch{transform-box:view-box;transform-origin:371px 130px;animation:.3s pfg-twitchk}@keyframes pfg-twitchk{30%{transform:rotate(-2.6deg)}68%{transform:rotate(1.7deg)}}.pfg-ear-l{transform-box:fill-box;transform-origin:17.7% 22.1%}.pfg-ear-r{transform-box:fill-box;transform-origin:82.1% 22.8%}.pfg-earflick-l .pfg-ear-l,.pfg-earflick-b .pfg-ear-l{animation:.34s pfg-earl}.pfg-earflick-r .pfg-ear-r,.pfg-earflick-b .pfg-ear-r{animation:.34s 40ms pfg-earr}@keyframes pfg-earl{30%{transform:rotate(-8deg)}64%{transform:rotate(2.6deg)}}@keyframes pfg-earr{30%{transform:rotate(8deg)}64%{transform:rotate(-2.6deg)}}.pfg-poked{transform-box:view-box;transform-origin:371px 143px;animation:.5s pfg-pokedk}@keyframes pfg-pokedk{12%{transform:rotate(-3deg)translate(-1px)}30%{transform:rotate(2.6deg)translate(1px)}48%{transform:rotate(-1.8deg)}66%{transform:rotate(1.2deg)}84%{transform:rotate(-.5deg)}}.pfg-lid{transform-box:view-box;transition:transform .6s cubic-bezier(.4,1.4,.45,1)}.pfg-lid-l{transform-origin:344px 111.67px;transform:rotate(135.8deg)}.pfg-lid-r{transform-origin:398.46px 111.54px;transition-delay:50ms;transform:rotate(-135.1deg)}.pfg-lid-l.pfg-lid-open,.pfg-lid-r.pfg-lid-open{transform:rotate(0)}.pfg-stir{transform-box:view-box;transform-origin:371px 143px;animation:3.4s ease-in-out infinite pfg-stirk}@keyframes pfg-stirk{0%,8%,22%,to{transform:rotate(0)}10.5%{transform:rotate(-1.7deg)translate(-.6px)}13%{transform:rotate(1.5deg)translate(.6px)}15.5%{transform:rotate(-1.1deg)}18%{transform:rotate(.7deg)}20%{transform:rotate(-.3deg)}}.pfg-bump-l{transform-box:view-box;transform-origin:344px 111.67px;animation:3.4s ease-in-out infinite pfg-bumpl}.pfg-bump-r{transform-box:view-box;transform-origin:398.46px 111.54px;animation:3.4s ease-in-out infinite pfg-bumpr}@keyframes pfg-bumpl{0%,9%,21%,to{transform:rotate(0)}12%{transform:rotate(-10deg)}15%{transform:rotate(-3deg)}18%{transform:rotate(-7deg)}}@keyframes pfg-bumpr{0%,9%,21%,to{transform:rotate(0)}12.5%{transform:rotate(10deg)}15.5%{transform:rotate(3deg)}18.5%{transform:rotate(7deg)}}.pfg-peer{transform-box:view-box;transform-origin:236px 143.6px;animation:4.4s ease-in-out .5s infinite pfg-peerk}@keyframes pfg-peerk{0%,to{transform:translate(135.35px,-5.9px)rotate(0)}18%{transform:translate(135.35px,-8.1px)rotate(-2.6deg)}36%{transform:translate(135.35px,-6.2px)rotate(0)}58%{transform:translate(135.35px,-8.6px)rotate(2.4deg)}76%{transform:translate(135.35px,-6.1px)rotate(0)}}.pfg-vacduck{animation:.3s cubic-bezier(.5,0,.8,.5) both pfg-vacduckk}@keyframes pfg-vacduckk{0%{transform:translate(135.35px,-5.9px)}to{transform:translate(135.35px,27px)}}.pfg-cat-no{animation:.42s pfg-shake}@keyframes pfg-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5.5px)}60%{transform:translate(-4px)}80%{transform:translate(2.5px)}}.pfg-cat-ok{animation:1.35s linear both pfg-stageshift;transform:translate(-89px)}@keyframes pfg-stageshift{0%,17%{animation-timing-function:cubic-bezier(.35,.4,.35,1);transform:translate(0)}60%,to{transform:translate(-89px)}}.pfg-hop{transform-box:view-box;animation:1.35s linear both pfg-hoparc}.pfg-hop-squash{transform-box:view-box;transform-origin:236px 143.6px;animation:1.35s linear both pfg-hopsquash}@keyframes pfg-hoparc{0%{animation-timing-function:cubic-bezier(.45,0,.6,1);transform:translate(135.4px,-5.9px)}11%{animation-timing-function:linear;transform:translate(135.4px,-2.4px)}17%{animation-timing-function:cubic-bezier(.12,.68,.34,1);transform:translate(135.4px,-2.4px)}43%{animation-timing-function:cubic-bezier(.6,.02,.86,.4);transform:translate(164px,-72px)}60%{animation-timing-function:cubic-bezier(.2,.7,.35,1);transform:translate(196px,-2.4px)}72%{animation-timing-function:cubic-bezier(.55,0,.8,.4);transform:translate(196px,-17px)}82%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translate(196px,-2.4px)}89%{animation-timing-function:cubic-bezier(.55,0,.7,.6);transform:translate(196px,-5px)}94%,to{transform:translate(196px,-2.4px)}}@keyframes pfg-hopsquash{0%{transform:scale(1)}11%{transform:scale(1.16,.76)}17%{transform:scale(1.16,.76)}26%{transform:scale(.84,1.2)rotate(3deg)}43%{transform:scale(.98,1.03)rotate(9deg)}56%{transform:scale(.9,1.12)rotate(3deg)}60%{transform:scale(1.24,.74)rotate(0)}72%{transform:scale(.94,1.07)}82%{transform:scale(1.1,.9)}89%{transform:scale(.99,1.02)}94%,to{transform:scale(1)}}.pfg-predrop{opacity:0}.pfg-dropin{transform-box:view-box;transform-origin:371px 143.2px;animation:.8s cubic-bezier(.45,.05,.8,.4) both pfg-dropk;animation:pfg-dropk .8s linear(0, .003, .0126, .0306, .059, .1016, .1642, .2582, .4112, .7126, 1, .9712, .949, .9336, .925, .923, .9278, .9392, .9574, .9824, .9966, .9931, .9963, .9994, 1) both}@keyframes pfg-dropk{0%{transform:translateY(-330px)}to{transform:translateY(0)}}.pfg-dropsquash{transform-box:view-box;transform-origin:371px 143.2px;animation:.8s linear both pfg-dropsq}@keyframes pfg-dropsq{0%{animation-timing-function:cubic-bezier(.4,0,.7,.4);transform:scale(1)}30%{animation-timing-function:cubic-bezier(.4,0,.7,.5);transform:scale(.98,1.03)}41%{animation-timing-function:cubic-bezier(.3,.5,.4,1);transform:scale(.93,1.08)}46%{animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:scale(1.16,.85)}55%{transform:scale(.98,1.025)}62%{transform:scale(.99,1.01)}78%{animation-timing-function:cubic-bezier(.4,.4,.6,1);transform:scale(.985,1.015)}84%{animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:scale(1.06,.955)}92%{transform:scale(.995,1.005)}to{transform:none}}.pfg-d{opacity:0;transform-box:fill-box;transform-origin:50%}.pfg-dl1{animation:.62s linear both pfg-debl1}.pfg-dl2{animation:.68s linear both pfg-debl2}.pfg-dr1{animation:.62s linear both pfg-debr1}.pfg-dr2{animation:.68s linear both pfg-debr2}.pfg-dd1{animation-delay:.33s}.pfg-dd2{animation-delay:.345s}.pfg-dd3{animation-delay:.36s}.pfg-dd4{animation-delay:.375s}@keyframes pfg-debl1{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.6,.3,1);transform:none}10%{opacity:.7}60%{animation-timing-function:cubic-bezier(.25,.5,.5,1);transform:translate(-9px,-16px)rotate(-32deg)}to{opacity:0;transform:translate(-12px,-21px)rotate(-45deg)}}@keyframes pfg-debl2{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.6,.3,1);transform:none}10%{opacity:.7}60%{animation-timing-function:cubic-bezier(.25,.5,.5,1);transform:translate(-15px,-26px)rotate(-45deg)}to{opacity:0;transform:translate(-19px,-33px)rotate(-60deg)}}@keyframes pfg-debr1{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.6,.3,1);transform:none}10%{opacity:.7}60%{animation-timing-function:cubic-bezier(.25,.5,.5,1);transform:translate(9px,-16px)rotate(32deg)}to{opacity:0;transform:translate(12px,-21px)rotate(45deg)}}@keyframes pfg-debr2{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.6,.3,1);transform:none}10%{opacity:.7}60%{animation-timing-function:cubic-bezier(.25,.5,.5,1);transform:translate(15px,-26px)rotate(45deg)}to{opacity:0;transform:translate(19px,-33px)rotate(60deg)}}.pfg-dust{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s ease-out .33s both pfg-dustk}@keyframes pfg-dustk{0%{opacity:0;transform:scaleX(.35)scaleY(.6)}20%{opacity:.18}to{opacity:0;transform:scaleX(1.06)scaleY(1)}}.pf-gate-card:not(.pfg-introdone) .pfg-item{opacity:0}.pfg-introfade .pfg-fi1{animation:.55s both pfg-fadeup}.pfg-introfade .pfg-fi2{animation:.55s .12s both pfg-fadeup}.pfg-introfade .pfg-fi3{animation:.55s .24s both pfg-fadeup}.pfg-introfade .pfg-fi4{animation:.55s .36s both pfg-fadeup}@keyframes pfg-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pfg-shell-leaving{z-index:100;pointer-events:none;position:fixed;inset:0}.pfg-swat{animation:.45s .12s both pfg-bgout}.pf-gate-dark.pfg-swat{animation-name:pfg-bgoutd}@keyframes pfg-bgout{to{background-color:#faf9f700}}@keyframes pfg-bgoutd{to{background-color:#100f0c00}}.pfg-swat .pfg-stage{animation:1.9s linear both pfg-cathop}@keyframes pfg-cathop{0%{animation-timing-function:cubic-bezier(.35,0,.55,1);transform:translate(0)scale(1)}10%{animation-timing-function:cubic-bezier(.35,0,.5,1);transform:translateY(-7px)scale(.95,1.06)}36%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:translate(.5vw,15px)rotate(2deg)scale(1.27,.78)}55%{animation-timing-function:cubic-bezier(.8,0,.7,.6);transform:translate(.8vw,17px)rotate(3deg)scale(1.32,.74)}70%{animation-timing-function:cubic-bezier(.25,.5,.35,1);transform:translate(11vw,-58vh)rotate(-10deg)scale(.62,1.34)}to{transform:translate(32vw,-132vh)rotate(-8deg)scale(.25,.4)}}.pfg-swat .pfg-hopeye,.pfg-swat .pfg-hoptail{animation:1.9s linear both pfg-cathop-un}.pfg-swat .pfg-hopeye{transform-box:fill-box;transform-origin:50%}.pfg-swat .pfg-hoptail{transform-box:view-box;transform-origin:216px 143px}@keyframes pfg-cathop-un{0%{animation-timing-function:cubic-bezier(.35,0,.55,1);transform:scale(1)}10%{animation-timing-function:cubic-bezier(.35,0,.5,1);transform:scale(1.056,.947)}36%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:scale(.784,1.276)}55%{animation-timing-function:cubic-bezier(.8,0,.7,.6);transform:scale(.749,1.336)}70%{animation-timing-function:cubic-bezier(.25,.5,.35,1);transform:scale(1.47,.68)}to{transform:scale(1.265,.791)}}.pfg-swat .pf-gate-h{animation:.95s linear both pfg-thump}.pfg-swat .pf-gate-p{animation:.95s linear 40ms both pfg-thump}.pfg-swat .pf-gate-input{animation:.95s linear 70ms both pfg-thump}.pfg-swat .pf-gate-btn{animation:.95s linear .1s both pfg-thump}.pfg-swat .pf-gate-err{animation:.95s linear 80ms both pfg-thump}@keyframes pfg-thump{0%{filter:drop-shadow(0 0 #14130c00);opacity:1;animation-timing-function:cubic-bezier(.15,.7,.3,1);transform:translate(0)rotate(0)}26%{transform:translate(calc(var(--b-x,0px) * .7), var(--b-h,-46px)) rotate(calc(var(--b-r,5deg) * .6));filter:drop-shadow(0 16px 12px #14130c38);animation-timing-function:cubic-bezier(.6,0,.85,.5)}50%{transform:translate(var(--b-x,0px), 2px) rotate(var(--b-r,5deg));filter:drop-shadow(0 2px 2px #14130c1f);animation-timing-function:cubic-bezier(.2,.7,.35,1)}64%{transform:translate(var(--b-x,0px), calc(var(--b-h,-46px) * .2)) rotate(var(--b-r,5deg));filter:drop-shadow(0 7px 6px #14130c29);animation-timing-function:cubic-bezier(.6,0,.85,.5)}78%{transform:translate(var(--b-x,0px), 0) rotate(var(--b-r,5deg));filter:drop-shadow(0 1px 1px #14130c1a);opacity:1}to{transform:translate(var(--b-x,0px), 0) rotate(var(--b-r,5deg));filter:drop-shadow(0 0 #14130c00);opacity:0}}.pf-enter .pf-nav{animation:.55s cubic-bezier(.2,.8,.3,1) .1s both pfe-drop}.pf-enter .pf-strip{animation:.6s cubic-bezier(.2,.8,.3,1) .24s both pfe-rise}.pf-enter .pf-hero{animation:.6s cubic-bezier(.2,.8,.3,1) .38s both pfe-rise}.pf-enter .pf-meta{animation:.6s cubic-bezier(.2,.8,.3,1) .5s both pfe-rise}.pf-enter .pf-motion-head{animation:.6s cubic-bezier(.2,.8,.3,1) .22s both pfe-rise}.pf-enter .pf-vgrid{animation:.6s cubic-bezier(.2,.8,.3,1) .36s both pfe-rise}.pf-enter .pf-game{animation:.6s cubic-bezier(.2,.8,.3,1) .5s both pfe-rise}.pf-secout .pf-motion-head{animation:.4s cubic-bezier(.5,0,.75,.4) both pfe-sink}.pf-secout .pf-vgrid{animation:.4s cubic-bezier(.5,0,.75,.4) 50ms both pfe-sink}.pf-secout .pf-game{animation:.4s cubic-bezier(.5,0,.75,.4) .1s both pfe-sink}@keyframes pfe-sink{to{opacity:0;transform:translateY(30px)}}@keyframes pfe-drop{0%{opacity:0;transform:translateY(-22px)}}@keyframes pfe-rise{0%{opacity:0;transform:translateY(30px)}}.pfg-exitpaw{z-index:110;pointer-events:none;transform-origin:50% 100%;flex-direction:column;height:calc(46vh + 90px);animation:.5s cubic-bezier(.2,.8,.3,1) both pfg-pawup;display:flex;position:fixed;bottom:-90px;left:50%;transform:translate(-50%)}@keyframes pfg-pawup{0%{transform:translate(-50%)translateY(105%)}to{transform:translate(-50%)translateY(0)}}.pfg-exitarm{background:#1c0000;flex:1;margin:-1px 9px 0 9.7px}.pf-gate-dark~.pfg-exitpaw .pfg-exitarm{background:#e8e2d4}.pfg-shell:has(.pf-gate-dark) .pfg-exitarm{background:#e8e2d4}:is(.pf-gate-dark~.pfg-exitpaw svg path,.pfg-shell:has(.pf-gate-dark) .pfg-exitpaw svg path){fill:#e8e2d4;stroke:none}.pfg-exitpaw-tap{animation:.7s linear both pfg-pawslap}@keyframes pfg-pawslap{0%{animation-timing-function:cubic-bezier(.35,0,.55,1);transform:translate(-50%)rotate(0)scale(1)}40%{animation-timing-function:cubic-bezier(.3,.4,.45,1);transform:translate(-50%)rotate(7deg)scale(1.05,.94)}55%{animation-timing-function:cubic-bezier(.75,0,.9,.45);transform:translate(-50%)rotate(9deg)scale(1.08,.92)}75%{animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:translate(-50%)rotate(-8deg)scale(.93,1.09)}to{transform:translate(-50%)rotate(-4deg)scale(1)}}.pfg-exitpaw-swat{animation:.36s ease-in .16s both pfg-pawdown}@keyframes pfg-pawdown{0%{transform:translate(-50%)rotate(-8deg)scale(.93,1.09)}to{transform:translate(-50%)rotate(-8deg)scale(.93,1.09)translateY(112%)}}@media (prefers-reduced-motion:reduce){.pfg-swat{opacity:0;transition:opacity .35s;animation:none}.pfg-swat .pfg-stage,.pfg-swat .pf-gate-h,.pfg-swat .pf-gate-p,.pfg-swat .pf-gate-input,.pfg-swat .pf-gate-btn,.pfg-swat .pf-gate-err,.pf-enter .pf-nav,.pf-enter .pf-strip,.pf-enter .pf-hero,.pf-enter .pf-meta,.pf-enter .pf-motion-head,.pf-enter .pf-vgrid,.pf-enter .pf-game{animation:none}.pfg-exitpaw{display:none}}.pfg-boxg{transform-box:view-box;transform-origin:371px 143px}.pfg-boxgone{opacity:0;animation:.5s .95s both pfg-boxout;transform:scale(.6)}@keyframes pfg-boxout{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.6)}}.pfg-vac-in .pfg-vtext{animation:pfg-dissolve .45s ease var(--vd,0s) both}@keyframes pfg-dissolve{to{opacity:0;filter:blur(4px)}}.pfg-vac-out .pfg-vtext{animation:pfg-undissolve .5s ease calc(var(--vd,0s) + .3s) both}@keyframes pfg-undissolve{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.pfg-vac-in .pfg-vpill{animation:pfg-suckpill .72s linear var(--vd,0s) both}@keyframes pfg-suckpill{0%{opacity:1;width:100%;animation-timing-function:cubic-bezier(.55,0,.72,1);transform:translate(0)scale(1)}46%{width:54px;animation-timing-function:linear;transform:translate(0)scale(1)}56%{width:54px;animation-timing-function:cubic-bezier(.6,0,.88,.44);transform:translate(0)scale(1)}to{width:54px;transform:translate(var(--vx,0px), var(--vy,0px)) scale(.07);opacity:0}}.pfg-vac-out .pfg-vpill{animation:pfg-spitpill .62s linear var(--vd,0s) both}@keyframes pfg-spitpill{0%{width:54px;transform:translate(var(--vx,0px), var(--vy,0px)) scale(.07);opacity:0;animation-timing-function:cubic-bezier(.16,.6,.4,1)}42%{opacity:1;width:54px;animation-timing-function:cubic-bezier(.3,1.45,.5,1);transform:translate(0)scale(1)}to{width:100%;transform:translate(0)scale(1)}}.pfg-vac-in .pf-gate-input,.pfg-vac-in .pf-gate-btn{color:#0000;transition:color .15s}.pfg-vac-in .pf-gate-input::placeholder{color:#0000}.pfg-vac-out .pf-gate-input,.pfg-vac-out .pf-gate-btn{transition:color .2s .4s}.pfg-vac-in .pfg-vpill,.pfg-vac-out .pfg-vpill{white-space:nowrap;overflow:hidden}.pfg-vac-in .pfg-boxg{animation:.38s .85s pfg-gulp}.pfg-vac-out .pfg-boxg{animation:.4s pfg-burp}@keyframes pfg-gulp{45%{transform:scale(1.1,.92)}}@keyframes pfg-burp{35%{transform:scale(1.06,.95)}}.pf-gate-h{letter-spacing:-.02em;margin:0 0 8px;font-size:27px;font-weight:700}.pf-gate-p{color:var(--g-mut);margin:0 0 26px;font-size:15px}.pf-gate-row{flex-direction:column;align-items:center;gap:12px;display:flex}.pf-gate-input{border:1.5px solid var(--g-line);background:var(--g-input);width:100%;height:50px;color:var(--g-ink);letter-spacing:.1em;border-radius:999px;outline:none;padding:0 20px;font-family:inherit;font-size:15px;transition:border-color .15s}.pf-gate-input::placeholder{letter-spacing:0;color:var(--g-faint)}.pf-gate-input:focus{border-color:var(--g-accent)}.pf-gate-btn{background:var(--g-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;height:50px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .12s,opacity .15s}.pf-gate-btn:hover{opacity:.92}.pf-gate-btn:active{transform:scale(.97)}.pf-gate-err{color:var(--g-err);opacity:0;min-height:19px;margin:16px 0 0;font-size:13.5px;transition:opacity .2s}.pf-gate-err-on{opacity:1}@media (prefers-reduced-motion:reduce){.pfg-cat-no,.pfg-hop,.pfg-hop-squash,.pfg-stir,.pfg-bump-l,.pfg-bump-r,.pfg-peer,.pfg-poked,.pfg-twitch,.pfg-happy,.pfg-vacduck,.pfg-say,.pfg-say-out,.pfg-ear-l,.pfg-ear-r,.pfg-dropin,.pfg-dropsquash,.pfg-d,.pfg-dust,.pfg-sunk .pfg-stage,.pfg-sunk .pfg-cat,.pfg-rise .pfg-stage,.pfg-introfade .pfg-fi1,.pfg-introfade .pfg-fi2,.pfg-introfade .pfg-fi3,.pfg-introfade .pfg-fi4,.pfg-vac-in .pfg-vtext,.pfg-vac-out .pfg-vtext,.pfg-vac-in .pfg-vpill,.pfg-vac-out .pfg-vpill,.pfg-vac-in .pfg-boxg,.pfg-vac-out .pfg-boxg{animation:none}.pfg-body,.pfg-lid,.pfg-eyes,.pfg-eye{transition:none}.pfg-hop{transform:translate(196px,-2.4px)}.pfg-cat-ok{animation:none}}.pfa2{cursor:none;height:calc(100svh - 64px);min-height:620px;position:relative;overflow:hidden}.pfa2-touch,.pfa2-freed{cursor:auto}.pfa2-freed .pfa2-print{cursor:pointer}.pfa2-stack{height:auto;min-height:calc(100svh - 64px);overflow:visible}.pfa2-stack .pfa2-title{top:14px}.pfa2-string{color:#0b54c4;pointer-events:none;width:100%;height:300px;position:absolute;inset:0 auto auto 0}.pf-dark .pfa2-string{color:#3d74e0}.pfa2-print{transform-origin:50% 0;cursor:none;outline-offset:7px;will-change:transform;background:#fff;border:0;border-radius:4px;outline:5px solid #0000;padding:10px 10px 26px;transition:opacity .45s,background .45s,box-shadow .45s;position:absolute;box-shadow:0 2px #14130c1a,0 16px 32px #14130c29}.pfa2-print.pfa2-hover:not(.pfa2-on){outline-color:var(--pin-c,var(--accent))}.pfa2-print:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.pfa2-touch .pfa2-print{cursor:pointer}.pfa2-print img{pointer-events:none;aspect-ratio:1/.92;object-fit:cover;border-radius:2px;width:100%;height:auto;transition:opacity .45s;display:block}.pfa2-pin{pointer-events:none;z-index:3;position:absolute;overflow:visible}.pfa2-endcat{z-index:2;pointer-events:none;position:absolute}.pf-dark .pfa2-endcat path:first-child{stroke:#ffffff29;stroke-width:2px}.pfa2-title{z-index:1;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%)}.pfa2-title h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(34px,4.6vw,52px);font-weight:900;line-height:.98}.pf-navpaw{z-index:96;pointer-events:none;transform-origin:50% 100%;flex-direction:column;height:calc(44vh + 90px);animation:.5s cubic-bezier(.2,.8,.3,1) both pfg-pawup;display:flex;position:fixed;bottom:-90px;left:50%;transform:translate(-50%)}.pf-navpaw-arm{background:#1c0000;flex:1;margin:-1px 9px 0 9.7px}.pf-dark .pf-navpaw-arm{background:#e8e2d4}.pf-dark .pf-navpaw svg path{fill:#e8e2d4}.pf-navpaw-slap{animation:.7s linear both pfg-pawslap}.pf-navpaw-down{animation:.36s ease-in .16s both pf-navpawdown}@keyframes pf-navpawdown{0%{transform:translate(-50%)rotate(-8deg)scale(.93,1.09)}to{transform:translate(-50%)rotate(-8deg)scale(.93,1.09)translateY(115%)}}.pf-swatout{animation:.3s cubic-bezier(.55,.05,.75,.35) both pf-swatoutk}@keyframes pf-swatoutk{to{opacity:0;transform:translate(55vw,-6vh)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.pf-navpaw,.pf-swatout{animation:none}}.pfa2-invite{animation:3.2s ease-in-out .9s infinite pfa2-wiggle}@keyframes pfa2-wiggle{0%,42%,to{transform:rotate(var(--pa0))}8%{transform:rotate(calc(var(--pa0) + 5deg))}17%{transform:rotate(calc(var(--pa0) - 4deg))}26%{transform:rotate(calc(var(--pa0) + 2.5deg))}34%{transform:rotate(calc(var(--pa0) - 1deg))}}.pfa2-tapcue{pointer-events:none;z-index:3;font-family:Indie Flower,Comic Sans MS,cursive;position:absolute}.pfa2-tap{color:var(--ink);font-family:Indie Flower,Comic Sans MS,cursive;font-size:28px;font-weight:700;line-height:1;position:absolute}.pfa2-tap-l{--tr:-8deg;bottom:-56px;left:-14px}.pfa2-tap-r{--tr:-12deg;bottom:-66px;right:-12px}.pfa2-tapword{transform:rotate(var(--tr));animation:1.5s ease-in-out infinite pfa2-tapwiggle;display:inline-block}.pfa2-tap-r .pfa2-tapword{animation-delay:.3s}.pfa2-tapfx{position:absolute}.pfa2-tapfx path{fill:var(--ink)}.pfa2-tapfx-top{width:13px;height:13px;top:-15px;left:1px}.pfa2-tapfx-side{width:8px;height:13px;bottom:1px}.pfa2-tap-l .pfa2-tapfx-side{left:-12px}.pfa2-tap-r .pfa2-tapfx-side{right:-12px}@keyframes pfa2-tapwiggle{0%,to{transform:rotate(var(--tr))}24%{transform:rotate(calc(var(--tr) + 5deg))}58%{transform:rotate(calc(var(--tr) - 4deg))}}@media (prefers-reduced-motion:reduce){.pfa2-invite,.pfa2-tapword{animation:none}}.pfa2-dim{background:#ffffff38;box-shadow:0 2px #14130c05,0 16px 32px #14130c0d}.pfa2-dim img{opacity:.22}.pfa2-on{z-index:2}.pfa2-spirits{pointer-events:none;z-index:4;position:absolute;inset:0}.pfa2-paw{z-index:5;transform-origin:50% 100%;pointer-events:none;opacity:0;flex-direction:column;width:168px;transition:opacity .2s;display:flex;position:absolute;bottom:-72px}.pfa2-paw svg{transform-origin:50% 100%;flex-shrink:0}.pfa2-arm{transform-origin:50% 0;background:#1c0000;flex:1;margin:-7px 8px 0 8.6px}.pf-dark .pfa2-paw path{fill:#e8e2d4;stroke:none}.pf-dark .pfa2-arm{background:#e8e2d4}.pfa2-caption{z-index:4;pointer-events:none;max-width:440px;animation:.4s both pfa2-capin;position:absolute;bottom:42px}.pfa2-caption .pfa2-caption-t,.pfa2-caption .pfa2-caption-h,.pfa2-caption .pfa2-caption-c{background:color-mix(in srgb, var(--bg) 84%, transparent);width:fit-content;box-shadow:0 0 0 16px color-mix(in srgb, var(--bg) 84%, transparent);border-radius:2px}.pfa2-caption-right .pfa2-caption-t,.pfa2-caption-right .pfa2-caption-h,.pfa2-caption-right .pfa2-caption-c{margin-left:auto}.pfa2-caption-left{text-align:left;left:46px}.pfa2-caption-right{text-align:right;right:46px}@keyframes pfa2-capin{0%{opacity:0;transform:translateY(12px)}}.pfa2-caption-t{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:8px;font-size:12.5px;font-weight:700}.pfa2-caption-h{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.24}.pfa2-caption-c{color:var(--muted);margin:0;font-size:15.5px;line-height:1.55}.pfa2-lightbox{z-index:80;cursor:pointer;background:#100f0c7a;justify-content:center;align-items:center;padding:24px;animation:.25s both pfa2-capin;display:flex;position:fixed;inset:0}.pfa2-lightbox-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:18px;width:100%;max-width:440px;padding:26px 26px 22px;animation:.3s cubic-bezier(.2,.8,.3,1) both pfa2-capin;box-shadow:0 24px 60px #100f0c4d}.pfa2-lightbox-close{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;margin:18px 0 0;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.pfa2-caption{animation:none}}.pf-motion{max-width:1240px;padding:calc(56px * var(--sp)) 32px calc(20px * var(--sp));margin:0 auto}.pf-motion-head{max-width:720px;margin:0 auto calc(48px * var(--sp));text-align:center}.pf-motion-title{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(40px,6vw,72px);line-height:1}.pf-motion-lede{color:var(--muted);text-wrap:pretty;max-width:540px;margin:20px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.5}.pf-vgrid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.pf-vcard{border:1px solid;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.pf-vmedia{aspect-ratio:16/9;cursor:pointer;transition:box-shadow .18s;position:relative;overflow:hidden}.pf-vmedia.pf-vover{box-shadow:inset 0 0 0 2.5px var(--accent)}.pf-vph{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.pf-vph-play{border:2px solid;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:4px;display:grid}.pf-vplay-big{pointer-events:none;border-radius:50%;place-items:center;width:60px;height:60px;padding-left:4px;transition:transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px -8px #00000080}.pf-vmedia:hover .pf-vplay-big{transform:translate(-50%,-50%)scale(1.08)}.pf-vph-hint{max-width:260px;font-size:12.5px;line-height:1.5}.pf-vph-hint code{font-family:var(--font-mono);font-size:11.5px}.pf-vbadge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:opacity .18s;display:inline-flex;position:absolute;bottom:14px;left:14px}.pf-vmedia:hover .pf-vbadge{opacity:1}.pf-vcap{padding:20px 24px 24px}.pf-vtag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.pf-vtitle{letter-spacing:-.015em;margin:8px 0 0;font-size:19px;font-weight:600;line-height:1.25}.pf-lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080806db;place-items:center;padding:5vmin;display:grid;position:fixed;inset:0}.pf-lb-inner{aspect-ratio:16/9;width:min(1100px,92vw);max-height:86vh;position:relative}.pf-lb-inner video{max-height:86vh}.pf-lb-cap{color:#fff;align-items:baseline;gap:16px;font-size:14px;display:flex;position:absolute;bottom:-38px;left:2px}.pf-lb-cap span:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.pf-lb-close{color:#fff;cursor:pointer;z-index:201;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:fixed;top:24px;right:28px}.pf-lb-close:hover{background:#ffffff2e}@media (width<=760px){.pf-vgrid{grid-template-columns:1fr;gap:20px}}.pf-game{max-width:1240px;padding:0 32px calc(20px * var(--sp));margin:0 auto}.pf-game-rule{margin:calc(40px * var(--sp)) auto calc(52px * var(--sp));border-top:1px solid;max-width:1240px}.pf-game-feature{border:1px solid;border-radius:18px;flex-direction:column;margin-bottom:28px;display:flex;overflow:hidden}.pf-game-feature .pf-vmedia{aspect-ratio:16/9}.pf-figure{border:1px solid;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pf-figure-media{display:block}.pf-figure-media img{width:100%;height:auto;display:block}.pf-figcap{text-wrap:pretty;flex-direction:column;gap:4px;padding:16px 20px;font-size:13.5px;line-height:1.45;display:flex}.pf-game-2{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}.pf-game-sub{max-width:640px;margin:calc(56px * var(--sp)) auto calc(28px * var(--sp));text-align:center}.pf-game-sub-title{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.05}.pf-game-sub .pf-motion-lede{margin-top:16px}.pf-game-gallery{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=760px){.pf-game-2,.pf-game-gallery{grid-template-columns:1fr;gap:20px}}.pf-footer{max-width:1040px;padding:calc(72px * var(--sp)) 32px calc(92px * var(--sp));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto;display:flex}.pf-next-link{font-family:var(--font-display);letter-spacing:-.03em;appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:16px;margin-top:16px;padding:0;font-size:clamp(30px,4vw,48px);font-weight:600;transition:color .15s;display:inline-flex}.pf-next-link:hover{color:var(--accent)}.pf-next-arrow{transition:transform .2s}.pf-next-link:hover .pf-next-arrow{transform:translate(8px)}.pf-next-role{color:var(--muted);margin-top:12px;font-size:14px}.pf-foot-meta{text-align:right;font-size:14px}.pf-foot-dim{color:var(--faint);margin-top:8px}@media (width<=860px){.pf-hero-split{grid-template-columns:1fr}.pf-hero-split .pf-hero-demo{margin-top:8px}.pf-meta{grid-template-columns:repeat(2,1fr)}.pf-meta-item:nth-child(3){border-left:0;padding-left:4px}.pf-meta-item:nth-child(n+3){border-top:1px solid var(--hair)}.pf-goals,.pf-contrib,.pf-metrics{grid-template-columns:1fr}.pf-nav-links{display:none}.pf-hero-proto .pf-hero-text{max-width:620px}.pf-hero-proto .pf-hero-demo{margin-top:16px}}@media (width<=560px){.pf-hero{padding-left:16px;padding-right:16px}.pf-meta{grid-template-columns:1fr}.pf-meta-item{border-top:1px solid var(--hair);padding-left:4px;border-left:0!important}.pf-meta-item:first-child{border-top:0}.pf-shead{gap:16px}}
