.fpe-track,.fpe-car,.fpe-card{--fpe-accent:var(--fp-accent,#38bdf8);--fpe-accent-2:var(--fp-accent-2,#c084fc);--fpe-on-accent:#000;--fpe-panel:rgba(15,23,42,.42);--fpe-panel-2:rgba(255,255,255,.04);--fpe-solid:rgba(10,15,30,.97);--fpe-card:#0f172a;--fpe-line:rgba(255,255,255,.06);--fpe-line-2:rgba(255,255,255,.12);--fpe-text:#e2e8f0;--fpe-title:#fff;--fpe-dim:#cbd5e1;--fpe-muted:#94a3b8;--fpe-faint:#64748b;--fpe-ok:#4ade80;--fpe-ok-soft:rgba(74,222,128,.14);--fpe-bad:#fb7185;--fpe-bad-soft:rgba(251,113,133,.13);--fpe-blur:6px;--fpe-glow:1;--fpe-card-h:260px;--fpe-gap:18px;--fpe-pad:26px;--fpe-space:44px;--fpe-basis:calc((100% - (3 * var(--fpe-gap))) / 4);--fpe-r:12px;--fpe-r-lg:18px;--fpe-r-pill:22px;--fpe-shadow:0 16px 36px rgba(0,0,0,.6);--fpe-shadow-lg:0 18px 44px rgba(0,0,0,.75);--fpe-sans:inherit;--fpe-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-family:var(--fpe-sans);color:var(--fpe-text);line-height:1.65;box-sizing:border-box}.fpe-track *,.fpe-car *,.fpe-card *{box-sizing:border-box}.fpe-track [hidden],.fpe-car [hidden],.fpe-card [hidden]{display:none !important}.fpe-card{background:var(--fpe-panel);border:1px solid var(--fpe-line);border-radius:var(--fpe-r);padding:var(--fpe-pad);margin:0 0 20px;backdrop-filter:blur(var(--fpe-blur));-webkit-backdrop-filter:blur(var(--fpe-blur))}.fpe-car-head 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-car-tab:focus-visible,.fpe-car-arrow:focus-visible,.fpe-car-item>a:focus-visible{outline:2px solid var(--fpe-accent);outline-offset:3px}.fpe-ticks{list-style:none;margin:18px 0;padding:0;display:grid;gap:11px}.fpe-ticks li{position:relative;padding-left:27px;font-size:.93rem;color:var(--fpe-dim)}.fpe-ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--fpe-accent);font-weight:900}.fpe-track{margin-top:30px}.fpe-track-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.fpe-track-head h3{margin:0 0 5px;font-size:1.2rem;font-weight:800;text-transform:uppercase;color:var(--fpe-title)}.fpe-track-prog{min-width:190px;display:grid;gap:6px}.fpe-car{margin:0 0 34px}.fpe-car-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.fpe-car-titles{min-width:0}.fpe-car-sub{margin:8px 0 0;font-size:.88rem;color:var(--fpe-muted);max-width:54ch;padding-left:19px}.fpe-car-head .fpe-eyebrow{padding-left:19px}.fpe-car-nav{display:flex;gap:8px;flex:0 0 auto}.fpe-car.is-static .fpe-car-nav{display:none}.fpe-car-arrow{width:42px;height:42px;border-radius:50%;background:rgba(15,23,42,.9);color:var(--fpe-accent);border:1px solid rgba(56,189,248,.5);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px;transition:background .2s,color .2s,opacity .3s}.fpe-car-arrow:hover:not(:disabled){background:var(--fpe-accent);color:var(--fpe-on-accent)}.fpe-car-arrow:disabled{opacity:.25;cursor:default}.fpe-car-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.fpe-car-tab{display:inline-flex;align-items:baseline;gap:8px;background:var(--fpe-panel-2);border:1px solid var(--fpe-line-2);border-radius:var(--fpe-r-pill);padding:8px 17px;font-family:inherit;color:var(--fpe-muted);cursor:pointer;transition:.2s}.fpe-car-tab-lv{font-family:var(--fpe-mono);font-size:.85rem;font-weight:800;letter-spacing:.04em}.fpe-car-tab-n{font-family:var(--fpe-mono);font-size:.65rem;opacity:.75}.fpe-car-tab:hover{border-color:var(--fpe-accent);color:var(--fpe-accent)}.fpe-car-tab.is-on{background:var(--fpe-accent);border-color:var(--fpe-accent);color:var(--fpe-on-accent);box-shadow:0 0 20px rgba(56,189,248,calc(.35 * var(--fpe-glow)))}.fpe-car-tab.is-on .fpe-car-tab-n{opacity:.65}.fpe-car-rail{list-style:none;margin:0;padding:8px 4px 18px;display:flex;gap:var(--fpe-gap);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.fpe-car-rail::-webkit-scrollbar{display:none}.fpe-car-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;scroll-behavior:auto}.fpe-car-rail.is-dragging a{pointer-events:none}.fpe-car-item{scroll-snap-align:start;flex:0 0 var(--fpe-basis);min-width:0}.fpe-car-item>a{position:relative;display:block;height:var(--fpe-card-h);border-radius:var(--fpe-r);overflow:hidden;background-color:var(--fpe-card);background-size:cover;background-position:center;text-decoration:none;transition:transform .25s,box-shadow .25s}.fpe-car-item>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 1px rgba(56,189,248,.35)}.fpe-car-item>a.no-img{background-image:radial-gradient(130% 120% at 12% 0%,rgba(56,189,248,.3),transparent 58%),radial-gradient(120% 130% at 100% 100%,rgba(192,132,252,.26),transparent 55%)}.fpe-car-ghost{position:absolute;top:14px;right:18px;font-family:var(--fpe-mono);font-size:2.6rem;font-weight:900;color:rgba(255,255,255,.09);letter-spacing:-.03em;pointer-events:none}.fpe-car-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px 18px 17px;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.45) 60%,transparent);display:grid;gap:9px;justify-items:start}.fpe-car-badge{background:var(--fpe-accent);color:var(--fpe-on-accent);padding:3px 9px;font-family:var(--fpe-mono);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:4px}.fpe-car-t{margin:0;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.32;text-shadow:0 2px 6px rgba(0,0,0,.9);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fpe-car-item.is-done>a{box-shadow:inset 0 0 0 2px rgba(74,222,128,.55)}.fpe-car-item.is-done .fpe-car-badge{background:var(--fpe-ok);color:#052e16}.fpe-car-end>a{background-image:none;background-color:rgba(15,23,42,.55);border:1px dashed var(--fpe-line-2)}.fpe-car-end .fpe-car-overlay{background:0 0;align-content:center;height:100%;justify-items:center;text-align:center}.fpe-car-end .fpe-car-t{color:var(--fpe-accent);text-shadow:none;font-size:.95rem}@media (max-width:560px){.fpe-card{padding:20px 17px}.fpe-car-head h2{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.fpe-car-item>a,.fpe-car-tab{transition:none !important}.fpe-car-rail{scroll-behavior:auto}}