@font-face{font-family:Plex Arabic Labels;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-labels-600.woff2)format("woff2");unicode-range:U+20,U+627-629,U+631,U+639,U+644,U+64A}@font-face{font-family:Plex Arabic Labels;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-labels-700.woff2)format("woff2");unicode-range:U+20,U+627-629,U+631,U+639,U+644,U+64A}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-v9-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-v9-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v20-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v20-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v20-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v20-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v20-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v20-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-v20-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-v20-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pixelify-sans-v3-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pixelify-sans-v3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pixelify-sans-v3-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pixelify-sans-v3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-500-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-600-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-v15-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#0f1b45;--blue-2:#0b1433;--blue-3:#142253;--sky:#b4c8da;--sun:#e2b04f;--sun-2:#c08a2a;--pink:#cf7d92;--mint:#5fa894;--orange:#cf8a5a;--ink:#0f1222;--ink-2:#22273f;--paper:#f6f4ef;--white:#fff;--mute:#5d6378;--line:3px;--r:20px;--r-sm:14px;--drop:0 6px 0 var(--ink);--drop-sm:0 4px 0 var(--ink);--outline:2.5px 2.5px 0 var(--ink), -2.5px 2.5px 0 var(--ink), 2.5px -2.5px 0 var(--ink), -2.5px -2.5px 0 var(--ink), 0 2.5px 0 var(--ink), 0 -2.5px 0 var(--ink), 2.5px 0 0 var(--ink), -2.5px 0 0 var(--ink);--display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--arabic:"IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;--body:"Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(16px, 4vw, 40px);--max:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--blue);scroll-padding-top:96px}body{background:var(--blue);color:var(--ink);font:16px/1.65 var(--body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}@supports (overflow:clip){html,body,main>section,main>header,.hero,.foot{overflow-x:clip}}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:8px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.halftone{background-image:radial-gradient(#ffffff1c 1.5px,#0000 1.7px);background-size:18px 18px}.halftone-ink{background-image:radial-gradient(#0f122217 1.5px,#0000 1.7px);background-size:18px 18px}.rays{background:repeating-conic-gradient(from 0deg, var(--ray-a,var(--blue)) 0deg 9deg, var(--ray-b,var(--blue-3)) 9deg 18deg);pointer-events:none;width:182vmax;height:182vmax;animation:120s linear infinite spin;position:absolute;top:50%;bottom:auto;left:50%;right:auto;translate:-50% -50%;-webkit-mask:radial-gradient(130vmax,#000 20%,#0000 70%);mask:radial-gradient(130vmax,#000 20%,#0000 70%)}@keyframes spin{to{rotate:360deg}}.zig{position:relative}.zig:before{content:"";background:linear-gradient(-45deg, var(--sec) 11px, transparent 0) 0 100% / 22px 22px repeat-x, linear-gradient(45deg, var(--sec) 11px, transparent 0) 0 100% / 22px 22px repeat-x;pointer-events:none;z-index:1;height:23px;position:absolute;top:-22px;left:0;right:0}.display{word-spacing:.1em;font-family:var(--display);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.02}.pop{color:var(--white);text-shadow:var(--outline), 3px 7px 0 var(--ink)}.pop-sun{color:var(--sun);text-shadow:var(--outline), 3px 7px 0 var(--ink)}.pop-pink{color:var(--pink);text-shadow:var(--outline), 3px 7px 0 var(--ink)}.pop-mint{color:var(--mint);text-shadow:var(--outline), 3px 7px 0 var(--ink)}.tag{border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);box-shadow:var(--drop-sm);font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.tag.sun{background:var(--sun)}.tag.pink{background:var(--pink);color:var(--white)}.tag.mint{background:var(--mint)}.tag.ink{background:var(--ink);color:var(--white);box-shadow:0 4px #00000059}.dot{background:var(--mint);width:9px;height:9px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;animation:1.4s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.25}}.btn{--bg:var(--white);--fg:var(--ink);border:var(--line) solid var(--ink);background:var(--bg);min-height:54px;color:var(--fg);box-shadow:var(--drop);font:800 17px/1 var(--display);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease, box-shadow .12s ease, background-color .2s, translate .45s var(--ease-pop);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-2px)}.btn:active,.btn.is-pressed{box-shadow:0 1px 0 var(--ink);transition-duration:60ms;transform:translateY(5px)}.btn.sun{--bg:var(--sun)}.btn.pink{--bg:var(--pink);--fg:var(--white)}.btn.mint{--bg:var(--mint)}.btn.ink{--bg:var(--ink);--fg:var(--white)}.btn.sm{min-height:40px;box-shadow:var(--drop-sm);border-radius:10px;padding:0 14px;font-size:14px}.btn.sm:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn svg{flex:none;width:20px;height:20px}.btn .arr{transition:translate .25s var(--ease-pop)}.btn:hover .arr{translate:4px}.card{border:var(--line) solid var(--ink);border-radius:var(--r);background:var(--white);box-shadow:var(--drop);position:relative}.xp{z-index:60;background:#14172959;height:6px;position:fixed;top:0;bottom:auto;left:0;right:0}.xp i{transform-origin:0;background:linear-gradient(90deg, var(--sun), var(--pink), var(--mint));width:100%;height:100%;display:block;transform:scaleX(0)}.nav{z-index:50;pointer-events:none;position:fixed;top:14px;left:0;right:0}.nav .bar{pointer-events:auto;border:var(--line) solid var(--ink);background:var(--white);height:64px;box-shadow:var(--drop);transition:translate .35s var(--ease-pop);border-radius:20px;align-items:center;gap:12px;padding:0 10px 0 18px;display:flex}.nav.hide .bar{translate:0 -120px}.logo{font:800 21px/1 var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:1px;text-decoration:none;display:inline-flex}.logo span{color:var(--sun-2)}.logo:hover .lg-dot{animation:hop .45s var(--ease-pop)}.lg-dot{color:var(--ink);display:inline-block}.foot .lg-dot{color:var(--white)}@keyframes hop{40%{transform:translateY(-4px)}}.links{gap:2px;margin-inline-start:auto;display:flex}.links a{border-radius:12px;padding:8px 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;position:relative}.links a:hover{background:var(--paper)}.links a.on{background:var(--ink);color:var(--white)}.links a .new{border:2px solid var(--ink);background:var(--sun);color:var(--ink);font:700 9px/1.2 var(--mono);letter-spacing:.06em;border-radius:999px;padding:2px 6px;animation:2.4s ease-in-out infinite wobble;position:absolute;top:-9px;right:-6px;rotate:8deg}@keyframes wobble{0%,to{rotate:8deg}50%{rotate:-6deg}}.nav-r{align-items:center;gap:8px;display:flex}.kbd-btn{border:var(--line) solid var(--ink);background:var(--paper);height:42px;box-shadow:var(--drop-sm);font:700 13px/1 var(--mono);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:transform .1s,box-shadow .1s;display:inline-flex}.kbd-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.kbd-btn em{border:2px solid var(--ink);background:var(--white);border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal}.burger{border:var(--line) solid var(--ink);background:var(--sun);width:46px;height:42px;box-shadow:var(--drop-sm);cursor:pointer;border-radius:12px;place-items:center;display:none}.burger i,.burger i:before,.burger i:after{background:var(--ink);width:20px;height:3px;transition:transform .3s var(--ease-pop), opacity .2s;border-radius:3px;display:block}.burger i{position:relative}.burger i:before,.burger i:after{content:"";position:absolute;left:0}.burger i:before{top:-7px}.burger i:after{top:7px}.menu-open .burger i{background:0 0}.menu-open .burger i:before{transform:translateY(7px)rotate(45deg)}.menu-open .burger i:after{transform:translateY(-7px)rotate(-45deg)}.nav .bar{min-width:0}.links{flex-wrap:nowrap;min-width:0}.links a{white-space:nowrap}.nav-r{flex:none}.nav-tight .kbd-btn .t,.nav-burger .kbd-btn .t{display:none}@media (max-width:1180px){.kbd-btn .t{display:none}}.nav-tight .links a{padding:8px 9px;font-size:14px}.nav-tight .bar{gap:8px}@media (max-width:1180px){.burger{display:grid}.links{inset:92px var(--gutter) auto var(--gutter);border:var(--line) solid var(--ink);background:var(--white);box-shadow:var(--drop);visibility:hidden;opacity:0;transform-origin:100% 0;transition:opacity .2s, transform .3s var(--ease-pop), visibility 0s .3s;border-radius:20px;flex-direction:column;gap:6px;padding:14px;position:fixed;transform:translateY(-12px)scale(.96)}.links a{font-size:19px;font-family:var(--display);padding:12px 14px;font-weight:700}.links a .new{top:50%;left:auto;right:auto;font-size:10px;translate:0 -50%}.links a .new:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.links a .new:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.links a .new:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.links a .new:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.links a .new:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.links a .new:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.menu-open .links{visibility:visible;opacity:1;transition:opacity .2s, transform .35s var(--ease-pop);transform:none}.nav-r{margin-inline-start:auto}}.nav.nav-burger .burger{display:grid}.nav.nav-burger .links{inset:92px var(--gutter) auto var(--gutter);border:var(--line) solid var(--ink);background:var(--white);box-shadow:var(--drop);visibility:hidden;opacity:0;transform-origin:100% 0;transition:opacity .2s, transform .3s var(--ease-pop), visibility 0s .3s;border-radius:20px;flex-direction:column;gap:6px;padding:14px;position:fixed;transform:translateY(-12px)scale(.96)}.nav.nav-burger .links a{font-size:19px;font-family:var(--display);padding:12px 14px;font-weight:700}.nav.nav-burger .links a .new{top:50%;left:auto;right:auto;font-size:10px;translate:0 -50%}.nav.nav-burger .links a .new:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.nav.nav-burger .links a .new:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.nav.nav-burger .links a .new:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.nav.nav-burger .links a .new:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.nav.nav-burger .links a .new:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.nav.nav-burger .links a .new:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.menu-open .nav.nav-burger .links{visibility:visible;opacity:1;transition:opacity .2s, transform .35s var(--ease-pop);transform:none}.nav.nav-burger .nav-r{margin-inline-start:auto}@media (max-width:420px){.logo{font-size:20px}.kbd-btn{display:none}}.toast{z-index:90;border:var(--line) solid var(--ink);background:var(--white);width:max-content;max-width:min(440px,100vw - 32px);box-shadow:var(--drop);opacity:0;pointer-events:none;border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.toast .trophy{border:var(--line) solid var(--ink);background:var(--sun);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.toast .trophy svg{width:24px;height:24px}.toast small{font:700 10px/1.2 var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase;display:block}.toast b{font:700 17px/1.2 var(--display);letter-spacing:-.01em}dialog{color:var(--ink)}dialog:not([open]){display:none}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b143399}.pal{width:min(560px,100vw - 32px);max-height:min(560px,100vh - 80px);border:var(--line) solid var(--ink);background:var(--white);max-height:min(560px,100dvh - 80px);box-shadow:0 8px 0 var(--ink);border-radius:22px;margin:12vh auto auto;padding:0;overflow:hidden}.pal-h{background:var(--sun);border-bottom:var(--line) solid var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pal-h b{font:800 20px/1 var(--display);letter-spacing:-.01em}.pal-h span{font:700 11px/1 var(--mono);letter-spacing:.08em}.pal input{border:0;border-bottom:2px dashed var(--ink);background:var(--white);width:100%;font:500 17px var(--body);outline:0;padding:16px 18px}.pal ul{max-height:330px;margin:0;padding:8px;list-style:none;overflow:auto}.pal li{cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:600;display:flex}.pal li span{font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.pal li.sel{border-color:var(--ink);background:var(--sun)}.pal li.sel:before{content:"▶";margin-inline-end:-4px;font-size:11px}.pal li.sel span{color:var(--ink)}.pal .hint{border-top:2px dashed var(--ink);font:600 11px/1 var(--mono);color:var(--mute);padding:10px 18px}.confetti{z-index:100;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.js [data-reveal]{opacity:0}.js [data-split] .w{opacity:0;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-split] .w{opacity:1!important;transform:none!important}.rays,.dot,.links a .new,.snd-btn i{animation:none!important}}.foot{--sec:var(--ink);background:var(--ink);color:var(--white);padding:36px 0 120px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.foot .logo{color:var(--white)}.foot small{font:600 12px/1.4 var(--mono);letter-spacing:.06em;color:#ffffffa6}.foot nav{flex-wrap:wrap;gap:18px;display:flex}.foot nav a{opacity:.85;font-weight:600;text-decoration:none}.foot nav a:hover{opacity:1;color:var(--sun)}.lost{color:var(--white);background-color:var(--blue);min-height:100vh;isolation:isolate;place-items:center;min-height:100svh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.lost>.rays{z-index:-1}.lost-box{text-align:center;justify-items:center;gap:22px;max-width:560px;display:grid}.lost h1{font-size:max(56px,min(12vw,120px))}.lost-msg{color:var(--ink);margin:0;padding:16px 20px;font-size:18px}.lost-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rainbow .rays{filter:hue-rotate();animation-name:spin,hue;animation-duration:8s}@keyframes hue{to{filter:hue-rotate(360deg)}}.snd-btn{border:var(--line) solid var(--ink);background:var(--paper);width:46px;height:42px;box-shadow:var(--drop-sm);cursor:pointer;border-radius:12px;justify-content:center;align-items:flex-end;gap:3px;padding:0 0 11px;transition:transform .1s,box-shadow .1s,background-color .2s;display:inline-flex}.snd-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.snd-btn i{background:var(--ink);opacity:.35;transform-origin:50%;border-radius:2px;width:4px;height:18px;display:block;transform:scaleY(.33)}.snd-btn.on{background:var(--mint)}.snd-btn.on i{opacity:1;animation:.9s ease-in-out infinite eq}.snd-btn.on i:nth-child(2){animation-delay:-.3s}.snd-btn.on i:nth-child(3){animation-delay:-.6s}.snd-btn.on i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.cur-ring,.cur-dot{z-index:120;pointer-events:none;mix-blend-mode:difference;opacity:0;border-radius:50%;transition:opacity .2s;position:fixed;top:0;left:0}.has-cur .cur-ring,.has-cur .cur-dot{opacity:1}.cur-ring{width:38px;height:38px;transition:opacity .2s, width .25s var(--ease-pop), height .25s var(--ease-pop), margin .25s var(--ease-pop), background-color .2s, border-width .2s;border:2px solid #fff;margin:-19px 0 0 -19px}.cur-ring.hot{background:#fff;border-width:0;width:64px;height:64px;margin:-32px 0 0 -32px}.cur-ring.down{width:30px;height:30px;margin:-15px 0 0 -15px}.cur-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.spark{z-index:110;border:2px solid var(--ink);pointer-events:none;border-radius:2px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:fixed}.sh h2{transform:skewY(calc(var(--skew,0) * 1deg));transform-origin:0}@view-transition{navigation:auto}.nav .bar{view-transition-name:navbar}::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.6s cubic-bezier(.22,1,.36,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:scale(.95)translateY(-24px)}}@keyframes vt-in{0%{clip-path:circle(0% at 50% 40%)}to{clip-path:circle(150% at 50% 40%)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.xp.maxed i{animation:.5s ease-in-out 4 xpflash}@keyframes xpflash{50%{filter:brightness(1.6)saturate(1.4)}}.lost-snd{position:fixed;top:16px;right:16px}html:has(body.lost){overflow:hidden}.lost{contain:paint;overflow:clip}.buddy{z-index:45;pointer-events:none;will-change:transform;width:56px;transition:opacity .3s,filter .3s;position:fixed;top:0;left:0}.bd-hit{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.bd-hit:focus-visible{outline:3px solid var(--sun);outline-offset:4px;border-radius:16px}.buddy.scrolling{opacity:.55}.buddy.shy{opacity:0;visibility:hidden}.buddy svg{filter:drop-shadow(3px 5px #00000047);width:100%;display:block;overflow:visible}.buddy.gone{opacity:0;visibility:hidden}.buddy.away{opacity:.35}.bd-head{fill:var(--bd-head);stroke:var(--ink);stroke-width:3.5px;transition:fill .4s}.bd-visor{fill:var(--ink)}.bd-eye{fill:var(--bd-eye);transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 3px #5fa894e6);transition:fill .2s}.bd-body{fill:var(--bd-body);stroke:var(--ink);stroke-width:3.5px;transition:fill .4s}.bd-neck,.bd-core{fill:var(--ink)}.bd-arm{fill:var(--bd-arm);stroke:var(--ink);stroke-width:3px;transform-box:fill-box;transform-origin:50% 10%}.bd-ink-line{stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round}.bd-led{fill:var(--pink);stroke:var(--ink);stroke-width:2.5px;animation:1.6s ease-in-out infinite led}@keyframes led{50%{fill:var(--sun)}}.bd-bob{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite bdBob}@keyframes bdBob{50%{transform:translateY(-4px)}}.bd-arm-l{animation:2.4s ease-in-out infinite armL}.bd-arm-r{animation:2.4s ease-in-out infinite armR}@keyframes armL{50%{transform:rotate(10deg)}}@keyframes armR{50%{transform:rotate(-10deg)}}.bd-flame path{fill:var(--sun);transform-box:fill-box;transform-origin:50% 0;animation:.16s ease-in-out infinite alternate flame}.bd-flame .bd-flame-in{fill:#fff3d0}@keyframes flame{0%{transform:scaleY(.75)}to{transform:scaleY(1.15)}}.buddy.excited .bd-eye{fill:var(--sun);filter:drop-shadow(0 0 4px #e2b04fe6)}.buddy.excited .bd-arm-r{animation:.5s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:rotate(-20deg)}to{transform:rotate(-150deg)}}.buddy.asleep .bd-eye{filter:none;transform:scaleY(.12)}.buddy.asleep .bd-flame{opacity:.25}.buddy.asleep .bd-bob{animation-duration:4s}.bd-z{font:800 13px/1 var(--display);color:var(--sky);opacity:0;position:absolute;top:-10px;right:-6px}.bd-z i,.bd-z b{font-style:normal;position:absolute}.bd-z i{font-size:11px;top:-10px;left:8px}.bd-z b{font-size:9px;top:-19px;left:15px}.buddy.asleep .bd-z{opacity:1;animation:2.4s ease-in-out infinite zz}@keyframes zz{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.bd-bubble{border:var(--line) solid var(--ink);background:var(--white);width:max-content;max-width:230px;color:var(--ink);box-shadow:var(--drop-sm);font:600 13px/1.35 var(--body);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;padding:9px 12px;transition:opacity .25s,visibility 0s .25s;position:absolute;top:6px;right:calc(100% + 14px)}.bd-bubble:after{content:"";background:var(--white);border-right:var(--line) solid var(--ink);border-top:var(--line) solid var(--ink);width:14px;height:14px;position:absolute;top:14px;right:-9px;rotate:45deg}.buddy.talking .bd-bubble{opacity:1;visibility:visible;transition:opacity .2s}.buddy.docked{width:48px;top:auto;bottom:16px;left:auto;right:16px;transform:none!important}.buddy.docked .bd-bubble{top:auto;bottom:calc(100% + 12px);right:-6px}.buddy.docked .bd-bubble:after{border-top:0;border-bottom:var(--line) solid var(--ink);top:auto;bottom:-9px;right:18px}.bd-close{border:2px solid var(--ink);background:var(--white);width:22px;height:22px;color:var(--ink);font:800 14px/1 var(--body);cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .2s, scale .25s var(--ease-pop);border-radius:50%;padding:0;position:absolute;top:-6px;left:-8px;scale:.6}.buddy:hover .bd-close,.buddy.docked .bd-close{opacity:1;scale:1}.bd-close:focus-visible{opacity:1;scale:1}@media (hover:hover){.buddy.docked:not(:hover) .bd-close{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.bd-bob,.bd-arm-l,.bd-arm-r,.bd-flame path,.bd-led,.buddy.asleep .bd-z{animation:none!important}}.rail-nav{z-index:40;display:none;position:fixed;top:50%;left:22px;translate:0 -50%}@media (min-width:1360px){.rail-nav{display:block}}.rail-nav ol{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rail-nav ol:before{content:"";mix-blend-mode:difference;background:repeating-linear-gradient(#ffffff59 0 5px,#0000 5px 10px);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.rail-nav a{align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.rail-nav .rn-dot{border:2.5px solid var(--ink);background:var(--paper);width:18px;height:18px;transition:background-color .25s, transform .3s var(--ease-pop);border-radius:5px;rotate:45deg}.rail-nav .rn-label{border:2px solid var(--ink);background:var(--white);color:var(--ink);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s, translate .25s var(--ease-pop);pointer-events:none;border-radius:8px;padding:4px 8px;translate:-6px}.rail-nav a:hover .rn-label,.rail-nav a.on .rn-label{opacity:1;translate:0}.rail-nav a:focus-visible .rn-label{opacity:1;translate:0}.rail-nav a.done .rn-dot{background:var(--mint)}.rail-nav a.on .rn-dot{background:var(--sun);transform:scale(1.25);box-shadow:0 0 0 5px #e2b04f4d}.rn-packet{background:var(--sun);width:10px;height:10px;box-shadow:0 0 10px var(--sun);pointer-events:none;border-radius:50%;position:absolute;top:0;left:4px}.buddy{--bd-head:var(--paper);--bd-body:var(--sun);--bd-arm:var(--blue-3);--bd-eye:var(--mint)}.buddy.skin-mint{--bd-head:#d6ebe3;--bd-body:var(--mint);--bd-arm:#2f5d52;--bd-eye:var(--sun)}.buddy.skin-midnight{--bd-head:#3a4678;--bd-body:var(--sky);--bd-arm:#1a2148;--bd-eye:#9fd8ff}.buddy.skin-rose{--bd-head:#f3dde3;--bd-body:var(--pink);--bd-arm:#6b3a4a;--bd-eye:#ffd0dc}.buddy.skin-gold{--bd-head:#f1e2bf;--bd-body:var(--sun-2);--bd-arm:#6b4f1a;--bd-eye:#fff3c4}.bd-acc,.bd-led-heart{display:none}.buddy.acc-headset .bd-headset,.buddy.acc-shades .bd-shades{display:inline}.bd-headset .band,.bd-headset .boom{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.bd-headset rect{fill:var(--bd-arm);stroke:var(--ink);stroke-width:2.5px}.bd-headset .mic{fill:var(--pink);stroke:var(--ink);stroke-width:1.5px}.bd-shades rect{fill:#05070f;stroke:var(--sun);stroke-width:2px}.bd-shades path{stroke:var(--sun);stroke-width:2px;stroke-linecap:round}.bd-shades .glint{stroke:#ffffffb3}.buddy.acc-shades .bd-e-normal{opacity:0}.buddy.acc-heart .bd-led{display:none}.buddy.acc-heart .bd-led-heart{fill:#d4566f;stroke:var(--ink);stroke-width:1.8px;transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite ledBeat;display:inline}@keyframes ledBeat{0%,to{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(.95)}45%{transform:scale(1.2)}}.bd-e-happy,.bd-e-heart,.bd-e-x,.bd-e-wide{opacity:0;transition:opacity .15s}.bd-e-normal{transition:opacity .15s}.bd-e-happy path{fill:none;stroke:var(--bd-eye);stroke-width:3px;stroke-linecap:round}.bd-e-heart path{fill:#e8798f}.bd-e-x path{fill:none;stroke:var(--sun);stroke-width:2.6px;stroke-linecap:round}.bd-e-wide circle{fill:var(--bd-eye)}.buddy.mv-wave .bd-e-normal,.buddy.mv-dance .bd-e-normal,.buddy.mv-celebrate .bd-e-normal,.buddy.mv-hop .bd-e-normal{opacity:0}.buddy.mv-wave .bd-e-happy,.buddy.mv-dance .bd-e-happy,.buddy.mv-celebrate .bd-e-happy,.buddy.mv-hop .bd-e-happy{opacity:1}.buddy.mv-love .bd-e-normal{opacity:0}.buddy.mv-love .bd-e-heart{opacity:1}.buddy.mv-glitch .bd-e-normal{opacity:0}.buddy.mv-glitch .bd-e-x{opacity:1;animation:.12s steps(2,jump-none) 5 xFlick}@keyframes xFlick{50%{opacity:.2}}.buddy.mv-surprise .bd-e-normal{opacity:0}.buddy.mv-surprise .bd-e-wide{opacity:1}.buddy.mv-sleep .bd-eye,.buddy.mv-scan .bd-eye{transform:scaleY(.45)}.buddy.mv-sleep .bd-eye{transform:scaleY(.12)}.buddy.acc-shades.mv-love .bd-shades,.buddy.acc-shades.mv-glitch .bd-shades,.buddy.acc-shades.mv-surprise .bd-shades{display:none}.bd-act{transform-origin:50% 70%;display:block}.bd-scan{fill:#ffffff80;opacity:0}.buddy.mv-scan .bd-scan{opacity:1;animation:.9s ease-in-out 2 alternate scanBar}@keyframes scanBar{0%{transform:translate(0)}to{transform:translate(40px)}}.buddy.mv-wave .bd-arm-r{animation:.35s ease-in-out infinite alternate wave}.buddy.mv-dance .bd-arm-l{animation:.3s ease-in-out infinite alternate-reverse wave}.buddy.mv-dance .bd-arm-r,.buddy.mv-celebrate .bd-arm-r,.buddy.mv-celebrate .bd-arm-l{animation:.3s ease-in-out infinite alternate wave}.buddy.mv-celebrate .bd-flame path,.buddy.mv-hop .bd-flame path{animation-duration:50ms;transform:scaleY(1.7)}.buddy.mv-glitch svg{animation:.18s steps(2,jump-none) 6 glitchRGB}@keyframes glitchRGB{0%{filter:drop-shadow(-3px 0 #cf7d92e6)drop-shadow(3px 0 #5fa894e6)}to{filter:drop-shadow(3px 0 #cf7d92e6)drop-shadow(-3px 0 #5fa894e6)hue-rotate(60deg)}}.buddy.mv-sleep .bd-z{opacity:1;animation:2s ease-in-out infinite zz}.buddy.mv-love .bd-led,.buddy.mv-celebrate .bd-led{fill:var(--sun)}.bd-fx{pointer-events:none;width:0;height:0;position:absolute;top:6px;left:50%}.bd-p{font:800 18px/1 var(--display);text-shadow:0 2px 0 var(--ink);position:absolute;top:-6px;left:-8px}.bd-p.heart{color:#e8798f}.bd-p.note{color:var(--sky)}.bd-p.spark{color:var(--sun)}.bd-p.bang{color:var(--sun);font-size:24px}.bd-p.dots{color:var(--white);font-size:22px}.bd-close{display:none!important}.bd-tools{pointer-events:auto;opacity:0;transition:opacity .2s, scale .25s var(--ease-pop);gap:4px;display:flex;position:absolute;top:-30px;left:50%;translate:-50%;scale:.8}.bd-tools button{border:2px solid var(--ink);background:var(--white);width:24px;height:24px;color:var(--ink);font:800 13px/1 var(--body);cursor:pointer;box-shadow:0 2px 0 var(--ink);border-radius:7px;place-items:center;padding:0;display:grid}.bd-tools button:hover{background:var(--sun)}.buddy:hover .bd-tools,.bd-tools:focus-within{opacity:1;scale:1}.buddy.docked .bd-tools{left:auto;right:0;translate:0}[dir=rtl] .buddy.docked .bd-tools{left:0;right:auto}.buddy.docked.tools-on .bd-tools{opacity:1;scale:1}.buddy.docked .bd-tools [data-bd=park]{display:none}.buddy.docked:not(.tools-on) .bd-tools{pointer-events:none}.buddy.docked.scrolling{opacity:.35}.buddy.docked.aside{opacity:.22}.buddy.docked.aside,.buddy.docked.aside *{pointer-events:none!important}.buddy.talking .bd-tools{pointer-events:none;opacity:0!important}@media (prefers-reduced-motion:reduce){.buddy.mv-scan .bd-scan,.buddy.mv-glitch svg,.buddy.mv-glitch .bd-e-x,.bd-led-heart{animation:none!important}}.lang-btn{border:var(--line) solid var(--ink);background:var(--sun);min-width:48px;height:42px;color:var(--ink);box-shadow:var(--drop-sm);font:800 15px/1 var(--display);border-radius:12px;place-items:center;padding:0 10px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-grid}.lang-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.lang-btn[lang=ar]{font-family:Plex Arabic Labels,IBM Plex Sans Arabic,sans-serif;font-size:16px;font-weight:700}.foot nav a[lang=ar]{font-family:Plex Arabic Labels,IBM Plex Sans Arabic,sans-serif}.lang-btn[lang=en]{font-family:Bricolage Grotesque,Inter,sans-serif}:root[lang=ar]{--display:"Alexandria", "IBM Plex Sans Arabic", "Bricolage Grotesque", sans-serif;--body:"IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;--arabic:"IBM Plex Sans Arabic", sans-serif;--mono:"JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, monospace}:root[lang=ar] body{font-size:17px;line-height:1.8}:root[lang=ar] *,:root[lang=ar] :before,:root[lang=ar] :after{letter-spacing:0!important}:root[lang=ar] .display{font-weight:800;line-height:1.3}:root[lang=ar] .logo,:root[lang=ar] .logo *{font-family:Bricolage Grotesque,Inter,sans-serif}[dir=rtl] .tape,[dir=rtl] .tape-track,[dir=rtl] .cat-tape,[dir=rtl] .cat-track{direction:ltr}[dir=rtl] .sig{direction:rtl}[dir=rtl] .btn:hover .arr{translate:-4px}[dir=rtl] .bubble:before{left:auto;right:34px}[dir=rtl] .code pre{text-align:left;direction:ltr}[dir=rtl] .s-ar[dir=ltr]{direction:ltr;font-family:Inter,sans-serif;font-weight:600}[dir=rtl] .rail{left:auto;right:21px}[dir=rtl] .node{left:auto;right:-64px}[dir=rtl] .job.compact .node{left:auto;right:-59px}@media (max-width:640px){[dir=rtl] .rail{right:15px}[dir=rtl] .node{right:-50px}[dir=rtl] .job.compact .node{right:-46px}}@media (max-width:880px){[dir=rtl] .road-track:before,[dir=rtl] .road-fill{left:auto;right:32px}}[dir=rtl] .tap-hand{left:-46px;right:auto}[dir=rtl] .tap-hand svg{rotate:24deg;scale:-1 1}.lost-ar{letter-spacing:0;margin-top:8px;font-family:IBM Plex Sans Arabic,sans-serif;font-weight:600;display:block}.lost-btns .btn[lang=ar]{letter-spacing:0;font-family:IBM Plex Sans Arabic,sans-serif}.logo{direction:ltr;unicode-bidi:isolate}[dir=rtl] .bd-bubble{left:calc(100% + 14px);right:auto}[dir=rtl] .bd-bubble:after{border-top:0;border-right:0;border-left:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);left:-9px;right:auto}[dir=rtl] .buddy.docked{left:16px;right:auto}[dir=rtl] .buddy.docked .bd-bubble{left:-6px;right:auto}[dir=rtl] .buddy.docked .bd-bubble:after{border-left:0;border-right:var(--line) solid var(--ink);left:18px;right:auto}[dir=rtl] .rail-nav{left:auto;right:22px}[dir=rtl] .rail-nav a{flex-direction:row}.theme-btn{border:var(--line) solid var(--ink);background:var(--paper);width:46px;height:42px;color:var(--ink);box-shadow:var(--drop-sm);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:transform .1s,box-shadow .1s,background-color .3s;display:inline-grid;position:relative}.theme-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px;transition:opacity .3s, transform .5s var(--ease-pop);grid-area:1/1}.theme-btn .th-sun circle{fill:var(--sun)}.theme-btn .th-moon path{fill:var(--sky)}.theme-btn .th-moon{opacity:0;transform:rotate(-90deg)scale(.5)}.night .theme-btn{color:var(--white);background:#1b2350}.night .theme-btn .th-sun{opacity:0;transform:rotate(90deg)scale(.5)}.night .theme-btn .th-moon{opacity:1;transform:none}.th-auto{border:2px solid var(--ink);background:var(--sun);width:18px;height:18px;color:var(--ink);font:800 10px/1 var(--mono);border-radius:50%;place-items:center;display:none;position:absolute;top:-8px;right:-8px}[data-theme-mode=auto] .th-auto{display:grid}@media (max-width:420px){.theme-btn{width:40px}}html.night{--blue:#0a1131;--blue-2:#070c25;--blue-3:#101a45;--paper:#d9d4c6;--white:#ece8dd}html.night body{background:var(--blue)}html.night .nav .bar{background:#e8e4d9}html.night .hero:after,html.night .s-hero:after,html.night .ts-main:after,html.night .contact:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000 60%),radial-gradient(1px 1px at 28% 72%,#fff,#0000 60%),radial-gradient(1.5px 1.5px at 44% 34%,#fff,#0000 60%),radial-gradient(1px 1px at 63% 12%,#fff,#0000 60%),radial-gradient(2px 2px at 78% 58%,#fff,#0000 60%),radial-gradient(1px 1px at 88% 24%,#fff,#0000 60%),radial-gradient(1.5px 1.5px at 6% 84%,#fff,#0000 60%),radial-gradient(1px 1px at 52% 88%,#fff,#0000 60%),radial-gradient(1.5px 1.5px at 94% 82%,#fff,#0000 60%),radial-gradient(1px 1px at 35% 6%,#fff,#0000 60%);animation:3.2s ease-in-out infinite alternate twinkle;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}html.night .rays{opacity:.7}html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .6s,color .6s,border-color .6s,fill .6s!important}.bd-cap{display:none}html.night .bd-cap{display:inline}html.night .bd-ink-line,html.night .bd-led,html.night .bd-led-heart{display:none}.bd-cap .hat{fill:#3b4a9a;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.bd-cap .stripe{fill:none;stroke:var(--sky);stroke-width:2.5px}.bd-cap .pom{fill:#f2efe6;stroke:var(--ink);stroke-width:2.5px}@media (prefers-reduced-motion:reduce){html.night .hero:after,html.night .s-hero:after,html.night .ts-main:after,html.night .contact:after{animation:none}}.hp{clip-path:inset(50%);opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.hp:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hp:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hp:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hp:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hp:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hp:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.field,.cf-grid input,.cf-grid textarea,.gb-form input[type=text],.gb-form input:not([type]),.gb-form input[name=message],.gb-form input[name=name],.wl-row input,.game-save input{border:var(--line) solid var(--ink);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:500 16px/1.4 var(--body);border-radius:12px;padding:10px 14px;transition:box-shadow .2s,border-color .2s;box-shadow:inset 0 3px #0f12220f}.cf-grid textarea{resize:vertical;min-height:120px}.cf-grid input:focus,.cf-grid textarea:focus,.gb-form input:focus,.wl-row input:focus,.game-save input:focus{outline:none;box-shadow:0 0 0 4px #e2b04f8c}.form-status{min-height:1.2em;color:var(--mute);margin:0;font-size:14px;font-weight:600}.form-status.bad{color:#b4364f}.btn.is-loading{opacity:.7;pointer-events:none}.btn.is-loading:after{content:"";border:2.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.waitlist{max-width:520px;color:var(--ink);gap:10px;margin-top:26px;padding:16px;display:grid}.wl-label{font:800 18px/1.2 var(--display);align-items:center;gap:8px;display:flex}.wl-label [data-icon]{color:var(--amber-2,var(--sun-2));display:inline-grid}.wl-label svg{width:20px;height:20px}.wl-row{gap:10px;display:flex}.wl-row input{flex:1;min-width:0}.wl-fine{color:var(--mute);margin:0;font-size:13px}.wl-done{font:800 18px/1.3 var(--display);align-items:center;gap:12px;display:flex}.wl-done .ic{background:var(--mint);border-radius:12px;width:40px;height:40px}@media (max-width:480px){.wl-row{flex-direction:column}}.wl-fine a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:560px){.nav{top:10px}.nav .bar{gap:6px;height:58px;padding:0 8px 0 14px}.nav .logo{font-size:18px}.nav-r{gap:6px}.nav-r .lang-btn,.nav-r .theme-btn,.nav-r .snd-btn,.nav-r .burger{border-radius:10px;width:38px;min-width:38px;height:38px;padding-inline-start:0;padding-inline-end:0}.nav-r .snd-btn{gap:2px;padding-bottom:9px}.nav-r .lang-btn[lang=ar]{font-size:14px}.nav-r>a.btn.sm{display:none}.nav.nav-burger .links,.links{top:80px}}@media (max-width:360px){.nav .logo{font-size:16px}.nav-r{gap:5px}.nav-r .lang-btn,.nav-r .theme-btn,.nav-r .snd-btn,.nav-r .burger{width:34px;min-width:34px;height:34px}}@media (pointer:coarse){.bd-tools{gap:6px}.bd-tools button{width:32px;height:32px;font-size:15px}}@media (max-width:560px){.buddy{width:44px}}.bd-tools .bd-play{background:var(--sun);padding-inline-start:2px;font-size:11px}.buddy.catching,.buddy.docked.catching{z-index:85;cursor:crosshair;width:56px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);top:0;bottom:auto;left:0;right:auto;opacity:1!important;transform:translate3d(var(--bx,0px), var(--by,0px), 0)!important}.buddy.catching .bd-hit{cursor:crosshair}.buddy.catching .bd-tools{display:none}.buddy.catching .bd-hit:after{content:"";position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.bd-hud{z-index:86;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);box-shadow:var(--drop);font:700 14px/1 var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;top:88px;left:50%;translate:-50%}.bd-hud b{font-family:var(--display)}.bd-hud i{font:800 18px/1 var(--display);color:var(--sun-2);font-style:normal}.bd-hud [data-h=time]{font-family:var(--mono)}.bd-hud .bd-best{color:var(--mute);font-size:12px}.bd-hud button{border:2px solid var(--ink);background:var(--sun);color:var(--ink);font:700 13px var(--body);cursor:pointer;border-radius:999px;padding:7px 12px}@media (max-width:560px){.bd-hud{gap:9px;padding-inline-start:12px;font-size:13px;top:78px}.bd-hud .bd-best{display:none}}@media (prefers-reduced-motion:reduce){.buddy.catching{transition:none}}.display.pop,.display.pop-sun,.display.pop-pink,.display.pop-mint{word-spacing:.22em}[lang=ar] .display.pop,[lang=ar] .display.pop-sun{word-spacing:.12em}.nav-r{position:relative}.snd-pack{border:2px solid var(--ink);background:var(--mint);color:var(--ink);box-shadow:var(--drop-sm);font:700 12px/1 var(--mono);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:5px 10px;position:absolute;top:calc(100% + 14px);right:0;translate:0 -6px}[dir=rtl] .snd-pack{left:0;right:auto}.snd-pack.show{animation:sndPack 1.8s var(--ease-pop) both}@keyframes sndPack{0%{opacity:0;translate:0 -8px;scale:.8}12%,80%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.snd-pack.show{opacity:1;animation:none}}.px-me{width:100%;height:auto;image-rendering:pixelated;display:block;overflow:visible}.px-me g{display:none}[data-pose=idle]>.px-me .pm-idle,[data-pose=wave]>.px-me .pm-wave,[data-pose=cross]>.px-me .pm-cross,[data-pose=blink]>.px-me .pm-blink,[data-pose=talk]>.px-me .pm-talk,[data-pose=wave2]>.px-me .pm-wave2,[data-pose=cheer]>.px-me .pm-cheer,[data-pose=laugh]>.px-me .pm-laugh,[data-pose=crosstalk]>.px-me .pm-crosstalk,[data-pose=walk1]>.px-me .pm-walk1,[data-pose=walk2]>.px-me .pm-walk2{display:inline}.pm-bubble{border:var(--line) solid var(--ink);background:var(--white);width:max-content;max-width:220px;color:var(--ink);box-shadow:var(--drop-sm);font:700 13px/1.35 var(--body);text-align:center;opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;padding:8px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.pm-bubble:after{content:"";background:var(--white);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-8px;left:50%;rotate:45deg}.talking>.pm-bubble{opacity:1;visibility:visible}[lang=ar] .pm-bubble{font-family:IBM Plex Sans Arabic,sans-serif}.pm-mini{z-index:46;cursor:pointer;filter:drop-shadow(3px 4px #0f122259);width:50px;position:fixed}.pm-mini .pm-bubble{left:auto;right:-20px;translate:0}.pm-mini .pm-bubble:after{left:auto;right:38px}[dir=rtl] .pm-mini .pm-bubble{left:-20px;right:auto}[dir=rtl] .pm-mini .pm-bubble:after{left:38px;right:auto}.buddy.staged{z-index:46}@media (max-width:560px){.pm-mini{width:42px}.pm-bubble{max-width:180px;font-size:12px}}.pm-ball{z-index:96;border:2px solid var(--ink);background:var(--sun);pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:inset -3px -3px #0f122240}body>.pm-ball{position:fixed}.hw{border:var(--line) solid var(--ink);background:var(--white);width:min(560px,100vw - 24px);max-height:calc(100svh - 24px);color:var(--ink);box-shadow:8px 10px 0 var(--ink);border-radius:24px;padding:0;overflow:hidden auto}.hw::backdrop{-webkit-backdrop-filter:none;background:#0a0e20bd}.hw-x{z-index:3;border:2px solid var(--ink);background:var(--white);width:36px;height:36px;color:var(--ink);font:800 18px/1 var(--body);cursor:pointer;box-shadow:var(--drop-sm);border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}[dir=rtl] .hw-x{left:12px;right:auto}.hw-stage{border-bottom:var(--line) solid var(--ink);background:linear-gradient(#0c1a44 0%,#1d3378 62%,#2b4590 100%);height:270px;position:relative;overflow:hidden}.hw-stars i{left:var(--x);top:var(--y);opacity:.6;width:3px;height:3px;animation:hwTwinkle 2.4s steps(2) var(--d) infinite;background:#fff;position:absolute}@keyframes hwTwinkle{50%{opacity:.15}}.hw-city{width:100%;max-width:none;height:auto;position:absolute;bottom:34px;left:0;right:0}.hw-floor{border-top:4px solid var(--ink);background:repeating-linear-gradient(90deg,#3d5aa8 0 24px,#35509a 24px 48px);height:40px;position:absolute;bottom:0;left:0;right:0}.pm-big{filter:drop-shadow(4px 5px #0000004d);width:108px;position:absolute;bottom:24px;left:22%}[dir=rtl] .pm-big{left:auto;right:22%}.hw-bot{--bd-head:var(--paper);--bd-body:var(--sun);--bd-arm:var(--blue-3);--bd-eye:var(--mint);width:96px;position:absolute;bottom:52px;right:20%}[dir=rtl] .hw-bot{left:20%;right:auto}.hw-bot-in{animation:2.2s ease-in-out infinite hwHover}.hw-bot-in svg{width:100%;height:auto;display:block}.hw-bot .bd-acc{display:none}@keyframes hwHover{50%{translate:0 -8px}}.hw-copy{gap:10px;padding:18px 22px 22px;display:grid}.hw-copy h2{margin:0;font-size:max(26px,min(5vw,34px))}.hw-copy p{color:var(--mute);margin:0;font-size:15px;line-height:1.55}.hw-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:480px){.hw-stage{height:230px}.pm-big{width:76px;left:14%}.hw-bot{width:78px;right:14%}[dir=rtl] .pm-big{right:14%}[dir=rtl] .hw-bot{left:14%}}@media (prefers-reduced-motion:reduce){.hw-stars i,.hw-bot-in{animation:none}}.hw-bot .pm-bubble{max-width:190px;left:auto;right:-8px;translate:0}.hw-bot .pm-bubble:after{left:auto;right:34px}[dir=rtl] .hw-bot .pm-bubble{left:-8px;right:auto}[dir=rtl] .hw-bot .pm-bubble:after{left:34px;right:auto}.pm-big .pm-bubble{max-width:200px}.hv{width:min(760px,100vw - 20px)}.hv-screen{background:#000;position:relative}.hv-stage{--seek:0s;aspect-ratio:16/9;cursor:pointer;direction:ltr;background:linear-gradient(#081333 0%,#16296a 58%,#26408c 100%);position:relative;overflow:hidden;container-type:inline-size}.hv-stage.paused,.hv-stage.paused *,.hv-stage.paused :before,.hv-stage.paused :after{animation-play-state:paused!important}.hv-world{transform-origin:50% 70%;position:absolute;top:0;bottom:0;left:0;right:0}.hv-stage.run .hv-world{animation:hvCam 3.4s cubic-bezier(.2, .7, .2, 1) calc(0s - var(--seek)) both, hvCamWork 5.6s ease-in-out calc(12.2s - var(--seek)), hvZoom 3s ease-in-out calc(21s - var(--seek)) forwards}@keyframes hvCam{0%{transform:translateY(34%)scale(1.4)}to{transform:none}}@keyframes hvCamWork{0%,to{transform:none}12%,88%{transform:scale(1.07)translate(-1.5%)}}@keyframes hvZoom{0%{transform:none}to{transform:scale(1.08)translateY(-2%)}}.hv-stars i{left:var(--x);top:var(--y);opacity:.7;width:.45cqw;height:.45cqw;animation:hwTwinkle 2.2s steps(2) var(--d) infinite;background:#fff;position:absolute}.hv-moon{background:#f4e9c8;border-radius:50%;width:6cqw;height:6cqw;position:absolute;top:9%;right:9%;box-shadow:0 0 3cqw #f4e9c873,inset -1.2cqw -.6cqw #d9cba0}.hv-city{width:100%;max-width:none;height:46%;position:absolute;bottom:13%;left:0}.hv-lights rect{animation:3s steps(2,end) infinite hvLights}.hv-lights rect:nth-child(3n){animation-delay:-1s}.hv-lights rect:nth-child(4n){animation-delay:-2s}@keyframes hvLights{50%{opacity:.35}}.hv-floor{background:repeating-linear-gradient(90deg,#3d5aa8 0 5cqw,#35509a 5cqw 10cqw);border-top:.6cqw solid #0f1222;height:15%;position:absolute;bottom:0;left:0;right:0}.hv .hv-h{filter:drop-shadow(.6cqw .8cqw #0000004d);width:12.5%;position:absolute;bottom:12%;left:-16%;right:auto}.hv-stage.run .hv-h{animation:hvWalkIn 1.4s linear calc(3.6s - var(--seek)) both}@keyframes hvWalkIn{0%{left:-16%}to{left:14%}}.hv-b{--bd-head:var(--paper);--bd-body:var(--sun);--bd-arm:var(--blue-3);--bd-eye:var(--mint);width:11%;position:absolute;bottom:25%;left:112%}.hv-stage.run .hv-b{animation:hvFlyIn 1.3s cubic-bezier(.2, .9, .3, 1.2) calc(4s - var(--seek)) both}@keyframes hvFlyIn{0%{left:112%;transform:translateY(-140%)rotate(24deg)}to{left:74%;transform:none}}.hv-b-in{animation:2.2s ease-in-out infinite hwHover}.hv-b-in svg{width:100%;height:auto;display:block}.hv-b .bd-acc,.hv-b .bd-cap{display:none}.hv .pm-bubble{border-width:max(2px,.4cqw);max-width:34cqw;padding:.9cqw 1.4cqw;font-size:max(10px,1.85cqw)}.hv-b .pm-bubble{left:auto;right:-10%;translate:0}.hv-b .pm-bubble:after{left:auto;right:30%}.hv-b.talking>.pm-bubble{opacity:1;visibility:visible}.hv-props{opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hv-stage.run .hv-props{animation:hvOn 5.6s steps(1) calc(12.2s - var(--seek))}@keyframes hvOn{0%,to{opacity:1}}.hv-desk{width:15%;max-width:none;height:auto;position:absolute;bottom:12.5%;left:27%}.hv-belt{background:#26304f;border:.4cqw solid #0f1222;border-radius:2cqw;width:33%;height:4.2%;position:absolute;bottom:13%;left:41%;overflow:hidden}.hv-belt i{background:repeating-linear-gradient(90deg,#0000 0 2cqw,#ffffff40 2cqw 2.6cqw);animation:.6s linear infinite hvBelt;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes hvBelt{to{transform:translate(2.6cqw)}}.hv-box{opacity:0;width:4.6%;position:absolute;bottom:17.5%;left:41%}.hv-item{width:100%;max-width:none;height:auto;display:block}.hv-stage.run .hv-box0{animation:hvBox 1s linear calc(13.4s - var(--seek))}.hv-stage.run .hv-box1{animation:hvBox 1s linear calc(14.4s - var(--seek))}.hv-stage.run .hv-box2{animation:hvBox 1s linear calc(15.4s - var(--seek))}@keyframes hvBox{0%{opacity:1;left:41%}92%{opacity:1}to{opacity:0;left:70%}}.hv-ok{opacity:0;font:800 4cqw/1 var(--display);color:#8fe3b8;text-shadow:.3cqw .3cqw #0f1222;position:absolute;bottom:52%;left:77%}.hv-stage.run .hv-ok0{animation:hvOk .8s ease-out calc(14.4s - var(--seek))}.hv-stage.run .hv-ok1{animation:hvOk .8s ease-out calc(15.4s - var(--seek))}.hv-stage.run .hv-ok2{animation:hvOk .8s ease-out calc(16.4s - var(--seek))}@keyframes hvOk{0%{opacity:1;transform:scale(.4)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:translateY(-5cqw)scale(1)}}.hv-ball{opacity:0;width:2.2cqw;height:2.2cqw;position:absolute;bottom:33%;left:24%}.hv-ball i{background:var(--sun);border:.35cqw solid #0f1222;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset -.5cqw -.5cqw #0f122240}.hv-stage.run .hv-ball{animation:hvBallX .7s linear calc(18s - var(--seek)) 4 alternate}.hv-stage.run .hv-ball i{animation:hvBallY .7s linear calc(18s - var(--seek)) 4}@keyframes hvBallX{0%{opacity:1;left:24%}to{opacity:1;left:75%}}@keyframes hvBallY{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-11cqw)rotate(180deg)}to{transform:translateY(0)rotate(360deg)}}.hv-fw{width:0;height:0;position:absolute}.hv-fw1{top:22%;left:34%}.hv-fw2{top:14%;left:52%}.hv-fw3{top:26%;left:68%}.hv-fw i{background:var(--sun);opacity:0;width:.8cqw;height:.8cqw;margin:-.4cqw;position:absolute}.hv-fw2 i{background:#f28aa5}.hv-fw3 i{background:#8fe3b8}.hv-stage.run .hv-fw1 i{animation:hvSpark 1.2s ease-out calc(21s - var(--seek)) 2}.hv-stage.run .hv-fw2 i{animation:hvSpark 1.2s ease-out calc(21.45s - var(--seek)) 2}.hv-stage.run .hv-fw3 i{animation:hvSpark 1.2s ease-out calc(21.9s - var(--seek)) 2}@keyframes hvSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-9cqw) scale(1)}}.hv-title{color:var(--white);text-align:center;opacity:0;pointer-events:none;justify-items:center;gap:.6cqw;display:grid;position:absolute;top:30%;left:0;right:0}.hv-title b{font:800 6.4cqw/1 var(--display);text-shadow:.4cqw .6cqw #0f1222;letter-spacing:-.01em}.hv-title small{font:700 1.8cqw/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--sun)}.hv-t3{top:12%}.hv-t3 b{color:var(--sun)}.hv-stage.run .hv-t1{animation:hvTitle 2.1s ease-out calc(.4s - var(--seek))}.hv-stage.run .hv-t2{animation:hvTitle 1.9s ease-out calc(2.2s - var(--seek))}.hv-stage.run .hv-t3{animation:hvTitleIn .8s cubic-bezier(.2, .9, .3, 1.3) calc(21.4s - var(--seek)) forwards}@keyframes hvTitle{0%{opacity:0;transform:translateY(1.5cqw)scale(.94)}18%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1cqw)}}@keyframes hvTitleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}[lang=ar] .hv-title b{letter-spacing:0;font-family:Alexandria,IBM Plex Sans Arabic,sans-serif}.hv-bar{z-index:2;transform-origin:top;background:#000;height:7%;position:absolute;left:0;right:0}.hv-bar-t{top:0}.hv-bar-b{transform-origin:bottom;bottom:0}.hv-stage.run .hv-bar{animation:hvBars .9s ease-out calc(0s - var(--seek)) both}@keyframes hvBars{0%{transform:scaleY(2.2)}to{transform:none}}.hv-chapter{z-index:3;background:var(--sun);color:#0f1222;font:700 max(10px, 1.6cqw)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;border:2px solid #0f1222;border-radius:99px;padding:.5cqw 1.2cqw;position:absolute;top:10%;left:2.4%}.hv-chapter.show{animation:2s ease-out hvChapter}@keyframes hvChapter{0%{opacity:0;transform:translate(-1cqw)}15%,80%{opacity:1;transform:none}to{opacity:0}}.hv-snd{z-index:4;background:var(--white);color:#0f1222;font:700 12px/1.2 var(--body);cursor:pointer;box-shadow:var(--drop-sm);border:2px solid #0f1222;border-radius:99px;padding:5px 10px;position:absolute;top:10%;right:2.4%}.hv-end{z-index:4;background:linear-gradient(#0000 55%,#00000073);place-items:end center;padding-bottom:14%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hv-end[hidden]{display:none!important}.hv-replay{border:var(--line) solid #0f1222;background:var(--sun);color:#0f1222;font:800 14px/1 var(--body);cursor:pointer;box-shadow:var(--drop-sm);border-radius:99px;padding:9px 16px}.hv-ctrl{color:var(--white);direction:ltr;background:#0f1222;align-items:center;gap:12px;padding:10px 14px;display:flex}.hv-pp{border:2px solid var(--white);width:36px;height:32px;color:var(--white);font:700 12px/1 var(--mono);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.hv-prog{cursor:pointer;touch-action:none;background:#ffffff2e;border-radius:99px;flex:1;height:10px;position:relative}.hv-prog:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.hv-fill{background:linear-gradient(90deg, var(--sun), var(--pink));border-radius:99px;width:0;position:absolute;top:0;bottom:0;left:0}.hv-tick{background:#ffffff8c;border-radius:2px;width:3px;height:16px;margin-left:-1px;position:absolute;top:-3px}.hv-tick:first-of-type{display:none}.hv-time{font:600 12px/1 var(--mono);color:#ffffffbf;text-align:end;min-width:80px}@media (max-width:480px){.hv-time{min-width:0;font-size:11px}.hv-ctrl{gap:9px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.hv-stage *{animation-duration:1ms!important}}.pm-host,.pm-perch-host{position:relative}.pm-cameo{z-index:4;cursor:pointer;opacity:0;width:62px;transition:opacity .35s, transform .5s var(--ease-pop);filter:drop-shadow(3px 4px #0f12224d);-webkit-tap-highlight-color:transparent;position:absolute;transform:translateY(16px)scale(.8)}.pm-cameo.in{opacity:1;transform:none}.pm-cameo:focus-visible{outline:3px solid var(--sun);outline-offset:6px;border-radius:8px}.pm-cm-me{display:block}.pm-cm-me:hover{animation:.5s ease-in-out pmWiggle}@keyframes pmWiggle{25%{rotate:-4deg}75%{rotate:4deg}}.pm-prop{width:calc(var(--pw) * 2.4px);filter:drop-shadow(2px 2px #0f12224d);max-width:none;height:auto;animation:2.4s ease-in-out infinite pmBob;position:absolute;bottom:26%;right:-24px}[dir=rtl] .pm-prop{left:-24px;right:auto}@keyframes pmBob{50%{translate:0 -5px;rotate:-6deg}}.pm-cameo.talking>.pm-bubble{opacity:1;visibility:visible}.pm-cameo .pm-bubble{bottom:calc(100% + 12px)}.pm-side{bottom:0;left:calc(100% + 56px)}[dir=rtl] .pm-side{left:auto;right:calc(100% + 56px)}.pm-side.pm-inline{width:52px;margin:18px 30px 0 auto;display:block;position:relative;bottom:auto;left:auto;right:auto}[dir=rtl] .pm-side.pm-inline{margin:18px auto 0 30px}.pm-inline .pm-bubble{bottom:30%;left:auto;right:calc(100% + 34px);translate:0}.pm-inline .pm-bubble:after{bottom:40%;left:auto;right:-8px;rotate:-45deg}[dir=rtl] .pm-inline .pm-bubble{left:calc(100% + 34px);right:auto}[dir=rtl] .pm-inline .pm-bubble:after{left:-8px;right:auto;rotate:135deg}.pm-perch{width:58px}.pm-center{margin:22px auto 0;display:block;position:relative}.pm-foot{width:46px;bottom:calc(100% - 4px);right:28px}[dir=rtl] .pm-foot{left:28px;right:auto}.pm-foot .pm-bubble{left:auto;right:0;translate:0}[dir=rtl] .pm-foot .pm-bubble{left:0;right:auto}@media (max-width:560px){.pm-cameo{width:48px}.pm-prop{width:calc(var(--pw) * 2px);right:-20px}.pm-cameo .pm-bubble{max-width:170px}}@media (prefers-reduced-motion:reduce){.pm-cameo{transition:none}.pm-prop,.pm-cm-me:hover{animation:none}}.pm-side.pm-inline.pm-after{margin:26px auto 0 72%}[dir=rtl] .pm-side.pm-inline.pm-after{margin:26px 72% 0 auto}@media (max-width:880px){.pm-side.pm-inline.pm-after{margin-left:auto;margin-right:30px}[dir=rtl] .pm-side.pm-inline.pm-after{margin-left:30px;margin-right:auto}}.sc-layer{z-index:110;pointer-events:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sc-layer.on{display:block}.sc-layer:before{content:"";background:radial-gradient(ellipse at 50% 60%, transparent 0 30%, var(--dim,#080a1c9e) 100%), var(--dim,#080a1c9e);opacity:0;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.sc-layer.dim:before{opacity:1}html.sc-on .buddy,html.sc-on .pm-mini{transition:opacity .2s;opacity:0!important;pointer-events:none!important}.sc-actor{z-index:3;position:absolute;bottom:9vh;translate:-50%}.sc-h{width:max(78px,min(9.5vw,132px))}.sc-b{--bd-head:var(--paper);--bd-body:var(--sun);--bd-arm:var(--blue-3);--bd-eye:var(--mint);width:max(70px,min(8.5vw,118px));bottom:15vh}.sc-body{transition:filter .3s;display:block}.sc-body svg{width:100%;height:auto;display:block;overflow:visible}.sc-h .sc-body{filter:drop-shadow(.5vw .7vw #00000059)}.sc-b .sc-body{filter:drop-shadow(0 1vw #00000040);animation:2s ease-in-out infinite hwHover}.sc-b .bd-acc,.sc-b .bd-cap{display:none}.sc-b.sleepy .bd-eye{transform:scaleY(.15)}.sc-actor .pm-bubble{max-width:260px;font-size:max(12px,min(1.25vw,17px))}.sc-actor.talking>.pm-bubble{opacity:1;visibility:visible}.sc-prop{position:absolute;bottom:30%;right:-28%}.sc-propimg{filter:drop-shadow(2px 3px #0000004d);width:max(30px,min(3.4vw,46px));max-width:none;height:auto;animation:1.6s ease-in-out infinite pmBob}.sc-h.aura .sc-body{filter:drop-shadow(0 0 10px #ffd166)drop-shadow(0 0 26px #ffb703)drop-shadow(0 0 40px #ffd166cc);animation:.12s steps(2,end) infinite scAura}@keyframes scAura{50%{translate:1px -1px}}.sc-tag{z-index:5;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);box-shadow:var(--drop-sm);font:800 14px/1 var(--display);white-space:nowrap;border-radius:999px;padding:7px 14px;position:absolute;top:84px;left:50%;translate:-50%}.sc-skip{z-index:6;pointer-events:auto;position:absolute;bottom:18px;right:18px}[dir=rtl] .sc-skip{left:18px;right:auto}.sc-skip button{border:2px solid var(--ink);background:var(--white);color:var(--ink);font:700 13px/1 var(--body);cursor:pointer;box-shadow:var(--drop-sm);border-radius:999px;padding:8px 14px}.sc-flash{z-index:8;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sc-lines{z-index:1;pointer-events:none;opacity:.55;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.sc-lines.radial{background:repeating-conic-gradient(from 0deg at 50% 60%, #ffffffe6 0 1.2deg, transparent 1.2deg 7deg);animation:.6s steps(3,end) infinite scSpin;-webkit-mask:radial-gradient(circle at 50% 60%,#0000 0 22%,#000 46%);mask:radial-gradient(circle at 50% 60%,#0000 0 22%,#000 46%)}.sc-lines.side{background:repeating-linear-gradient(0deg,#0000 0 22px,#ffffffbf 22px 24px,#0000 24px 58px);animation:.18s linear infinite scRush}@keyframes scSpin{to{rotate:8deg}}@keyframes scRush{0%{translate:0}to{translate:-120px}}.sc-impact{z-index:6;width:0;height:0;position:absolute}.sc-impact b{font:900 clamp(46px, 8vw, 120px)/.9 var(--display);letter-spacing:-.02em;white-space:nowrap;-webkit-text-stroke:clamp(3px, .45vw, 6px) var(--ink);paint-order:stroke fill;text-shadow:6px 8px 0 var(--ink);position:absolute;top:0;left:0;translate:-50% -60%}[lang=ar] .sc-impact b,[lang=ar] .sc-title b,[lang=ar] .sc-count{letter-spacing:0;font-family:Alexandria,IBM Plex Sans Arabic,sans-serif}.sc-ring{width:120px;height:120px;box-shadow:0 0 0 4px var(--ink);border:6px solid #fff;border-radius:50%;position:absolute;top:-60px;left:-60px}.sc-spark{z-index:5;border:2px solid var(--ink);width:9px;height:9px;margin:-4px;position:absolute}.sc-float{z-index:5;font:800 26px/1 var(--display);text-shadow:2px 2px 0 var(--ink);position:absolute}.sc-rain{z-index:4;font-size:28px;position:absolute;top:0}.sc-rain.code{font:700 16px/1 var(--mono);color:#5fffb0;text-shadow:0 0 8px #00ff9d}.sc-title{z-index:7;text-align:center;justify-items:center;gap:6px;display:grid;position:absolute;top:34%;left:0;right:0}.sc-slash{background:linear-gradient(90deg, transparent, var(--ink) 12%, var(--ink) 88%, transparent);transform-origin:0;opacity:.9;height:80%;position:absolute;top:10%;left:-5%;right:-5%;rotate:-4deg}.sc-title b{font:900 clamp(38px, 7.2vw, 108px)/.95 var(--display);letter-spacing:-.02em;-webkit-text-stroke:clamp(2px, .35vw, 5px) var(--ink);paint-order:stroke fill;text-shadow:6px 8px #000;position:relative}.sc-title small{font:700 clamp(12px, 1.4vw, 18px)/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--white);position:relative}.sc-count{z-index:7;font:900 clamp(80px, 14vw, 200px)/1 var(--display);color:var(--sun);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:8px 10px 0 var(--ink);position:absolute;top:38%;left:50%;translate:-50% -50%}.sc-combo{z-index:6;color:var(--sun);justify-items:center;display:grid;position:absolute;top:22%;right:7%;rotate:-4deg}.sc-combo small{font:800 16px/1 var(--mono);letter-spacing:.2em;color:var(--white);text-shadow:2px 2px 0 var(--ink)}.sc-combo b{font:900 clamp(48px, 6vw, 84px)/1 var(--display);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:5px 6px 0 var(--ink)}.sc-ball{z-index:5;width:22px;height:22px;margin:-11px;position:absolute}.sc-ball i{border:3px solid var(--ink);background:var(--sun);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset -4px -4px #0f122240}.sc-power{z-index:6;color:var(--sun);justify-items:center;display:grid;position:absolute;top:20%;left:50%;translate:-50%}.sc-power small{font:800 16px/1 var(--mono);letter-spacing:.25em;color:var(--white)}.sc-power b{font:900 clamp(48px, 7vw, 100px)/1 var(--mono);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 0 22px #ffb703, 5px 6px 0 var(--ink)}.sc-wave{z-index:4;border:8px solid #ffd166;border-radius:50%;width:40px;height:40px;margin:-20px;animation:.9s ease-out forwards scWave;position:absolute}@keyframes scWave{to{opacity:0;border-width:1px;transform:scale(60)}}.sc-orb{z-index:5;background:radial-gradient(circle,#fff 0 25%,#8ff6ff 45%,#00c8ff66 70%,#0000 72%);border-radius:50%;width:56px;height:56px;margin:-28px;animation:.12s steps(2,end) infinite scOrb;position:absolute;box-shadow:0 0 40px #5ff0ff}@keyframes scOrb{50%{scale:1.08}}.sc-beam{z-index:4;background:linear-gradient(#bff6ff,#fff 40% 60%,#5ff0ff);border-radius:18px;height:36px;position:absolute;box-shadow:0 0 30px #5ff0ff,0 0 60px #00c8ff99}.sc-finish{z-index:2;background:repeating-linear-gradient(#fff 0 14px,#0f1222 14px 28px);border:2px solid #0f1222;width:14px;position:absolute;top:30%;bottom:8vh;left:88%}.sc-score{z-index:6;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);font:900 34px/1 var(--display);box-shadow:var(--drop);border-radius:14px;padding:8px 22px;position:absolute;top:18%;left:50%;translate:-50%}.sc-hand{z-index:6;filter:drop-shadow(4px 5px #00000059);font-size:max(54px,min(6vw,84px));position:absolute;translate:-50%}.sc-bug{z-index:6;filter:drop-shadow(3px 3px #0000004d);font-size:40px;position:absolute;translate:-50% -50%}.sc-bug.fixed{color:var(--mint);font:900 54px/1 var(--display);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.sc-boot{z-index:7;color:#5fffb0;width:min(340px,80vw);font:700 13px/1 var(--mono);background:#04110b;border:2px solid #5fffb0;gap:8px;padding:14px 18px;display:grid;position:absolute;top:30%;left:50%;translate:-50%;box-shadow:0 0 24px #00ff9d66}.sc-boot i{border:2px solid #5fffb0;height:12px;display:block}.sc-boot u{background:#5fffb0;width:0;height:100%;display:block}.sc-polaroid{z-index:7;border:2px solid var(--ink);width:min(300px,76vw);color:var(--ink);text-align:center;background:#fffdf5;gap:6px;padding:12px 12px 16px;display:grid;position:absolute;top:18%;left:50%;translate:-50%;box-shadow:8px 10px #0006}.sc-snap{border:2px solid var(--ink);--bd-head:var(--paper);--bd-body:var(--sun);--bd-arm:var(--blue-3);--bd-eye:var(--mint);background:linear-gradient(#0c1a44,#2b4590);justify-content:center;align-items:flex-end;gap:14%;height:170px;padding-bottom:10px;display:flex}.sc-snap-h{width:70px}.sc-snap-b{width:66px;margin-bottom:26px}.sc-snap svg{width:100%;height:auto;display:block}.sc-snap .bd-acc,.sc-snap .bd-cap{display:none}.sc-polaroid b{font:800 18px/1.1 var(--display)}.sc-polaroid small{font:600 11px/1 var(--mono);color:var(--mute)}.sc-disco{z-index:2;border:3px solid var(--ink);background:repeating-conic-gradient(#e8eef8 0 15deg, #9fb3d6 15deg 30deg);border-radius:50%;width:80px;height:80px;margin-left:-40px;animation:1.2s linear infinite scSpin;position:absolute;top:0;left:50%;box-shadow:0 0 40px #fff9}.sc-disco:before{content:"";background:var(--ink);width:3px;height:60px;margin-left:-1px;position:absolute;top:-60px;left:50%}.sc-picker{z-index:115;border:var(--line) solid var(--ink);background:var(--white);width:min(330px,100vw - 24px);color:var(--ink);box-shadow:var(--drop);border-radius:18px;padding:12px;position:fixed}.sc-picker>b{font:800 16px/1 var(--display);margin:2px 4px 10px;display:block}.sc-picker>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sc-picker button{background:var(--paper);color:var(--ink);font:700 12.5px/1.2 var(--body);text-align:start;cursor:pointer;border:2px solid #0f122226;border-radius:10px;align-items:center;gap:7px;padding:8px 9px;display:flex}.sc-picker button:hover{border-color:var(--ink);background:var(--sun)}.sc-picker button:focus-visible{border-color:var(--ink);background:var(--sun)}.sc-picker button span{font-size:16px}.sc-picker .sc-surprise{background:var(--ink);width:100%;color:var(--white);border-color:var(--ink);justify-content:center;margin-top:8px}.bd-tools .bd-scenes{font-size:12px}html.fx-shake body>main,html.fx-shake .nav .bar,html.fx-shake .foot{animation:.42s cubic-bezier(.36,.07,.19,.97) fxShake}html.fx-quake body>main,html.fx-quake .nav .bar,html.fx-quake .foot{animation:.7s cubic-bezier(.36,.07,.19,.97) fxQuake}@keyframes fxShake{10%,90%{translate:-3px 1px}20%,80%{translate:5px -2px}30%,50%,70%{translate:-8px 2px}40%,60%{translate:8px -2px}}@keyframes fxQuake{10%,90%{translate:-6px 3px;rotate:-.4deg}20%,80%{translate:10px -5px;rotate:.5deg}30%,50%,70%{translate:-14px 6px;rotate:-.6deg}40%,60%{translate:14px -6px;rotate:.6deg}}html.fx-rumble body>main{animation:90ms linear infinite fxRumble}@keyframes fxRumble{50%{translate:1px -1px}}html.fx-tilt body>main>section{transition:rotate .3s var(--ease-pop);rotate:-1.2deg}html.fx-tilt body>main>section:nth-child(2n){rotate:1.2deg}html.fx-party body>main{animation:1.2s linear infinite fxParty}@keyframes fxParty{0%{filter:hue-rotate()saturate(1.4)}to{filter:hue-rotate(360deg)saturate(1.4)}}html.fx-bounce main .card,html.fx-bounce main .btn,html.fx-bounce main .lvl{animation:.48s ease-in-out infinite alternate fxBounce}html.fx-bounce main .card:nth-child(2n){animation-delay:-.24s}@keyframes fxBounce{0%{translate:0}to{translate:0 -8px}}html.fx-glitch body>main{animation:.28s steps(2,end) infinite fxGlitch}@keyframes fxGlitch{0%{filter:none;translate:0}25%{filter:drop-shadow(4px 0 #ff2bd6)drop-shadow(-4px 0 #00f0ff);translate:-6px}50%{clip-path:inset(10% 0 30%);translate:5px 2px}75%{clip-path:inset(40% 0 5%);filter:drop-shadow(-5px 0 #ff2bd6);translate:-2px -1px}to{clip-path:none;filter:none;translate:0}}html.fx-rgb body>main{filter:drop-shadow(3px 0 #ff2bd6b3)drop-shadow(-3px 0 #00f0ffb3)}html.fx-rgb body:after{content:"";z-index:109;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 4px);animation:.3s steps(3,end) infinite fxScan;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fxScan{to{background-position:0 4px}}html.fx-warm body>main{filter:sepia(.25)saturate(1.25)hue-rotate(-10deg);transition:filter .6s}html.fx-gold body>main{filter:sepia(.6)saturate(2.2)hue-rotate(-12deg)brightness(1.05);transition:filter .3s}html.fx-chill body>main{filter:sepia(.35)brightness(.85)contrast(.95);transition:filter .8s}html.fx-wind body>main>section{animation:.5s ease-in-out infinite alternate fxWind}@keyframes fxWind{to{transform:skew(-2.5deg)translate(-6px)}}html.fx-fixed main .card{outline:3px solid var(--mint);outline-offset:3px;transition:outline-color .2s}html.fx-alert body:after{content:"";z-index:109;pointer-events:none;animation:.5s steps(2,end) infinite fxAlert;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 6px #ff6b6b,inset 0 0 80px #ff6b6b73}@keyframes fxAlert{50%{opacity:.2}}.fx-poke{animation:.6s ease-in-out fxPoke}@keyframes fxPoke{20%{rotate:-3deg}40%{rotate:3deg}60%{rotate:-2deg}80%{rotate:1deg}}.fx-hit{animation:.7s cubic-bezier(.3,1.6,.5,1) fxHit}@keyframes fxHit{0%{transform:none}20%{filter:brightness(1.5);transform:scale(.9)rotate(-4deg)}60%{transform:scale(1.06)rotate(2deg)}to{transform:none}}.fx-hiding{animation:.9s ease-in-out fxHide}@keyframes fxHide{30%{box-shadow:0 0 0 4px var(--sun);transform:scale(1.04)}to{transform:none}}@media (max-width:560px){.sc-actor{bottom:12vh}.sc-b{bottom:18vh}.sc-tag{font-size:12px;top:78px}.sc-actor .pm-bubble{max-width:170px}}@media (prefers-reduced-motion:reduce){.sc-lines,.sc-disco,.sc-b .sc-body,.sc-propimg,.sc-h.aura .sc-body,html.fx-party body>main,html.fx-bounce main .card,html.fx-bounce main .btn,html.fx-bounce main .lvl{animation:none!important}}html.sc-on .pm-cameo{pointer-events:none;opacity:0!important}.is-off,.is-off:before,.is-off:after,.is-off *,.is-off :before,.is-off :after,html .is-off .s-gear>svg,html .is-off .s-gear2>svg{animation-play-state:paused!important}.buddy.asleep .bd-flame path,.buddy.asleep .bd-led,.buddy.asleep .bd-arm-l,.buddy.asleep .bd-arm-r,.buddy.gone *,.buddy.shy *{animation-play-state:paused}.rays{animation:none}@media (min-width:900px) and (hover:hover) and (prefers-reduced-motion:no-preference){html:not(.lite) .hero>.rays{animation:160s linear infinite spin}}html.lite .rays,html.lite .gb-float,html.lite .circuit .pk,html.lite .stk>*,html.lite .s-gear>svg,html.lite .s-gear2>svg,html.lite .edge,html.lite .hv-lights rect,html.lite .gb-star,html.lite .pm-prop,html.lite .sc-lines,html.lite .bd-arm-l,html.lite .bd-arm-r,html.lite .bd-flame path,html.lite .bd-led,html.lite .bd-bob,html.lite .bt-halo,html.lite .snd-btn i{animation:none!important}html.lite .gb-float,html.lite .sc-lines{display:none!important}html.lite .pm-cameo,html.lite .stk svg,html.lite .sc-h .sc-body,html.lite .gb-sw-heart,html.lite .gb-form .gb-pv-heart .px-heart.big{filter:none!important}html.lite.fx-party body>main,html.lite.fx-gold body>main,html.lite.fx-warm body>main,html.lite.fx-chill body>main,html.lite.fx-rgb body>main,html.lite.fx-glitch body>main,html.lite.fx-rumble body>main,html.lite.fx-wind body>main>section,html.lite.fx-bounce main .card,html.lite.fx-bounce main .btn,html.lite.fx-bounce main .lvl{filter:none!important;animation:none!important;transform:none!important}html.lite.fx-rgb body:after{display:none}.sh-hero{z-index:6;transform-origin:50%;width:max(84px,min(8.5vw,124px));position:absolute}.sh-hero .sc-body{z-index:2;filter:drop-shadow(.5vw .7vw #0000004d);position:relative}.sh-hero .sc-body svg{width:100%;height:auto;display:block}.sh-cape{z-index:1;transform-origin:50% 0;width:132%;animation:1.4s ease-in-out infinite capeSway;position:absolute;top:40%;left:-16%}.sh-cape svg{width:100%;height:auto;display:block}.sh-hero.flying .sh-cape{animation:.16s steps(2,end) infinite alternate capeFlap}@keyframes capeSway{50%{transform:skew(6deg)scaleY(.97)}}@keyframes capeFlap{0%{transform:scaleY(1.08)skew(-10deg)}to{transform:scaleY(.94)skew(10deg)}}.sh-emblem{z-index:3;width:32%;position:absolute;top:51%;left:34%}.sh-emblem svg{width:100%;height:auto;display:block}.sh-hold{z-index:4;opacity:0;pointer-events:none;width:74%;position:absolute;top:52%;left:50%;translate:-50% -50%}.sh-hold.on{opacity:1}.sh-hold svg{filter:drop-shadow(0 0 12px #ff7896cc);width:100%;height:auto;animation:.9s step-end infinite gbPixBeat;display:block}.sh-hero.talking>.pm-bubble{opacity:1;visibility:visible}.sh-hero .pm-bubble{font-size:max(12px,min(1.2vw,16px))}@media (prefers-reduced-motion:reduce){.sh-cape,.sh-hero.flying .sh-cape,.sh-hold svg{animation:none}}.sc-cursor{z-index:4;width:max(70px,min(7.5vw,110px));position:absolute;bottom:14vh;left:70%;translate:-50%}[dir=rtl] .sc-cursor{left:28%}.sc-cur-body{filter:drop-shadow(0 0 14px #ff3b3bb3)drop-shadow(4px 5px #0006);display:block;position:relative}.sc-cur-body svg{width:100%;height:auto;display:block}.sc-cur-body b{border:2px solid var(--ink);color:var(--white);font:800 11px/1.2 var(--mono);letter-spacing:.08em;background:#ff3b3b;border-radius:6px;padding:2px 6px;position:absolute;bottom:-6px;left:40%}.sc-cursor.talking>.pm-bubble{opacity:1;visibility:visible}.sc-flames{z-index:0;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:-38%;bottom:-6%;left:-40%;right:-40%}.sc-h.inferno .sc-flames{opacity:1}.sc-flames i{bottom:0;left:calc(8% + var(--i) * 10%);mix-blend-mode:screen;transform-origin:50% 100%;width:26%;height:92%;animation:scFlame calc(.32s + var(--i) * 40ms) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.07s);background:radial-gradient(at 50% 85%,#fff6c2 0%,#ffd166 22%,#ff8c1a 48%,#ff3b3bb3 70%,#0000 74%);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;position:absolute}@keyframes scFlame{0%{transform:scaleY(.82)scaleX(1.04)translateY(4%)}to{transform:scaleY(1.12)scaleX(.92)translateY(-4%)}}.sc-h.inferno .sc-body{filter:drop-shadow(0 0 8px #ffd166)drop-shadow(0 0 22px #ff8c1a);animation:.1s steps(2,end) infinite scAura}.sc-beam.fire{background:linear-gradient(#ffe08a,#fff 38%,#fff6c2 55%,#ff8c1a);box-shadow:0 0 30px #ff8c1a,0 0 70px #ff3b3bb3}html.fx-burn body>main{filter:sepia(.5)saturate(2.6)hue-rotate(-22deg)brightness(.95);transition:filter .3s}html.fx-burn body:before{content:"";z-index:108;pointer-events:none;background:radial-gradient(at 50% 120%,#ff781e8c,#0000 60%);animation:.18s steps(2,end) infinite fxFlicker;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fxFlicker{50%{opacity:.6}}html.lite.fx-burn body>main{filter:none!important}html.lite .sc-flames i{animation:none!important}.sp-busted b{color:#d23c4a;font:900 34px/1 var(--display);letter-spacing:.04em;background:#ffffffb3;border:4px solid #d23c4a;border-radius:10px;padding:6px 14px;display:inline-block;rotate:-6deg}.sp-fair{font:600 12px/1.2 var(--mono);color:#8fe3b8;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.sc-flames i,.sc-h.inferno .sc-body{animation:none}}html.js:not(.revealed) [data-reveal],html.js:not(.revealed) [data-split] .w{animation:.4s ease-out 2.5s forwards noJsReveal}@keyframes noJsReveal{to{opacity:1;transform:none}}html.fallback [data-reveal],html.fallback [data-split] .w{animation:none;opacity:1!important}@media print{.js [data-reveal],.js [data-split] .w{opacity:1!important}}@media (min-width:1181px) and (max-width:1560px){html:not(.booted) .kbd-btn .t{display:none}html:not(.booted) .links a{padding:8px;font-size:13.5px}html:not(.booted) .nav .bar{gap:8px}}html.fx-leak body:after{content:"";z-index:109;pointer-events:none;background:radial-gradient(#ff28281f,#ff00006b);animation:.48s ease-in-out infinite alternate lkPulse;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes lkPulse{0%{opacity:.35}to{opacity:1}}html.fx-leak body>main{filter:saturate(.6)brightness(.8);transition:filter .3s}.lk-tape{z-index:6;background:repeating-linear-gradient(-45deg,#ffd23f 0 26px,#0f1222 26px 52px);border-block-start:4px solid #0f1222;border-block-end:4px solid #0f1222;align-items:center;height:46px;display:flex;position:absolute;left:-5%;right:-5%;overflow:hidden;box-shadow:0 6px #00000059}.lk-tape.top{top:76px;rotate:-2deg}.lk-tape.bottom{bottom:60px;rotate:1.5deg}.lk-tape span{white-space:nowrap;color:#ffd23f;font:900 16px/1.2 var(--mono);letter-spacing:.12em;background:#0f1222;padding:4px 14px;animation:9s linear infinite lkTape}.lk-tape.bottom span{animation-direction:reverse}@keyframes lkTape{to{transform:translate(-50%)}}.lk-beacon{z-index:7;background:radial-gradient(circle at 50% 70%,#ff8a8a,#e01b1b 60%);border:4px solid #0f1222;border-radius:30px 30px 6px 6px;width:56px;height:34px;position:absolute;top:8px}.lk-beacon.left{left:18px}.lk-beacon.right{right:18px}.lk-beacon:before{content:"";background:conic-gradient(from 0deg, #ff28288c 0 22deg, transparent 22deg 180deg, #ff28288c 180deg 202deg, transparent 202deg);pointer-events:none;width:900px;height:900px;animation:.9s linear infinite scSpin;position:absolute;top:60%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0 8%,#0000 60%);mask:radial-gradient(circle,#000 0 8%,#0000 60%)}.lk-beacon.right:before{animation-direction:reverse}.sc-h.shook .sc-body{animation:80ms steps(2,end) infinite lkShook}@keyframes lkShook{50%{translate:3px -2px}}.sc-b.panic .bd-eye{fill:#ff4d4d;filter:drop-shadow(0 0 6px #ff4d4d)}.sc-b.panic .sc-body{animation:60ms steps(2,end) infinite lkShook}html.lite.fx-leak body>main{filter:none}html.lite .lk-beacon:before,html.lite .lk-tape span{animation:none!important}@media (prefers-reduced-motion:reduce){html.fx-leak body:after,.lk-beacon:before,.lk-tape span,.sc-h.shook .sc-body,.sc-b.panic .sc-body{animation:none}}.dg{color:#c9ffe4;background:#04110b;border:4px solid #5fffb0;border-radius:16px;width:min(560px,100vw - 20px);padding:0;overflow:hidden;box-shadow:0 0 0 4px #0f1222,0 0 40px #00ff9d40,10px 12px #000}.dg::backdrop{background:#020806cc}.dg-head{font:700 12px/1.2 var(--mono);letter-spacing:.08em;background:#0b2b1d;border-bottom:2px solid #5fffb0;align-items:center;gap:10px;padding:10px 14px;display:flex}.dg-head b{color:#5fffb0}.dg-head span:last-child{color:#c9ffe4b3;margin-inline-start:auto}.dg-dots{gap:5px;display:flex}.dg-dots i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.dg-dots i:nth-child(2){background:#febc2e}.dg-dots i:nth-child(3){background:#28c840}.dg-top{font:800 15px/1.2 var(--display);color:#fff;justify-content:space-between;gap:10px;padding:12px 16px 0;display:flex}.dg-lives{font:700 13px/1.2 var(--mono);color:#ffd166}.dg-say{font:600 14px/1.45 var(--body);border:1.5px dashed #5fffb073;border-radius:10px;margin:8px 16px 0;padding:10px 12px}.dg-game{place-items:center;min-height:260px;padding:18px 16px;display:grid}.dg-foot{justify-content:flex-end;padding:0 16px 14px;display:flex}.dg-foot .btn{color:#c9ffe4;box-shadow:none;background:#0b2b1d;border-color:#5fffb0}.dg.won{border-color:#8fe3b8;box-shadow:0 0 0 4px #0f1222,0 0 60px #8fe3b899}.dg.lost{border-color:#ff4d4d;box-shadow:0 0 0 4px #0f1222,0 0 60px #ff4d4d80}.dg button{font-family:inherit}.g-simon{grid-template-columns:repeat(2,110px);gap:14px;display:grid}.g-pad{background:var(--c);opacity:.45;cursor:pointer;border:4px solid #0f1222;border-radius:18px;height:110px;transition:opacity 80ms,transform 80ms;box-shadow:0 6px #000}.g-pad.lit{opacity:1;box-shadow:0 0 30px var(--c), 0 6px 0 #000;transform:scale(1.06)}.g-pad:disabled{cursor:default}.g-round{font:700 13px/1.2 var(--mono);color:#9fffd0;margin:14px 0 0}.g-safe{justify-items:center;gap:14px;display:grid}.g-safe svg{filter:drop-shadow(5px 6px #000);width:220px;height:220px}.g-crack small{opacity:.7;font-weight:600}.g-pins{gap:8px;display:flex}.g-pins i{border:3px solid #5fffb0;border-radius:6px;width:22px;height:22px}.g-pins i.on{background:#5fffb0;box-shadow:0 0 12px #5fffb0}.g-wires{justify-content:space-between;width:min(380px,100%);height:260px;display:flex;position:relative}.g-lines{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.g-col{z-index:1;align-content:space-around;display:grid}.g-plug,.g-sock{background:var(--c);cursor:pointer;border:4px solid #0f1222;border-radius:10px;width:54px;height:40px;transition:transform .12s;box-shadow:0 4px #000}.g-plug{border-radius:10px 22px 22px 10px}.g-sock{border-radius:22px 10px 10px 22px}.g-plug.picked{box-shadow:0 0 18px var(--c), 0 4px 0 #000;transform:scale(1.15)}.g-plug.done,.g-sock.done{opacity:.55;cursor:default}.g-sock.spark{animation:.12s steps(2,end) 4 gSpark}@keyframes gSpark{50%{background:#fff;box-shadow:0 0 22px #fff}}.g-code{justify-items:center;gap:12px;width:100%;display:grid}.g-rows{gap:6px;max-height:150px;display:grid;overflow-y:auto}.g-row{gap:6px;display:flex}.g-row b,.g-entry i{width:40px;height:40px;font:800 18px/1 var(--mono);border:3px solid #0f1222;border-radius:8px;place-items:center;font-style:normal;display:grid}.g-row b.ok{color:#0f1222;background:#5fe3a1}.g-row b.near{color:#0f1222;background:#ffd166}.g-row b.no{color:#fff;background:#3a4152}.g-entry{gap:6px;display:flex}.g-entry i{color:#fff;background:#0b2b1d;border-color:#5fffb0}.g-keys{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.g-keys button{color:#fff;width:44px;height:44px;font:800 18px/1 var(--mono);cursor:pointer;background:#0b2b1d;border:3px solid #5fffb0;border-radius:10px}.g-keys button:active{transform:scale(.92)}.g-legend{font:600 11px/1 var(--mono);color:#c9ffe4bf;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.pg{border:2px solid #0f1222;border-radius:3px;width:12px;height:12px}.pg.ok{background:#5fe3a1}.pg.near{background:#ffd166}.pg.no{background:#3a4152}.g-mem{perspective:600px;grid-template-columns:repeat(4,74px);gap:10px;display:grid}.g-card{cursor:pointer;height:74px;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .35s;position:relative}.g-card.up,.g-card.got{transform:rotateY(180deg)}.g-back,.g-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:3px solid #0f1222;border-radius:10px;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.g-back{color:#5fffb0;font:900 26px/1 var(--display);background:repeating-linear-gradient(45deg,#0b2b1d 0 8px,#0f3a27 8px 16px)}.g-face{background:#f6efd9;transform:rotateY(180deg)}.g-card.got .g-face{background:#d6f5e4;box-shadow:0 0 14px #5fffb0}.g-prop{width:44px;height:auto}.g-timer{border:2px solid #5fffb0;border-radius:6px;width:min(330px,100%);height:10px;margin-top:14px;overflow:hidden}.g-timer u{background:#5fffb0;width:100%;height:100%;transition:width 1s linear;display:block}.g-timer u.low{background:#ff4d4d}@media (max-width:420px){.g-simon{grid-template-columns:repeat(2,96px)}.g-pad{height:96px}.g-mem{grid-template-columns:repeat(4,64px)}.g-card{height:64px}.g-keys button{width:38px;height:38px}}
