html,body{height:100%;margin:0}html{scrollbar-gutter:stable;overflow-y:scroll}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.publications a:hover{color:var(--accent-color-hover)}button{color:#333;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;transition:transform .3s}.toggle-icon{color:#6a6a6a}button:hover{background-color:#f0f0f0;transform:scale(1.05)}button.active{color:var(--accent-color-active)}.view-toggle{margin-bottom:20px}.posts-card{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.posts-card a{max-width:400px}.post-item{background-color:var(--post-background);text-align:center;border-radius:10px;max-width:400px;padding:20px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.post-item:hover{background-color:var(--post-background-highlight);transform:scale(1.05)}.post-image-container{height:150px;position:relative}.post-image{object-fit:cover;border-radius:10px;width:100%;height:100%}.post-image-container:before{content:"";background-color:var(--post-background-highlight);z-index:1;opacity:0;border-radius:10px;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.post-item:hover .post-image-container:before{opacity:1}.post-overlay{opacity:0;color:#fff;z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.post-item:hover .post-overlay{opacity:1}.post-title{color:var(--text-color);font-size:18px;text-decoration:none;display:flex}.post-item .post-title{justify-content:center;align-items:center;min-height:60px;margin-top:15px}.post-item:hover .post-title{color:var(--accent-color-hover);transition:color .3s}.posts-line{flex-direction:column;gap:0;width:100%;display:flex}.post-line{color:var(--text-color);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;transition:background-color .3s,color .3s;display:flex;text-decoration:none!important}.post-line.even{background-color:var(--post-background)}.post-line:hover{background-color:var(--post-background-highlight)}.post-line:hover .post-title{color:var(--accent-color-hover);text-decoration:underline;transition:color .3s}.posts-line .post-title{flex:1;font-weight:700}.post-line .post-date{text-align:right;min-width:100px;font-size:14px}.cv-content{justify-content:space-between;align-items:center;padding:20px;display:flex}.cv-text{flex:1;padding-right:20px}.cv-image img{border-radius:50%;width:170px;height:auto;box-shadow:0 4px 8px #0000001a}.cv-link{margin-top:15px;font-weight:700;display:inline-block}@media (width<=1200px){.cv-content{flex-direction:column;align-items:flex-start}.cv-text{text-align:left;order:2;padding-right:0}.cv-image{order:1;justify-content:center;width:100%;display:flex}.cv-image img{margin-bottom:20px;margin-left:auto;margin-right:auto}}:root{--toggle-size:75px;--toggle-width:var(--toggle-size);--toggle-height:calc(.5*var(--toggle-size));--toggle-border:calc(.025*var(--toggle-size));--blue-border:#e6e7e7;--blue-color:#f0f0f0;--yellow-background:#fffaa8;--yellow-border:#f5eb71;--toggle-dark-border:var(--accent-color-active);--toggle-dark-color:var(--accent-color);--gray-border:#e8e8ea;--gray-dots:#e8e8ea;--accent-color:#ff851a;--accent-color-hover:#e16900;--accent-color-active:#ff851a;--accent-surface:#ff851a12;--accent-surface-highlight:#ff851a2e;--accent-tooltip:#5e3008db;--light-background:#fff;--dark-background:#232324;--light-text-color:#333;--dark-text-color:#d4d4d8;--post-background:var(--accent-surface);--post-background-highlight:var(--accent-surface-highlight);--white:#fff}body{--background-color:var(--light-background);--text-color:var(--light-text-color);transition:background-color .35s ease-in}body.dark-mode{--background-color:var(--dark-background);--text-color:var(--dark-text-color)}.toggle-container{z-index:100;display:none;position:absolute;top:20px;right:20px}.toggle-container.visible{display:block}@media (prefers-color-scheme:light){.hover-area{pointer-events:auto;z-index:1;width:150px;height:100px;position:absolute;top:20px;right:20px}.hover-area:hover+.toggle-container{display:block}.toggle-container{pointer-events:none}.toggle-container.visible{pointer-events:auto}}@media (prefers-color-scheme:dark){.toggle-container{display:block}}.theme-toggle-checkbox{display:none}.theme-toggle-checkbox:checked~body{background-color:var(--dark-background)}.theme-toggle-checkbox:checked+.theme-toggle-label{background:var(--toggle-dark-color);border-color:var(--toggle-dark-border)}.theme-toggle-checkbox:checked+.theme-toggle-label .theme-toggle-label-background{left:calc(.6*var(--toggle-height));width:var(--toggle-border)}.theme-toggle-checkbox:checked+.theme-toggle-label .theme-toggle-label-background:before{width:var(--toggle-border);height:var(--toggle-border);top:calc(-5*var(--toggle-border))}.theme-toggle-checkbox:checked+.theme-toggle-label .theme-toggle-label-background:after{width:var(--toggle-border);height:var(--toggle-border);left:calc(-6*var(--toggle-border));top:calc(4*var(--toggle-border))}.theme-toggle-checkbox:checked+.theme-toggle-label:before{background:var(--white);border-color:var(--gray-border);animation-name:switch;animation-duration:.35s;animation-fill-mode:forwards}.theme-toggle-checkbox:checked+.theme-toggle-label:after{opacity:1;transition-delay:.35s}.theme-toggle-label{cursor:pointer;width:var(--toggle-width);height:var(--toggle-height);background:var(--blue-color);border-radius:calc(var(--toggle-height) / 2);border:var(--toggle-border) solid var(--blue-border);transition:all .35s ease-in;display:flex;position:relative}.theme-toggle-label-background{width:calc(var(--toggle-border)*2);height:var(--toggle-border);border-radius:var(--toggle-border);background:var(--white);left:calc(var(--toggle-width)*.67);top:calc(var(--toggle-height)*.45);transition:all .15s ease-in;position:relative}.theme-toggle-label-background:before{content:"";top:calc(-1*var(--toggle-border));width:calc(var(--toggle-border)*8);height:var(--toggle-border);border-radius:var(--toggle-border);background:var(--white);left:calc(-4*var(--toggle-border));transition:all .15s ease-in;position:absolute}.theme-toggle-label-background:after{content:"";top:var(--toggle-border);width:calc(var(--toggle-border)*8);height:var(--toggle-border);border-radius:var(--toggle-border);background:var(--white);left:calc(-2*var(--toggle-border));transition:all .15s ease-in;position:absolute}.theme-toggle-label:before{content:"";width:calc(var(--toggle-height)*.82);height:calc(var(--toggle-height)*.82);border:var(--toggle-border) solid var(--yellow-border);top:calc(.8*var(--toggle-border));left:calc(.8*var(--toggle-border));border-radius:calc(var(--toggle-height)*.82);background:var(--yellow-background);animation-name:reverse;animation-duration:.35s;animation-fill-mode:forwards;position:absolute}.theme-toggle-label:after{content:"";box-shadow:var(--gray-dots) calc(-2.6*var(--toggle-border)) 0 0 calc(.5*var(--toggle-border)), var(--gray-dots) calc(-5*var(--toggle-border)) calc(3*var(--toggle-border)) 0 calc(-.5*var(--toggle-border));left:calc(var(--toggle-width)*.7);top:calc(var(--toggle-height)*.23);width:calc(var(--toggle-height)*.1);height:calc(var(--toggle-height)*.1);opacity:0;background:0 0;border-radius:50%;transition:all .25s ease-in;position:absolute}@keyframes switch{0%{left:calc(.8*var(--toggle-border))}to{left:calc(var(--toggle-width)/2);width:calc(var(--toggle-height)*.82)}}@keyframes reverse{0%{left:calc(var(--toggle-width)/2);width:calc(var(--toggle-height)*.82)}to{left:calc(.8*var(--toggle-border))}}body{color:var(--text-color);background-color:var(--background-color);margin:0;padding:0;font-family:Source Sans Pro,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-family:Lato,sans-serif;font-weight:700}.page{justify-content:center;align-items:flex-start;padding:50px;display:flex}.about-me{box-sizing:border-box;flex:1;max-width:355px;margin-right:30px;padding:25px;position:sticky;top:50px}.about-me h1{color:var(--accent-color);font-size:34px}.right-section{flex:2;width:100%;max-width:800px}.right-section li{flex:2;margin-bottom:10px}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.navigation-wrapper{position:relative}.navigation{justify-content:flex-start;padding:30px 20px;display:flex}li{list-style-type:disc}.navigation .nav-button{color:#333;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:10px;margin-right:10px;padding:10px 20px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;transition:transform .3s}.navigation .nav-button:hover{text-decoration:none;transform:scale(1.05)}.navigation .nav-button.active{background-color:var(--accent-color-active);color:#fff}.navigation .talk-nav-button{opacity:0;pointer-events:auto;transition:opacity .3s,transform .3s;transform:translate(-8px)}.navigation .talk-nav-button:hover,.navigation .talk-nav-button:focus,.navigation .talk-nav-button.active{opacity:1;pointer-events:auto;transform:translate(0)}.contentElement{padding:20px;display:block}.social-list{grid-template-columns:repeat(6,auto);place-items:center;gap:20px;width:100%;padding:0;list-style-type:none;display:grid!important}@media (width<=1200px){.social-list{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){:root{--toggle-size:50px}.social-list{grid-template-columns:repeat(6,auto)}.page{flex-direction:column;padding:0}.about-me{width:100%;max-width:100%;margin-bottom:20px;margin-right:0;position:static}.navigation .talk-nav-button{opacity:1;pointer-events:auto;transform:none}}.social-list li{font-size:20px;transition:color .3s,transform .3s}.social-list li a{color:#6a6a6a}.social-list li:hover{z-index:10;transform:scale(1.2)}.social-list li a:hover{color:var(--accent-color-hover)}.social-list li{display:inline-block;position:relative}.social-list li a:after{content:attr(data-tooltip);background-color:var(--accent-tooltip);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:5px;padding:5px;font-size:12px;transition:opacity .3s;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.social-list li a:hover:after{opacity:1}
