:root{--bg-primary:#1b1f22;--bg-dark:#090a0f;--bg-gradient-start:#1b2735;--bg-article:#ffffff13;--bg-hover:#ffffff13;--bg-active:#ffffff2d;--text-primary:#fff;--text-muted:#ffffffbf;--border-color:#fff;--border-light:#ffffff80;--color-success:#34d399;--bg-success:#102c26a6;--border-success:#2ea043;--color-error:#f85149;--bg-error:#3c1414a6;--border-error:#da3633;--font-main:"Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Courier New", monospace;--transition-fast:.2s ease-in-out;--transition-normal:.325s ease-in-out;--radius-sm:4px;--radius-full:100%}
﻿ a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{-webkit-text-size-adjust:none;background:var(--bg-primary,#1b1f22);line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}@media screen and (max-width:480px){body,html{min-width:320px}}body.is-loading *,body.is-loading :after,body.is-loading :before,body.is-switching *,body.is-switching :after,body.is-switching :before,body .body.is-loading *,body .body.is-loading :after,body .body.is-loading :before{transition:none!important;transition-delay:none!important;animation:none!important}::-webkit-scrollbar{width:.6rem}::-webkit-scrollbar-track{background:radial-gradient(ellipse at bottom, var(--bg-gradient-start,#1b2735) 0, var(--bg-dark,#090a0f) 100%);border-radius:1rem}::-webkit-scrollbar-thumb{background:#555;border-radius:1rem}::-webkit-scrollbar-thumb:hover{background:#555;border-radius:1rem}
html{font-size:16pt}@media screen and (max-width:1680px){html{font-size:12pt}}@media screen and (max-width:736px){html{font-size:11pt}}@media screen and (max-width:360px){html{font-size:10pt}}body,input,select,textarea{color:var(--text-primary,#fff);font-family:var(--font-main,sans-serif);font-size:1rem;font-weight:300;line-height:1.65}a{border-bottom:1px dotted var(--border-light,#ffffff80);color:inherit;transition:color var(--transition-fast,.2s ease-in-out), background-color var(--transition-fast,.2s ease-in-out), border-bottom-color var(--transition-fast,.2s ease-in-out);text-decoration:none}a:hover{border-bottom-color:#0000}b,strong{color:var(--text-primary,#fff);font-weight:600}em,i{font-style:italic}p{margin:0 0 2rem}h1,h2,h3,h4,h5,h6{color:var(--text-primary,#fff);letter-spacing:.2rem;text-transform:uppercase;margin:0 0 1rem;font-weight:600;line-height:1.5}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1.major,h2.major,h3.major,h4.major,h5.major,h6.major{border-bottom:1px solid var(--border-color,#fff);width:max-content;margin:0 0 2rem;padding-bottom:.5rem}h1{font-size:2.25rem;line-height:1.3}h1,h2{letter-spacing:.5rem}h2{font-size:1.5rem;line-height:1.4}h3{font-size:1rem}h4{font-size:.8rem}h5{font-size:.7rem}h6{font-size:.6rem}@media screen and (max-width:736px){h1{font-size:1.75rem;line-height:1.4}h2{font-size:1.25em;line-height:1.5}}sub{top:.5rem}sub,sup{font-size:.8rem;position:relative}sup{top:-.5rem}blockquote{border-left:4px solid var(--border-color,#fff);margin:0 0 2rem;padding:.5rem 0 .5rem 2rem;font-style:italic}code{background:var(--bg-hover,#ffffff13);border-radius:var(--radius-sm,4px);margin:0 .25rem;padding:.25rem .65rem}code,pre{font-family:var(--font-mono,"Courier New", monospace);font-size:.9rem}pre{-webkit-overflow-scrolling:touch;margin:0 0 2rem}pre code{padding:1rem 1.5rem;line-height:1.75;display:block;overflow-x:auto}hr{border:0;border-bottom:1px solid var(--border-color,#fff);margin:2.75rem 0}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.box{border:1px solid var(--border-color,#fff);border-radius:var(--radius-sm,4px);margin-bottom:2rem;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.icon{border-bottom:none;text-decoration:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Font Awesome 5 Free;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.image{border-radius:var(--radius-sm,4px);border:0;display:inline-block;position:relative}.image:before{content:"";opacity:.5;pointer-events:none;background-color:#13151980;width:100%;height:100%;position:absolute;top:0;left:0}.image img,.image:before{border-radius:var(--radius-sm,4px);display:block}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em}.image.fit{width:100%;margin:0 0 2rem;display:block}.image.fit img{width:100%}.image.main{width:100%;margin:2.5rem 0;display:block}.image.main img{width:100%}@media screen and (max-width:736px){.image.main{margin:2rem 0}}@media screen and (max-width:480px){.image.main{margin:1.5rem 0}}ol{margin:0 0 2rem;padding-left:1.25em;list-style:decimal}ol li{padding-left:.25em}ul{margin:0 0 2rem;padding-left:1em;list-style:outside}ul li{padding-left:.5em}ul.alt{padding-left:0;list-style:none}ul.alt li{border-top:1px solid var(--border-color,#fff);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}ul.icons{cursor:default;padding-left:0;list-style:none}ul.icons li{padding:0 .75em 0 0;display:inline-block}ul.icons li:last-child{padding-right:0}ul.icons li a{border-radius:var(--radius-full,100%);box-shadow:inset 0 0 0 1px var(--border-color,#fff);text-align:center;width:2.25rem;height:2.25rem;line-height:2.5rem;display:inline-block}ul.icons li a:hover{background-color:var(--bg-hover,#ffffff13)}ul.icons li a:active{background-color:var(--bg-active,#ffffff2d)}dl{margin:0 0 2rem}dl dt{margin:0 0 1rem;font-weight:600;display:block}dl dd{margin-left:2rem}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{width:100%;margin:0 0 2rem}table tbody tr{border:1px solid var(--border-color,#fff);border-left:0;border-right:0}table tbody tr:nth-child(odd){background-color:var(--bg-hover,#ffffff13)}table td{padding:.75em}table th{color:var(--text-primary,#fff);text-align:left;padding:0 .75em .75em;font-size:.9em;font-weight:600}table thead{border-bottom:2px solid var(--border-color,#fff)}table tfoot{border-top:2px solid var(--border-color,#fff)}table.alt{border-collapse:separate}table.alt tbody tr td{border-color:var(--border-color,#fff);border-style:solid;border-width:0 1px 1px 0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}.next-image-container{border-radius:var(--radius-sm,4px);background-color:#ffffff0d;display:block;position:relative;overflow:hidden}.image-skeleton{z-index:1;border-radius:inherit;background:linear-gradient(90deg,#ffffff08 25%,#ffffff1f 50%,#ffffff08 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s cubic-bezier(.4,0,.6,1) infinite skeleton-shimmer;position:absolute;top:0;left:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.next-image{object-fit:contain;width:100%;height:auto;transition:opacity .4s ease-in-out;display:block}.next-image.image-loading{opacity:0}.next-image.image-loaded{opacity:1}
.animation-wrapper,.page-bg{width:100%;height:100%;position:fixed;top:0;left:0}.page-bg{background:radial-gradient(ellipse at bottom, var(--bg-gradient-start,#1b2735) 0%, var(--bg-dark,#090a0f) 100%);background-blend-mode:screen;pointer-events:none;z-index:-1;background-size:cover;overflow:hidden}.particle-bg{background-color:#000;position:fixed!important}.particle,.particle:after{background:0 0}.particle:after{content:"";position:absolute;top:2000px}.particle-1{animation:100s linear infinite animParticle;box-shadow:40px 80px #fffc,80px 120px #ffffffd9,120px 310px #ffffffb3,190px 430px #fff9,230px 610px #fffc,270px 780px #ffffffbf,310px 920px #ffffffa6,340px 210px #ffffffd9,390px 540px #ffffffb3,420px 950px #ffffffa6,470px 110px #fffc,510px 320px #fffc,560px 490px #ffffffa6,620px 680px #ffffffb3,660px 870px #fffc,710px 1100px #ffffffd9,770px 260px #ffffffb3,830px 450px #ffffffbf,880px 670px #ffffffd9,940px 890px #fffc,990px 330px #ffffffb3,1020px 140px #fff9,1090px 520px #fffc,1150px 720px #ffffffd9,1200px 910px #ffffffb3,1240px 1050px #ffffffb3,1300px 180px #fffc,1360px 380px #fffc,1410px 590px #ffffffa6,1450px 840px #ffffffa6,1510px 990px #fffc,1570px 190px #ffffffd9,1620px 410px #ffffffb3,1680px 620px #ffffffbf,1740px 830px #ffffffd9,1790px 980px #fffc,1840px 120px #ffffffb3,1880px 250px #ffffffa6,1920px 510px #fffc,1960px 760px #ffffffd9,60px 1180px #ffffffbf,110px 1320px #ffffffb3,180px 1490px #ffffffd9,240px 1650px #fffc,310px 1770px #ffffffb3,380px 1890px #ffffffa6,440px 1250px #fffc,490px 1410px #ffffffd9,540px 1580px #ffffffb3,580px 1760px #ffffffbf,640px 1910px #ffffffd9,690px 1280px #fffc,740px 1470px #ffffffb3,780px 1920px #ffffffa6,840px 1360px #fffc,890px 1530px #ffffffd9,940px 1710px #ffffffbf,980px 1840px #ffffffb3,1040px 1220px #ffffffd9,1090px 1370px #fffc,1140px 1540px #ffffffb3,1180px 1690px #ffffffa6,1240px 1870px #fffc,1290px 1980px #ffffffd9,1340px 1290px #ffffffb3,1390px 1460px #ffffffbf,1460px 1640px #ffffffd9,1510px 1790px #fffc,1570px 1940px #ffffffb3,1620px 1340px #ffffffa6,1680px 1510px #fffc,1730px 1870px #ffffffd9,1790px 1390px #ffffffbf,1840px 1520px #ffffffb3,1890px 1730px #ffffffd9,1940px 1950px #fffc}.particle-1,.particle-1:after{will-change:transform;border-radius:50%;width:1px;height:1px}.particle-1:after{box-shadow:inherit}.particle-2{animation:65s linear infinite animParticle;box-shadow:60px 190px #ffffffe6,150px 280px #fffffff2,240px 490px #ffffffd9,320px 670px #ffffffd9,410px 830px #ffffffe6,480px 150px #ffffffe6,570px 380px #fffc,670px 890px #fffc,740px 520px #ffffffe6,820px 340px #fffffff2,930px 620px #ffffffd9,1040px 790px #ffffffd9,1120px 430px #ffffffe6,1210px 220px #ffffffe6,1330px 490px #ffffffd9,1430px 650px #fffc,1540px 310px #ffffffe6,1650px 180px #fffffff2,1730px 470px #fffc,1820px 830px #ffffffd9,1950px 390px #ffffffe6,90px 1450px #fffffff2,180px 1620px #ffffffd9,260px 1820px #ffffffd9,350px 1240px #ffffffe6,430px 1290px #ffffffe6,520px 1560px #ffffffd9,610px 1720px #fffc,700px 1430px #ffffffe6,790px 1380px #fffffff2,870px 1650px #fffc,960px 1910px #ffffffd9,1050px 1490px #ffffffe6,1140px 1260px #ffffffe6,1230px 1570px #ffffffd9,1320px 1680px #fffc,1440px 1460px #ffffffe6,1550px 1350px #fffffff2,1640px 1610px #ffffffd9,1740px 1770px #ffffffd9,1830px 1290px #ffffffe6,1910px 1420px #ffffffe6}.particle-2,.particle-2:after{will-change:transform;border-radius:50%;width:2px;height:2px}.particle-2:after{box-shadow:inherit}.particle-3{animation:45s linear infinite animParticle;box-shadow:110px 170px #fff,220px 380px #fff,420px 590px #ffffffe6,580px 820px #ffffffe6,760px 190px #fff,910px 250px #fff,1130px 530px #fffffff2,1350px 710px #fffffff2,1560px 420px #fff,1720px 320px #fff,1900px 920px #ffffffe6,80px 1320px #fff,180px 1580px #fff,370px 1740px #ffffffe6,540px 1920px #fffffff2,710px 1280px #fff,870px 1440px #fff,1080px 1690px #fffffff2,1260px 1850px #ffffffe6,1480px 1310px #fff,1640px 1390px #fff,1870px 1810px #fffffff2}.particle-3,.particle-3:after{will-change:transform;border-radius:50%;width:3px;height:3px;box-shadow:0 0 10px #ffffffd9}.particle-3:after{box-shadow:inherit}.particle-4{animation:85s linear infinite animParticle,3.2s ease-in-out infinite alternate particleTwinkle;box-shadow:70px 480px #fffffff2,180px 290px #ffffffe6,290px 190px #ffffffd9,380px 620px #fffffff2,460px 750px #ffffffe6,570px 240px #ffffffd9,690px 360px #fffffff2,780px 580px #ffffffe6,850px 920px #ffffffd9,960px 150px #fffffff2,1070px 480px #ffffffe6,1180px 670px #ffffffd9,1280px 890px #fffffff2,1390px 340px #ffffffe6,1490px 290px #ffffffd9,1600px 520px #fffffff2,1710px 780px #ffffffe6,1820px 210px #ffffffd9,1920px 440px #fffffff2,50px 1480px #ffffffe6,140px 1620px #ffffffd9,250px 1270px #fffffff2,360px 1350px #ffffffe6,480px 1720px #ffffffd9,590px 1830px #fffffff2,710px 1390px #ffffffe6,820px 1270px #ffffffd9,930px 1640px #fffffff2,1030px 1740px #ffffffe6,1140px 1450px #ffffffd9,1250px 1390px #fffffff2,1360px 1780px #ffffffe6,1470px 1860px #ffffffd9,1580px 1290px #fffffff2,1680px 1450px #ffffffe6,1790px 1680px #ffffffd9,1890px 1890px #fffffff2}.particle-4,.particle-4:after{will-change:transform, opacity;border-radius:50%;width:2.5px;height:2.5px}.particle-4:after{box-shadow:inherit}.particle-5{animation:120s linear infinite animParticle,4.5s ease-in-out infinite alternate particleGlow;box-shadow:140px 260px #d2ebfff2,350px 520px #fff0d2e6,620px 180px #d2ebfff2,890px 730px #fff0d2d9,1160px 310px #d2ebfff2,1420px 840px #fff0d2e6,1690px 250px #d2ebfff2,1870px 680px #fff0d2d9,220px 1380px #d2ebffe6,490px 1640px #fff0d2f2,780px 1210px #d2ebffd9,1050px 1790px #fff0d2f2,1330px 1320px #d2ebffe6,1610px 1710px #fff0d2f2,1840px 1490px #d2ebffd9}.particle-5,.particle-5:after{will-change:transform, opacity;border-radius:50%;width:2px;height:2px;box-shadow:0 0 12px #d2ebffe6}.particle-5:after{box-shadow:inherit}@keyframes animParticle{0%{transform:translate(0,0)}to{transform:translateY(-2000px)}}@keyframes particleTwinkle{0%{opacity:.3;filter:drop-shadow(0 0 2px #fff6)}50%{opacity:1;filter:drop-shadow(0 0 8px #fffffff2)}to{opacity:.4;filter:drop-shadow(0 0 3px #ffffff80)}}@keyframes particleGlow{0%{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1.15)}to{opacity:.35;transform:scale(.9)}}
#wrapper{z-index:3;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}#wrapper:before{content:"";display:block}@media screen and (max-width:1680px){#wrapper{padding:3rem 2rem}}@media screen and (max-width:736px){#wrapper{padding:2rem 1rem}}@media screen and (max-width:480px){#wrapper{padding:1rem}}#wrapper.page{justify-content:center}#header{text-align:center;max-width:100%;transition:transform var(--transition-normal,.325s ease-in-out), filter var(--transition-normal,.325s ease-in-out), opacity var(--transition-normal,.325s ease-in-out);background-image:radial-gradient(#00000040 25%,#0000 55%);flex-direction:column;align-items:center;display:flex}#header>*{margin-top:3.5rem;transition:opacity .325s cubic-bezier(.45,.05,.55,.95);position:relative}#header>:before{background:var(--border-color,#fff);content:"";z-index:0;width:1px;height:calc(3.5rem + 1px);display:block;position:absolute;top:calc(-3.5rem - 1px);left:calc(50% - 1px)}.avatar-wrapper{background-color:var(--bg-primary,#1b1f22);cursor:pointer;z-index:2;border-radius:50%;margin:0 auto;padding:0;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease-in-out;display:inline-block;position:relative;box-shadow:0 0 0 2px #fff,0 0 25px #fff3,0 12px 35px #00000080}.avatar-wrapper:hover{z-index:5;transform:scale(1.04);box-shadow:0 0 0 2.5px #fff,0 0 35px #fff6,0 16px 45px #000000a6}.header-avatar{background-color:var(--bg-primary,#1b1f22);z-index:2;width:200px;height:200px;margin:0 auto;display:block;position:relative;overflow:hidden;border:none!important;border-radius:50%!important}.header-avatar img{transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:block;object-fit:cover!important;object-position:center 20%!important;border:none!important;border-radius:50%!important;width:100%!important;height:100%!important}.avatar-wrapper:hover .header-avatar img{transform:scale(1.06)}#header>:first-child:before{display:none}#header .logo{border:1px solid var(--border-color,#fff);border-radius:100%;width:9.5rem;height:9.5rem;line-height:5.5rem}#header .logo .profile{border-radius:50%;width:100%}#header .logo .icon:before{font-size:2rem}#header .content{border-bottom:1px solid var(--border-color,#fff);border-left-color:var(--border-color,#fff);border-left-style:solid;border-right-color:var(--border-color,#fff);border-right-style:solid;border-top:1px solid var(--border-color,#fff);max-width:100%}#header .content .inner{max-height:40rem;transition:max-height .75s ease, padding .75s ease, opacity var(--transition-normal,.325s ease-in-out);padding:3rem 2.5rem;transition-delay:.25s;overflow:hidden}#header .content .inner h1{letter-spacing:.3rem;text-transform:uppercase;margin-bottom:.5rem;font-size:2.25rem}#header .title-badge{color:var(--text-muted,#ffffffbf);letter-spacing:.2rem;text-transform:uppercase;margin-bottom:1.25rem;font-size:.82rem;font-weight:600}#header .content .inner>:last-child{margin-bottom:0}#header .content p.bio{letter-spacing:.03rem;text-transform:none;font-size:.95rem;font-weight:300;line-height:1.75}#header nav ul{border:1px solid var(--border-color,#fff);border-radius:var(--radius-sm,4px);margin-bottom:0;padding-left:0;list-style:none;display:flex}#header nav ul li{border-left:1px solid var(--border-color,#fff);padding-left:0}#header nav ul li:first-child{border-left:0}#header nav ul li button{box-shadow:none;font-family:var(--font-main,sans-serif);letter-spacing:.2rem;text-transform:uppercase;border:none;min-width:8.8rem;height:2.75rem;padding:0 1.25rem 0 1.45rem;font-size:.8rem;line-height:2.75rem;display:block}#header nav ul li button:focus,#header nav ul li button:hover{background-color:var(--bg-hover,#ffffff13)}#header nav ul li button:active{background-color:var(--bg-active,#ffffff2d)}#header nav.use-middle:after{background:var(--border-color,#fff);content:"";width:1px;height:100%;display:block;position:absolute;top:0;left:calc(50% - 1px)}#header nav.use-middle ul li.is-middle{border-left:0}.body.is-article-visible #header{opacity:0;transform:scale(.95)}.body.is-loading #header>*{opacity:0}.body.is-loading #header .content .inner{opacity:0;max-height:0;padding-top:0;padding-bottom:0}@media screen and (max-width:980px){#header .content p br{display:none}}@media screen and (max-width:736px){.header-avatar{width:165px;height:165px}#header>*{margin-top:2rem}#header>:before{height:calc(2rem + 1px);top:calc(-2rem - 1px)}#header .logo{width:4.75rem;height:4.75rem;line-height:4.75rem}#header .logo .icon:before{font-size:1.75rem}#header .content .inner{padding:2.5rem 1rem}#header .content p{line-height:1.875}}@media screen and (max-width:480px){.header-avatar{width:140px;height:140px}#header{padding:1.5rem 0}#header .content .inner{padding:2.5rem 0}#header nav ul{flex-direction:column;min-width:10rem;max-width:100%}#header nav ul li{border-left:0;border-top:1px solid var(--border-color,#fff)}#header nav ul li:first-child{border-top:0}#header nav ul li a{width:100%;min-width:0;height:3rem;line-height:3rem}#header nav.use-middle:after{display:none}}
#main{z-index:3;flex-direction:column;flex-grow:1;flex-shrink:1;justify-content:center;align-items:center;max-width:100%;display:none;position:relative}#main article{background:var(--bg-article,#ffffff13);border:1px solid var(--border-color,#fff);border-radius:var(--radius-sm,4px);opacity:0;max-width:100%;transition:opacity var(--transition-normal,.325s ease-in-out), transform var(--transition-normal,.325s ease-in-out);width:50rem;padding:4.5rem 2.5rem 3rem;position:relative;transform:translateY(.25rem)}#main article.timeout{display:none}#main article.active.timeout{opacity:1;transform:translateY(0)}#main article.active{display:block!important}#main article .close{text-indent:4rem;white-space:nowrap;width:4rem;height:4rem;display:block;position:absolute;top:0;right:0;overflow:hidden}#main article .close:before{border-radius:var(--radius-full,100%);content:"";cursor:pointer;height:2.5rem;transition:background-color var(--transition-fast,.2s ease-in-out);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23fff%3B stroke-width: 1%3B %7D%3C/style%3E%3Cline x1='2' y1='2' x2='18' y2='18' /%3E%3Cline x1='18' y1='2' x2='2' y2='18' /%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px;width:2.5rem;display:block;position:absolute;top:.75rem;left:.75rem}#main article .close:hover:before{background-color:var(--bg-hover,#ffffff13)}#main article .close:active:before{background-color:var(--bg-active,#ffffff2d)}@media screen and (max-width:736px){#main article{padding:3.5rem 2rem 2.75rem}#main article .close:before{background-size:14px 14px;width:2.25rem;height:2.25rem;top:.875rem;left:.875rem}#main .stack{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.row-project{row-gap:.6rem;grid-column-gap:0!important;grid-template-columns:1fr!important}}@media screen and (max-width:480px){#main article{padding:3rem 1.5rem 2.5rem}.row-project{row-gap:.5rem;grid-column-gap:0!important;grid-template-columns:1fr!important}}.row-project{grid-column-gap:3rem;grid-template-columns:1fr 1fr;display:grid}.row,.row-project{letter-spacing:1px;margin:1rem 0}.showcase-container{text-align:center;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:3rem;margin-bottom:2rem;padding-top:2rem;display:grid}.icon-stack{justify-items:center;display:grid}.project-name{text-align:center;margin-top:1rem}.project{margin-bottom:3rem}.project .next-image-container{border-radius:var(--radius-sm,4px);width:100%;margin:0 auto}.project img{display:block;object-fit:contain!important;width:100%!important;height:auto!important}.contact-notification{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-success,#102c26a6);border:1px solid var(--border-success,#2ea043);border-radius:var(--radius-sm,4px);transition:all var(--transition-normal,.3s ease-in-out);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.875rem 1.25rem;display:flex}.contact-notification.error{background:var(--bg-error,#3c1414a6);border:1px solid var(--border-error,#da3633)}.contact-notification .notification-content{align-items:center;gap:1rem;display:flex}.contact-notification .notification-icon{color:var(--color-success,#34d399);flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.contact-notification.error .notification-icon{color:var(--color-error,#f85149)}.contact-notification .notification-text{flex-direction:column;display:flex}.contact-notification .notification-title{color:var(--color-success,#34d399);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:700;line-height:1.3}.contact-notification.error .notification-title{color:var(--color-error,#f85149)}.contact-notification .notification-message{color:#fffc;letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:300;line-height:1.4}.contact-notification .notification-close{border-radius:var(--radius-sm,4px);cursor:pointer;transition:color var(--transition-fast,.2s ease-in-out);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;box-shadow:none!important;color:#ffffff80!important;height:auto!important;min-width:unset!important;background:0 0!important;border:none!important;width:auto!important;margin:0!important;padding:.25rem!important;line-height:1!important;display:flex!important}.contact-notification .notification-close:active,.contact-notification .notification-close:hover{color:var(--text-primary,#fff)!important;background-color:#0000!important;width:auto!important}@media screen and (max-width:480px){.contact-notification{gap:.75rem;padding:.75rem 1rem}.contact-notification .notification-icon{font-size:1.35rem}.contact-notification .notification-title,.contact-notification .notification-message{font-size:.75rem}}.education-timeline{flex-direction:column;gap:1.75rem;margin-top:1rem;display:flex}.education-item{border-bottom:1px solid #ffffff1f;padding-bottom:1.5rem}.education-item:last-child{border-bottom:none;padding-bottom:0}.education-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.education-header h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600}.education-period{color:var(--text-muted,#ffffffb3);letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:400}.education-degree{color:var(--border-color,#fff);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 .5rem;font-size:.85rem;font-weight:600}.experience-timeline{flex-direction:column;gap:1.75rem;margin-top:1rem;display:flex}.experience-item{border-bottom:1px solid #ffffff1f;padding-bottom:1.5rem}.experience-item:last-child{border-bottom:none;padding-bottom:0}.experience-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.experience-header h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600}.experience-period{color:var(--text-muted,#ffffffb3);letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:400}.showcase-timeline{flex-direction:column;gap:2.25rem;margin-top:1rem;display:flex}.showcase-item{border-bottom:1px solid #ffffff1f;padding-bottom:2.25rem;margin-bottom:0!important}.showcase-item:last-child{border-bottom:none;padding-bottom:0}.tech-stack-timeline{flex-direction:column;gap:2rem;margin-top:1rem;display:flex}.tech-stack-group{border-bottom:1px solid #ffffff1f;padding-bottom:2rem}.tech-stack-group:last-child{border-bottom:none;padding-bottom:0}.tech-group-title{color:var(--text-primary,#fff);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem;font-size:1.05rem;font-weight:600}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1rem;display:grid}.tech-card{border-radius:var(--radius-sm,6px);text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem .75rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),border-color .2s,background-color .2s,box-shadow .2s;display:flex}.tech-card:hover{background:#ffffff17;border-color:#ffffff59;transform:translateY(-3px);box-shadow:0 6px 18px #00000059}.tech-icon-wrapper{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;display:flex}.tech-icon{color:var(--text-primary,#fff);font-size:2.25rem;transition:transform .2s}.tech-card:hover .tech-icon{transform:scale(1.1)}.tech-name{color:#ffffffd9;letter-spacing:.05em;font-size:.78rem;font-weight:500;line-height:1.2}@media screen and (max-width:480px){.tech-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.tech-card{padding:1rem .5rem}.tech-icon{font-size:1.85rem}.tech-name{font-size:.72rem}}
form{margin:0 0 2rem}form:after{content:"";clear:both;display:table}form .field{margin:0 0 1.5rem}form .field.half{float:left;width:50%;padding:0 0 0 .75rem}form .field.half.first{padding:0 .75rem 0 0}form>.actions{clear:both;margin:2rem 0 0!important}@media screen and (max-width:736px){form .field{margin:0 0 1.125rem}form .field.half{padding:0 0 0 .5625rem}form .field.half.first{padding:0 .5625rem 0 0}form>.actions{margin:1.5rem 0 0!important}}@media screen and (max-width:480px){form .field.half{float:none;width:100%;padding:0}form .field.half.first{padding:0}}label{color:var(--text-primary,#fff);letter-spacing:.2rem;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:300;line-height:1.5;display:block}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{appearance:none;border:1px solid var(--border-color,#fff);border-radius:var(--radius-sm,4px);color:inherit;transition:border-color var(--transition-fast,.2s ease-in-out), box-shadow var(--transition-fast,.2s ease-in-out), background-color var(--transition-fast,.2s ease-in-out);background:0 0;outline:0;width:100%;padding:0 1rem;text-decoration:none;display:block}input[type=email]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{background:var(--bg-hover,#ffffff13);border-color:var(--border-color,#fff);box-shadow:0 0 0 1px var(--border-color,#fff)}select option{background:var(--bg-primary,#1b1f22);color:var(--text-primary,#fff)}.select-wrapper{text-decoration:none;display:block;position:relative}.select-wrapper:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--text-primary,#fff);content:"";font-family:Font Awesome 5 Free;pointer-events:none;text-align:center;width:2.75rem;height:2.75rem;font-style:normal;font-weight:400;line-height:2.75rem;display:block;position:absolute;top:0;right:0;text-transform:none!important}.select-wrapper select::-ms-expand{display:none}input[type=email],input[type=password],input[type=text],select{height:2.75rem}textarea{padding:.75rem 1rem}input[type=checkbox],input[type=radio]{appearance:none;float:left;opacity:0;z-index:-1;width:1rem;margin-right:-2rem;display:block}input[type=checkbox]+label,input[type=radio]+label{color:var(--text-primary,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 .5rem;padding-left:2.65rem;padding-right:.75rem;font-size:.8rem;font-weight:300;text-decoration:none;display:inline-block;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:1px solid var(--border-color,#fff);border-radius:var(--radius-sm,4px);content:"";font-family:Font Awesome 5 Free;text-align:center;height:1.65rem;transition:border-color var(--transition-fast,.2s ease-in-out), box-shadow var(--transition-fast,.2s ease-in-out), background-color var(--transition-fast,.2s ease-in-out);width:1.65rem;font-style:normal;font-weight:400;line-height:1.58125rem;display:inline-block;position:absolute;top:-.125rem;left:0;text-transform:none!important}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{color:var(--bg-primary,#1b1f22);content:"";background:var(--text-primary,#fff)!important;border-color:var(--border-color,#fff)!important}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{background:var(--bg-hover,#ffffff13);border-color:var(--border-color,#fff);box-shadow:0 0 0 1px var(--border-color,#fff)}input[type=checkbox]+label:before{border-radius:var(--radius-sm,4px)}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{opacity:1;color:var(--border-light,#ffffff80)!important}:-moz-placeholder-shown{opacity:1;color:var(--border-light,#ffffff80)!important}::-moz-placeholder{opacity:1;color:var(--border-light,#ffffff80)!important}:-ms-placeholder-shown{opacity:1;color:var(--border-light,#ffffff80)!important}.formerize-placeholder{opacity:1;color:var(--border-light,#ffffff80)!important}ul.actions{clear:both;cursor:default;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0 0;padding-left:0;list-style:none;display:flex}ul.actions li{vertical-align:middle;padding:0;display:inline-block}ul.actions li button,ul.actions li input{min-width:9.5rem}ul.actions.vertical li{padding:1rem 0 0;display:block}ul.actions.vertical li:first-child{padding-top:0}ul.actions.vertical li>*{margin-bottom:0}ul.actions.vertical.small li{padding:.5rem 0 0}ul.actions.vertical.small li:first-child{padding-top:0}ul.actions.fit{table-layout:fixed;width:calc(100% + 1rem);margin-left:-1rem;padding:0;display:table}ul.actions.fit li{padding:0 0 0 1rem;display:table-cell}ul.actions.fit li>*{margin-bottom:0}ul.actions.fit.small{width:calc(100% + .5rem);margin-left:-.5rem}ul.actions.fit.small li{padding:0 0 0 .5rem}@media screen and (max-width:480px){ul.actions{margin:0 0 2rem}ul.actions li{text-align:center;width:100%;padding:1rem 0 0;display:block}ul.actions li:first-child{padding-top:0}ul.actions li>*{width:100%;margin:0!important}ul.actions li>.icon:before{margin-left:-2em}ul.actions.small li{padding:.5rem 0 0}ul.actions.small li:first-child{padding-top:0}}.button,button,input[type=button],input[type=reset],input[type=submit]{appearance:none;border-radius:var(--radius-sm,4px);box-shadow:inset 0 0 0 1px var(--border-color,#fff);cursor:pointer;letter-spacing:.2rem;text-align:center;text-transform:uppercase;height:2.75rem;transition:background-color var(--transition-fast,.2s ease-in-out), color var(--transition-fast,.2s ease-in-out);white-space:nowrap;background-color:#0000;border:0;outline:0;width:100%;padding:0 1.25rem 0 1.35rem;font-size:.8rem;font-weight:300;line-height:2.75rem;text-decoration:none;display:inline-block;color:var(--text-primary,#fff)!important}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:var(--bg-hover,#ffffff13);width:100%}.button:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background-color:var(--bg-active,#ffffff2d);width:100%}.button.icon:before,button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before{margin-right:.5em}.button.fit,button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit{width:100%;margin:0 0 1rem;display:block}.button.special,button.special,input[type=button].special,input[type=reset].special,input[type=submit].special{background-color:var(--text-primary,#fff);font-weight:600;color:var(--bg-primary,#1b1f22)!important}.button.special:active,.button.special:hover,button.special:active,button.special:hover,input[type=button].special:active,input[type=button].special:hover,input[type=reset].special:active,input[type=reset].special:hover,input[type=submit].special:active,input[type=submit].special:hover{background-color:#b2b2b2}.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{cursor:default;opacity:.25;pointer-events:none}button,input[type=button],input[type=reset],input[type=submit]{line-height:calc(2.75rem - 2px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-intro{color:var(--text-primary,#fff);letter-spacing:1px;margin-bottom:2rem;line-height:1.65}.spinner{vertical-align:-.125em;margin-right:.5rem;font-size:1rem;animation:.8s linear infinite spin;display:inline-block}.btn-send,.btn-reset{justify-content:center;align-items:center;gap:.5rem;display:inline-flex!important}.btn-icon{vertical-align:middle;font-size:1rem}.contact-social-section{clear:both;margin-top:2.25rem}.contact-icons{align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.contact-icons li{padding:0!important}.contact-icons li a{box-shadow:inset 0 0 0 1px var(--border-color,#fff);justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),background-color .2s,box-shadow .25s;color:var(--text-primary,#fff)!important;border-radius:50%!important;width:2.75rem!important;height:2.75rem!important;line-height:normal!important;display:inline-flex!important}.contact-icons li a:hover{transform:translateY(-3px)scale(1.08);background-color:var(--bg-hover,#ffffff26)!important;box-shadow:inset 0 0 0 1px #fff,0 0 16px #ffffff40!important}
#footer{text-align:center;max-width:100%;transition:transform var(--transition-normal,.325s ease-in-out), filter var(--transition-normal,.325s ease-in-out), opacity var(--transition-normal,.325s ease-in-out);width:100%;margin-top:4.5rem;padding-bottom:0}#footer .copyright{color:#ffffff80;letter-spacing:.22rem;text-transform:uppercase;margin-bottom:0;font-size:.75rem;font-weight:400;line-height:1.6;transition:color .2s}#footer .copyright:hover{color:#ffffffd9}@media screen and (max-width:736px){#footer{margin-top:3.5rem;padding-bottom:0}#footer .copyright{letter-spacing:.18rem;font-size:.7rem}}@media screen and (max-width:480px){#footer{margin-top:3rem;padding-bottom:0}}.body.is-article-visible #footer{opacity:0;transform:scale(.95)}.body.is-loading #footer{opacity:0}#bg{-webkit-backface-visibility:hidden;z-index:1;width:100%;height:100vh;position:fixed;top:0;left:0;transform:scale(1)}#bg:after,#bg:before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}#bg:before{z-index:2;background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,256px 256px;transition:background-color 2.5s ease-in-out .75s}#bg:after{transition:transform var(--transition-normal,.325s ease-in-out), filter var(--transition-normal,.325s ease-in-out);z-index:1;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.125)}.body.is-article-visible #bg:after{transform:scale(1.0825)}.body.is-loading #bg:before{background-color:#000}

