@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(./fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-ext-500-normal-0PZPWlWP.woff2) format("woff2"),url(./fredoka-latin-ext-500-normal-CA82fdYH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(./fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-ext-600-normal-GoyidTAB.woff2) format("woff2"),url(./fredoka-latin-ext-600-normal-BExgZzUO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-hebrew-700-normal-DBqnFHCe.woff2) format("woff2"),url(./fredoka-hebrew-700-normal-DiqR04Vd.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-ext-700-normal--a2O67AJ.woff2) format("woff2"),url(./fredoka-latin-ext-700-normal-DBnuyHy7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(./space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(./space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(./space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(./space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(./space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(./jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2) format("woff2"),url(./jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pp-overlay{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:Space Grotesk,system-ui,sans-serif;color:var(--pp-ink);user-select:none;-webkit-user-select:none}.pp-hidden{display:none!important}.pp-screen,.pp-hud{transition:opacity var(--pp-screen-ms, .22s) ease-out,transform var(--pp-screen-ms, .22s) ease-out}.pp-fade-out{opacity:0}.pp-screen.pp-fade-out{transform:scale(1.015)}.pp-hud.pp-fade-out{transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.pp-screen,.pp-hud{transition-duration:90ms}.pp-screen.pp-fade-out,.pp-hud.pp-fade-out{transform:none}}.pp-hud{position:absolute;inset:0}.pp-hud__top{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;justify-items:center;gap:16px;padding:16px clamp(16px,3vw,28px)}.pp-hud__side{display:flex;align-items:flex-start;gap:16px;min-width:0}.pp-hud__side--left{justify-self:start}.pp-hud__side--right{justify-self:end}.pp-card{pointer-events:none;display:flex;align-items:center;gap:18px;padding:16px 21px;background:var(--pp-rack);border:2px solid var(--pp-rack-edge);border-radius:18px;box-shadow:0 8px 26px #00000047;max-width:min(52vw,676px)}.pp-card__glyph{flex:0 0 auto;width:57px;height:57px;display:grid;place-items:center;border-radius:13px;background:var(--pp-rack-edge)}.pp-card__glyph svg{width:36px;height:36px;display:block}.pp-card__body{display:flex;flex-direction:column;gap:5px;min-width:0}.pp-card__type{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-accent-cyan);white-space:nowrap}.pp-card__instruction{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:clamp(20px,2vw,25px);line-height:1.2;color:#fff;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pp-code{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:.95em;padding:1.5px 9px;border-radius:8px;background:var(--pp-rack-edge);color:var(--pp-cable);letter-spacing:.02em}.pp-code--done{color:var(--pp-accent-green);background:color-mix(in srgb,var(--pp-accent-green) 18%,var(--pp-rack-edge))}.pp-code--done:after{content:" ✓";font-family:Space Grotesk,system-ui,sans-serif}.pp-card__arrow{color:var(--pp-cable);font-weight:700}.pp-card__progress{display:flex;align-items:center;gap:8px;margin-top:3px}.pp-pip{width:12px;height:12px;border-radius:50%;background:var(--pp-rack-edge);border:2px solid color-mix(in srgb,#fff 30%,var(--pp-rack-edge))}.pp-pip--done{background:var(--pp-accent-green);border-color:var(--pp-accent-green)}.pp-progress__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:color-mix(in srgb,#fff 60%,transparent);margin-left:3px}.pp-carry{display:flex;align-items:baseline;gap:9px;margin-top:8px}.pp-carry__label{font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,#fff 55%,transparent)}.pp-carry__chip{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:17px;padding:1.5px 10px;border-radius:8px;background:var(--pp-rack-edge);color:var(--pp-cable)}.pp-carry__chip--empty{font-weight:500;color:color-mix(in srgb,#fff 45%,transparent);background:transparent;border:1px dashed color-mix(in srgb,#fff 25%,transparent)}.pp-timer{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 18px;background:var(--pp-rack);border:1.5px solid var(--pp-rack-edge);border-radius:14px;box-shadow:0 6px 20px #00000047}.pp-timer__value{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,44px);line-height:1;color:var(--pp-accent-cyan);transition:color .16s ease-out}.pp-timer__bar{width:clamp(140px,18vw,240px);height:8px;border-radius:999px;background:var(--pp-rack-edge);overflow:hidden}.pp-timer__fill{height:100%;width:100%;border-radius:999px;background:var(--pp-accent-cyan);transform-origin:left center;transition:background-color .16s ease-out}.pp-timer--amber .pp-timer__value{color:var(--pp-accent-amber)}.pp-timer--amber .pp-timer__fill{background:var(--pp-accent-amber)}.pp-timer--pulse{animation:pp-pulse calc(1s / var(--pp-pulse-hz, 2.6)) ease-in-out infinite}@keyframes pp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.pp-score{pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;padding:10px 16px;background:var(--pp-rack);border:1.5px solid var(--pp-rack-edge);border-radius:14px;box-shadow:0 6px 20px #00000047}.pp-score__label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,#fff 55%,transparent)}.pp-score__value{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1;color:#fff}.pp-score__best{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--pp-cable);margin-top:4px}.pp-score__value--bump{animation:pp-score-bump .36s cubic-bezier(.2,.9,.25,1)}@keyframes pp-score-bump{0%{transform:scale(1);color:#fff}30%{transform:scale(1.45);color:var(--pp-accent-green)}to{transform:scale(1);color:#fff}}.pp-dash{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:var(--pp-rack);border:1.5px solid var(--pp-rack-edge);border-radius:14px;box-shadow:0 6px 20px #00000047}.pp-dash__key{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:13px;line-height:1;padding:4px 8px;border-radius:7px;background:var(--pp-rack-edge);border:1.5px solid color-mix(in srgb,#fff 22%,var(--pp-rack-edge));color:color-mix(in srgb,#fff 70%,transparent);transition:color .16s ease-out,border-color .16s ease-out}.pp-dash__label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,#fff 55%,transparent)}.pp-dash__bar{width:clamp(70px,9vw,110px);height:7px;border-radius:999px;background:var(--pp-rack-edge);overflow:hidden}.pp-dash__fill{height:100%;width:100%;border-radius:999px;background:color-mix(in srgb,var(--pp-accent-cyan) 55%,var(--pp-rack-edge));transform-origin:left center;transition:background-color .16s ease-out}.pp-dash--ready .pp-dash__fill{background:var(--pp-accent-cyan)}.pp-dash--ready .pp-dash__key{color:var(--pp-accent-cyan);border-color:color-mix(in srgb,var(--pp-accent-cyan) 60%,var(--pp-rack-edge))}.pp-dash--active .pp-dash__fill{background:var(--pp-accent-amber)}.pp-dash--active{animation:pp-pulse calc(1s / var(--pp-pulse-hz, 2.6)) ease-in-out 2}.pp-success-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,color-mix(in srgb,var(--pp-accent-green) 38%,transparent) 100%)}.pp-success-flash--fire{animation:pp-success .42s ease-out}@keyframes pp-success{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.pp-score__value--bump{animation-duration:.22s}@keyframes pp-score-bump{0%,to{transform:scale(1);color:#fff}40%{transform:scale(1.08);color:var(--pp-accent-green)}}.pp-success-flash--fire{animation-duration:.28s}.pp-dash--active{animation:none}}.pp-screen{position:absolute;inset:0;display:flex;overflow-y:auto;padding-block:clamp(12px,3vh,36px);pointer-events:auto;background:radial-gradient(ellipse 70% 48% at 50% 116%,color-mix(in srgb,var(--pp-astro-blue) 42%,transparent),transparent 72%),radial-gradient(ellipse 90% 60% at 50% -10%,color-mix(in srgb,var(--pp-accent-magenta) 14%,transparent),transparent 64%),color-mix(in srgb,var(--pp-deep-night) 88%,transparent);backdrop-filter:blur(3px)}.pp-panel{position:relative;margin:auto;display:flex;flex-direction:column;align-items:center;width:min(93vw,470px);padding:0 clamp(22px,4vw,38px) clamp(24px,4vw,36px);text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--pp-astro-blue) 9%,var(--pp-deep-night)),var(--pp-deep-night) 38%);border:1px solid color-mix(in srgb,var(--pp-astro-blue) 34%,transparent);border-radius:16px;box-shadow:0 0 0 1px #0006,0 26px 80px #0000009e,0 0 60px color-mix(in srgb,var(--pp-astro-blue) 22%,transparent);color:#fff;overflow:hidden}.pp-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pp-accent-red),var(--pp-accent-magenta) 60%,var(--pp-astro-blue))}.pp-panel__header{width:100%;padding-top:clamp(16px,3vw,22px)}.pp-rail-wrap{width:100%}.pp-rail{display:block;width:100%;height:auto}.pp-rail__bar{stroke:color-mix(in srgb,#fff 16%,transparent);stroke-width:2;stroke-linecap:round}.pp-rail__port{fill:var(--pp-deep-night);stroke:color-mix(in srgb,#fff 34%,transparent);stroke-width:2}.pp-rail__port--lit{fill:color-mix(in srgb,var(--pp-cable) 30%,var(--pp-deep-night));stroke:var(--pp-cable)}.pp-rail__cable{fill:none;stroke:var(--pp-cable);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:pp-patch .72s cubic-bezier(.3,.85,.3,1) .16s forwards}.pp-rail__cable--cut{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.pp-rail__spark{fill:none;stroke:var(--pp-accent-amber);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes pp-patch{to{stroke-dashoffset:0}}.pp-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.pp-brand__logo{display:block;height:16px;width:auto}.pp-mascot{display:block;height:clamp(84px,15vw,124px);width:auto;margin:clamp(10px,2vw,16px) auto -4px;image-rendering:pixelated;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--pp-astro-blue) 45%,transparent))}.pp-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-accent-cyan)}.pp-panel__title{display:flex;flex-direction:column;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(46px,9vw,74px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin:clamp(14px,3vw,22px) 0 10px;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--pp-accent-cyan) 55%,transparent),0 0 42px color-mix(in srgb,var(--pp-accent-magenta) 40%,transparent)}.pp-panel__hook{font-family:Space Grotesk,system-ui,sans-serif;font-weight:400;font-size:clamp(14px,2vw,17px);line-height:1.4;color:color-mix(in srgb,#fff 76%,transparent);margin:0 0 22px;max-width:30ch}.pp-panel__headline{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(30px,6vw,48px);letter-spacing:-.01em;text-transform:uppercase;margin:clamp(12px,3vw,20px) 0 18px;color:var(--pp-accent-amber);text-shadow:0 0 26px color-mix(in srgb,var(--pp-accent-amber) 45%,transparent)}.pp-readout{display:inline-flex;align-items:baseline;gap:10px;padding:8px 16px;margin:0 0 24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pp-astro-blue) 30%,transparent);background:color-mix(in srgb,var(--pp-astro-blue) 8%,transparent)}.pp-readout__label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#fff 58%,transparent)}.pp-readout__value{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums;font-size:18px;color:var(--pp-cable)}.pp-stats{display:flex;justify-content:center;gap:14px;margin:0 0 16px}.pp-stat{display:flex;flex-direction:column;gap:6px;min-width:116px;padding:14px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pp-astro-blue) 24%,transparent);background:color-mix(in srgb,#fff 4%,transparent)}.pp-stat__label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,#fff 55%,transparent)}.pp-stat__value{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(34px,6vw,50px);line-height:1;color:#fff}.pp-stat--record{border-color:color-mix(in srgb,var(--pp-accent-lime) 60%,transparent)}.pp-stat--record .pp-stat__value{color:var(--pp-accent-lime);text-shadow:0 0 20px color-mix(in srgb,var(--pp-accent-lime) 55%,transparent)}.pp-stat__badge{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-deep-night);background:var(--pp-accent-lime);border-radius:999px;padding:3px 12px;margin:0 0 18px;box-shadow:0 0 18px color-mix(in srgb,var(--pp-accent-lime) 60%,transparent)}.pp-btn{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(16px,2.2vw,20px);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--pp-accent-red);border:none;border-radius:999px;padding:14px 38px;box-shadow:0 5px color-mix(in srgb,var(--pp-accent-red) 50%,black),0 10px 30px color-mix(in srgb,var(--pp-accent-red) 40%,transparent);transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter 90ms ease-out}.pp-btn:hover{filter:brightness(1.08);box-shadow:0 5px color-mix(in srgb,var(--pp-accent-red) 50%,black),0 12px 38px color-mix(in srgb,var(--pp-accent-red) 60%,transparent)}.pp-btn:active{transform:translateY(3px);box-shadow:0 2px color-mix(in srgb,var(--pp-accent-red) 50%,black),0 6px 18px color-mix(in srgb,var(--pp-accent-red) 40%,transparent)}.pp-btn:focus-visible{outline:3px solid var(--pp-accent-cyan);outline-offset:3px}.pp-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,#fff 50%,transparent);margin:16px 0 0}.pp-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:20px 0 8px}.pp-controls__row{display:inline-flex;align-items:center;gap:6px}.pp-controls em{font-family:Space Grotesk,system-ui,sans-serif;font-style:normal;font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,#fff 64%,transparent)}.pp-controls kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:11px;min-width:14px;text-align:center;color:#fff;background:color-mix(in srgb,var(--pp-astro-blue) 16%,var(--pp-deep-night));border:1px solid color-mix(in srgb,var(--pp-astro-blue) 40%,transparent);border-radius:5px;padding:3px 6px}.pp-controls--pad{margin:6px 0 8px;gap:6px 14px}.pp-controls--pad kbd{background:color-mix(in srgb,var(--pp-accent-lime) 14%,var(--pp-deep-night));border-color:color-mix(in srgb,var(--pp-accent-lime) 42%,transparent)}.pp-controls__row--tag em{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--pp-accent-lime) 78%,transparent)}.pp-panel--howto .pp-controls--pad{margin:-14px 0 22px}.pp-panel--howto{width:min(94vw,560px)}.pp-panel--howto .pp-controls{margin:22px 0 26px}.pp-panel__headline--howto{color:#fff;font-size:clamp(26px,5vw,40px);margin:clamp(8px,2vw,14px) 0 12px;text-shadow:0 0 24px color-mix(in srgb,var(--pp-accent-cyan) 45%,transparent)}.pp-steps{list-style:none;counter-reset:pp-step;display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px;margin:4px 0 22px;padding:0;text-align:left}.pp-steps__item{counter-increment:pp-step;display:flex;align-items:baseline;gap:12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(13px,1.6vw,15px);line-height:1.35;color:color-mix(in srgb,#fff 82%,transparent)}.pp-steps__item:before{content:counter(pp-step);flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:12px;color:var(--pp-deep-night);background:var(--pp-cable)}.pp-howto__label{align-self:flex-start;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,#fff 55%,transparent);margin:0 0 10px}.pp-disp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;margin:0 0 22px}.pp-disp{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;text-align:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--pp-astro-blue) 22%,transparent);background:color-mix(in srgb,#fff 4%,transparent)}.pp-disp--cable{color:var(--pp-cable)}.pp-disp--optic{color:var(--pp-accent-cyan)}.pp-disp--drive{color:var(--pp-accent-green)}.pp-disp__icon{width:56px;height:56px}.pp-howto-icon{display:block;width:100%;height:100%}.pp-ico-struct{stroke:color-mix(in srgb,#fff 52%,transparent);fill:none;stroke-linecap:round}.pp-ico-struct-f{fill:color-mix(in srgb,#fff 42%,transparent);stroke:none}.pp-ico-accent{stroke:currentColor;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 3px currentColor)}.pp-ico-accent-f{fill:currentColor;stroke:none;filter:drop-shadow(0 0 3px currentColor)}.pp-disp__name{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:14px;color:currentColor}.pp-disp__task{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#fff 55%,transparent)}.pp-disp__blurb{font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;line-height:1.35;color:color-mix(in srgb,#fff 78%,transparent);margin:4px 0 0}.pp-btn-link{pointer-events:auto;cursor:pointer;margin-top:12px;padding:6px 14px;background:none;border:none;border-radius:999px;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#fff 60%,transparent);transition:color .12s ease-out}.pp-btn-link:hover{color:#fff}.pp-btn-link:focus-visible{outline:2px solid var(--pp-accent-cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pp-rail__cable{animation:none;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.pp-timer--pulse{animation:pp-pulse-reduced 1.1s ease-in-out infinite}.pp-btn{transition:none}@keyframes pp-pulse-reduced{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.015);opacity:.82}}}.pp-arrows{position:absolute;inset:0;pointer-events:none}.pp-arrow{position:absolute;top:0;left:0;width:var(--pp-arrow-size, 60px);height:var(--pp-arrow-size, 60px);color:var(--pp-accent-red);opacity:0;visibility:hidden;transition:opacity .14s ease-out,visibility .14s;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--pp-deep-night) 55%,transparent))}.pp-arrow svg{width:100%;height:100%;fill:currentColor;stroke:color-mix(in srgb,var(--pp-deep-night) 70%,transparent);stroke-width:1.5;stroke-linejoin:round}.pp-arrow--on{opacity:1;visibility:visible;animation:pp-arrow-pulse calc(1s / var(--pp-arrow-pulse-hz, 1.4)) ease-in-out infinite}@keyframes pp-arrow-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.pp-arrow--on{animation:none}}@media(max-width:1100px){.pp-hud__top{grid-template-columns:1fr 1fr;grid-template-areas:"left right" "card card";gap:12px 16px}.pp-hud__side--left{grid-area:left}.pp-hud__side--right{grid-area:right}.pp-card{grid-area:card;max-width:min(88vw,676px)}}.pp-style-toast{position:absolute;left:50%;bottom:6vh;transform:translate(-50%,8px);display:flex;align-items:baseline;gap:10px;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--pp-deep-night) 82%,transparent);border:1px solid color-mix(in srgb,var(--pp-accent-cyan) 45%,transparent);box-shadow:0 6px 24px #0008;color:#fff;font-size:15px;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out}.pp-style-toast--on{opacity:1;transform:translate(-50%)}.pp-style-toast__label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--pp-accent-cyan)}.pp-style-toast__name{font-weight:700}@media(prefers-reduced-motion:reduce){.pp-style-toast{transform:translate(-50%)}}.pp-board{width:100%;margin:0 0 22px;padding:14px 16px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--pp-astro-blue) 26%,transparent);background:color-mix(in srgb,var(--pp-deep-night) 55%,transparent)}.pp-board__title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,#fff 52%,transparent);margin-bottom:10px}.pp-board__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pp-board__row{display:grid;grid-template-columns:2.2em 1fr auto;align-items:baseline;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(13px,1.7vw,15px);padding:3px 4px;border-radius:6px}.pp-board__row:nth-child(odd){background:color-mix(in srgb,var(--pp-astro-blue) 7%,transparent)}.pp-board__row:first-child .pp-board__score{color:var(--pp-accent-amber)}.pp-board__rank{color:color-mix(in srgb,#fff 40%,transparent);text-align:right}.pp-board__initials{color:var(--pp-accent-cyan);font-weight:700;letter-spacing:.22em}.pp-board__score{color:color-mix(in srgb,#fff 88%,transparent);font-weight:700;font-variant-numeric:tabular-nums}.pp-board__note{margin:4px 0 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;color:color-mix(in srgb,#fff 42%,transparent)}.pp-submit{width:100%;margin:0 0 18px;text-align:center}.pp-submit__label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,#fff 58%,transparent);margin-bottom:8px}.pp-submit__row{display:flex;align-items:center;justify-content:center;gap:10px}.pp-submit__input{pointer-events:auto;width:4.6em;padding:8px 0 8px .22em;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(20px,3vw,26px);letter-spacing:.22em;text-align:center;text-transform:uppercase;color:var(--pp-accent-cyan);background:color-mix(in srgb,var(--pp-deep-night) 80%,transparent);border:1px solid color-mix(in srgb,var(--pp-accent-cyan) 45%,transparent);border-radius:10px}.pp-submit__input:focus-visible{outline:2px solid var(--pp-accent-cyan);outline-offset:2px}.pp-submit__input:disabled{opacity:.5}.pp-btn--post{font-size:clamp(13px,1.8vw,15px);padding:11px 22px;background:var(--pp-accent-cyan);box-shadow:0 4px color-mix(in srgb,var(--pp-accent-cyan) 50%,black),0 8px 18px color-mix(in srgb,var(--pp-accent-cyan) 22%,transparent)}.pp-btn--post:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.pp-submit__status{margin:8px 0 0;min-height:1.2em;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;color:color-mix(in srgb,#fff 60%,transparent)}.pp-submit__status--bad{color:var(--pp-accent-amber)}
