@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nYivN04w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nRivN04w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nWivN04w.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nbivN04w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isQFJXGdg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isRFJXGdg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isfFJU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glow-size: 350px;--glow-blur: 120px}.app{--bg: #07090d;--panel: #0e1522;--panel-2: #111c2d;--text: #e6f0ff;--muted: #9fb2d0;--accent: #58f8c0;--accent-2: #ffb861;--accent-3: #7cc9ff;--line: rgba(124, 201, 255, .25);--chip: rgba(88, 248, 192, .15);--grid: rgba(124, 201, 255, .06);--shadow: rgba(7, 9, 13, .55);min-height:100vh;color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px;position:relative;overflow-x:hidden;cursor:default}.app.cursor-active{cursor:none}.app[data-theme=light]{--bg: #f5f2ea;--panel: #ffffff;--panel-2: #f3f5f9;--text: #192434;--muted: #4d5c72;--accent: #1f8f6b;--accent-2: #b35b00;--accent-3: #2a6fb4;--line: rgba(25, 36, 52, .18);--chip: rgba(31, 143, 107, .12);--grid: rgba(25, 36, 52, .08);--shadow: rgba(25, 36, 52, .18)}.app[data-project-theme=monopoly]{--bg: #0a100d;--panel: #141f19;--panel-2: #1a2b22;--text: #2a2420;--muted: #c4b99a;--accent: #d94c3d;--accent-2: #f1c44d;--accent-3: #4eca7a;--line: rgba(241, 196, 77, .3);--chip: rgba(217, 76, 61, .15);--grid: rgba(241, 196, 77, .05);--shadow: rgba(6, 8, 6, .7);background-color:#091a10;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(78,202,122,.03) 35px,rgba(78,202,122,.03) 36px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(78,202,122,.03) 35px,rgba(78,202,122,.03) 36px),linear-gradient(90deg,rgba(241,196,77,.12) 0%,transparent 3%,transparent 97%,rgba(241,196,77,.12) 100%),linear-gradient(180deg,rgba(241,196,77,.12) 0%,transparent 3%,transparent 97%,rgba(241,196,77,.12) 100%),radial-gradient(ellipse at 5% 0%,rgba(241,196,77,.15),transparent 35%),radial-gradient(ellipse at 95% 0%,rgba(217,76,61,.12),transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(78,202,122,.1),transparent 35%),radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(4,10,6,.5) 100%);background-size:100% 100%}.pixel-cosmos{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate;mix-blend-mode:screen}.ambient-pixel{position:absolute;left:var(--pixel-x);top:var(--pixel-y);width:var(--pixel-size);height:var(--pixel-size);border-radius:1px;background:hsl(var(--pixel-hue) 95% 66% / var(--pixel-opacity));box-shadow:0 0 8px hsl(var(--pixel-hue) 95% 66% / .3);opacity:0;transform:translate3d(calc(var(--pixel-drift-x) * -.35),calc(var(--pixel-drift-y) * -.35),0) scale(.25);animation:ambient-pixel-ignite var(--pixel-duration) cubic-bezier(.16,.84,.21,1) var(--pixel-delay) infinite}.app.cursor-active .ambient-pixel{will-change:transform,opacity;opacity:.95}@keyframes ambient-pixel-ignite{0%,to{opacity:0;transform:translate3d(calc(var(--pixel-drift-x) * -.35),calc(var(--pixel-drift-y) * -.35),0) scale(.2) rotate(0)}12%{opacity:1}45%{opacity:.95;transform:translate3d(calc(var(--pixel-drift-x) * .15),calc(var(--pixel-drift-y) * .15),0) scale(1.15) rotate(12deg)}78%{opacity:.65;transform:translate3d(calc(var(--pixel-drift-x) * -.08),calc(var(--pixel-drift-y) * -.08),0) scale(.9) rotate(-10deg)}}.app:before{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(circle at top left,rgba(88,248,192,.2),transparent 35%),radial-gradient(circle at 80% 10%,rgba(124,201,255,.18),transparent 34%),radial-gradient(circle at 25% 80%,rgba(255,184,97,.14),transparent 28%),linear-gradient(180deg,rgba(10,16,26,.92) 0%,rgba(6,9,13,.72) 45%,transparent 100%);opacity:.75;pointer-events:none;transition:opacity .5s ease;animation:app-aurora 18s ease-in-out 1s infinite alternate both}.app[data-theme=light]:before{opacity:.32}.app:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 1px,transparent 3px);z-index:2;opacity:.22;pointer-events:none;mix-blend-mode:screen;transition:opacity .5s ease;animation:app-scanlines 12s linear 1s infinite both}.app[data-theme=light]:after{opacity:0}@keyframes app-aurora{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.04) translate3d(0,-10px,0)}to{transform:scale(1.02) translate3d(0,6px,0)}}@keyframes app-scanlines{0%{background-position:0 0}to{background-position:0 12px}}.app-shell{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:32px 24px 80px;display:flex;flex-direction:column;gap:72px}.app[data-project-theme=monopoly]:before{content:"";position:fixed;inset:0;background:radial-gradient(1.5px 1.5px at 6% 10%,rgba(241,196,77,.9),transparent),radial-gradient(1px 1px at 14% 40%,rgba(241,196,77,.5),transparent),radial-gradient(2px 2px at 25% 15%,rgba(241,196,77,.7),transparent),radial-gradient(1px 1px at 38% 65%,rgba(241,196,77,.4),transparent),radial-gradient(1.5px 1.5px at 52% 8%,rgba(241,196,77,.6),transparent),radial-gradient(1px 1px at 65% 50%,rgba(241,196,77,.5),transparent),radial-gradient(2px 2px at 78% 25%,rgba(241,196,77,.8),transparent),radial-gradient(1px 1px at 88% 70%,rgba(241,196,77,.4),transparent),radial-gradient(1.5px 1.5px at 30% 80%,rgba(217,76,61,.6),transparent),radial-gradient(1.5px 1.5px at 70% 35%,rgba(217,76,61,.5),transparent),radial-gradient(1.5px 1.5px at 45% 55%,rgba(78,202,122,.5),transparent),radial-gradient(1.5px 1.5px at 92% 15%,rgba(78,202,122,.4),transparent);opacity:.55;pointer-events:none;animation:monopoly-dust-drift 22s linear 1s infinite both;z-index:0}@keyframes monopoly-dust-drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.app[data-project-theme=monopoly]:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(241,196,77,.06),transparent 55%),radial-gradient(ellipse at 0% 50%,rgba(217,76,61,.03),transparent 40%),radial-gradient(ellipse at 100% 50%,rgba(78,202,122,.03),transparent 40%);opacity:.7;pointer-events:none}.app[data-project-theme=monopoly] .btn{background:linear-gradient(135deg,#d94c3d,#f1c44d);color:#16120d;border-color:#00000059;box-shadow:0 6px #00000073,0 0 16px #f1c44d26;font-weight:800}.app[data-project-theme=monopoly] .btn:hover{box-shadow:0 10px #00000073,0 0 24px #f1c44d40}.app[data-project-theme=monopoly] .btn.ghost{background:#1a2b22b3;color:#f5f0e1;border-color:#f1c44d66;box-shadow:none}.app[data-project-theme=monopoly] .btn.ghost:hover{background:var(--accent);color:#16120d;border-color:var(--accent);box-shadow:0 10px #00000073,0 0 24px #d94c3d40}.app[data-project-theme=monopoly] .card,.app[data-project-theme=monopoly] .skills-card,.app[data-project-theme=monopoly] .training-card,.app[data-project-theme=monopoly] .timeline-item,.app[data-project-theme=monopoly] .contact-panel{box-shadow:10px 10px #060806cc;border-color:#f1c44d59}.app[data-project-theme=monopoly] .detail-panel{box-shadow:10px 10px #060806cc;border-color:#f1c44d59;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.app[data-project-theme=monopoly] .detail-panel:hover{border-color:var(--accent-2);box-shadow:14px 14px #0009;transform:translate(-4px,-4px)}.app[data-project-theme=monopoly] .project-detail{position:relative}.app[data-project-theme=monopoly] .detail-hero{background:linear-gradient(175deg,#faf4e0,#f3ebd0 40%,#ede2c0);color:#1a150e;border:3px solid #1f1a12;box-shadow:12px 12px #0009,inset 0 0 40px #f1c44d14;position:relative;overflow:hidden;padding-top:40px;padding-bottom:32px}.app[data-project-theme=monopoly] .detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#d94c3d,#f1c44d,#4eca7a,#f1c44d,#d94c3d);background-size:200% 100%;animation:monopoly-hero-bar 6s linear infinite}@keyframes monopoly-hero-bar{0%{background-position:0% 0}to{background-position:200% 0}}.app[data-project-theme=monopoly] .detail-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#d94c3d 0 20px,#f1c44d 20px 40px,#4eca7a 40px 60px,#3b7dd8 60px 80px);opacity:.7}.app[data-project-theme=monopoly] .detail-hero h1{letter-spacing:.08em;text-transform:uppercase;font-weight:900;text-shadow:2px 2px 0 rgba(241,196,77,.2)}.app[data-project-theme=monopoly] .detail-hero .section-tag{color:#1f1a12;background:#f1c44d;padding:4px 12px;border-radius:6px;border:2px solid #1f1a12;font-weight:700;box-shadow:2px 2px #0003}.app[data-project-theme=monopoly] .detail-meta span{background:#d94c3d1a;border:1px solid rgba(31,26,18,.3);padding:4px 10px;border-radius:999px;font-weight:600}.app[data-project-theme=monopoly] .project-badge{background:linear-gradient(135deg,#d94c3d,#c0392b);color:#f9f3e4;border-color:#1f1a12;box-shadow:0 0 10px #d94c3d33;font-weight:700}.app[data-project-theme=monopoly] .detail-panel{background:linear-gradient(175deg,#fdf7e8,#f5ecd4);border:2px solid #1f1a12;color:#1a150e;box-shadow:10px 10px #00000080;position:relative;overflow:hidden}.app[data-project-theme=monopoly] .detail-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d94c3d,#f1c44d)}.app[data-project-theme=monopoly] .detail-panel h2{text-transform:uppercase;letter-spacing:.14em;color:#d94c3d;font-weight:800;padding-top:4px}.app[data-project-theme=monopoly] .detail-list li{position:relative;padding-left:22px}.app[data-project-theme=monopoly] .detail-list li:before{content:"\1f4b0";position:absolute;left:0;top:.05em;font-size:.75rem;animation:monopoly-coin-pulse 2.5s ease-in-out infinite alternate}@keyframes monopoly-coin-pulse{0%{transform:scale(.9)}to{transform:scale(1.1)}}.app[data-project-theme=monopoly] .monopoly-decor{display:flex;align-items:center;gap:14px;margin:8px 0 16px;position:relative;height:48px}.app[data-project-theme=monopoly] .die{width:44px;height:44px;border-radius:8px;background-color:#fdf7e8;border:2px solid #1f1a12;box-shadow:0 4px #0006;background-repeat:no-repeat;animation:dice-roll 2.6s ease-in-out infinite}.app[data-project-theme=monopoly] .die-one{background-image:radial-gradient(circle at 50% 50%,#1f1a12 0 4px,transparent 5px)}.app[data-project-theme=monopoly] .die-two{background-image:radial-gradient(circle at 28% 30%,#1f1a12 0 4px,transparent 5px),radial-gradient(circle at 72% 70%,#1f1a12 0 4px,transparent 5px);animation-delay:.4s}.app[data-project-theme=monopoly] .mono-coin{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f1c44d,#d4a017,#f1c44d);border:3px solid #b8860b;box-shadow:0 0 10px #f1c44d4d,inset 0 0 8px #b8860b66;animation:coin-spin 4s ease-in-out infinite;position:relative}.app[data-project-theme=monopoly] .mono-coin:after{content:"$";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;font-weight:900;color:#8b6914;text-shadow:0 1px 0 rgba(241,196,77,.5)}@keyframes coin-spin{0%,to{transform:rotateY(0) scale(1)}25%{transform:rotateY(90deg) scaleX(.1)}50%{transform:rotateY(180deg) scale(1)}75%{transform:rotateY(270deg) scaleX(.1)}}.app[data-project-theme=monopoly] .mono-dollar{font-size:1.6rem;font-weight:900;color:#4eca7a;text-shadow:0 2px 0 rgba(0,0,0,.3),0 0 10px rgba(78,202,122,.3);animation:dollar-bounce 2s ease-in-out infinite}@keyframes dollar-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}.app[data-project-theme=monopoly] .back-to-top{background:linear-gradient(135deg,#f1c44d,#d4a017);color:#1f1a12;border:2px solid #1f1a12;box-shadow:8px 8px #0000008c;font-weight:700}.app[data-project-theme=monopoly] .back-link{color:var(--accent-2)}.app[data-project-theme=monopoly] .back-link:hover{color:#f1c44d;text-shadow:0 0 6px rgba(241,196,77,.3)}@keyframes dice-roll{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(10deg)}}.app[data-project-theme=magic]{--bg: #0b0a1a;--panel: #12112a;--panel-2: #1a1840;--text: #e8e4f0;--muted: #a8a0c0;--accent: #c084fc;--accent-2: #f9a825;--accent-3: #60a5fa;--line: rgba(192, 132, 252, .25);--chip: rgba(192, 132, 252, .12);--grid: rgba(96, 165, 250, .06);--shadow: rgba(6, 5, 18, .65);background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 25% 35%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 40% 8%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 55% 50%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 70% 22%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 85% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 15% 75%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 50% 90%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 90% 85%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 33% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 5% 45%,rgba(192,132,252,.9),transparent),radial-gradient(1.5px 1.5px at 60% 70%,rgba(96,165,250,.8),transparent),radial-gradient(1.5px 1.5px at 78% 40%,rgba(249,168,37,.7),transparent),radial-gradient(ellipse at 20% 0%,rgba(192,132,252,.2),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(96,165,250,.15),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(249,168,37,.08),transparent 60%);background-size:100% 100%}.app[data-project-theme=magic]:before{content:"";position:fixed;inset:0;background:radial-gradient(2px 2px at 12% 20%,rgba(192,132,252,.8),transparent 50%),radial-gradient(2px 2px at 35% 65%,rgba(249,168,37,.6),transparent 50%),radial-gradient(2px 2px at 58% 12%,rgba(96,165,250,.7),transparent 50%),radial-gradient(2px 2px at 80% 45%,rgba(192,132,252,.5),transparent 50%),radial-gradient(2px 2px at 22% 80%,rgba(96,165,250,.6),transparent 50%),radial-gradient(2px 2px at 68% 88%,rgba(249,168,37,.7),transparent 50%),radial-gradient(2px 2px at 90% 10%,rgba(192,132,252,.8),transparent 50%),radial-gradient(2px 2px at 45% 40%,rgba(96,165,250,.5),transparent 50%);opacity:.6;pointer-events:none;animation:magic-particles-drift 20s linear 1s infinite both;z-index:0}@keyframes magic-particles-drift{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-60px) rotate(3deg)}}.app[data-project-theme=magic]:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(192,132,252,.03) 30%,transparent 50%,rgba(96,165,250,.03) 70%,transparent 100%);opacity:.45;pointer-events:none}.app[data-project-theme=magic] .btn{background:linear-gradient(135deg,#7c3aed,#c084fc);color:#fff;border-color:#7c3aed80;box-shadow:0 6px #06051280,0 0 20px #c084fc33}.app[data-project-theme=magic] .btn:hover{box-shadow:0 10px #06051280,0 0 30px #c084fc59}.app[data-project-theme=magic] .btn.ghost{background:#1a184099;color:var(--text);border-color:#c084fc66;box-shadow:none}.app[data-project-theme=magic] .btn.ghost:hover{background:var(--accent);color:#110524;border-color:var(--accent);box-shadow:0 10px #060512a6,0 0 24px #c084fc4d}.app[data-project-theme=magic] .card,.app[data-project-theme=magic] .skills-card,.app[data-project-theme=magic] .training-card,.app[data-project-theme=magic] .timeline-item,.app[data-project-theme=magic] .contact-panel,.app[data-project-theme=magic] .detail-panel{box-shadow:10px 10px #060512b3;border-color:#c084fc4d}.app[data-project-theme=magic] .project-detail{position:relative}.app[data-project-theme=magic] .detail-hero{background:linear-gradient(175deg,#1a1840,#0f0e28 60%,#12102e);color:#e8e4f0;border:2px solid rgba(192,132,252,.4);box-shadow:12px 12px #060512b3,0 0 40px #c084fc1a,inset 0 0 60px #c084fc0d;position:relative;overflow:hidden;padding-top:36px;padding-bottom:28px}.app[data-project-theme=magic] .detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#c084fc,#f9a825,#60a5fa,#7c3aed);background-size:200% 100%;animation:magic-hero-bar 4s linear infinite}@keyframes magic-hero-bar{0%{background-position:0% 0}to{background-position:200% 0}}.app[data-project-theme=magic] .detail-hero:after{content:"\2726  \2727  \2726  \2727  \2726  \2727  \2726  \2727  \2726  \2727  \2726  \2727  \2726  \2727  \2726  \2727  \2726";position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:.6rem;letter-spacing:.4em;color:#c084fc4d;animation:magic-runes-glow 3s ease-in-out infinite alternate}@keyframes magic-runes-glow{0%{color:#c084fc33;text-shadow:none}to{color:#c084fc80;text-shadow:0 0 8px rgba(192,132,252,.3)}}.app[data-project-theme=magic] .detail-hero h1{letter-spacing:.06em;text-shadow:0 0 20px rgba(192,132,252,.3),0 2px 4px rgba(0,0,0,.5)}.app[data-project-theme=magic] .detail-hero .section-tag{color:#f9a825;background:#f9a82526;padding:4px 10px;border-radius:6px;border:1px solid rgba(249,168,37,.4);text-shadow:0 0 6px rgba(249,168,37,.3)}.app[data-project-theme=magic] .detail-meta span{background:#c084fc1a;border:1px solid rgba(192,132,252,.3);padding:4px 10px;border-radius:999px;color:var(--accent-3)}.app[data-project-theme=magic] .project-badge{background:linear-gradient(135deg,#7c3aed,#c084fc);color:#fff;border-color:#7c3aed99;box-shadow:0 0 12px #c084fc40}.app[data-project-theme=magic] .detail-panel{background:linear-gradient(175deg,#15133a,#0e0d24);border:2px solid rgba(192,132,252,.25);color:#e8e4f0;box-shadow:10px 10px #060512b3,0 0 20px #c084fc0d}.app[data-project-theme=magic] .detail-panel h2{text-transform:uppercase;letter-spacing:.14em;color:#c084fc;text-shadow:0 0 10px rgba(192,132,252,.3)}.app[data-project-theme=magic] .detail-list li{position:relative;padding-left:22px}.app[data-project-theme=magic] .detail-list li:before{content:"\2726";position:absolute;left:0;top:.1em;font-size:.7rem;color:#f9a825;text-shadow:0 0 6px rgba(249,168,37,.5);animation:magic-star-pulse 2s ease-in-out infinite alternate}@keyframes magic-star-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.app[data-project-theme=magic] .magic-wand-row{display:flex;align-items:center;gap:8px;margin:8px 0 16px;position:relative;height:44px}.app[data-project-theme=magic] .wand{width:120px;height:8px;background:linear-gradient(90deg,#3e2723,#5d4037 40%,#8d6e63,#a1887f);border-radius:4px 2px 2px 4px;position:relative;box-shadow:0 2px 4px #0006;transform:rotate(-5deg)}.app[data-project-theme=magic] .wand:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#f9a825;box-shadow:0 0 12px #f9a825cc,0 0 24px #c084fc80;animation:wand-tip-glow 2s ease-in-out infinite alternate}@keyframes wand-tip-glow{0%{box-shadow:0 0 8px #f9a82599,0 0 16px #c084fc4d;transform:translateY(-50%) scale(.8)}to{box-shadow:0 0 18px #f9a825,0 0 36px #c084fc99;transform:translateY(-50%) scale(1.2)}}.app[data-project-theme=magic] .wand-spark{position:absolute;width:4px;height:4px;border-radius:50%;left:122px;top:18px}.app[data-project-theme=magic] .spark-1{background:#f9a825;box-shadow:0 0 6px #f9a825cc;animation:spark-fly-1 2.5s ease-out infinite}.app[data-project-theme=magic] .spark-2{background:#c084fc;box-shadow:0 0 6px #c084fccc;animation:spark-fly-2 3s ease-out infinite;animation-delay:.8s}.app[data-project-theme=magic] .spark-3{background:#60a5fa;box-shadow:0 0 6px #60a5facc;animation:spark-fly-3 2.8s ease-out infinite;animation-delay:1.5s}@keyframes spark-fly-1{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(50px,-30px) scale(0);opacity:0}}@keyframes spark-fly-2{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(40px,-45px) scale(0);opacity:0}}@keyframes spark-fly-3{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(60px,-15px) scale(0);opacity:0}}.app[data-project-theme=magic] .back-to-top{background:linear-gradient(135deg,#7c3aed,#c084fc);color:#fff;border:2px solid rgba(124,58,237,.5);box-shadow:8px 8px #06051299,0 0 15px #c084fc33}.app[data-project-theme=magic] .back-link{color:var(--accent-3)}.app[data-project-theme=magic] .back-link:hover{color:#c084fc;text-shadow:0 0 8px rgba(192,132,252,.3)}.app[data-project-theme=icecream]{--bg: #0a1628;--panel: #111d35;--panel-2: #162544;--text: #e8f4fd;--muted: #9bbdd4;--accent: #5de5f5;--accent-2: #ff7eb3;--accent-3: #a3e635;--line: rgba(93, 229, 245, .25);--chip: rgba(93, 229, 245, .12);--grid: rgba(93, 229, 245, .05);--shadow: rgba(4, 10, 20, .7);background-color:#080e1e;background-image:repeating-linear-gradient(60deg,transparent,transparent 40px,rgba(93,229,245,.02) 40px,rgba(93,229,245,.02) 41px),repeating-linear-gradient(-60deg,transparent,transparent 40px,rgba(93,229,245,.02) 40px,rgba(93,229,245,.02) 41px),linear-gradient(90deg,rgba(93,229,245,.08) 0%,transparent 4%,transparent 96%,rgba(93,229,245,.08) 100%),linear-gradient(180deg,rgba(93,229,245,.08) 0%,transparent 4%,transparent 96%,rgba(93,229,245,.08) 100%),radial-gradient(ellipse at 10% 5%,rgba(93,229,245,.15),transparent 35%),radial-gradient(ellipse at 90% 15%,rgba(255,126,179,.12),transparent 35%),radial-gradient(ellipse at 50% 95%,rgba(163,230,53,.08),transparent 35%),radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(4,8,16,.5) 100%);background-size:100% 100%}.app[data-project-theme=icecream]:before{content:"";position:fixed;inset:0;background:radial-gradient(2px 2px at 7% 8%,rgba(93,229,245,.8),transparent),radial-gradient(1.5px 1.5px at 18% 35%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 30% 12%,rgba(93,229,245,.7),transparent),radial-gradient(1px 1px at 42% 60%,rgba(255,126,179,.5),transparent),radial-gradient(2px 2px at 55% 5%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 68% 45%,rgba(93,229,245,.5),transparent),radial-gradient(2px 2px at 80% 20%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 92% 65%,rgba(163,230,53,.4),transparent),radial-gradient(1.5px 1.5px at 25% 78%,rgba(255,126,179,.5),transparent),radial-gradient(1.5px 1.5px at 75% 80%,rgba(93,229,245,.6),transparent);opacity:.55;pointer-events:none;animation:ice-snow-drift 18s linear 1s infinite both;z-index:0}@keyframes ice-snow-drift{0%{transform:translateY(0)}to{transform:translateY(50px)}}.app[data-project-theme=icecream]:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(93,229,245,.05),transparent 50%),radial-gradient(ellipse at 0% 50%,rgba(255,126,179,.03),transparent 40%),radial-gradient(ellipse at 100% 50%,rgba(163,230,53,.02),transparent 40%);opacity:.7;pointer-events:none}.app[data-project-theme=icecream] .btn{background:linear-gradient(135deg,#5de5f5,#ff7eb3);color:#0a1628;border-color:#0003;box-shadow:0 6px #040a1480,0 0 16px #5de5f526;font-weight:800}.app[data-project-theme=icecream] .btn:hover{box-shadow:0 10px #040a1480,0 0 24px #5de5f540}.app[data-project-theme=icecream] .btn.ghost{background:#162544b3;color:var(--text);border-color:#5de5f559;box-shadow:none}.app[data-project-theme=icecream] .btn.ghost:hover{background:var(--accent);color:#040a14;border-color:var(--accent);box-shadow:0 10px #050f1999,0 0 24px #5de5f54d}.app[data-project-theme=icecream] .card,.app[data-project-theme=icecream] .skills-card,.app[data-project-theme=icecream] .training-card,.app[data-project-theme=icecream] .timeline-item,.app[data-project-theme=icecream] .contact-panel,.app[data-project-theme=icecream] .detail-panel{box-shadow:10px 10px #040a14cc;border-color:#5de5f54d}.app[data-project-theme=icecream] .project-detail{position:relative}.app[data-project-theme=icecream] .detail-hero{background:linear-gradient(175deg,#162544f2,#111d35fa 60%,#0b1428);color:#e8f4fd;border:2px solid rgba(93,229,245,.35);box-shadow:12px 12px #040a14b3,0 0 30px #5de5f514,inset 0 0 40px #5de5f508;position:relative;overflow:hidden;padding-top:40px;padding-bottom:32px}.app[data-project-theme=icecream] .detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#5de5f5,#ff7eb3,#a3e635,#f9a825,#5de5f5);background-size:200% 100%;animation:ice-hero-bar 5s linear infinite}@keyframes ice-hero-bar{0%{background-position:0% 0}to{background-position:200% 0}}.app[data-project-theme=icecream] .detail-hero:after{content:"\2744  \2746  \2744  \2746  \2744  \2746  \2744  \2746  \2744  \2746  \2744  \2746  \2744  \2746  \2744";position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:.55rem;letter-spacing:.5em;color:#5de5f540;animation:ice-crystal-glow 3s ease-in-out infinite alternate}@keyframes ice-crystal-glow{0%{color:#5de5f533;text-shadow:none}to{color:#5de5f573;text-shadow:0 0 6px rgba(93,229,245,.2)}}.app[data-project-theme=icecream] .detail-hero h1{letter-spacing:.05em;text-shadow:0 0 16px rgba(93,229,245,.25),0 2px 4px rgba(0,0,0,.4)}.app[data-project-theme=icecream] .detail-hero .section-tag{color:#0a1628;background:linear-gradient(135deg,#5de5f5,#7df3ff);padding:4px 12px;border-radius:6px;border:1px solid rgba(93,229,245,.5);font-weight:700;box-shadow:0 0 8px #5de5f533}.app[data-project-theme=icecream] .detail-meta span{background:#5de5f514;border:1px solid rgba(93,229,245,.25);padding:4px 10px;border-radius:999px;color:var(--accent)}.app[data-project-theme=icecream] .project-badge{background:linear-gradient(135deg,#ff7eb3,#ff5c8d);color:#fff;border-color:#ff7eb380;box-shadow:0 0 10px #ff7eb333;font-weight:700}.app[data-project-theme=icecream] .detail-panel{background:linear-gradient(175deg,#162544f2,#0e182efa);border:2px solid rgba(93,229,245,.2);color:#e8f4fd;box-shadow:10px 10px #040a14b3,0 0 16px #5de5f50a;position:relative;overflow:hidden}.app[data-project-theme=icecream] .detail-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5de5f5,#ff7eb3)}.app[data-project-theme=icecream] .detail-panel h2{text-transform:uppercase;letter-spacing:.14em;color:#5de5f5;text-shadow:0 0 8px rgba(93,229,245,.25);font-weight:800;padding-top:4px}.app[data-project-theme=icecream] .detail-list li{position:relative;padding-left:22px}.app[data-project-theme=icecream] .detail-list li:before{content:"\2744";position:absolute;left:0;top:.1em;font-size:.7rem;color:#5de5f5;text-shadow:0 0 4px rgba(93,229,245,.4);animation:ice-flake-spin 4s linear infinite}@keyframes ice-flake-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app[data-project-theme=icecream] .ice-decor{display:flex;align-items:center;gap:16px;margin:8px 0 16px;position:relative;height:48px}.app[data-project-theme=icecream] .ice-cone{font-size:1.8rem;animation:ice-wobble 2.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes ice-wobble{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-6px)}}.app[data-project-theme=icecream] .ice-cube{width:28px;height:28px;background:linear-gradient(135deg,#5de5f54d,#ffffff26 40%,#5de5f533);border:2px solid rgba(93,229,245,.4);border-radius:6px;box-shadow:inset 2px 2px 4px #fff3,0 0 10px #5de5f533;animation:ice-cube-float 3s ease-in-out infinite;position:relative}.app[data-project-theme=icecream] .ice-cube:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;background:#ffffff4d;border-radius:2px}@keyframes ice-cube-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(10deg)}66%{transform:translateY(-3px) rotate(-5deg)}}.app[data-project-theme=icecream] .ice-fruit{font-size:1.4rem;animation:fruit-bounce 2s ease-in-out infinite;animation-delay:.5s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}@keyframes fruit-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}.app[data-project-theme=icecream] .ice-snowflake{font-size:1.2rem;color:#5de5f5;text-shadow:0 0 8px rgba(93,229,245,.5);animation:snowflake-spin 6s linear infinite}@keyframes snowflake-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.app[data-project-theme=icecream] .back-to-top{background:linear-gradient(135deg,#5de5f5,#ff7eb3);color:#0a1628;border:2px solid rgba(93,229,245,.5);box-shadow:8px 8px #040a1499;font-weight:700}.app[data-project-theme=icecream] .back-link{color:var(--accent)}.app[data-project-theme=icecream] .back-link:hover{color:#5de5f5;text-shadow:0 0 6px rgba(93,229,245,.3)}.custom-cursor,.cursor-ring,.cursor-glow{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition-timing-function:ease-out}.custom-cursor{width:8px;height:8px;background-color:var(--accent);border-radius:50%;transition-duration:.1s}.cursor-ring{width:40px;height:40px;border:2px solid var(--accent-3);border-radius:50%;transition-duration:.2s}.cursor-glow{width:var(--glow-size);height:var(--glow-size);background:radial-gradient(circle,var(--accent) 0%,transparent 60%);border-radius:50%;mix-blend-mode:screen;opacity:0;transition:opacity .4s ease,transform .4s ease}.app.cursor-active .cursor-glow{opacity:.08;will-change:transform}.app.cursor-active .custom-cursor,.app.cursor-active .cursor-ring{will-change:transform}.app.cursor-interactive .custom-cursor{transform:translate(-50%,-50%) scale(2.5);background-color:#58f8c080}.app.cursor-interactive .cursor-ring{transform:translate(-50%,-50%) scale(1.5);opacity:.5}.app.cursor-active a,.app.cursor-active button,.app.cursor-active .btn,.app.cursor-active .theme-toggle,.app.cursor-active .back-to-top{cursor:none!important}.app[data-project-theme=monopoly] .custom-cursor{width:12px;height:12px;background:radial-gradient(circle,#f1c44d 40%,#d4a017);border-radius:50%;box-shadow:0 0 8px #f1c44d99,0 0 2px #0006}.app[data-project-theme=monopoly] .cursor-ring{width:44px;height:44px;border:2px dashed rgba(241,196,77,.5);border-radius:50%;animation:monopoly-cursor-spin 8s linear infinite}.app[data-project-theme=monopoly] .cursor-glow{background:radial-gradient(circle,rgba(241,196,77,.4) 0%,transparent 60%)}.app[data-project-theme=monopoly].cursor-interactive .custom-cursor{background:radial-gradient(circle,#f1c44d 30%,#d94c3d);box-shadow:0 0 14px #f1c44dcc}@keyframes monopoly-cursor-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.app[data-project-theme=magic] .custom-cursor{width:6px;height:22px;background:linear-gradient(180deg,#f9a825,#a1887f 30%,#5d4037);border-radius:3px 3px 2px 2px;transform:translate(-50%,-50%) rotate(-30deg);box-shadow:0 -4px 12px #f9a825b3,0 -2px 6px #c084fc80}.app[data-project-theme=magic] .cursor-ring{width:36px;height:36px;border:2px solid rgba(192,132,252,.5);border-radius:50%;box-shadow:0 0 8px #c084fc4d,0 0 16px #f9a82526;animation:magic-cursor-glow 3s ease-in-out infinite alternate}.app[data-project-theme=magic] .cursor-glow{background:radial-gradient(circle,rgba(192,132,252,.3) 0%,transparent 60%)}.app[data-project-theme=magic].cursor-interactive .custom-cursor{box-shadow:0 -6px 18px #f9a825,0 -4px 10px #c084fccc;transform:translate(-50%,-50%) rotate(-30deg) scale(1.3)}@keyframes magic-cursor-glow{0%{box-shadow:0 0 6px #c084fc4d,0 0 12px #f9a8251a}to{box-shadow:0 0 10px #c084fc80,0 0 20px #f9a82540}}.app[data-project-theme=icecream] .custom-cursor{width:14px;height:14px;background:linear-gradient(135deg,#5de5f5,#e8f4fd);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:0;filter:drop-shadow(0 0 8px rgba(93,229,245,.8))}.app[data-project-theme=icecream] .cursor-ring{width:40px;height:40px;border:2px dotted rgba(93,229,245,.6);border-radius:50%;animation:ice-cursor-spin 6s linear infinite;box-shadow:0 0 10px #ff7eb333}.app[data-project-theme=icecream] .cursor-glow{background:radial-gradient(circle,rgba(93,229,245,.4) 0%,transparent 60%)}.app[data-project-theme=icecream].cursor-interactive .custom-cursor{background:linear-gradient(135deg,#ff7eb3,#5de5f5);transform:translate(-50%,-50%) scale(1.5) rotate(90deg)}@keyframes ice-cursor-spin{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}.hero{background:var(--panel);border:2px solid var(--line);z-index:2;box-shadow:12px 12px 0 var(--shadow);padding:22px 24px 24px;display:flex;flex-direction:column;gap:20px;position:relative;animation:hero-float 8s ease-in-out 1s infinite both}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-family:"Press Start 2P",system-ui,sans-serif;font-size:.8rem;letter-spacing:.08em}.brand-text{font-size:clamp(.95rem,.5vw + .9rem,1.2rem);color:var(--text);text-shadow:0 0 12px rgba(124,201,255,.35),0 0 24px rgba(88,248,192,.25)}.pixel-dot{width:12px;height:12px;background:var(--accent);position:relative;isolation:isolate;box-shadow:0 0 0 2px #0006,0 0 12px #58f8c0b3;animation:pixel-glow 3s infinite alternate}@keyframes pixel-glow{0%{box-shadow:0 0 0 2px #0006,0 0 12px #58f8c0b3}to{box-shadow:0 0 0 2px #0006,0 0 24px #58f8c0}}.hero-nav{display:flex;gap:18px;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.hero-nav a{color:var(--muted);text-decoration:none;position:relative;transition:color .3s ease}.hero-nav a:hover{color:var(--text)}.hero-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transition:opacity .3s ease,transform .3s ease}.hero-nav a:hover:after,.hero-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s ease}.theme-toggle:hover{border-color:var(--accent-3)}.toggle-indicator{width:38px;height:18px;border-radius:999px;background:#7cc9ff33;position:relative;border:1px solid var(--line)}.toggle-indicator:after{content:"";position:absolute;top:1px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #58f8c099;transition:transform .3s cubic-bezier(.25,1,.5,1),background .3s ease}.app[data-theme=light] .toggle-indicator:after{transform:translate(18px);background:var(--accent-2);box-shadow:0 0 10px #b35b0059}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.hero-main h1{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.8rem,2.4vw + 1rem,2.8rem);line-height:1.25;margin:0 0 16px;letter-spacing:.01em}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--accent-3);margin:0 0 12px}.lead{font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:20px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--chip);font-size:.85rem;transition:background .3s ease,border-color .3s ease}.chip:hover{background:#58f8c040;border-color:#58f8c080}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{text-decoration:none;padding:10px 18px;border-radius:10px;background:var(--accent);color:#071014;font-weight:700;border:2px solid rgba(0,0,0,.2);box-shadow:0 6px #0000004d;transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease;position:relative;overflow:hidden;z-index:1}.btn:hover{transform:translateY(-4px);box-shadow:0 10px #0000004d}.btn:active{transform:translateY(2px);box-shadow:0 2px #0000004d}.btn.ghost{background:transparent;color:var(--text);border:2px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--accent);color:#071014;border-color:var(--accent);box-shadow:0 10px #0000004d;transform:translateY(-4px)}.hero-panel{background:var(--panel-2);border:2px solid var(--line);border-radius:12px;padding:20px;box-shadow:8px 8px 0 var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.hero-panel:hover{transform:translate(2px,2px);box-shadow:6px 6px 0 var(--shadow)}.panel-title{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;color:var(--accent-2)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-item{display:flex;flex-direction:column;gap:6px;min-width:0}.panel-item .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.panel-item .value{font-weight:600;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.section{display:flex;flex-direction:column;gap:32px;scroll-margin-top:64px}.section:first-child{margin-top:clamp(24px,4vw,56px)}.section+.section{margin-top:clamp(64px,10vw,120px)}.section-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.section-tag{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-2)}.section-title h2{margin:0;font-size:clamp(1.4rem,2vw + .8rem,2.2rem)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card,.skills-card,.training-card,.timeline-item,.contact-panel{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:20px;box-shadow:8px 8px 0 var(--shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden;contain:layout style}.card:hover,.skills-card:hover,.training-card:hover,.timeline-item:hover,.contact-panel:hover{border-color:var(--accent-3);box-shadow:12px 12px 0 var(--shadow);will-change:transform}.card>*,.skills-card>*,.training-card>*,.timeline-item>*,.contact-panel>*,.detail-panel>*{position:relative;z-index:1}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-3)}.stack{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.stack span{padding:4px 10px;border-radius:999px;background:#7cc9ff1f;border:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}ul li{position:relative;padding-left:16px;color:var(--muted);transition:color .3s ease}ul li:hover{color:var(--accent)}.app[data-project-theme=monopoly] .detail-panel li:hover{color:#d94c3d}ul li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--accent);box-shadow:0 0 0 2px #0003;transition:transform .3s ease}ul li:hover:before{transform:scale(1.5)}.timeline{display:grid;gap:20px}.timeline-role{font-weight:700;margin-bottom:4px}.timeline-meta{font-size:.85rem;color:var(--accent-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.skills-stage{position:relative;isolation:isolate;padding:20px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:24px;background:radial-gradient(circle at top left,rgba(124,201,255,.12),transparent 42%),radial-gradient(circle at bottom right,rgba(88,248,192,.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 70%);overflow:hidden}.skills-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;opacity:.2;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 92%);mask-image:radial-gradient(circle at center,black 35%,transparent 92%)}.skills-stage:after{content:"";position:absolute;inset:10px;border-radius:20px;background:linear-gradient(180deg,transparent,rgba(88,248,192,.12),transparent);opacity:.45;animation:skills-scanline 9s linear infinite;transform:translateY(-110%)}.skills-pixel-field{position:absolute;inset:-12px;z-index:0;pointer-events:none;overflow:hidden}.skill-pixel{position:absolute;left:var(--pixel-x);top:var(--pixel-y);width:var(--pixel-size);height:var(--pixel-size);border-radius:1px;background:hsl(var(--pixel-hue) 95% 68% / .94);box-shadow:0 0 6px hsl(var(--pixel-hue) 95% 68% / .3);opacity:0;transform:translate3d(calc(var(--pixel-drift-x) * -.8),calc(var(--pixel-drift-y) * -.8),0) scale(.2);animation:skill-pixel-spawn var(--pixel-duration) cubic-bezier(.16,.84,.21,1) var(--pixel-delay) forwards}@keyframes skill-pixel-spawn{0%{opacity:0;transform:translate3d(calc(var(--pixel-drift-x) * -.8),calc(var(--pixel-drift-y) * -.8),0) scale(.2) rotate(0)}24%{opacity:1}72%{opacity:.95;transform:translate3d(calc(var(--pixel-drift-x) * .18),calc(var(--pixel-drift-y) * .18),0) scale(1.12) rotate(8deg)}to{opacity:.82;transform:translateZ(0) scale(1) rotate(0)}}@keyframes skills-scanline{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}@media(prefers-reduced-motion:reduce){.ambient-pixel,.app:before,.app:after,.hero,.skills-stage:after{animation:none}.ambient-pixel{opacity:.35;transform:none}.skill-pixel{animation:none;opacity:.9;transform:none}}.training{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.contact-panel{display:grid;gap:16px}.contact-panel a{overflow-wrap:anywhere;word-break:break-word;text-decoration:none;color:inherit;border-bottom:none}.contact-panel .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:6px}.contact-panel ng-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:8px;color:var(--accent-3)}.contact-panel ng-icon svg{width:100%;height:100%}a{color:var(--accent-3);transition:color .3s ease}a:hover{color:var(--accent)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted);padding-top:32px;border-top:1px solid var(--line)}.back-to-top-sentinel{width:1px;height:1px}.back-to-top{position:fixed;right:24px;bottom:24px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:6px 6px 0 var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:5}.back-to-top:hover{transform:translateY(-2px);border-color:var(--accent-3);box-shadow:10px 10px 0 var(--shadow)}.back-to-top:focus-visible{outline:2px solid var(--accent-3);outline-offset:4px}@media(max-width:960px){.hero-grid,.panel-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:720px){.hero{padding:24px}.hero-nav{width:100%;justify-content:space-between;flex-wrap:wrap}.btn{width:100%;text-align:center}}.web-carousel{display:flex;align-items:center;gap:16px}.carousel-track{display:flex;gap:20px;will-change:transform}.carousel-track .card{flex:0 0 100%;opacity:1!important;transform:none!important}.carousel-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--panel-2);color:var(--text);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.carousel-btn:hover{border-color:var(--accent);background:var(--chip);transform:scale(1.1)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .3s ease,transform .3s ease}.dot.active{background:var(--accent);transform:scale(1.3)}.web-carousel{display:flex;align-items:center;gap:48px}.carousel-track-wrap{flex:1;overflow:hidden;border-radius:12px}.carousel-track{display:flex;will-change:transform}.carousel-track .card{flex:0 0 100%;opacity:1!important;transform:none!important;box-sizing:border-box;margin:0}.boot-screen{position:fixed;inset:0;z-index:99999;background:#07090d;display:grid;place-items:center;pointer-events:all;transition:opacity .6s ease,visibility .6s ease}.boot-screen.boot-done{opacity:0;visibility:hidden;pointer-events:none}.boot-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.6) 80%),repeating-linear-gradient(0deg,rgba(88,248,192,.04) 0px,rgba(88,248,192,.04) 1px,transparent 1px,transparent 3px);pointer-events:none}.boot-stage{position:relative;text-align:center;font-family:"Press Start 2P",system-ui,sans-serif;color:#58f8c0;display:flex;flex-direction:column;gap:18px;align-items:center;z-index:1}.boot-logo{font-size:clamp(1rem,2vw,1.6rem);letter-spacing:.3em;color:#58f8c0;text-shadow:0 0 12px rgba(88,248,192,.7),0 0 24px rgba(88,248,192,.35);animation:boot-logo-flicker .18s steps(2) infinite}@keyframes boot-logo-flicker{0%,to{opacity:1}50%{opacity:.92}}.boot-bar{width:min(280px,70vw);height:10px;border:1px solid rgba(88,248,192,.4);background:#58f8c00d;position:relative;overflow:hidden}.boot-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,#7cc9ff,#58f8c0,#ffb861);box-shadow:0 0 12px #58f8c0b3;animation:boot-bar-fill 1.6s cubic-bezier(.6,.05,.3,.95) forwards}@keyframes boot-bar-fill{0%{width:0%}20%{width:18%}40%{width:35%}55%{width:60%}75%{width:78%}to{width:100%}}.boot-msg{font-size:.55rem;color:#ffb861;letter-spacing:.25em;animation:boot-msg-blink .8s step-end infinite}@keyframes boot-msg-blink{0%,to{opacity:1}50%{opacity:.3}}.cursor-trail{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);box-shadow:0 0 8px var(--accent);opacity:0;transition:opacity .3s ease}.app.cursor-active .cursor-trail{opacity:.6}.click-burst{position:fixed;pointer-events:none;z-index:9997;width:0;height:0}.click-burst .burst-pixel{position:absolute;width:6px;height:6px;background:var(--accent);border-radius:1px;box-shadow:0 0 8px currentColor;animation:burst-fly .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes burst-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--bx, 0px),var(--by, 0px)) scale(0);opacity:0}}.achievement{position:fixed;top:24px;right:-360px;z-index:9996;width:320px;padding:12px 16px;background:linear-gradient(135deg,#141e2df2,#0a1220f2);border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 30px #58f8c080,8px 8px #0006;display:flex;align-items:center;gap:12px;transition:right .5s cubic-bezier(.16,1,.3,1),opacity .5s ease;opacity:0;font-family:"Press Start 2P",system-ui,sans-serif}.achievement.show{right:24px;opacity:1}.achievement-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--accent);border-radius:4px;color:#07090d;font-size:1rem;font-weight:900;box-shadow:0 0 12px var(--accent);flex-shrink:0;animation:achievement-pulse .6s ease-out}@keyframes achievement-pulse{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}.achievement-text{display:flex;flex-direction:column;gap:4px;min-width:0}.achievement-tag{font-size:.45rem;color:var(--accent-2);letter-spacing:.2em}.achievement-name{font-size:.6rem;color:var(--text);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn,.theme-toggle,.carousel-btn,.back-to-top{--mag-x: 0px;--mag-y: 0px;transform:translate(var(--mag-x),var(--mag-y))}.btn:hover,.theme-toggle:hover,.carousel-btn:hover,.back-to-top:hover{transform:translate(var(--mag-x),calc(var(--mag-y) - 4px))}.brand-text{animation:brand-glitch 14s ease-in-out infinite}@keyframes brand-glitch{0%,82%,to{text-shadow:0 0 12px rgba(124,201,255,.35),0 0 24px rgba(88,248,192,.25);transform:none}83%{transform:translate(-3px) skew(-4deg);text-shadow:3px 0 rgba(255,50,80,.9),-3px 0 rgba(88,248,192,.9),0 0 12px rgba(124,201,255,.6)}84.5%{transform:translate(3px) skew(3deg);text-shadow:-3px 0 rgba(255,50,80,.9),3px 0 rgba(88,248,192,.9)}86%{transform:translate(-1px);text-shadow:0 0 12px rgba(124,201,255,.35),0 0 24px rgba(88,248,192,.25)}}.section-title h2{transition:text-shadow .2s ease,transform .2s ease}.section-title:hover h2{text-shadow:2px 0 rgba(255,80,80,.45),-2px 0 rgba(88,248,192,.45),0 0 24px rgba(124,201,255,.25);transform:translate(2px)}.press-start{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.58rem;color:var(--accent);letter-spacing:.22em;margin:12px 0 0;animation:press-start-blink 1.1s step-end infinite;text-shadow:0 0 10px rgba(88,248,192,.6)}@keyframes press-start-blink{0%,to{opacity:.95}50%{opacity:0}}.panel-online{display:inline-block;width:7px;height:7px;background:#4ade80;border-radius:50%;margin-left:10px;vertical-align:middle;position:relative;top:-1px;box-shadow:0 0 6px #4ade80cc;animation:online-pulse 1.8s ease-in-out infinite}@keyframes online-pulse{0%,to{box-shadow:0 0 4px #4ade8099;transform:scale(1)}50%{box-shadow:0 0 14px #4ade80,0 0 24px #4ade8066;transform:scale(1.4)}}.section-tag{padding:4px 10px;border:1px solid rgba(255,184,97,.35);background:#ffb86112;border-radius:3px;position:relative}.section-tag:after{content:"_";margin-left:2px;animation:tag-blink 1s step-end infinite}@keyframes tag-blink{0%,to{opacity:1}50%{opacity:0}}.card-stage{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.5rem;color:var(--accent);letter-spacing:.2em;margin-bottom:12px;opacity:.7;text-shadow:0 0 8px rgba(88,248,192,.4)}.stat-bar{display:grid;grid-template-columns:96px 1fr 30px;align-items:center;gap:10px;margin-top:10px}.stat-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-track{height:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:2px;overflow:hidden;position:relative}.stat-track:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 9px,rgba(0,0,0,.18) 9px,rgba(0,0,0,.18) 10px);z-index:1;pointer-events:none}.stat-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-3),var(--accent));border-radius:2px;transition:width 1.1s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 10px #58f8c080}.stat-fill:after{content:"";position:absolute;top:0;right:0;width:8px;height:100%;background:#ffffff8c;border-radius:2px;animation:stat-fill-shimmer 1.6s ease-in-out infinite}@keyframes stat-fill-shimmer{0%,to{opacity:.7}50%{opacity:.2}}.stat-num{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.5rem;color:var(--accent);text-align:right;line-height:1}.marquee{position:relative;margin:24px 0;padding:10px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(88,248,192,.04),transparent);font-family:"Press Start 2P",system-ui,sans-serif;font-size:.65rem;letter-spacing:.18em;color:var(--accent-2)}.marquee-track{display:inline-flex;gap:48px;white-space:nowrap;animation:marquee-scroll 30s linear infinite;padding-left:100%}.marquee-track span{display:inline-flex;align-items:center;gap:12px}.marquee-track span:before{content:"\25c6";color:var(--accent);font-size:.5rem}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.arcade-ready{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.58rem;color:var(--accent);letter-spacing:.3em;text-align:center;margin:-8px 0 8px;animation:arcade-ready-glow 1.6s ease-in-out infinite alternate}@keyframes arcade-ready-glow{0%{text-shadow:0 0 6px rgba(88,248,192,.4);opacity:.75}to{text-shadow:0 0 14px rgba(88,248,192,.95),0 0 28px rgba(88,248,192,.35);opacity:1}}.footer-score{font-family:"Press Start 2P",system-ui,sans-serif;font-size:.6rem;color:var(--accent);letter-spacing:.1em;display:flex;flex-direction:column;gap:4px;align-items:center}.footer-score-label{font-size:.45rem;color:var(--accent-2);letter-spacing:.18em}.card:hover,.skills-card:hover,.training-card:hover,.timeline-item:hover,.contact-panel:hover{box-shadow:12px 12px 0 var(--shadow),0 0 0 1px #58f8c040,inset 0 0 38px #58f8c006}.card-grid .card{position:relative;overflow:hidden}.card-grid .card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(100deg,transparent 30%,rgba(88,248,192,.08) 50%,transparent 70%);pointer-events:none;transition:left .7s cubic-bezier(.16,1,.3,1);z-index:0}.card-grid .card:hover:before{left:130%}.app.super-mode{filter:saturate(1.4) hue-rotate(-15deg)}.app.super-mode .pixel-cosmos{filter:saturate(2)}.app.super-mode .scroll-xp{height:5px;box-shadow:0 0 18px var(--accent),0 0 36px var(--accent-3)}.super-banner{position:fixed;top:80px;left:50%;transform:translate(-50%) scale(0);z-index:9998;font-family:"Press Start 2P",system-ui,sans-serif;font-size:1.2rem;letter-spacing:.3em;color:#ffb861;text-shadow:0 0 20px #ffb861,0 0 40px #d94c3d;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;opacity:0;white-space:nowrap}.super-banner.show{transform:translate(-50%) scale(1);opacity:1;animation:super-banner-bob 1.2s ease-in-out infinite alternate}@keyframes super-banner-bob{0%{transform:translate(-50%) scale(1) translateY(0)}to{transform:translate(-50%) scale(1.05) translateY(-6px)}}.kicker{position:relative;display:inline-block}.kicker:after{content:"|";margin-left:4px;color:var(--accent);animation:kicker-blink .9s step-end infinite;font-weight:400}@keyframes kicker-blink{0%,to{opacity:1}50%{opacity:0}}.hero{border-radius:6px;box-shadow:14px 14px 0 var(--shadow),0 0 0 1px #58f8c014,inset 0 0 60px #58f8c006}@media(max-width:720px){.achievement{width:calc(100vw - 32px);right:-100vw}.achievement.show{right:16px}.stat-bar{grid-template-columns:80px 1fr 28px;gap:8px}.stat-label{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.brand-text,.press-start,.panel-online,.section-tag:after,.arcade-ready,.scroll-xp,.marquee-track,.stat-fill:after,.boot-logo,.boot-msg,.super-banner.show,.kicker:after{animation:none}.stat-fill{transition:none}.boot-bar:after{animation:none;width:100%}}:root{--pro-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--pro-display: "Space Grotesk", system-ui, sans-serif;--pro-pixel: "Press Start 2P", system-ui, sans-serif;--pro-crt: "VT323", "Press Start 2P", monospace;--bracket-color: var(--accent);--bracket-thickness: 2px;--bracket-size: 16px}.hero-frame{position:absolute;inset:0;pointer-events:none;z-index:4}.hero-corner,.card-bracket{position:absolute;width:var(--bracket-size);height:var(--bracket-size);pointer-events:none}.hero-corner{--bracket-size: 22px;--bracket-color: var(--accent)}.hero-corner.tl{top:-2px;left:-2px;border-top:var(--bracket-thickness) solid var(--bracket-color);border-left:var(--bracket-thickness) solid var(--bracket-color);box-shadow:-1px -1px #0006}.hero-corner.tr{top:-2px;right:-2px;border-top:var(--bracket-thickness) solid var(--bracket-color);border-right:var(--bracket-thickness) solid var(--bracket-color);box-shadow:1px -1px #0006}.hero-corner.bl{bottom:-2px;left:-2px;border-bottom:var(--bracket-thickness) solid var(--bracket-color);border-left:var(--bracket-thickness) solid var(--bracket-color);box-shadow:-1px 1px #0006}.hero-corner.br{bottom:-2px;right:-2px;border-bottom:var(--bracket-thickness) solid var(--bracket-color);border-right:var(--bracket-thickness) solid var(--bracket-color);box-shadow:1px 1px #0006}.card-bracket{--bracket-size: 12px;--bracket-color: var(--accent-3);opacity:0;transition:opacity .3s ease,--bracket-size .3s ease}.card-bracket.tl{top:6px;left:6px;border-top:var(--bracket-thickness) solid var(--bracket-color);border-left:var(--bracket-thickness) solid var(--bracket-color)}.card-bracket.tr{top:6px;right:6px;border-top:var(--bracket-thickness) solid var(--bracket-color);border-right:var(--bracket-thickness) solid var(--bracket-color)}.card-bracket.bl{bottom:6px;left:6px;border-bottom:var(--bracket-thickness) solid var(--bracket-color);border-left:var(--bracket-thickness) solid var(--bracket-color)}.card-bracket.br{bottom:6px;right:6px;border-bottom:var(--bracket-thickness) solid var(--bracket-color);border-right:var(--bracket-thickness) solid var(--bracket-color)}.card:hover .card-bracket,.skills-card:hover .card-bracket{opacity:1}.hero-v2{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent)),radial-gradient(circle at 18% 20%,rgba(88,248,192,.1),transparent 45%),radial-gradient(circle at 82% 12%,rgba(124,201,255,.1),transparent 45%);border:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));isolation:isolate;padding:20px 22px 22px;gap:18px}.hero-v2 .hero-grid{gap:22px;align-items:stretch}.hero-v2 .hero-main{display:flex;flex-direction:column;gap:12px}.hero-v2 .hero-tags{margin-bottom:6px}.hero-v2 .lead{margin-bottom:4px}.hero-v2 .press-start{margin-top:4px}.hero-v2:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:screen;z-index:0;opacity:.55}.hero-v2>*{position:relative;z-index:1}.app[data-theme=light] .hero-v2:before{opacity:0}.brand-tag{font-family:var(--pro-mono);font-size:.55rem;letter-spacing:.18em;padding:2px 6px;margin-left:6px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);background:#58f8c00f;border-radius:2px;text-transform:uppercase;vertical-align:middle}.hero-status{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;margin-bottom:16px;background:#4ade8014;border:1px solid rgba(74,222,128,.35);border-radius:999px;font-family:var(--pro-mono);font-size:.7rem;letter-spacing:.18em;color:#6ee7b7}.status-pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80e6;animation:status-pulse-anim 1.6s ease-in-out infinite}@keyframes status-pulse-anim{0%,to{transform:scale(1);box-shadow:0 0 6px #4ade80b3}50%{transform:scale(1.4);box-shadow:0 0 14px #4ade80,0 0 28px #4ade8066}}.hero-grad{background:linear-gradient(110deg,var(--accent) 0%,var(--accent-3) 50%,var(--accent-2) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hero-grad-shift 8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(88,248,192,.18))}@keyframes hero-grad-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-main h1{font-weight:600;line-height:1.18;letter-spacing:-.01em}.lead{max-width:58ch}.btn.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-3) 100%);color:#06141c;border:2px solid rgba(0,0,0,.3);box-shadow:0 6px #00000073,0 0 18px #58f8c040,inset 0 1px #ffffff40;font-weight:800;letter-spacing:.04em;position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transition:left .6s ease}.btn.primary:hover:after{left:120%}.btn.primary:hover{box-shadow:0 10px #00000073,0 0 28px #58f8c059,inset 0 1px #ffffff4d}.player-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel-2) 90%,transparent) 100%);border:2px solid color-mix(in srgb,var(--accent) 28%,var(--line));position:relative;overflow:hidden}.player-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-3),var(--accent-2),var(--accent));background-size:200% 100%;animation:hero-grad-shift 5s linear infinite}.player-head{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding-bottom:4px;border-bottom:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.player-avatar{position:relative;width:72px;height:72px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(88,248,192,.18),transparent 60%),linear-gradient(135deg,#0c1525,#18243d);border:2px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:8px;image-rendering:pixelated;overflow:hidden;isolation:isolate}.player-avatar img{width:60px;height:60px;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgba(88,248,192,.4));animation:avatar-float 4s ease-in-out infinite}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.avatar-frame{position:absolute;inset:4px;border:1px dashed rgba(124,201,255,.4);border-radius:4px;pointer-events:none;animation:avatar-frame-spin 14s linear infinite}@keyframes avatar-frame-spin{0%{transform:rotate(0);opacity:.6}50%{opacity:1}to{transform:rotate(360deg);opacity:.6}}.player-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.player-name{font-family:var(--pro-pixel);font-size:.7rem;letter-spacing:.16em;color:var(--text);text-shadow:0 0 8px rgba(88,248,192,.3)}.player-class{font-family:var(--pro-mono);font-size:.65rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.player-rank{font-family:var(--pro-mono);font-size:.7rem;letter-spacing:.08em;color:var(--accent-2);display:inline-flex;align-items:center;gap:8px}.player-rank b{color:var(--muted);font-weight:500;font-size:.6rem;letter-spacing:.18em}.rank-pip{letter-spacing:.05em;color:var(--accent-2);text-shadow:0 0 6px rgba(255,184,97,.5)}.player-xp{display:flex;flex-direction:column;gap:6px}.xp-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--pro-mono);font-size:.65rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.xp-num{color:var(--accent);font-weight:700;text-shadow:0 0 6px rgba(88,248,192,.4)}.xp-track{height:10px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 4px,transparent 4px 8px),var(--panel-2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:2px;overflow:hidden;position:relative;box-shadow:inset 0 0 6px #0006}.xp-fill{width:84%;height:100%;background:linear-gradient(90deg,var(--accent-3),var(--accent),var(--accent-2));background-size:200% 100%;animation:hero-grad-shift 4s linear infinite;box-shadow:0 0 12px #58f8c099;position:relative}.xp-fill:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:#fff9;animation:stat-fill-shimmer 1.6s ease-in-out infinite}.hero-hud{display:flex;align-items:stretch;justify-content:space-between;gap:0;padding:16px 20px;margin-top:8px;background:linear-gradient(180deg,#00000040,#00000026),var(--panel-2);border:1px solid color-mix(in srgb,var(--accent-3) 35%,var(--line));border-radius:6px;box-shadow:inset 0 0 30px #7cc9ff0d,6px 6px 0 var(--shadow);position:relative;overflow:hidden}.hero-hud:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-3),var(--accent-2),transparent);opacity:.55}.hud-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-width:0}.hud-num{font-family:var(--pro-pixel);font-size:clamp(1rem,1.4vw + .4rem,1.5rem);color:var(--accent);letter-spacing:.05em;text-shadow:0 0 12px rgba(88,248,192,.45),0 2px 0 rgba(0,0,0,.4);line-height:1}.hud-label{font-family:var(--pro-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-divider{width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent-3) 35%,transparent),transparent);flex-shrink:0}@media(max-width:760px){.hero-hud{flex-wrap:wrap;gap:10px;padding:14px}.hud-cell{flex:1 0 30%;padding:6px 4px}.hud-divider{display:none}}.game-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.game-card{display:flex;flex-direction:column;gap:12px;padding-top:0!important;overflow:hidden}.card-screen{margin:-20px -20px 4px;padding:24px 18px;position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;border-bottom:2px solid rgba(0,0,0,.4);isolation:isolate;overflow:hidden}.card-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:multiply;opacity:.4;z-index:0}.card-screen:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:0}.card-screen>*{position:relative;z-index:1}.card-screen--monopoly{background:linear-gradient(135deg,#d94c3d,#f1c44d);color:#1a150e}.card-screen--magic{background:linear-gradient(135deg,#2c1d5e,#c084fc 60%,#f9a825 110%);color:#fff}.card-screen--ice{background:linear-gradient(135deg,#5de5f5,#ff7eb3);color:#0a1628}.screen-tag{font-family:var(--pro-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:2px 8px;background:#00000073;color:#fff;border-radius:2px;border:1px solid rgba(255,255,255,.2)}.screen-title{font-family:var(--pro-pixel);font-size:clamp(.95rem,1.2vw + .4rem,1.35rem);letter-spacing:.08em;text-shadow:2px 2px 0 rgba(0,0,0,.45),0 0 18px rgba(255,255,255,.18);margin-top:8px}.screen-sub{font-family:var(--pro-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.game-card:hover .card-screen{filter:saturate(1.15) brightness(1.05)}.card,.skills-card,.training-card,.timeline-item,.contact-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel-2) 96%,transparent));border-color:color-mix(in srgb,var(--line) 88%,transparent)}.stack span{font-family:var(--pro-mono);font-size:.7rem;letter-spacing:.06em;background:linear-gradient(180deg,#7cc9ff1a,#58f8c00f);border:1px solid color-mix(in srgb,var(--accent-3) 40%,var(--line));color:var(--text);padding:4px 10px;border-radius:3px;text-transform:none}.chip{font-family:var(--pro-mono);font-size:.78rem;letter-spacing:.04em}.card h3,.skills-card h3,.training-card h3,.contact-panel h3{font-family:var(--pro-display);font-weight:600;letter-spacing:.005em;margin:0 0 8px}.hero-nav a{font-family:var(--pro-mono);font-weight:500;font-size:.78rem;padding:4px 2px}.hero-nav a:after{height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-3));box-shadow:0 0 8px #58f8c080}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.section+.section:before{content:"";display:block;height:8px;margin:-36px auto 24px;width:200px;background-image:radial-gradient(circle at 2px 4px,var(--accent) 1px,transparent 1.5px),radial-gradient(circle at 8px 4px,var(--accent-3) 1px,transparent 1.5px),radial-gradient(circle at 14px 4px,var(--accent-2) 1px,transparent 1.5px);background-size:18px 8px;background-repeat:repeat-x;opacity:.55}.footer{font-family:var(--pro-mono);letter-spacing:.06em;position:relative;margin-top:32px;padding:24px 20px;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent),var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:6px 6px 0 var(--shadow)}.footer:before{content:"";position:absolute;top:-3px;left:12px;right:12px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-3),var(--accent-2),var(--accent));background-size:200% 100%;animation:hero-grad-shift 5s linear infinite}.section-title h2{font-family:var(--pro-display);font-weight:600;letter-spacing:-.012em;line-height:1.18;background:linear-gradient(180deg,var(--text) 0%,color-mix(in srgb,var(--text) 75%,var(--accent-3)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app[data-theme=light] .section-title h2{-webkit-text-fill-color:initial;background:none;color:var(--text)}.skills-card h3{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--line) 75%,transparent);margin-bottom:12px}.skills-card h3:before{content:"";width:8px;height:8px;background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 0 2px #0006;flex-shrink:0}.carousel-btn{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:2px solid color-mix(in srgb,var(--accent-3) 40%,var(--line));box-shadow:4px 4px 0 var(--shadow)}.carousel-btn:hover{border-color:var(--accent);box-shadow:6px 6px 0 var(--shadow),0 0 14px #58f8c040}@media(max-width:960px){.hero-grid{gap:24px}.hero-hud{padding:14px}}@media(max-width:720px){.hero-status{font-size:.6rem;padding:5px 10px}.player-head{grid-template-columns:60px 1fr}.player-avatar{width:60px;height:60px}.player-avatar img{width:50px;height:50px}.hero-corner{--bracket-size: 14px}.card-screen{padding:18px 14px;margin:-20px -20px 4px}.screen-title{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.hero-grad,.player-card:before,.footer:before,.xp-fill,.avatar-frame,.player-avatar img,.status-pulse{animation:none}}.nav-arcade{display:inline-flex;align-items:center;gap:6px}.nav-new{font-family:var(--pro-pixel);font-size:.45rem;letter-spacing:.16em;padding:2px 5px;background:linear-gradient(135deg,#ff5b6f,#ffd166);color:#18060a;border-radius:2px;border:1px solid rgba(0,0,0,.4);box-shadow:0 0 10px #ff5b6f80;animation:nav-new-pulse 1.6s ease-in-out infinite alternate}@keyframes nav-new-pulse{0%{transform:scale(.92);opacity:.85}to{transform:scale(1.05);opacity:1}}.arcade-cta{border-color:#ffb86180!important;color:var(--accent-2)!important}.arcade-cta:hover{background:var(--accent-2)!important;color:#1a1108!important;border-color:var(--accent-2)!important;box-shadow:0 10px #0000004d,0 0 24px #ffb8614d!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;background:#07090d;color:#e6f0ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:#58f8c059;color:#e6f0ff;text-shadow:0 0 10px rgba(88,248,192,.6)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0a0f17;border-left:1px solid rgba(124,201,255,.08)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#58f8c0,#7cc9ff);border:2px solid #0a0f17;border-radius:0;box-shadow:inset 0 0 0 1px #0006}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7cc9ff,#ffb861)}
