@font-face{font-family:chango;src:url(/_next/static/media/fa9996f42428026b-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:chango Fallback;src:local("Arial");ascent-override:64.55%;descent-override:14.01%;line-gap-override:0.00%;size-adjust:154.15%}.__className_87a53f{font-family:chango,chango Fallback;font-weight:400;font-style:normal}.__variable_87a53f{--font-chango:"chango","chango Fallback"}@font-face{font-family:okinawa;src:url(/_next/static/media/f98fb46f630d1e4d-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:okinawa Fallback;src:local("Arial");ascent-override:113.55%;descent-override:86.56%;line-gap-override:0.00%;size-adjust:112.29%}.__className_54c5d1{font-family:okinawa,okinawa Fallback;font-weight:400;font-style:normal}.__variable_54c5d1{--font-okinawa:"okinawa","okinawa Fallback"}@font-face{font-family:leckerliOne;src:url(/_next/static/media/547a74a928e7132a-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:leckerliOne Fallback;src:local("Arial");ascent-override:99.90%;descent-override:30.30%;line-gap-override:0.00%;size-adjust:103.30%}.__className_5738a3{font-family:leckerliOne,leckerliOne Fallback;font-weight:400;font-style:normal}.__variable_5738a3{--font-leckerli:"leckerliOne","leckerliOne Fallback"}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f9de659bde034315-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d236c81dd7b62af4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6b58609718e767c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/797680c8634ef044-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/574741585039d06e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f9de659bde034315-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d236c81dd7b62af4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6b58609718e767c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/797680c8634ef044-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/574741585039d06e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f9de659bde034315-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d236c81dd7b62af4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6b58609718e767c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/797680c8634ef044-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/574741585039d06e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f9de659bde034315-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d236c81dd7b62af4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6b58609718e767c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/797680c8634ef044-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/574741585039d06e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f9de659bde034315-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d236c81dd7b62af4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6b58609718e767c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/797680c8634ef044-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/574741585039d06e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Roboto Serif Fallback";src:local("Times New Roman");ascent-override:72.98%;descent-override:19.21%;line-gap-override:0.00%;size-adjust:127.02%}.__className_3a3ef6{font-family:"Roboto Serif","Roboto Serif Fallback";font-style:normal}.__variable_3a3ef6{--font-roboto:"Roboto Serif","Roboto Serif Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_d5a796{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_d5a796{--font-poppins:"Poppins","Poppins Fallback"}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-size:1em;font-family:monospace,monospace}a{background-color:rgba(0,0,0,0)}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:none}b,strong{font-weight:bolder}code,kbd,samp{font-size:1em;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-size:100%;line-height:1.15;font-family:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details{display:block}summary{display:list-item}[hidden],template{display:none}*{padding:0;margin:0;box-sizing:border-box}body{background:var(--background-gradient-body);color:var(--color-text-primary);font-family:sans-serif;font-size:1rem;line-height:1.5;transition:color .3s,background .3s}:root[data-theme=dark] body{background:var(--background-body)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff;border-radius:4px}::-webkit-scrollbar-thumb{background:#29abe2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(25.7777777778,141.3333333333,190.2222222222)}@supports(scrollbar-color:auto){*{scrollbar-color:#29abe2 #fff;scrollbar-width:thin}}main{position:relative}h1,h2,h3,h4,h5,h6,p,span{margin:0;text-wrap:balance}h1{font-size:3rem}h1,h2{margin-top:0;margin-bottom:1rem;font-weight:700;line-height:1.2}h2{font-size:2rem}img{width:100%;height:auto;object-fit:cover}[tabindex]:focus,[tabindex]:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,summary:focus,summary:focus-visible,textarea:focus,textarea:focus-visible{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[data-animation]{will-change:transform;opacity:0}[data-animation=text-reveal]{overflow:hidden}.split{opacity:1}.line{display:block;overflow:hidden}[data-animation=svg-draw]{stroke-dasharray:1000;stroke-dashoffset:1000}body.preload-lock,html.preload-lock{overflow:hidden!important;height:100%}html.preloader-ready:not(.smoother-ready) .ai-content-wrapper,html.preloader-ready:not(.smoother-ready) .portfolio__section,html.preloader-ready:not(.smoother-ready) main,html:not(.preloader-ready) .ai-content-wrapper,html:not(.preloader-ready) .portfolio__section,html:not(.preloader-ready) main{visibility:hidden!important;opacity:0!important}html.preloader-ready.smoother-ready .ai-content-wrapper,html.preloader-ready.smoother-ready .portfolio__section,html.preloader-ready.smoother-ready main{visibility:visible!important;opacity:1!important;transition:opacity .3s ease-out}:root[data-theme=light]{--color-bg-primary:#f9f9f7;--color-bg-surface:#f0fbfa;--color-bg-card:#ffffff;--color-bg-overlay:rgba(255,255,255,0.9);--color-accent-primary:#4e74ab;--color-accent-secondary:#89cff0;--color-accent-highlight:#a0e5d9;--color-accent-ice:#adebff;--color-text-primary:#333333;--color-text-secondary:#4e74ab;--color-text-heading:#4e74ab;--color-text-muted:#666666;--color-text-inverse:#ffffff;--color-border-primary:#cbcac6;--color-border-secondary:#e0e0e0;--color-border-accent:#a0e5d9;--color-shadow-primary:rgba(0,0,0,0.08);--color-shadow-secondary:rgba(0,0,0,0.12);--color-shadow-accent:rgba(78,116,171,0.15);--gradient-secondary:linear-gradient(90deg,#a0e5d9,#f9f7ec);--gradient-hero:linear-gradient(180deg,#011023,#042558 20%,#507ca9 40%,#547eb0 60%,#7c9dc6 80%,#c2e8ff);--gradient-accent:linear-gradient(45deg,#4e74ab,#a0e5d9);--background-gradient-body:linear-gradient(90deg,rgb(125,205,240),rgb(206,225,237) 25%,rgb(228,245,245) 50%,rgb(206,225,237) 75%,rgb(125,205,240));--section-bg-left:#90e0ef;--section-bg:#f0fbfa;--card-bg:var(--color-bg-card);--button-bg:var(--color-accent-primary);--button-text:var(--color-text-inverse);--button-hover-bg:var(--color-accent-secondary);--button-hover-text:var(--color-text-primary);--hero-left-bg:var(--color-bg-primary);--hero-right-bg:var(--color-bg-surface);--hero-title:var(--color-text-heading);--about-left-bg:var(--color-bg-surface);--about-right-bg:var(--color-bg-card);--about-canvas-bg:#ffffff;--about-canvas-bg:var(--section-bg);--project-bg:var(--color-bg-surface);--preloader-bg:#90e0ef;--ai-left-bg:var(--color-bg-surface);--ai-right-bg:var(--color-bg-card);--ai-content-wrapper-bg:rgb(214,235,243);--ai-horizontal-center-bg:rgb(214,235,243);--logo-color:#292929;--logo-color-hover:var(--color-accent-secondary);--focus-ring-shadow:0 0 0 2px rgba(78,116,171,0.35),0 0 6px rgba(78,116,171,0.25);--focus-text-shadow:0 0 4px rgba(78,116,171,0.35),0 1px 0 rgba(0,0,0,0.15);--charts-canvas-bg:var(--color-bg-surface);--charts-text-color:#ffffff;--avatar-podium-color:#e0e0e0}:root[data-theme=dark]{--color-bg-primary:#020008;--color-bg-surface:#2c394c;--color-bg-card:#1a1b1c;--color-bg-overlay:rgba(2,0,8,0.9);--color-accent-primary:#1d719d;--color-accent-secondary:#63dafc;--color-accent-highlight:#97dde8;--color-accent-neutral1:#908388;--color-accent-neutral2:#795238;--color-text-primary:#959595;--color-text-secondary:#63dafc;--color-text-heading:#e5e5e5;--color-text-muted:#666666;--color-text-inverse:#020008;--color-border-primary:#2c394c;--color-border-secondary:#1d719d;--color-border-accent:#63dafc;--color-shadow-primary:rgba(0,0,0,0.3);--color-shadow-secondary:rgba(0,0,0,0.5);--color-shadow-accent:rgba(99,218,252,0.2);--gradient-hero:linear-gradient(#082026,#134d80,#97dde8);--gradient-secondary:linear-gradient(135deg,#1d719d,#63dafc);--gradient-accent:linear-gradient(45deg,#2c394c,#63dafc);--background-gradient-body:linear-gradient(90deg,rgba(29,113,157,0.6),rgba(44,57,76,0.8) 25%,rgb(2,0,8) 50%,rgba(44,57,76,0.8) 75%,rgba(29,113,157,0.6));--background-body:#0f1220;--section-bg:var(--color-bg-primary);--section-bg-left:var(--color-bg-surface);--card-bg:var(--color-bg-card);--button-bg:var(--color-accent-primary);--button-text:var(--color-text-heading);--button-hover-bg:var(--color-accent-secondary);--button-hover-text:var(--color-text-inverse);--hero-left-bg:var(--color-bg-primary);--hero-right-bg:var(--color-bg-surface);--hero-title:var(--color-text-heading);--about-left-bg:var(--color-bg-surface);--about-right-bg:var(--color-bg-card);--about-canvas-bg:#020008;--project-bg:var(--about-canvas-bg);--preloader-bg:#0f1220;--ai-left-bg:var(--color-bg-surface);--ai-right-bg:var(--color-bg-card);--ai-content-wrapper-bg:#2c394c;--ai-horizontal-center-bg:#2c394c;--logo-color:#ffffff;--logo-color-hover:var(--color-accent-secondary);--focus-ring-shadow:0 0 0 2px rgba(99,218,252,0.35),0 0 8px rgba(29,113,157,0.3);--focus-text-shadow:0 0 5px rgba(99,218,252,0.45),0 1px 0 rgba(0,0,0,0.35);--nav-link-shadow:0 0 6px rgba(99,218,252,0.25),0 0 12px rgba(99,218,252,0.2),0 1px 0 rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.35);--nav-link-shadow-hover:0 0 10px rgba(99,218,252,0.6),0 0 18px rgba(99,218,252,0.45),0 0 32px rgba(29,113,157,0.4),0 2px 6px rgba(0,0,0,0.4);--charts-canvas-bg:#0f1220;--charts-text-color:#ffffff;--avatar-podium-color:#2c394c}:root{--nav-link-shadow:0 1px 0 #cccccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,0.1),0 0 5px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.3),0 3px 5px rgba(0,0,0,0.2),0 5px 10px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.2),0 20px 20px rgba(0,0,0,0.15);--button-text-shadow:0 0.5px 0 #cccccc,0 1px 0 #c9c9c9,0 1.5px 0 #bbb,0 2px 0 #b9b9b9,0 2.5px 0 #aaa,0 6px 1px rgba(0,0,0,0.1),0 0 5px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.3),0 3px 5px rgba(0,0,0,0.2),0 5px 10px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.2),0 20px 20px rgba(0,0,0,0.15);--nav-link-shadow-hover:0 0 8px rgba(0,230,255,0.7),0 0 16px rgba(0,230,255,0.5),0 0 32px rgba(0,230,255,0.3),0 1px 0 #cccccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,0.1),0 0 5px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.3),0 3px 5px rgba(0,0,0,0.2),0 5px 10px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.2),0 20px 20px rgba(0,0,0,0.15);--project-bg:var(--color-bg-surface);--preloader-bg:#90e0ef;--ai-content-wrapper-bg:#c2e8ff}.portfolio{width:100%;min-height:100dvh}.portfolio__section{overflow:hidden;position:relative}.portfolio__floating-lang{position:fixed;top:12px;right:12px;z-index:1000}.portfolio__wrapper{height:100dvh}.portfolio__list{justify-content:flex-start;align-items:center;height:100%;display:flex;position:relative;padding:0;margin:0;list-style:none}.portfolio__item{width:100%;height:100%;display:flex;position:absolute;inset:0;box-shadow:0 8px 24px rgba(149,157,165,.2);overflow:hidden}.portfolio__title{font-size:bold 14px/1.2 var(--font-chango),Arial,sans-serif;text-shadow:.04em .04rem 0 #81b5ab}canvas[data-zr-dom-id],div[_echarts_instance_]{touch-action:pan-y;will-change:transform}@media screen and (orientation:landscape){.portfolio__section{flex-direction:row;padding:1rem;min-height:100dvh}.portfolio__wrapper{height:100dvh;padding:1rem}}@media screen and (orientation:landscape)and (max-height:500px){.about,.hero,.portfolio__section,.portfolio__wrapper,.projects-catalog,.skills{padding:.5rem}}