.fpe-stage[hidden]{display:none !important}.fpe-h2{margin:0;font-size:1.4rem;font-weight:800;text-transform:uppercase;line-height:1.2;color:var(--fpe-title);padding-left:14px;border-left:5px solid var(--fpe-accent);text-wrap:balance}.fpe-eyebrow{font-family:var(--fpe-mono);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--fpe-faint);margin:0 0 8px}.fpe-muted{color:var(--fpe-muted)}.fpe-small{font-size:.88rem}.fpe-warn{color:var(--fpe-bad)}.fpe-h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--fpe-accent);margin:24px 0 10px;padding-bottom:9px;border-bottom:1px solid var(--fpe-line-2)}.fpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--fpe-accent);color:var(--fpe-on-accent);border:none;border-radius:var(--fpe-r);padding:12px 22px;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:filter .2s,transform .15s,box-shadow .2s}.fpe-btn:hover{color:var(--fpe-on-accent);filter:brightness(1.08);box-shadow:0 0 22px rgba(56,189,248,calc(.35 * var(--fpe-glow)))}.fpe-btn:active{transform:scale(.97)}.fpe-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;filter:none}.fpe-btn-lg{padding:15px 30px;font-size:1rem}.fpe-btn-ghost{background:rgba(255,255,255,.1);color:var(--fpe-text);border:1px solid var(--fpe-line-2)}.fpe-btn-ghost:hover{color:var(--fpe-accent);border-color:var(--fpe-accent);background:rgba(255,255,255,.06);box-shadow:none}.fpe-btn:focus-visible,.fpe-chip:focus-visible,.fpe-tab:focus-visible{outline:2px solid var(--fpe-accent);outline-offset:3px}.fpe-prog{height:6px;background:rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.fpe-prog i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--fpe-accent),var(--fpe-accent-2));transition:width .35s ease}.fpe-prog-thin{height:4px;margin:12px 0 20px}.fpe-notice{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:.92rem}.fpe-notice-err{background:var(--fpe-bad-soft);color:var(--fpe-bad);border:1px solid rgba(251,113,133,.3)}.fpe-inline-cta{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);padding:13px 17px;border-radius:10px;font-size:.92rem;color:var(--fpe-dim)}.fpe-list{margin:0;padding-left:18px}.fpe-list li{margin-bottom:7px}.fpe-list a{color:var(--fpe-accent);text-decoration:none}.fpe-list a:hover{text-decoration:underline}.fpe-locked{overflow:hidden}.fpe-tabs{display:flex;gap:4px;border-bottom:1px solid var(--fpe-line-2);margin-bottom:20px}.fpe-tab{background:0 0;border:0;border-bottom:2px solid transparent;padding:11px 15px;font-family:inherit;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fpe-muted);cursor:pointer;transition:color .2s}.fpe-tab.is-on{color:var(--fpe-accent);border-bottom-color:var(--fpe-accent)}.fpe-pane{display:none}.fpe-pane.is-on{display:block}.fpe-form{display:grid;gap:15px;margin-top:16px}.fpe-form label{display:grid;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--fpe-muted)}.fpe-form input[type=text],.fpe-form input[type=email],.fpe-form input[type=password],.fpe-search input{width:100%;padding:12px 15px;border:1px solid var(--fpe-line-2);border-radius:10px;background:var(--fpe-panel-2);color:var(--fpe-text);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.fpe-form input:focus,.fpe-search input:focus{outline:none;border-color:var(--fpe-accent);box-shadow:0 0 0 3px rgba(56,189,248,.18)}.fpe-check{display:flex !important;align-items:flex-start;gap:10px;font-weight:400 !important;font-size:.82rem;text-transform:none !important;letter-spacing:0 !important;color:var(--fpe-muted) !important}.fpe-check input{margin-top:3px;accent-color:var(--fpe-accent)}.fpe-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fpe-tile{background:var(--fpe-panel);border:1px solid var(--fpe-line);border-radius:var(--fpe-r);padding:20px;display:grid;gap:5px;align-content:start}.fpe-tile-hero{grid-column:1/-1;border-color:rgba(56,189,248,.3);background:radial-gradient(120% 140% at 0% 0%,rgba(56,189,248,.16),transparent 60%),var(--fpe-panel)}.fpe-tile-label{font-family:var(--fpe-mono);font-size:.65rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--fpe-faint)}.fpe-tile-n{font-size:2.1rem;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--fpe-title)}.fpe-tile-hero .fpe-tile-n{font-size:3rem;color:var(--fpe-accent);text-shadow:0 0 26px rgba(56,189,248,calc(.45 * var(--fpe-glow)))}.fpe-tile-note{font-size:.78rem;color:var(--fpe-muted)}.fpe-next{margin-bottom:20px}.fpe-steps{list-style:none;margin:0;padding:0}.fpe-step{display:flex;gap:15px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--fpe-line)}.fpe-step-n{flex:0 0 26px;font-family:var(--fpe-mono);font-size:.8rem;color:var(--fpe-faint);text-align:right}.fpe-step.is-done .fpe-step-n{color:var(--fpe-ok);font-weight:900}.fpe-step.is-done a{color:var(--fpe-muted)}.fpe-step a{text-decoration:none;color:var(--fpe-text);font-weight:600}.fpe-step a:hover{color:var(--fpe-accent)}.fpe-complete.is-on{background:var(--fpe-ok);color:#052e16}.fpe-timer{font-family:var(--fpe-mono);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fpe-accent)}.fpe-calc{text-align:center}.fpe-spinner{width:36px;height:36px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--fpe-accent);border-radius:50%;animation:fpe-spin .8s linear infinite}.fpe-search{flex:1 1 270px}.fpe-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.fpe-chip{background:var(--fpe-panel-2);border:1px solid var(--fpe-line-2);border-radius:var(--fpe-r-pill);padding:7px 15px;font-family:inherit;font-size:.8rem;color:var(--fpe-muted);cursor:pointer;transition:.2s}.fpe-chip b{font-family:var(--fpe-mono);font-size:.65rem;margin-left:5px;opacity:.7}.fpe-chip:hover{border-color:var(--fpe-accent);color:var(--fpe-accent)}.fpe-chip.is-on{background:var(--fpe-accent);border-color:var(--fpe-accent);color:var(--fpe-on-accent)}.fpe-x-mark{color:var(--fpe-bad);font-weight:900}.fpe-ok-mark{color:var(--fpe-ok);font-weight:900}.fpe-drill .fpe-card{max-width:580px;width:100%;margin:auto;background:var(--fpe-solid);border:1px solid var(--fpe-accent);border-radius:var(--fpe-r-lg);box-shadow:var(--fpe-shadow-lg),0 0 0 1px rgba(56,189,248,.15);animation:fpe-pop .28s cubic-bezier(.34,1.56,.64,1)}.fpe-x{background:0 0;border:0;font-size:1.25rem;line-height:1;color:var(--fpe-muted);cursor:pointer;padding:0 4px}.fpe-x:hover{color:var(--fpe-accent)}.fpe-rec-dot{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.fpe-line-mark{flex:0 0 14px}.fpe-line-t{flex:1 1 auto}.fpe-line-p{font-family:var(--fpe-mono);font-size:.68rem;color:var(--fpe-faint)}.fpe-slot{min-width:0;flex:1 1 100%}.fpe-w-half{flex:1 1 100%}.fpe-w-narrow{flex:1 1 100%;max-width:760px;margin-inline:auto}.fpe-only-desktop{display:block}.fpe-only-mobile{display:none}.fpe-spacer{width:100%}.fpe-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:10050;background:rgba(10,15,30,.97);color:var(--fp-accent,#38bdf8);border:1px solid var(--fp-accent,#38bdf8);border-radius:22px;padding:11px 20px;font-size:.88rem;font-weight:700;font-family:inherit;box-shadow:0 12px 34px rgba(0,0,0,.6);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.fpe-toast.is-in{opacity:1;transform:translate(-50%,0)}#fpe-casa-gatto{position:static}.posa-cammina,.posa-corre{will-change:transform}@media (min-width:700px){.fpe-tile-hero{grid-column:span 2}}@media (max-width:560px){.fpe-h2{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.fpe-spinner,.fpe-drill .fpe-card{animation:none !important}.fpe-btn,.fpe-prog i{transition:none !important}.fpe-toast{transition:none}}@media (min-width:900px){.fpe-w-half{flex:1 1 calc(50% - (var(--fpe-gap) / 2));max-width:calc(50% - (var(--fpe-gap) / 2))}}@media (max-width:768px){.fpe-only-desktop{display:none}.fpe-only-mobile{display:block}}@keyframes fpe-spin{to{transform:rotate(360deg)}}@keyframes fpe-pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}