@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-5FoIEKTHQjiBq4TUPKZPzA1vYKUX_NPg59v7QWubt-c.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Google Sans Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:96.6157%;descent-override:28.6047%;line-gap-override:0%}@font-face{font-family:"Google Sans Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:96.6157%;descent-override:28.6047%;line-gap-override:0%}@font-face{font-family:"Google Sans Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:96.6%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-d3oAG3_2s6rnpkXXwGYkyXh6Nr9ycm196xL3eLkyEJ0.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-J2HZdZuKuTpnbgXbiqY7z4obja6qftUoOchYwPMlMbo.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-FgmxKZKax6GMlItKzdsEJDUAVn9P8JBGIxUfZrrhxD0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-43V6h6Ix4_fFeyguaa5vQ2Zm1VM5BNZT9-553rK9-jU.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-T4O8EG5cK2NFN9iEslkZeqxm4QiWBGNPE2e8ygO_tdk.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-Ws_vTLVYNAV7xNaeQo51OOjXUa3TCBElYmPaSu19_gw.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-W9fGRo6EAlmwNMkc_F_3Oj7bLCWDg0IIKq3JWhuqw30.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/ayCg_ayqcAaxTDQubeV3cOTnwRJbvxBQ3aN_V2QwDF0-AVGRETVMXKvAW8sT8ESPn4WgdqJg3__Hz7X208wzfH4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/JbfoeO7PmHzT7Yr0nEdK-PjayQhDhBXfRPw7_OfycR0-2otH3uW5LTz4ZcwcQ2G3L3z5udKz7Qp0G24DwcIcQkA.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/K9r07e2rqsCSnFFOvKidODhtMQrveBcCI9n6w09Gjo4-p6BPmn9xL6IoWmNcDFl23T967uk1fkv22whF4kc_r8I.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium Italic"),url(../_fonts/ayCg_ayqcAaxTDQubeV3cOTnwRJbvxBQ3aN_V2QwDF0-AVGRETVMXKvAW8sT8ESPn4WgdqJg3__Hz7X208wzfH4.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium Italic"),url(../_fonts/JbfoeO7PmHzT7Yr0nEdK-PjayQhDhBXfRPw7_OfycR0-2otH3uW5LTz4ZcwcQ2G3L3z5udKz7Qp0G24DwcIcQkA.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium Italic"),url(../_fonts/K9r07e2rqsCSnFFOvKidODhtMQrveBcCI9n6w09Gjo4-p6BPmn9xL6IoWmNcDFl23T967uk1fkv22whF4kc_r8I.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold Italic"),url(../_fonts/ayCg_ayqcAaxTDQubeV3cOTnwRJbvxBQ3aN_V2QwDF0-AVGRETVMXKvAW8sT8ESPn4WgdqJg3__Hz7X208wzfH4.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold Italic"),url(../_fonts/JbfoeO7PmHzT7Yr0nEdK-PjayQhDhBXfRPw7_OfycR0-2otH3uW5LTz4ZcwcQ2G3L3z5udKz7Qp0G24DwcIcQkA.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold Italic"),url(../_fonts/K9r07e2rqsCSnFFOvKidODhtMQrveBcCI9n6w09Gjo4-p6BPmn9xL6IoWmNcDFl23T967uk1fkv22whF4kc_r8I.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold Italic"),url(../_fonts/ayCg_ayqcAaxTDQubeV3cOTnwRJbvxBQ3aN_V2QwDF0-AVGRETVMXKvAW8sT8ESPn4WgdqJg3__Hz7X208wzfH4.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold Italic"),url(../_fonts/JbfoeO7PmHzT7Yr0nEdK-PjayQhDhBXfRPw7_OfycR0-2otH3uW5LTz4ZcwcQ2G3L3z5udKz7Qp0G24DwcIcQkA.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold Italic"),url(../_fonts/K9r07e2rqsCSnFFOvKidODhtMQrveBcCI9n6w09Gjo4-p6BPmn9xL6IoWmNcDFl23T967uk1fkv22whF4kc_r8I.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/e8XTqs3WKxpcRtTmmi9_RyGc24M8tdnPN75d4T3xW_g-7OqkdiZzvBnmUnFNcDup8_JQa66kBFSyDqtiCIa3aeI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/UuB7eAkCCGuCcX3hwfqRJPPQKv_WiLMMHImc_Bv6f3M-inOiQj1YB4UkfJ5q_PuXmdZwODNhqQymF-mJFDRIOBk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/FhElWh-Fc8pKE4ybyx00OCLP69kMQznm5aRlbqnfpK8-jj0SeK5jq2IsNdDtAUJiTsoOfjJQVozPLC1Xs96Yce8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium"),url(../_fonts/e8XTqs3WKxpcRtTmmi9_RyGc24M8tdnPN75d4T3xW_g-7OqkdiZzvBnmUnFNcDup8_JQa66kBFSyDqtiCIa3aeI.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium"),url(../_fonts/UuB7eAkCCGuCcX3hwfqRJPPQKv_WiLMMHImc_Bv6f3M-inOiQj1YB4UkfJ5q_PuXmdZwODNhqQymF-mJFDRIOBk.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Medium"),url(../_fonts/FhElWh-Fc8pKE4ybyx00OCLP69kMQznm5aRlbqnfpK8-jj0SeK5jq2IsNdDtAUJiTsoOfjJQVozPLC1Xs96Yce8.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold"),url(../_fonts/e8XTqs3WKxpcRtTmmi9_RyGc24M8tdnPN75d4T3xW_g-7OqkdiZzvBnmUnFNcDup8_JQa66kBFSyDqtiCIa3aeI.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold"),url(../_fonts/UuB7eAkCCGuCcX3hwfqRJPPQKv_WiLMMHImc_Bv6f3M-inOiQj1YB4UkfJ5q_PuXmdZwODNhqQymF-mJFDRIOBk.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code SemiBold"),url(../_fonts/FhElWh-Fc8pKE4ybyx00OCLP69kMQznm5aRlbqnfpK8-jj0SeK5jq2IsNdDtAUJiTsoOfjJQVozPLC1Xs96Yce8.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold"),url(../_fonts/e8XTqs3WKxpcRtTmmi9_RyGc24M8tdnPN75d4T3xW_g-7OqkdiZzvBnmUnFNcDup8_JQa66kBFSyDqtiCIa3aeI.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold"),url(../_fonts/UuB7eAkCCGuCcX3hwfqRJPPQKv_WiLMMHImc_Bv6f3M-inOiQj1YB4UkfJ5q_PuXmdZwODNhqQymF-mJFDRIOBk.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Bold"),url(../_fonts/FhElWh-Fc8pKE4ybyx00OCLP69kMQznm5aRlbqnfpK8-jj0SeK5jq2IsNdDtAUJiTsoOfjJQVozPLC1Xs96Yce8.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Regular"),local("Google Sans Flex"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-lGSCc8nplhW0oqXoGLMBUsbzh_VRQWpV5ILDZMhwyF8.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Google Sans Flex Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:108.4023%;ascent-override:89.1125%;descent-override:26.3832%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.8361%;ascent-override:94.8583%;descent-override:28.0843%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:100.3333%;ascent-override:96.2791%;descent-override:28.505%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Arial";src:local("Arial");size-adjust:101.2784%;ascent-override:95.3806%;descent-override:28.239%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Noto Sans";src:local("Noto Sans");size-adjust:95.2532%;ascent-override:101.414%;descent-override:30.0252%;line-gap-override:0%}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Medium"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-KXi0VQoBfg21S8voTJoTeUkBsVOzkQjIyf5gQD2vIgc.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"Google Sans Flex Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:111.5236%;ascent-override:86.6185%;descent-override:25.6448%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Segoe UI";src:local("Segoe UI");size-adjust:104.7683%;ascent-override:92.2035%;descent-override:27.2983%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:103.2222%;ascent-override:93.5845%;descent-override:27.7072%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Arial";src:local("Arial");size-adjust:104.1945%;ascent-override:92.7112%;descent-override:27.4487%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Noto Sans";src:local("Noto Sans");size-adjust:97.9958%;ascent-override:98.5757%;descent-override:29.1849%;line-gap-override:0%}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex SemiBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-r9X30iFlGyiPDy4b_TrnWOeIZU3I1YQxvmpPV4yYaLk.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"Google Sans Flex Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.5247%;ascent-override:84.3486%;descent-override:24.9728%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.5877%;ascent-override:89.7872%;descent-override:26.583%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106%;ascent-override:91.1321%;descent-override:26.9811%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Arial";src:local("Arial");size-adjust:106.9985%;ascent-override:90.2817%;descent-override:26.7294%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.6329%;ascent-override:95.9925%;descent-override:28.4201%;line-gap-override:0%}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Bold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-L4FxBeDCzpkr6UKDjC3zh6JWPlF9YA3j7y5eAusVsbI.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"Google Sans Flex Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:117.646%;ascent-override:82.1108%;descent-override:24.3102%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Segoe UI";src:local("Segoe UI");size-adjust:110.5198%;ascent-override:87.4051%;descent-override:25.8777%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:108.8889%;ascent-override:88.7143%;descent-override:26.2653%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Arial";src:local("Arial");size-adjust:109.9146%;ascent-override:87.8864%;descent-override:26.0202%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Noto Sans";src:local("Noto Sans");size-adjust:103.3755%;ascent-override:93.4457%;descent-override:27.6661%;line-gap-override:0%}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Regular"),local("Google Sans Flex"),url(../_fonts/naSX2bkqNfbXbRK5aG2Btw5NRvgrqzGLGmLyiekIC4g-39pAA5A5SDVGRWctPqfxLaqveL3QN_HomUls8Km78ZI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Google Sans Flex Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:124.1285%;ascent-override:77.8226%;descent-override:23.0406%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Segoe UI";src:local("Segoe UI");size-adjust:116.6097%;ascent-override:82.8405%;descent-override:24.5263%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:114.8889%;ascent-override:84.0812%;descent-override:24.8936%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Arial";src:local("Arial");size-adjust:115.9711%;ascent-override:83.2966%;descent-override:24.6613%;line-gap-override:0%}@font-face{font-family:"Google Sans Flex Fallback: Noto Sans";src:local("Noto Sans");size-adjust:109.0717%;ascent-override:88.5656%;descent-override:26.2213%;line-gap-override:0%}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Regular"),local("Google Sans Flex"),url(../_fonts/tkiLl-Um_mFSzLHbqobjAVKRGFNndPliPzq2AE21r3o-UiVdABf3XsTMldMRAvq0HAqZWJLXuPM8lzSS8abMj4k.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Regular"),local("Google Sans Flex"),url(../_fonts/7UPuEB1iqZVZ3aG5D8RJEonjn8DGSHctk9LJwQ3y-Q-BqzXPGK7Y_l4ZIrX00NrN6doqrKc3NGuTsHncmKNTCY.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Medium"),url(../_fonts/naSX2bkqNfbXbRK5aG2Btw5NRvgrqzGLGmLyiekIC4g-39pAA5A5SDVGRWctPqfxLaqveL3QN_HomUls8Km78ZI.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Medium"),url(../_fonts/tkiLl-Um_mFSzLHbqobjAVKRGFNndPliPzq2AE21r3o-UiVdABf3XsTMldMRAvq0HAqZWJLXuPM8lzSS8abMj4k.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Medium"),url(../_fonts/7UPuEB1iqZVZ3aG5D8RJEonjn8DGSHctk9LJwQ3y-Q-BqzXPGK7Y_l4ZIrX00NrN6doqrKc3NGuTsHncmKNTCY.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex SemiBold"),url(../_fonts/naSX2bkqNfbXbRK5aG2Btw5NRvgrqzGLGmLyiekIC4g-39pAA5A5SDVGRWctPqfxLaqveL3QN_HomUls8Km78ZI.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex SemiBold"),url(../_fonts/tkiLl-Um_mFSzLHbqobjAVKRGFNndPliPzq2AE21r3o-UiVdABf3XsTMldMRAvq0HAqZWJLXuPM8lzSS8abMj4k.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex SemiBold"),url(../_fonts/7UPuEB1iqZVZ3aG5D8RJEonjn8DGSHctk9LJwQ3y-Q-BqzXPGK7Y_l4ZIrX00NrN6doqrKc3NGuTsHncmKNTCY.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Bold"),url(../_fonts/naSX2bkqNfbXbRK5aG2Btw5NRvgrqzGLGmLyiekIC4g-39pAA5A5SDVGRWctPqfxLaqveL3QN_HomUls8Km78ZI.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Bold"),url(../_fonts/tkiLl-Um_mFSzLHbqobjAVKRGFNndPliPzq2AE21r3o-UiVdABf3XsTMldMRAvq0HAqZWJLXuPM8lzSS8abMj4k.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Google Sans Flex;src:local("Google Sans Flex Bold"),url(../_fonts/7UPuEB1iqZVZ3aG5D8RJEonjn8DGSHctk9LJwQ3y-Q-BqzXPGK7Y_l4ZIrX00NrN6doqrKc3NGuTsHncmKNTCY.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}:root{--bg-color:#0a0a0a;--bg-gradient:none;--text-primary:#fff;--text-secondary:#e0e0e0;--glass-bg:#18191a;--glass-border:#262626;--glass-blur:0px;--accent-color:#155dfc;--nav-bg:hsla(0,0%,4%,.6);--nav-border:hsla(0,0%,100%,.1);--font-sans:"Google Sans Flex", "Google Sans Flex Fallback: BlinkMacSystemFont", "Google Sans Flex Fallback: Segoe UI", "Google Sans Flex Fallback: Helvetica Neue", "Google Sans Flex Fallback: Arial", "Google Sans Flex Fallback: Noto Sans",sans-serif;--font-mono:"Google Sans Code", "Google Sans Code Fallback: Courier New", "Google Sans Code Fallback: Roboto Mono", "Google Sans Code Fallback: Noto Sans Mono",monospace}[data-theme=light]{--bg-color:#f7f7f7;--bg-gradient:none;--text-primary:#18191a;--text-secondary:#444;--glass-bg:#fff;--glass-border:rgba(0,0,0,.15);--glass-blur:0px;--accent-color:#155dfc;--nav-bg:hsla(0,0%,100%,.7);--nav-border:rgba(0,0,0,.1)}*{border-radius:0;box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);background:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-sans);font-variation-settings:"ROND" 150,"GRAD" 0;font-weight:400;min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}.glass-panel{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:none;border-radius:0;margin-bottom:0;padding:4rem 2rem 12rem;scroll-margin-top:40px;transition:background .3s ease}.glass-panel+.glass-panel{margin-top:-1px}#about.glass-panel,#contact.glass-panel,#portfolio.glass-panel{background:var(--glass-bg)}[data-theme=light] .project-card{background:#0000000d;border-color:#0000001a}[data-theme=light] .project-card:hover{background:#00000014}.container{margin:0 auto;max-width:1280px;padding:0 1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-variation-settings:"wght" 700,"GRAD" 100,"slnt" 0,"ROND" 150;line-height:1.2;margin-bottom:1rem}h2{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-size:3.5rem;font-variation-settings:"wght" 700,"GRAD" 100,"slnt" 0,"wdth" 120,"ROND" 150;font-weight:700;letter-spacing:-1px;margin-bottom:2.5rem;-webkit-text-fill-color:transparent;display:inline-block;position:relative}@supports not ((-webkit-background-clip:text) or (background-clip:text)){h2{background:none;-webkit-text-fill-color:unset}}h2:after{display:none}h3{font-size:1.875rem}@media(max-width:768px){h2{font-size:2.5rem}h3{font-size:1.5rem}.container{padding:0 1.5rem}}.font-mono,code,pre{font-family:var(--font-mono)}p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}button{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0!important;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-variation-settings:inherit;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}button:hover{background:#ffffff26;border-color:var(--accent-color)}[data-theme=light] button:hover{background:#0000000d}input,textarea{background:#0003;border:1px solid var(--glass-border);border-radius:0!important;color:var(--text-primary);font-family:var(--font-sans);font-variation-settings:inherit;margin-bottom:1rem;outline:none;padding:1rem;width:100%}[data-theme=light] input,[data-theme=light] textarea{background:#ffffff80}input:focus,textarea:focus{border-color:var(--accent-color)}.reveal-up{opacity:1;transform:translateY(50px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}
