/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-CXkJfJTd.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-CFh4TfQj.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-DXyCOuTk.woff2) format("woff2"),url(/assets/lora-cyrillic-400-normal-D1XS6rs-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-QoQvadwx.woff2) format("woff2"),url(/assets/lora-math-400-normal-Gsx8lQXW.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2) format("woff2"),url(/assets/lora-symbols-400-normal-BQXsqyo4.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-vaWCr7o2.woff2) format("woff2"),url(/assets/lora-vietnamese-400-normal-DhDIvpTE.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-Zaohh3s8.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-C_gIiBKz.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-CvHVDnm4.woff2) format("woff2"),url(/assets/lora-latin-400-normal-BGMs03OI.woff) format("woff");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-ext-500-normal-DXCyA34G.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-500-normal-BGZyYpCo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-normal-DZiY3OJq.woff2) format("woff2"),url(/assets/lora-cyrillic-500-normal-DbIdvzbj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-math-500-normal-DQaq5AbY.woff2) format("woff2"),url(/assets/lora-math-500-normal-BN7FjqFP.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-symbols-500-normal-9SVDHzX4.woff2) format("woff2"),url(/assets/lora-symbols-500-normal-PUaLUM2p.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-normal-DWVyuApW.woff2) format("woff2"),url(/assets/lora-vietnamese-500-normal-IueQynds.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-BNyMrlZx.woff2) format("woff2"),url(/assets/lora-latin-ext-500-normal-BAe5XkRN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-D3VynZyh.woff2) format("woff2"),url(/assets/lora-latin-500-normal-CPtGkZ-m.woff) format("woff");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Black Theory;font-style:normal;font-display:swap;src:url(/assets/black-theory-min-367jUY9e.woff) format("woff")}html{scroll-behavior:smooth}body{--main-gradient: linear-gradient( 110deg, rgba(255, 167, 69, 1) 0%, rgba(245, 127, 184, 1) 32%, rgba(102, 157, 248, 1) 90% );--background-color-1: #ffffff;--background-color-2: #f0f5fb;--text-color-1: #19191b;--text-color-2: #535354;--gradient-opacity: .9;--gradient-color-1: rgb(9, 95, 233);--gradient-color-2: rgb(243, 12, 124);--mobile: 0;position:relative;border:16px rgb(9,95,233) solid;border-image:var(--main-gradient) 27;min-height:100vh;background-color:var(--background-color-1);font-family:Lora,serif;font-style:normal;font-weight:400;font-size:18px;line-height:26px;color:var(--text-color-1)}body.dark-theme{--background-color-1: #19191b;--background-color-2: #2b2b2b;--text-color-1: #ffffff;--text-color-2: #bababa;--gradient-opacity: .7}h1,h2{font-size:42px;line-height:58px;margin:0;font-weight:400;letter-spacing:.5px}p{margin:0}.link{text-decoration:none;color:var(--text-color-1);outline:none}.link:hover{-webkit-text-fill-color:transparent;background:#833ab4;background:linear-gradient(90deg,#f57fb8,#669df8 70%);-webkit-background-clip:text;background-clip:text;transition:all .18s ease-in}.gradient{position:absolute;height:260px;width:100%;opacity:var(--gradient-opacity)}header{padding:44px 140px 80px}.header{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;height:56px;color:#fff;max-width:1110px;margin:0 auto;position:relative;animation:fade-in 1s normal forwards ease-in}.header .logo{margin-right:auto;font-family:Black Theory,cursive;font-size:26px;letter-spacing:-.5px;color:var(--text-color-1)}.social{margin-left:58px;display:flex;align-items:center;position:relative}.svg{width:30px;height:30px}.svg [stroke]{stroke:var(--text-color-1);transition:all .18s ease-in}.svg [fill]{fill:var(--text-color-1);transition:all .18s ease-in}.social:hover{--gradient-color-1: var(--brand-color)}.social:hover .svg [fill]{fill:var(--brand-color);--gradient-color-1: var(--brand-color)}.social:hover [stroke]{stroke:var(--brand-color)}.social:after{transition:opacity .2s ease-in;content:var(--brand-name);position:absolute;font-family:Black Theory,cursive;font-size:26px;letter-spacing:-.5px;line-height:40px;color:var(--text-color-1);opacity:0;top:-99999px;left:-70%}.social:hover:after{top:132%;opacity:.7}.padded-container{padding:128px 140px;position:relative}.padded-container.highlighted{background-color:var(--background-color-2)}aside.padded-container.highlighted:nth-child(odd){padding-top:40px!important}main.padded-container{padding-top:72px}section{max-width:1110px;margin:0 auto}.intro{display:flex;flex-flow:row nowrap}.intro-text-content{letter-spacing:-.5px;animation:fade-in-top 1s normal forwards ease-in}.highlight{-webkit-text-fill-color:transparent;background:var(--main-gradient);-webkit-background-clip:text;background-clip:text}.stroke-line{width:240px;height:30px;margin-top:40px;opacity:0;animation:reveal-in-right .5s ease-in 1s forwards}.intro-image{position:relative;opacity:0;animation:fade-in-top 1.2s normal .4s forwards ease-in 1}.angry-text{position:absolute;width:140px;height:75px;top:-60px;left:24px;transform:rotate(-12deg);font-family:Black Theory;font-size:20px;letter-spacing:2px;text-align:center;color:var(--text-color-2);opacity:.6;display:flex;justify-content:center;align-items:flex-end}.intro-image-container{transition:hover;animation:hover 5s ease-in-out 1.6s infinite;margin-top:10px;position:relative}.display-picture{width:300px;margin-left:60px;cursor:pointer}.wave{position:absolute;width:150px;height:50px;top:50px;right:-58px;pointer-events:none}.laser-eyes{position:absolute;top:36px;right:89px;width:100px;display:none;pointer-events:none}.angry{position:absolute;top:34px;right:94px;width:28px;display:none;pointer-events:none}.about{margin-top:120px}.about p{max-width:720px;font-size:24px;line-height:40px;color:var(--text-color-1);opacity:.76}.about-contact{font-size:22px;letter-spacing:.5px;margin-top:64px;display:flex;flex-flow:row wrap;align-items:center}.about-contact-mail{position:relative}.about-contact-mail .mail{text-decoration:none;display:inline-block;font-weight:500;padding:18px 48px;background:linear-gradient(90deg,#c17ff5 12%,#709cf4);border-radius:64px;color:var(--background-color-1);cursor:pointer}.about-contact-mail:hover .mail-options-container,.mail-options-container:hover,.about-contact-mail:focus .mail-options-container,.mail-options-container:focus{display:block}.mail-options-container{position:absolute;bottom:100%;left:0;width:100%;padding-bottom:24px;display:none}.mail-options{display:flex;flex-flow:column nowrap;box-shadow:0 10px 32px #00000024;border-radius:16px;background:var(--background-color-1);width:100%}.mail-options a{display:flex;flex-flow:row nowrap;align-items:center;text-decoration:none;padding:20px 34px;font-weight:500;line-height:32px;letter-spacing:.5px;color:var(--text-color-1);cursor:pointer}.mail-options a:first-child{border-radius:16px 16px 0 0;border-bottom:1px solid rgba(25,25,27,.2)}.mail-options a:last-child{border-radius:0 0 16px 16px}.mail-options a:hover{background-color:#9c9c9c26}body.dark-theme .mail-options{background:var(--background-color-2);box-shadow:0 10px 32px #0000008f}body.dark-theme .mail-options a:first-child{border-bottom:1px solid rgba(199,196,196,.2)}.mail-options svg{opacity:.6;margin-right:24px}.about-contact-resume{display:inline-block;color:var(--text-color-2);margin-left:40px}.about-available{margin-top:40px;display:flex;flex-direction:row nowrap;align-items:center}.about-available-status{border-radius:100%;width:20px;height:20px;background-color:#8fd562;display:inline-block;margin-right:16px}aside.padded-container{padding-bottom:132px}aside h2{letter-spacing:.5px}.projects-container,.works-container,.books-container{display:grid;grid-template-rows:auto;justify-content:space-between;margin-top:76px}.projects-container,.works-container{grid-template-columns:repeat(auto-fill,minmax(344px,1fr));gap:94px 24px}.books-container{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:64px 76px;margin-top:88px}.book{height:238px;display:flex;flex-flow:row nowrap;transition:transform .35s ease-in-out;cursor:pointer}.book:hover{transform:translateY(-6px)}.book a{text-decoration:none}.book-thumbnail{width:154px;background-color:#d1d1d1;color:#535354;font-size:14px;text-align:center;box-shadow:0 6px 20px #00000026}body.dark-theme .book-thumbnail{box-shadow:0 6px 20px #0000008c}.book-thumbnail img{object-fit:cover;width:100%;height:100%}.book-details{flex:1;padding:5px 0 5px 32px;display:flex;flex-flow:column nowrap;justify-content:center}.book-details-title{margin:0;font-weight:500;font-size:24px;line-height:32px;letter-spacing:.5px;color:var(--text-color-1)}.book-details-author{margin-top:12px;font-size:18px;line-height:26px;letter-spacing:.2px;color:var(--text-color-2)}.card{height:518px;display:flex;flex-flow:column nowrap;transition:transform .25s ease-in,box-shadow .2s ease-in;box-shadow:0 24px 28px #0000000d;position:relative}.card:hover{box-shadow:0 24px 28px #00000014;transform:translateY(-8px)}body.dark-theme .card{box-shadow:0 24px 28px #0000001a}body.dark-theme .card:hover{box-shadow:0 24px 28px #00000024}.card-thumbnail{height:244px;width:100%;object-fit:cover;background-color:#d1d1d1;color:#535354;font-size:18px;text-align:center;z-index:1}video.card-thumbnail{position:absolute;top:0;left:0;z-index:2;opacity:0;transition:opacity .34s ease-out}.card:hover video.card-thumbnail{opacity:1}.card-content{background-color:var(--background-color-1);color:var(--text-color-1);padding:24px 24px 32px;display:flex;flex-flow:column nowrap;flex:1;box-shadow:0 27px 46px -40px #0000001a}body.dark-theme .card-content{box-shadow:0 27px 46px -40px #0003}.card-content-title{margin:0;font-weight:500;font-size:24px;line-height:32px;letter-spacing:.5px}.card-content-subheading{color:var(--text-color-2);font-size:14px;line-height:18px;letter-spacing:.2px;margin-top:2px;margin-bottom:4px}.card-content-description{color:var(--text-color-2);font-size:18px;line-height:26px;letter-spacing:.2px;margin-top:8px;flex:1}.card-content-link{display:flex;flex-flow:row nowrap;align-items:center;margin-top:12px}.card-content-link .link{font-size:18px;line-height:24px;font-weight:500;margin-left:12px}.card-content-link use{width:24px;height:24px;stroke:var(--text-color-2)}#toggleDark{position:absolute;right:35px;bottom:4px;outline:none;appearance:none;-moz-appearance:none;-webkit-appearance:none;width:54px;height:54px;border-radius:50%;cursor:pointer;background-color:var(--background-color-1);box-shadow:0 7px 36px #f787a466;display:flex;justify-content:center;align-items:center;transform:scale(1);transition:transform .2s ease-in-out}body.dark-theme #toggleDark{box-shadow:0 7px 36px #f787a433}#toggleDark:active{transform:scale(.85);transition:transform .2s ease-in-out}#toggleDark:before{content:"";position:absolute;width:30px;height:30px;background-image:url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15.9998%200.25C16.5521%200.25%2016.9998%200.697715%2016.9998%201.25V3.93173C16.9998%204.48401%2016.5521%204.93173%2015.9998%204.93173C15.4475%204.93173%2014.9998%204.48401%2014.9998%203.93173V1.25C14.9998%200.697715%2015.4475%200.25%2015.9998%200.25ZM16.0002%2010.2957C12.8498%2010.2957%2010.2959%2012.8496%2010.2959%2016C10.2959%2019.1504%2012.8498%2021.7043%2016.0002%2021.7043C19.1507%2021.7043%2021.7046%2019.1504%2021.7046%2016C21.7046%2012.8496%2019.1507%2010.2957%2016.0002%2010.2957ZM8.2959%2016C8.2959%2011.745%2011.7453%208.29567%2016.0002%208.29567C20.2552%208.29567%2023.7046%2011.745%2023.7046%2016C23.7046%2020.255%2020.2552%2023.7043%2016.0002%2023.7043C11.7453%2023.7043%208.2959%2020.255%208.2959%2016ZM17%2028.0678C17%2027.5155%2016.5523%2027.0678%2016%2027.0678C15.4477%2027.0678%2015%2027.5155%2015%2028.0678V30.7495C15%2031.3018%2015.4477%2031.7495%2016%2031.7495C16.5523%2031.7495%2017%2031.3018%2017%2030.7495V28.0678ZM4.86125%204.86097C5.25178%204.47044%205.88494%204.47044%206.27547%204.86097L8.17871%206.76422C8.56924%207.15474%208.56924%207.78791%208.17871%208.17843C7.78819%208.56895%207.15502%208.56895%206.7645%208.17843L4.86125%206.27518C4.47073%205.88466%204.47073%205.25149%204.86125%204.86097ZM25.2349%2023.8208C24.8444%2023.4302%2024.2113%2023.4302%2023.8207%2023.8208C23.4302%2024.2113%2023.4302%2024.8444%2023.8207%2025.235L25.724%2027.1382C26.1145%2027.5287%2026.7477%2027.5287%2027.1382%2027.1382C27.5287%2026.7477%2027.5287%2026.1145%2027.1382%2025.724L25.2349%2023.8208ZM0.25%2016C0.25%2015.4477%200.697715%2015%201.25%2015H3.93174C4.48402%2015%204.93174%2015.4477%204.93174%2016C4.93174%2016.5522%204.48402%2017%203.93174%2017H1.25C0.697715%2017%200.25%2016.5522%200.25%2016ZM28.0679%2015C27.5156%2015%2027.0679%2015.4477%2027.0679%2016C27.0679%2016.5522%2027.5156%2017%2028.0679%2017H30.7496C31.3019%2017%2031.7496%2016.5522%2031.7496%2016C31.7496%2015.4477%2031.3019%2015%2030.7496%2015H28.0679ZM8.17871%2023.8208C8.56924%2024.2113%208.56924%2024.8444%208.17871%2025.235L6.27547%2027.1382C5.88494%2027.5287%205.25178%2027.5287%204.86125%2027.1382C4.47073%2026.7477%204.47073%2026.1145%204.86125%2025.724L6.7645%2023.8208C7.15502%2023.4302%207.78819%2023.4302%208.17871%2023.8208ZM27.1382%206.27518C27.5287%205.88466%2027.5287%205.25149%2027.1382%204.86097C26.7477%204.47044%2026.1145%204.47044%2025.724%204.86097L23.8207%206.76422C23.4302%207.15474%2023.4302%207.78791%2023.8207%208.17843C24.2113%208.56895%2024.8444%208.56895%2025.2349%208.17843L27.1382%206.27518Z'%20fill='url(%23paint0_linear)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear'%20x1='0.25'%20y1='15.9997'%20x2='31.7496'%20y2='15.9997'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFA745'/%3e%3cstop%20offset='0.505473'%20stop-color='%23F57FB8'/%3e%3cstop%20offset='1'%20stop-color='%23669DF8'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");background-repeat:no-repeat;background-size:cover;border-radius:50%;transition:background-image .1s ease-in-out}#toggleDark:checked:before{background-image:url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29%2016.2613C28.7548%2018.9148%2027.7589%2021.4436%2026.129%2023.5517C24.499%2025.6599%2022.3023%2027.2603%2019.796%2028.1656C17.2897%2029.0709%2014.5774%2029.2437%2011.9764%2028.6637C9.37551%2028.0838%206.99353%2026.7751%205.10923%2024.8908C3.22492%2023.0065%201.91623%2020.6245%201.33628%2018.0236C0.756336%2015.4226%200.929121%2012.7103%201.83442%2010.204C2.73972%207.69767%204.34009%205.50101%206.44827%203.87104C8.55645%202.24107%2011.0852%201.24522%2013.7387%201C12.1852%203.10176%2011.4376%205.69132%2011.632%208.29768C11.8263%2010.904%2012.9497%2013.3541%2014.7978%2015.2022C16.6459%2017.0503%2019.096%2018.1737%2021.7023%2018.368C24.3087%2018.5624%2026.8982%2017.8148%2029%2016.2613Z'%20stroke='url(%23paint0_linear)'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear'%20x1='1'%20y1='15'%20x2='29'%20y2='15'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFA745'/%3e%3cstop%20offset='0.505473'%20stop-color='%23F57FB8'/%3e%3cstop%20offset='1'%20stop-color='%23669DF8'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")}footer.padded-container{padding-bottom:82px}footer h2{max-width:750px}footer .about-contact{margin-top:56px}.footer-links{display:flex;flex-flow:row nowrap;margin-top:80px}.footer-links .social{margin-left:0;margin-right:58px}.copyright{display:block;margin-top:148px;color:var(--text-color-2)}.copyright .link{color:var(--text-color-2)}@keyframes reveal-in-right{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fade-in-top{0%{opacity:0;transform:translatey(-6px)}to{opacity:1;transform:translatey(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes hover{0%{transform:translatey(0)}50%{transform:translatey(-10px)}to{transform:translatey(0)}}@keyframes vibrate{0%{transform:translate(0)}20%{transform:translate(-4px,4px)}40%{transform:translate(-4px,-4px)}60%{transform:translate(4px,4px)}80%{transform:translate(4px,-4px)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1) rotate(-12deg);animation-timing-function:ease-out}10%{transform:scale(.9) rotate(-12deg);animation-timing-function:ease-in}17%{transform:scale(1.2) rotate(-12deg);animation-timing-function:ease-out}45%{transform:scale(1) rotate(-12deg);animation-timing-function:ease-out}}header.vibrate,section.vibrate{animation:vibrate .3s linear infinite}.pulse{animation:pulse 1.5s ease-in-out both}@keyframes tada{0%{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.2,1.2,1.2) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.2,1.2,1.2) rotate3d(0,0,1,-3deg)}to{transform:scaleZ(1)}}.tada{animation:tada 1.5s linear infinite}@media only screen and (max-width: 1400px) and (min-width: 320px){h1,h2{font-size:calc(31px + 11 * ((100vw - 1040px) / (1400 - 320)));line-height:calc(44px + 14 * ((100vw - 1040px) / (1400 - 320)))}.display-picture{width:calc(240px + 60 * ((100vw - 1040px) / (1400 - 320)));margin-left:calc(40px + 20 * ((100vw - 1040px) / (1400 - 320)))}.about p{font-size:calc(20px + 4 * ((100vw - 1040px) / (1400 - 320)));line-height:calc(34px + 6 * ((100vw - 1040px) / (1400 - 320)))}.angry-text{font-size:calc(16px + 4 * ((100vw - 1040px) / (1400 - 320)));top:calc(-40px - 32 * ((100vw - 1040px) / (1400 - 320)));left:calc(-30px + 40 * ((100vw - 1040px) / (1400 - 320)))}}@media only screen and (max-width: 1040px){body{--mobile: 1}header{padding:38px 65px 80px}.padded-container{padding:90px 65px}main.padded-container{padding-top:62px}aside.padded-container{padding-bottom:104px}.wave{width:100px;height:33px;top:33px;right:-28px}.stroke-line{width:190px;height:24px;margin-top:30px}.angry-text{width:120px}.angry{top:28px;right:68px;width:22px}.laser-eyes{top:30px;right:66px;width:82px}.social{margin-left:50px}.about{margin-top:105px}#toggleDark{transform:scale(.9)}.projects-container,.works-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-rows:auto;gap:70px 30px;justify-content:space-between;margin-top:70px}.about-contact{font-size:20px;margin-top:58px}.about-contact-mail .mail{padding:16px 42px}.mail-options a{padding:18px 30px}.about-available{margin-top:44px}.books-container{margin-top:74px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;gap:60px 70px}.book{height:208px}.book-thumbnail{width:140px}.book-details{padding:5px 0 5px 20px}.book-details-title{font-size:22px;line-height:28px}.book-details-author{font-size:17px;line-height:22px}footer.padded-container{padding-bottom:68px}footer .about-contact{margin-top:48px}.footer-links{margin-top:68px}.copyright{margin-top:100px;font-size:16px}}@media only screen and (min-width: 320px) and (max-width: 765px){body{border-width:10px;font-size:16px;line-height:24px}header{padding:22px 30px 34px}.header{justify-content:space-around}.gradient{height:108px}.padded-container{padding:60px 30px}main.padded-container{padding-top:40px}aside.padded-container{padding-bottom:70px}.intro{flex-flow:column-reverse nowrap}.intro-image{margin:0 auto 36px}.logo{display:none}.svg{width:26px;height:26px}.social{margin:0 20px}.wave{width:86px;height:26px;top:33px;right:-30px}.stroke-line{width:120px;height:20px;margin-top:20px}.angry-text{top:-65px;left:-20px;width:110px;height:90px}.angry{top:26px;right:61px;width:18px}.laser-eyes{top:25px;right:56px;width:72px}#toggleDark{transform:scale(.8);right:16px;bottom:0}.about{margin-top:90px}.about-contact{font-size:19px;margin-top:38px;flex-flow:column nowrap}.about-contact-resume{margin:20px 0 0}.about-contact-mail .mail{padding:14px 38px}.mail-options a{padding:18px 30px}.about-available{margin-top:40px}.about-available-status{width:12px;height:12px}.books-container{margin-top:50px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:center;gap:50px 56px}.projects-container,.works-container{grid-template-columns:repeat(auto-fill,280px);gap:50px 30px;justify-content:center;margin-top:50px}.book{height:140px}.book-thumbnail{width:98px}.book-details{padding:5px 0 5px 15px}.book-details-title{font-size:18px;line-height:24px}.book-details-author{font-size:14px;line-height:18px}.card{height:480px}.card-content{padding:20px 20px 28px}.card-content-title{font-size:22px;line-height:28px}.card-content-description{font-size:16px;line-height:22px}.card-content-link{margin-top:12px}.card-content-link .link{font-size:16px;line-height:20px}footer h2{text-align:center}footer.padded-container{padding-bottom:62px}footer .about-contact{margin-top:38px}.footer-links{justify-content:space-around;margin-top:60px}.footer-links .social{margin:0 20px}.copyright{margin-top:80px;text-align:center;font-size:14px}}
