@font-face{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400}*,*::after,*::before{box-sizing=border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem;color:#333}:root{--bar-width:50px;--bar-height:7px;--hamburger-gap:4px;--foreground:#333;--background:white;--hamburger-margin:4px;--animation-timing:200ms ease-in-out;--hamburger-height:calc(var(--bar-height)*3 + var(--hamburger-gap)*2);--link-color:slateblue;--hamburger-color:slateblue;--hover-color:mediumvioletred;--gradient:linear-gradient(to right,darkcyan,mediumaquamarine,deepskyblue,blueviolet);--gradient-vert:linear-gradient(to top,darkcyan,mediumaquamarine,deepskyblue,blueviolet)}.hamburger-menu{--x-width:calc(var(--hamburger-height)*sqrt(2));display:flex;flex-direction:column;gap:var(--hamburger-gap);width:max-content;position:absolute;top:var(--hamburger-margin);right:11rem;z-index:2;cursor:pointer}.hamburger-menu:has(input:checked)::before{rotate:45deg;width:var(--x-width);translate:0 calc(var(--bar-height)/-2)}.hamburger-menu:has(input:checked){--foreground:white;--background:#333;--hamburger-color:white}.hamburger-menu:has(input:focus-visible)::before,.hamburger-menu:has(input:focus-visible)::after,.hamburger-menu input:focus-visible{border:1px solid var(--background);box-shadow:0 0 0 1px var(--foreground)}.hamburger-menu:has(input:checked)::after{rotate:-45deg;width:var(--x-width);translate:0 calc(var(--bar-height)/2)}.hamburger-menu input{appearance:none;padding:0;margin:0;outline:none;pointer-events:none}.hamburger-menu::before,.hamburger-menu::after,.hamburger-menu input{content:"";width:var(--bar-width);height:var(--bar-height);background-color:var(--hamburger-color);border-radius:9999px;transform-origin:left center;transition:opacity var(--animation-timing),width var(--animation-timing),rotate var(--animation-timing),translate var(--animation-timing),background-color var(--animation-timing)}.hamburger-menu input:checked{opacity:0;width:0}.sidebar{color:var(--background);position:absolute;top:0;right:11rem;transition:opacity var(--animation-timing),translate var(--animation-timing),visibility var(--animation-timing);translate:100%;padding:0 0 1rem 0;background-color:var(--foreground);width:10rem;opacity:0;visibility:hidden;z-index:1}.sidebar h1{font-family:DejaVu Sans Mono,monospace;font-weight:500;padding:0;margin:0;text-align:center}.sidebar a:link,.sidebar a:visited{text-align:center;font-size:1rem;color:white;display:block;margin:0.5rem 0.5rem;padding:1rem 0 0 0}.hamburger-menu:has(input:checked)+.sidebar{translate:0;opacity:0.8;visibility:visible}.content .name{font-weight:800;display:block;background-image:var(--gradient);background-size:100%;background-clip:text;color:transparent;text-align:center;font-size:3.5rem;margin:auto;padding-bottom:0.5rem;border-top:0;border-left:0;border-right:0;border-bottom:4px;border-style:solid;border-image:var(--gradient) 1}.sur1{color:#333}.sur2{font-weight:200}.content{z-index:-1;position:absolute;top:0;margin-top:1rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;left:0;right:0;padding-left:10rem;padding-right:10rem;max-width:50rem;text-align:justify;min-width:30rem}@media screen and (max-width:767px){.content{min-height:70rem}}.footer{padding-left:0;padding-right:0;z-index:-1;top:0;margin-top:1rem;margin-bottom:1rem;left:0;right:0;margin-left:auto;margin-right:auto;max-width:50rem;text-align:justify;display:block;border-top:0;border-left:0;border-right:0;border-bottom:2px;border-style:solid;border-image:var(--gradient) 1}.content .main h1{text-align:center;display:block;background-image:var(--gradient);background-size:100%;background-clip:text;color:transparent;font-size:2.5rem;margin:auto;padding-top:1rem;padding-bottom:0}.content .main{padding:0 1rem}.content .main h1:first-child{padding-top:0.5rem}.content .main h2{text-align:justify;display:block;background-image:var(--gradient);background-size:100%;background-clip:text;color:transparent;font-size:1.5rem;margin:auto;padding-top:0.5rem;padding-bottom:0}.content .main h3{text-align:justify;display:block;background-image:var(--gradient);background-size:100%;background-clip:text;color:transparent;font-size:1rem;margin:auto;padding-top:0.5rem;padding-bottom:0}.content p{margin-top:1rem;margin-bottom:1rem}.profile-photo{border-radius:50%;height:8rem;margin-top:0rem;margin-left:auto;margin-right:auto;display:block}.content .name>.circle-dot{border-radius:50%;height:4rem;width:4rem;background-image:var(--gradient-vert);background-size:100%;margin-top:0rem;margin-left:auto;margin-right:auto;display:block;opacity:0.33}.content .proj{text-align:center}a:link,a:visited{color:var(--link-color);font-weight:500;text-decoration:none}a:hover{color:var(--hover-color)}.content .proj a{font-size:1.5rem;display:block;margin:0.5rem 0 0.5rem 0;font-weight:500;font-style:italic}hr{border-width:1px;border-style:solid;border-image:var(--gradient)}.links{background-image:var(--gradient);background-size:100%;background-clip:text;color:transparent;text-align:justify;height:1.5rem;margin-bottom:1rem}.links span{color:#AAA}.links::after{content:"";display:inline-block;width:100%}.links a:visited,.links a:link{color:inherit}.links a:hover{color:var(--hover-color);opacity:0.7}.img-center{width:125px;float:right;padding-left:2rem}.img-full{width:100%}.person{height:200px;vertical-align:middle}.img-portrait{height:200px;float:right;padding-left:1rem}ul,ol{padding-left:2rem;list-style-position:outside}.blog-link{display:inline-flex;width:75%}.blog-date{display:inline-block;text-align:right;min-width:7rem;position:absolute}.main #toc ul{text-align:left;text-justify:none;list-style:none;margin:0;padding:0}.main #toc ul li a{font-weight:500}.main #toc ul ul li a{font-size:16px;font-weight:500}.main #toc ul ul{list-style:none}.main #toc ul ul li{list-style:none;margin:0px}.main #toc ul li::marker{content:""}.main #toc ul ul li::before{content:"├";color:gainsboro;padding:0px;margin:0 10px 0 0}.hidden{width:0px;height:0px;display:none}.main code{font-family:JetBrains Mono,Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New;color:dimgray}.main h1 code{font-weight:600}.main h2 code{font-weight:600}.main h3 code{font-weight:600}.main hr{border-top:1px;border-left:0;border-right:0;border-bottom:0;border-style:solid;border-image:var(--gradient) 1}.content .main h1.title{font-size:3rem}