@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;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;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;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;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;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;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}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:0;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}.background-effect[data-v-3a21834a]{background-color:var(--bg-color);height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:background-color .3s ease;width:100vw;z-index:-1}.orb[data-v-3a21834a]{animation:float-3a21834a 20s ease-in-out infinite;border-radius:0;filter:blur(80px);opacity:.4;position:absolute}[data-theme=light] .orb[data-v-3a21834a]{filter:blur(100px);opacity:.3}.orb-1[data-v-3a21834a]{animation-delay:0s;background:var(--accent-color);height:60vh;left:-10%;top:-10%;width:60vh}.orb-2[data-v-3a21834a]{animation-delay:-5s;background:#6a11cb;bottom:-10%;height:50vh;right:-10%;width:50vh}.orb-3[data-v-3a21834a]{animation-delay:-10s;background:#2575fc;height:40vh;left:40%;top:40%;width:40vh}.noise-overlay[data-v-3a21834a]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");filter:contrast(120%) brightness(120%);height:100%;left:0;opacity:.03;pointer-events:none;position:absolute;top:0;width:100%}@keyframes float-3a21834a{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.hero-section[data-v-a71e4e94]{background:transparent;justify-content:center;min-height:80vh;padding:0 1rem;position:relative;text-align:center}.hero-content[data-v-a71e4e94],.hero-section[data-v-a71e4e94]{align-items:center;display:flex}.hero-content[data-v-a71e4e94]{flex-direction:column;margin:0 auto;max-width:800px}.headline-container[data-v-a71e4e94]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.prefix[data-v-a71e4e94]{color:var(--text-primary);font-family:var(--font-sans);font-size:5rem;font-weight:700;letter-spacing:-2px;line-height:1.1;margin:0}.design-tool-wrapper[data-v-a71e4e94]{display:inline-block;padding:10px}.selection-box[data-v-a71e4e94]{align-items:center;background:#0056b34d;display:flex;padding:0 1rem;position:relative}.handle[data-v-a71e4e94],.selection-box[data-v-a71e4e94]{border:3px solid #007bff}.handle[data-v-a71e4e94]{background:#fff;height:14px;position:absolute;width:14px;z-index:2}.tl[data-v-a71e4e94]{left:-9px}.tl[data-v-a71e4e94],.tr[data-v-a71e4e94]{top:-9px}.tr[data-v-a71e4e94]{right:-9px}.bl[data-v-a71e4e94]{left:-9px}.bl[data-v-a71e4e94],.br[data-v-a71e4e94]{bottom:-9px}.br[data-v-a71e4e94]{right:-9px}.title[data-v-a71e4e94]{color:#fff;font-family:var(--font-sans);font-size:5rem;font-weight:700;letter-spacing:-2px;line-height:1.1;margin:0}.subtitle[data-v-a71e4e94]{color:var(--accent-color);font-family:var(--font-mono);font-size:1.5rem;font-weight:400;margin-bottom:2rem}.minimal-divider[data-v-a71e4e94]{background:var(--glass-border);height:2px;margin:0 auto 2rem;width:60px}.intro[data-v-a71e4e94]{color:var(--text-secondary);font-size:1.25rem;font-weight:300;line-height:1.6}@media(max-width:768px){.headline-container[data-v-a71e4e94]{flex-direction:column;gap:1rem}.prefix[data-v-a71e4e94],.title[data-v-a71e4e94]{font-size:2.5rem}.handle[data-v-a71e4e94]{border-width:2px;height:10px;width:10px}.tl[data-v-a71e4e94]{left:-6px}.tl[data-v-a71e4e94],.tr[data-v-a71e4e94]{top:-6px}.tr[data-v-a71e4e94]{right:-6px}.bl[data-v-a71e4e94]{left:-6px}.bl[data-v-a71e4e94],.br[data-v-a71e4e94]{bottom:-6px}.br[data-v-a71e4e94]{right:-6px}}@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}.portfolio-section[data-v-1169f8d2]{color:var(--text-primary)}.tabs-container[data-v-1169f8d2]{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;margin-bottom:3rem;padding-bottom:1rem}.tabs-wrapper[data-v-1169f8d2]{display:flex;gap:2rem;padding-bottom:5px;position:relative}.separator[data-v-1169f8d2]{background-color:var(--glass-border);display:block;height:24px;width:1px}.filter-toggle-wrapper[data-v-1169f8d2],.toggle-label[data-v-1169f8d2]{align-items:center;display:flex}.toggle-label[data-v-1169f8d2]{color:var(--text-secondary);cursor:pointer;font-size:.9rem;gap:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.label-text[data-v-1169f8d2]{align-items:center;display:flex;gap:.5rem}.sempurna-logo.inline[data-v-1169f8d2]{background-color:#c5a065;display:inline-block;height:2em;margin:0 .3rem;-webkit-mask:url(../sempurnama.svg) no-repeat center center/contain;mask:url(../sempurnama.svg) no-repeat center center/contain;vertical-align:middle;width:9em}[data-theme=light] .partner-logo[data-v-1169f8d2],[data-theme=light] .partner-logo-sm[data-v-1169f8d2],[data-theme=light] .sempurna-logo.inline[data-v-1169f8d2]{background-color:#162660}.toggle-switch[data-v-1169f8d2]{background:#ffffff1a;border:1px solid color-mix(in oklab,#162660 50%,transparent);border:1px solid hsla(0,0%,100%,.1);border-radius:0;height:24px;position:relative;transition:background .3s;width:60px}.toggle-switch.hide[data-v-1169f8d2]{background:#ffffff1a;border-color:#fff3}[data-theme=light] .toggle-switch.hide[data-v-1169f8d2]{background:#0000001a;border-color:#0003}.toggle-switch.all[data-v-1169f8d2]{background:#525252;border-color:#666;opacity:1}[data-theme=light] .toggle-switch.all[data-v-1169f8d2]{background:#999;border-color:#aaa}.toggle-switch.only[data-v-1169f8d2]{background:var(--accent-color);border-color:var(--accent-color)}.sempurna-logo.inline[data-v-1169f8d2]{transition:background-color .3s ease}.sempurna-logo.inline.hide[data-v-1169f8d2]{background-color:var(--text-secondary);opacity:.5}.sempurna-logo.inline.all[data-v-1169f8d2]{background-color:#888;opacity:1}.sempurna-logo.inline.only[data-v-1169f8d2]{background-color:var(--accent-color)}.toggle-thumb[data-v-1169f8d2]{background:#fff;border-radius:0;height:14px;left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.25,.8,.25,1);width:14px}.toggle-switch.hide .toggle-thumb[data-v-1169f8d2]{transform:translate(0)}.toggle-switch.all .toggle-thumb[data-v-1169f8d2]{transform:translate(18px)}.toggle-switch.only .toggle-thumb[data-v-1169f8d2]{transform:translate(36px)}.status-text[data-v-1169f8d2]{color:var(--text-primary);font-size:.9rem}.toggle-switch[data-v-1169f8d2]{margin-right:.75rem}.tab-btn[data-v-1169f8d2]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-variation-settings:"GRAD" 100,"ROND" 150;letter-spacing:0;padding:.5rem;text-transform:capitalize;transition:color .3s}.tab-btn.active[data-v-1169f8d2],.tab-btn[data-v-1169f8d2]:hover{color:var(--text-primary)}.tab-indicator[data-v-1169f8d2]{background:var(--glass-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 12'%3E%3Cpath fill='none' stroke='%23155dfc' stroke-linecap='round' stroke-width='3' d='M2 9c18 0 38-6 68-2 15 2 25-2 28-1' vector-effect='non-scaling-stroke'/%3E%3Cpath fill='none' stroke='%23155dfc' stroke-linecap='round' stroke-opacity='.5' stroke-width='2' d='M3 10c17 0 37-6 67-2 15 2 24-2 27-1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;bottom:0;height:12px;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.25,.8,.25,1);z-index:10}.projects-grid[data-v-1169f8d2]{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.projects-grid[data-v-1169f8d2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.projects-grid[data-v-1169f8d2]{grid-template-columns:1fr}}.project-card[data-v-1169f8d2]{background:#ffffff08;border:1px solid var(--glass-border);border-radius:0;display:flex;flex-direction:column;transition:transform .3s ease}.project-card[data-v-1169f8d2]:hover{background:#ffffff0d;transform:translateY(-5px)}.image-container[data-v-1169f8d2]{aspect-ratio:16/9;border-radius:0;overflow:hidden;position:relative}.image-container img[data-v-1169f8d2]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover img[data-v-1169f8d2]{transform:scale(1.03)}.overlay[data-v-1169f8d2]{background:#00000080;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease}.generated-cover[data-v-1169f8d2],.overlay[data-v-1169f8d2]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.generated-cover[data-v-1169f8d2]{background-color:#333;transition:transform .5s ease}.cover-letter[data-v-1169f8d2]{color:#888;color:#fff3;font-family: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-size:5rem;font-variation-settings:"ROND" 150,"wght" 700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card:hover .generated-cover[data-v-1169f8d2]{transform:scale(1.03)}.modal-cover.generated-cover[data-v-1169f8d2],.modal-fallback.generated-cover[data-v-1169f8d2]{aspect-ratio:16/9;background-color:#222;width:100%}.project-card:hover .overlay[data-v-1169f8d2]{opacity:1}.badge[data-v-1169f8d2]{background:var(--accent-color);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:0;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.card-info[data-v-1169f8d2]{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.card-info h3[data-v-1169f8d2]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.partner-info[data-v-1169f8d2]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin-top:auto}.partner-logo[data-v-1169f8d2]{-webkit-mask:url(../sempurnama.svg) no-repeat left center/contain;mask:url(../sempurnama.svg) no-repeat left center/contain}.partner-logo[data-v-1169f8d2],.partner-logo-sm[data-v-1169f8d2]{background-color:#c5a065;height:1.75rem;width:8rem}.partner-icon[data-v-1169f8d2]{color:var(--accent-color);font-size:1.1rem}.load-more-container[data-v-1169f8d2]{margin-top:4rem;text-align:center}.show-more-btn[data-v-1169f8d2]{background:var(--accent-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:filter .2s}.show-more-btn[data-v-1169f8d2]:hover{filter:brightness(1.1)}.modal-overlay[data-v-1169f8d2]{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content[data-v-1169f8d2]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:600px;overflow-y:auto;padding:0;position:relative;width:100%}.close-btn[data-v-1169f8d2]{align-items:center;border-radius:0!important;cursor:pointer;display:flex;font-family:sans-serif;font-size:1.2rem;font-weight:900;height:44px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:all .3s;width:44px;z-index:9999}.close-btn[data-v-1169f8d2]:hover{background:var(--accent-color)}.modal-media-section[data-v-1169f8d2]{background:#000;position:relative;width:100%}.media-wrapper[data-v-1169f8d2]{align-items:center;aspect-ratio:16/9;background:#111;display:flex;justify-content:center;width:100%}.carousel-container[data-v-1169f8d2]{height:100%;position:relative;width:100%}.carousel-controls[data-v-1169f8d2]{align-items:stretch;background:#000;border-top:1px solid hsla(0,0%,100%,.1);display:flex;height:60px;position:relative;width:100%;z-index:20}.thumbnail-strip[data-v-1169f8d2]{align-items:center;background:#111;display:flex;flex:1;gap:2px;overflow-x:auto;padding:0 4px;scrollbar-width:none}.thumbnail-strip[data-v-1169f8d2]::-webkit-scrollbar{display:none}.thumbnail-btn[data-v-1169f8d2]{aspect-ratio:16/9;background:#222;border:none;cursor:pointer;height:100%;opacity:.4;overflow:hidden;padding:0;position:relative;transition:all .2s}.thumbnail-btn.active[data-v-1169f8d2]{border:2px solid var(--accent-color);opacity:1}.thumbnail-btn[data-v-1169f8d2]:hover{opacity:.8}.thumb-img[data-v-1169f8d2]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-cover[data-v-1169f8d2]{background:#333;color:#ffffff4d;font-size:.8rem;font-weight:700}.thumb-cover[data-v-1169f8d2],.thumb-video[data-v-1169f8d2]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.thumb-video[data-v-1169f8d2]{background:#000;color:red}.nav-btn[data-v-1169f8d2]{align-items:center;background:#ffffff0d;border:none;border-radius:0!important;color:#ccc;cursor:pointer;display:flex;height:auto;justify-content:center;padding:0;pointer-events:auto;transition:all .2s;width:50px}.nav-btn.prev[data-v-1169f8d2]{border-right:1px solid hsla(0,0%,100%,.1)}.nav-btn.next[data-v-1169f8d2]{border-left:1px solid hsla(0,0%,100%,.1)}.nav-btn[data-v-1169f8d2]:hover{background:var(--accent-color);color:#fff}.carousel-dots[data-v-1169f8d2]{bottom:1rem;display:flex;gap:.5rem;justify-content:center;left:0;position:absolute;width:100%}.dot[data-v-1169f8d2]{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:all .3s;width:8px}.dot.active[data-v-1169f8d2]{background:#fff;transform:scale(1.2)}.modal-img[data-v-1169f8d2],.modal-video[data-v-1169f8d2]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.modal-details[data-v-1169f8d2]{display:grid;gap:1.5rem;grid-template-columns:1fr;padding:2rem}.header-row[data-v-1169f8d2]{align-items:flex-start;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding-bottom:1rem}.header-row h2[data-v-1169f8d2]{color:var(--text-primary);font-size:2rem;font-variation-settings:"wght" 700,"GRAD" 100,"slnt" 0,"ROND" 150;margin:0}.status-badge[data-v-1169f8d2]{background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:0;padding:.25rem .75rem;text-transform:uppercase}.status-badge.completed[data-v-1169f8d2],.status-badge.live[data-v-1169f8d2]{background:#00ff881a;border-color:#0f8;color:#0f8}.status-badge.active[data-v-1169f8d2]{background:#155dfc1a;border-color:#155dfc;color:#155dfc}.meta-toggle-btn[data-v-1169f8d2]{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex!important;font-size:.9rem;gap:.5rem;justify-content:space-between!important;padding:.5rem 1rem;transition:all .3s;width:auto!important}.meta-toggle-btn[data-v-1169f8d2]:hover{border-color:var(--text-primary);color:var(--text-primary)}.meta-info[data-v-1169f8d2]{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;margin-bottom:.5rem;padding:1rem}.meta-row[data-v-1169f8d2]{gap:1rem}.meta-label[data-v-1169f8d2],.meta-row[data-v-1169f8d2]{align-items:center;display:flex}.meta-label[data-v-1169f8d2]{color:var(--text-secondary);font-weight:600;gap:.5rem;min-width:140px}.meta-value[data-v-1169f8d2]{color:var(--text-primary)}.partner-logo-sm[data-v-1169f8d2]{background-color:var(--text-secondary);height:1.75em;-webkit-mask:url(../sempurnama.svg) no-repeat left center/contain;mask:url(../sempurnama.svg) no-repeat left center/contain;width:8em}.modal-description[data-v-1169f8d2]{color:var(--text-secondary);font-size:1rem;line-height:1.6}.section-title[data-v-1169f8d2]{align-items:center;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase;width:100%}.tech-stack[data-v-1169f8d2]{margin-top:.5rem}.tech-tag[data-v-1169f8d2]{align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-primary);cursor:default;display:inline-flex;font-family:var( --font-sans );font-size:.95rem;gap:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tech-tag[data-v-1169f8d2]:hover{border-color:var(--accent-color);color:var(--text-primary);transform:rotate(3deg) scale(1.05)}.modal-links[data-v-1169f8d2]{display:flex;gap:1rem;margin-top:1rem}.link-btn[data-v-1169f8d2]{align-items:center;border-radius:0;display:flex;flex:1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:0;padding:.75rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.link-btn.primary[data-v-1169f8d2]{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff}.link-btn.primary[data-v-1169f8d2]:hover{background:transparent;color:var(--accent-color)}.link-btn.secondary[data-v-1169f8d2]{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.link-btn.secondary[data-v-1169f8d2]:hover{border-color:var(--text-primary)}.drawer-slide-enter-active[data-v-1169f8d2],.drawer-slide-leave-active[data-v-1169f8d2]{transition:opacity .3s ease}.drawer-slide-enter-from[data-v-1169f8d2],.drawer-slide-leave-to[data-v-1169f8d2]{opacity:0}.drawer-slide-enter-active .modal-content[data-v-1169f8d2],.drawer-slide-leave-active .modal-content[data-v-1169f8d2]{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.drawer-slide-enter-from .modal-content[data-v-1169f8d2],.drawer-slide-leave-to .modal-content[data-v-1169f8d2]{transform:translate(100%)}@media(max-width:1024px){.modal-content[data-v-1169f8d2]{width:80vw}}@media(max-width:640px){.modal-content[data-v-1169f8d2]{max-height:95vh;width:95vw}.header-row[data-v-1169f8d2]{flex-direction:column;gap:.5rem}}.about-stack[data-v-d03a6643]{display:flex;flex-direction:column;gap:3rem}.section-header[data-v-d03a6643]{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.section-header h2[data-v-d03a6643]{margin-bottom:0}.resume-btn[data-v-d03a6643]{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0!important;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s ease}.resume-btn[data-v-d03a6643]:hover{background:#155dfc1a;border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.subsection[data-v-d03a6643]{margin-bottom:0}h3[data-v-d03a6643]{border-bottom:1px solid var(--glass-border);display:inline-block;margin-bottom:1.5rem;padding-bottom:.5rem}.accordion-list[data-v-d03a6643]{border-top:1px solid var(--glass-border);display:flex;flex-direction:column}.accordion-item[data-v-d03a6643]{border-bottom:1px solid var(--glass-border)}.accordion-header[data-v-d03a6643]{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 0;transition:background .2s}.accordion-header[data-v-d03a6643]:hover{background:transparent}.header-left[data-v-d03a6643]{display:flex;flex-direction:column;gap:.25rem}.company-name[data-v-d03a6643]{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:0}.role-name[data-v-d03a6643]{font-size:1rem}.header-right[data-v-d03a6643],.role-name[data-v-d03a6643]{color:var(--text-secondary)}.header-right[data-v-d03a6643]{align-items:center;display:flex;font-family:var(--font-mono);font-size:.9rem;gap:1rem}.toggle-icon[data-v-d03a6643]{font-size:1.5rem;font-weight:400;line-height:1;text-align:center;width:20px}.accordion-content[data-v-d03a6643]{color:var(--text-secondary);padding-bottom:1.5rem}.accordion-content ul[data-v-d03a6643]{list-style-type:disc;margin:0;padding-left:1.5rem}.accordion-content li[data-v-d03a6643]{line-height:1.6;margin-bottom:.5rem}.list-item[data-v-d03a6643]{border-left:2px solid var(--glass-border);margin-bottom:1.5rem;padding-left:1rem;transition:border-color .3s}.list-item[data-v-d03a6643]:hover{border-left-color:var(--accent-color)}.item-title[data-v-d03a6643]{color:var(--text-primary);font-size:1.1rem;margin-bottom:.25rem}.item-subtitle[data-v-d03a6643]{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.skills-container[data-v-d03a6643]{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge[data-v-d03a6643]{align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:0;color:var(--text-primary);cursor:default;display:inline-flex;font-family:var(--font-sans);font-size:.95rem;gap:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.skill-icon[data-v-d03a6643]{color:var(--accent-color);font-size:1.2rem}.skill-badge[data-v-d03a6643]:hover{border-color:var(--accent-color);color:var(--text-primary);transform:rotate(3deg) scale(1.05)}.show-more-badge[data-v-d03a6643]{background:#155dfc1a;border-color:#155dfc4d;color:var(--accent-color);cursor:pointer;letter-spacing:0;text-transform:capitalize}.show-more-badge[data-v-d03a6643]:hover{background:#155dfc33;border-color:var(--accent-color);transform:translateY(-2px)}.contact-section[data-v-93d4d192]{color:var(--text-primary)}.contact-grid[data-v-93d4d192]{display:grid;gap:4rem;grid-template-columns:1fr}@media(min-width:900px){.contact-grid[data-v-93d4d192]{grid-template-columns:1fr .8fr}}.section-title[data-v-93d4d192]{background:none;color:var(--text-primary);font-size:3.5rem;font-weight:700;margin-bottom:1rem;-webkit-text-fill-color:initial}.section-desc[data-v-93d4d192]{color:var(--text-secondary);font-size:1.1rem;margin-bottom:3rem}.contact-form[data-v-93d4d192]{gap:2rem}.contact-form[data-v-93d4d192],.form-group[data-v-93d4d192]{display:flex;flex-direction:column}.form-group[data-v-93d4d192]{gap:.5rem}.form-group label[data-v-93d4d192]{font-weight:700}.form-group label[data-v-93d4d192],.underline-input[data-v-93d4d192]{color:var(--text-primary);font-size:1rem}.underline-input[data-v-93d4d192]{background:transparent;border:none;border-bottom:2px solid var(--glass-border);font-family:var(--font-sans);padding:.5rem 0;transition:border-color .3s}.underline-input[data-v-93d4d192]:focus{border-bottom-color:var(--accent-color);outline:none}textarea.underline-input[data-v-93d4d192]{min-height:40px;resize:vertical}.submit-btn[data-v-93d4d192]{background:var(--accent-color);border:none;color:#fff;font-size:1rem;font-weight:700;margin-top:1rem;padding:1rem;transition:filter .2s}.submit-btn[data-v-93d4d192]:hover{filter:brightness(1.1)}.submit-btn[data-v-93d4d192]:disabled{cursor:not-allowed;filter:grayscale(1)}.right-col[data-v-93d4d192]{display:flex;flex-direction:column;gap:3rem}.info-block h3[data-v-93d4d192]{border-bottom:none;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.map-wrapper[data-v-93d4d192]{background:var(--glass-bg);border:1px solid var(--glass-border);height:200px;overflow:hidden;position:relative;width:100%}.map-pin[data-v-93d4d192]{color:var(--accent-color);font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-100%)}.verification-text[data-v-93d4d192]{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.verify-row[data-v-93d4d192]{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:.5rem;padding-bottom:.5rem}.question[data-v-93d4d192]{white-space:nowrap}.question[data-v-93d4d192],.verify-input[data-v-93d4d192]{color:var(--text-primary)}.verify-input[data-v-93d4d192]{background:transparent;border:none;margin:0;padding:0;width:100%}.verify-input[data-v-93d4d192]:focus{outline:none}.verify-btn[data-v-93d4d192]{background:var(--accent-color);border:none;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.revealed-info[data-v-93d4d192]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.contact-item[data-v-93d4d192]{align-items:center;color:var(--text-primary);display:flex;gap:.5rem}.error[data-v-93d4d192]{color:#f44;font-size:.85rem;margin-top:.5rem}.social-icons[data-v-93d4d192]{display:flex;gap:1.5rem}.social-icons a[data-v-93d4d192]{color:var(--text-primary);font-size:1.5rem;opacity:.7;transition:opacity .2s,color .2s}.social-icons a[data-v-93d4d192]:hover{color:var(--accent-color);opacity:1}.feedback[data-v-93d4d192]{font-weight:600;margin-top:1rem}.feedback.success[data-v-93d4d192]{color:#0f8}.navbar[data-v-60da13b8]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--nav-bg);border-radius:0;box-shadow:0 4px 30px #0000001a;left:0;margin-bottom:0;padding:.8rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container[data-v-60da13b8]{align-items:center;display:flex;justify-content:space-between}.logo-wrapper[data-v-60da13b8]{padding:4px}.logo-wrapper[data-v-60da13b8],.selection-box[data-v-60da13b8]{display:flex;justify-content:flex-start}.selection-box[data-v-60da13b8]{align-items:center;background:#007bff1a;min-width:20px;padding:.25rem .75rem;position:relative;transition:width .1s ease-out;width:auto}.handle[data-v-60da13b8],.selection-box[data-v-60da13b8]{border:1.5px solid #007bff}.handle[data-v-60da13b8]{background:#fff;height:6px;position:absolute;width:6px;z-index:2}.tl[data-v-60da13b8]{left:-4px}.tl[data-v-60da13b8],.tr[data-v-60da13b8]{top:-4px}.tr[data-v-60da13b8]{right:-4px}.bl[data-v-60da13b8]{left:-4px}.bl[data-v-60da13b8],.br[data-v-60da13b8]{bottom:-4px}.br[data-v-60da13b8]{right:-4px}.logo-text-container[data-v-60da13b8]{align-items:center;color:#fff;display:flex;font-family:var(--font-sans);font-size:1.5rem;font-variation-settings:"wght" 800;letter-spacing:-.5px;white-space:nowrap}[data-theme=light] .logo-text-container[data-v-60da13b8]{color:#000}.cursor[data-v-60da13b8]{animation:blink-60da13b8 1s step-end infinite;color:#007bff;display:inline-block;margin-left:1px}@keyframes blink-60da13b8{0%,to{opacity:1}50%{opacity:0}}.right-side[data-v-60da13b8]{align-items:center;display:flex;gap:2rem}.nav-links[data-v-60da13b8]{display:flex;gap:2rem;position:relative}.nav-links button[data-v-60da13b8]{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:0;padding:.5rem;position:relative;text-decoration:none;text-transform:capitalize;transition:color .3s}.nav-links button.active[data-v-60da13b8],.nav-links button[data-v-60da13b8]:hover{color:var(--accent-color)}.nav-indicator[data-v-60da13b8]{background:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 12'%3E%3Cpath fill='none' stroke='%23155dfc' stroke-linecap='round' stroke-width='3' d='M2 9c18 0 38-6 68-2 15 2 25-2 28-1' vector-effect='non-scaling-stroke'/%3E%3Cpath fill='none' stroke='%23155dfc' stroke-linecap='round' stroke-opacity='.5' stroke-width='2' d='M3 10c17 0 37-6 67-2 15 2 24-2 27-1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;bottom:0;height:12px;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.25,.8,.25,1);width:100%;z-index:10}.accessibility[data-v-60da13b8]{position:relative}.access-btn[data-v-60da13b8]{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem}.access-btn[data-v-60da13b8]:hover{background:#ffffff1a}.icon-lg[data-v-60da13b8]{font-size:1.5rem}.dropdown[data-v-60da13b8]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem;min-width:220px;padding:1.5rem;position:absolute;right:0;top:100%;z-index:1100}.section-title[data-v-60da13b8]{align-items:center;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.options[data-v-60da13b8],.section-title[data-v-60da13b8]{display:flex;gap:.5rem}.options button[data-v-60da13b8]{background:transparent;border:1px solid transparent;border-radius:0;color:var(--text-primary);cursor:pointer;flex:1;font-size:.9rem;opacity:.6;padding:.5rem}.options button.active[data-v-60da13b8]{background:#ffffff1a;border:1px solid var(--accent-color);color:var(--accent-color);opacity:1}@media(max-width:768px){.nav-links[data-v-60da13b8]{display:none}}.back-to-top[data-v-3d2ec587]{align-items:center;border:1px solid var(--glass-border);border-radius:0!important;bottom:2rem;box-shadow:none;display:flex;font-size:1.75rem;height:60px;justify-content:center;margin-bottom:0!important;padding:0;position:fixed;right:calc(3rem + 60px);width:60px;z-index:900}.fade-enter-active[data-v-3d2ec587],.fade-leave-active[data-v-3d2ec587]{transition:opacity .3s ease}.fade-enter-from[data-v-3d2ec587],.fade-leave-to[data-v-3d2ec587]{opacity:0}.chat-widget-container[data-v-a4317cdc]{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column;position:fixed;right:2rem;z-index:1000}.chat-fab[data-v-a4317cdc]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0!important;box-shadow:none;color:var(--text-primary);display:flex;font-size:1.75rem;height:60px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:60px}.chat-fab[data-v-a4317cdc]:hover{background:#ffffff0d;border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.05)}.chat-window[data-v-a4317cdc]{border:1px solid var(--glass-border);border-radius:0;display:flex;flex-direction:column;height:450px;margin-bottom:1rem;overflow:hidden;padding:0;width:320px}.chat-header[data-v-a4317cdc]{align-items:center;background:#ffffff0d;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:1rem}.chat-header h4[data-v-a4317cdc]{font-size:1rem;margin:0}.close-btn[data-v-a4317cdc]{background:transparent;border:none;font-size:1.5rem;line-height:1;padding:0 .5rem}.chat-messages[data-v-a4317cdc]{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.chat-bubble[data-v-a4317cdc]{border:1px solid var(--glass-border);border-radius:0!important;font-size:.9rem;line-height:1.4;margin-bottom:.5rem;max-width:80%;padding:.75rem 1rem;word-wrap:break-word}.chat-bubble.bot[data-v-a4317cdc]{align-self:flex-start;background:#ffffff0d;border-left:2px solid var(--glass-border);color:var(--text-primary)}.chat-bubble.user[data-v-a4317cdc]{align-self:flex-end;background:var(--accent-color);border:1px solid var(--accent-color);color:#fff}[data-v-a4317cdc] .chat-project-btn{background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;display:block;font-size:.85rem;margin-top:.25rem;padding:.5rem;text-align:left;transition:all .2s;width:100%}[data-v-a4317cdc] .chat-project-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.chat-input-area[data-v-a4317cdc]{border-top:1px solid var(--glass-border);display:flex;gap:.5rem;padding:1rem}.chat-input-area input[data-v-a4317cdc]{border:1px solid var(--glass-border);margin-bottom:0;padding:.5rem}.send-btn[data-v-a4317cdc]{margin:0;padding:0 1rem}.slide-up-enter-active[data-v-a4317cdc],.slide-up-leave-active[data-v-a4317cdc]{transition:all .3s ease}.slide-up-enter-from[data-v-a4317cdc],.slide-up-leave-to[data-v-a4317cdc]{opacity:0;transform:translateY(20px)}.content-wrapper{padding-top:100px}
