@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,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:300;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:400;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,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(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-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(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,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(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-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(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:600;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,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:600;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,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(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-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(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_67e04a44-module__f6xJWq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_67e04a44-module__f6xJWq__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_7e0977ad-module__-Hb2OW__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_7e0977ad-module__-Hb2OW__variable{--font-fira:"Fira Code", "Fira Code Fallback"}
:root{--bg:#0d1117;--bg2:#161b22;--bg3:#21262d;--border:#30363d;--green:#39d353;--green2:#26a641;--cyan:#58d6f0;--yellow:#e3b341;--orange:#f0883e;--red:#ff7b72;--pink:#ff79c6;--purple:#bd93f9;--gray:#8b949e;--text:#e6edf3;--text2:#c9d1d9;--cursor:#39d353;--font:"JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;font-size:14px;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth;scrollbar-gutter:stable}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--green2), var(--cyan));border:2px solid var(--bg);border-radius:6px;transition:background .3s,box-shadow .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--green), #6bd6f8);box-shadow:0 0 8px #39d35373}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg, var(--cyan), var(--green));box-shadow:0 0 12px #58d6f08c}::-webkit-scrollbar-corner{background:0 0}:root{scrollbar-color:var(--green2) var(--bg);scrollbar-width:thin}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.main-terminal-container{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5vh 2vw;display:flex}.terminal-content-layout{flex-direction:column;gap:.75rem;width:90vw;max-width:1400px;min-height:85vh;display:flex}@media (min-height:600px) and (min-width:769px){.terminal-content-layout{height:90vh}}.shell-stage{flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--green), var(--cyan));z-index:5;height:2px;position:relative;box-shadow:0 0 8px #39d35359}.backdrop-fx{pointer-events:none;position:fixed}.backdrop-base,.backdrop-grain{inset:0}.backdrop-base{z-index:-1;background:linear-gradient(#0d1117 0%,#0a0f14 55%,#010409 100%)}.backdrop-blob{z-index:-1;filter:blur(70px);will-change:transform;border-radius:50%}.blob-green{background:radial-gradient(circle,#39d35321,#0000 68%);width:44vw;height:44vw;top:-10vw;left:-14vw}.blob-cyan{background:radial-gradient(circle,#58d6f01c,#0000 68%);width:38vw;height:38vw;top:8vh;right:-12vw}.blob-teal{background:radial-gradient(circle,#26a64117,#0000 68%);width:32vw;height:32vw;bottom:-14vw;left:32vw}.backdrop-grain{z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.quick-nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav-chip{font-family:var(--font);border:1px solid var(--border);color:var(--text2);cursor:pointer;background:#161b2299;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;transition:color .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1),box-shadow .25s cubic-bezier(.32,.72,0,1);display:inline-flex}.nav-chip:hover{color:var(--cyan);border-color:#374151;transform:translateY(-2px);box-shadow:0 4px 14px #58d6f01f}.nav-chip:active{transform:translateY(0)scale(.96)}.nav-chip-prompt{color:var(--green);font-weight:600}.nav-hint{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nav-hint-label{color:var(--gray);letter-spacing:.08em;text-transform:lowercase;font-size:.72rem}.terminal-brand-header{font-family:var(--font);color:var(--gray);border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.75rem;display:flex}.brand-logo{color:var(--text);letter-spacing:.05em;font-weight:700}.brand-logo span{color:var(--green);margin-left:.25rem}.brand-status{color:var(--cyan)}.terminal-brand-footer{font-family:var(--font);color:var(--gray);border-top:1px dashed var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-size:.7rem;display:flex}.footer-links{gap:1.25rem;display:flex}.footer-links a{color:var(--gray);background-image:linear-gradient(var(--green), var(--green));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:color .2s cubic-bezier(.32,.72,0,1),background-size .3s cubic-bezier(.32,.72,0,1)}.footer-links a:hover{color:var(--green);background-size:100% 1px}.terminal-nav-deck{-webkit-backdrop-filter:blur(10px);background:#11161e73;border:1px solid #1f2937;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.nav-mono-label{font-family:var(--font);color:#6b7280;letter-spacing:.08em;text-transform:lowercase;font-size:.72rem}.nav-shortcut-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.shortcut-btn{font-family:var(--font);color:var(--text2);cursor:pointer;background:#161b2299;border:1px solid #1f2937;border-radius:6px;align-items:center;padding:.35rem .75rem;font-size:.75rem;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.shortcut-btn .chip-prompt{color:var(--gray);margin-right:4px;transition:color .15s}.shortcut-btn:hover{color:var(--cyan);border-color:#374151;transform:translateY(-1px);box-shadow:0 0 10px #58d6f014}.shortcut-btn:hover .chip-prompt{color:var(--cyan)}.shortcut-btn.active-run{border-color:var(--green);color:var(--green);background:#39d3530d;box-shadow:0 0 10px #39d3531f}.shortcut-btn.active-run .chip-prompt{color:var(--green)}.nav-deck-divider{background:#1f2937;width:100%;height:1px;margin:1.5rem 0 1rem}.terminal-window-wrapper{flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex}.window{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000a6}.titlebar{background:var(--bg2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.dots{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.title-text{text-align:center;color:var(--gray);letter-spacing:.05em;font-size:11px;font-family:var(--font);flex:1}.terminal{background:var(--bg);flex-direction:column;flex-grow:1;min-height:0;padding:1.5rem;display:flex}.output-area{scrollbar-gutter:stable;flex-direction:column;flex-grow:1;gap:.75rem;min-height:0;padding-bottom:1rem;display:flex;overflow-y:auto}.terminal-line{font-family:var(--font);white-space:pre-wrap;word-break:break-word;font-size:.85rem}.command-line{color:var(--text);font-weight:500}.output-line{color:var(--text2)}.error-line{color:var(--red)}.input-row{border-top:1px solid var(--border);cursor:default;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.input-prompt{gap:2px;font-size:.85rem;display:flex}.p-user{color:var(--green);font-weight:600}.p-at{color:var(--gray)}.p-host{color:var(--cyan);font-weight:600}.p-sep{color:var(--gray)}.p-path{color:var(--purple)}.p-dollar{color:var(--gray);font-weight:700}.static-cursor{background:var(--border);vertical-align:middle;width:7px;height:14px;margin-left:-5px;display:inline-block}.prompt{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.4rem;display:flex}.p-cmd{color:var(--yellow);font-weight:500}.p-git{color:var(--green);font-size:.7rem}.sec-header{color:var(--purple);text-transform:lowercase;letter-spacing:.06em;border-bottom:1px dashed var(--border);margin-bottom:.6rem;padding-bottom:.35rem;font-size:.8rem}.boot-sequence-container{min-height:100vh;color:var(--green);font-family:var(--font);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.ascii-logo{white-space:pre;margin-bottom:2rem;font-size:16px;font-weight:700;line-height:1.1}.boot-logs{width:100%;max-width:500px;color:var(--gray);font-size:.8rem}.boot-log-row{margin-bottom:.25rem;animation:.2s ease-in logs-fadeIn}.boot-bullet{color:var(--green);margin-right:.5rem}.boot-skip-hint{color:var(--gray);opacity:.6;text-align:center;min-height:1rem;margin-top:1.5rem;font-size:.7rem}@keyframes logs-fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.divider{color:var(--border);margin:.75rem 0}.info-grid{grid-template-columns:110px 1fr;gap:.35rem 1rem;margin-bottom:.5rem;display:grid}.info-key{color:var(--cyan)}.info-val{color:var(--text2)}.info-val a{color:var(--green);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:color .25s cubic-bezier(.32,.72,0,1),background-size .3s cubic-bezier(.32,.72,0,1)}.info-val a:hover{background-size:100% 1px}.stat-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.stat-pill{background:var(--bg2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;transition:transform .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1),box-shadow .25s cubic-bezier(.32,.72,0,1);display:inline-flex}.stat-pill:hover{border-color:var(--green2);transform:translateY(-2px);box-shadow:0 2px 10px #39d3531f}.stat-pill .num{color:var(--green);font-weight:700}.stat-pill .lbl{color:var(--text2)}.help-grid{grid-template-columns:200px 1fr;gap:.5rem 1rem;display:grid}.help-cmd{color:var(--green);font-weight:500}.help-desc{color:var(--gray)}.experience-block{margin-bottom:1.5rem}.experience-header{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.9rem;font-weight:700}.terminal-list{padding-left:.75rem;list-style:none}.terminal-list li{margin-bottom:.35rem;position:relative}.terminal-list li:before{content:"↳";color:var(--gray);position:absolute;left:-.75rem}.project{border-left:2px solid var(--green2);border-radius:0 6px 6px 0;margin-bottom:1.5rem;padding-left:12px;transition:transform .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1),border-color .3s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.32,.72,0,1)}.project:hover{background:#58d6f008;transform:translate(4px);box-shadow:-2px 0 14px #58d6f014;border-left-color:var(--cyan)!important}.project-header{margin-bottom:.4rem;font-size:.9rem;font-weight:700}.project-name{color:var(--orange)}.project-tech{color:var(--purple);margin-left:.5rem;font-size:.75rem}.bullet{color:var(--gray);margin-right:.5rem}.research{border-left:2px solid var(--cyan);border-radius:0 6px 6px 0;margin-bottom:1rem;padding-left:12px;transition:transform .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.32,.72,0,1)}.research:hover{background:#58d6f008;transform:translate(4px);box-shadow:-2px 0 14px #58d6f014}.research-title{font-size:.9rem;font-weight:700}.skills-markdown p{margin-bottom:.5rem}.skill-row{margin-bottom:.75rem}.skill-label{color:var(--yellow);min-width:140px;display:inline-block}.skill-tag{background:var(--bg3);border:1px solid var(--border);color:var(--cyan);border-radius:4px;margin-bottom:.25rem;margin-right:.35rem;padding:.1rem .4rem;font-size:.75rem;transition:transform .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1),box-shadow .25s cubic-bezier(.32,.72,0,1);display:inline-block}.skill-tag:hover{color:var(--green);border-color:var(--green2);transform:translateY(-2px);box-shadow:0 2px 10px #39d35326}.hl-green,.hl-cyan{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .25s cubic-bezier(.32,.72,0,1),background-size .3s cubic-bezier(.32,.72,0,1)}.hl-green:hover,.hl-cyan:hover{background-size:100% 1px}.hl-yellow{color:var(--yellow)}.hl-orange{color:var(--orange)}.hl-red{color:var(--red)}.hl-gray{color:var(--gray)}.hl-purple{color:var(--purple)}@media (max-width:650px){.ascii-logo{font-size:9px}.terminal-brand-header,.terminal-brand-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-links{justify-content:space-between;width:100%}.help-grid{grid-template-columns:1fr;gap:.25rem 0}.help-cmd{margin-top:.5rem}.info-grid{grid-template-columns:80px 1fr;font-size:.75rem}.experience-header{flex-direction:column;gap:2px;display:flex}.experience-header span[style*="float: right"]{float:none!important}.project-header{flex-direction:column;gap:4px;display:flex}.project-links{float:none!important}}
