:root{--micbu-hero-weight: 750;--micbu-hero-size: 2.2em;--micbu-h1-weight: 650;--micbu-h1-size: 1.9em;--micbu-h2-weight: 650;--micbu-h2-size: 1.5em;--micbu-h3-weight: 650;--micbu-h3-size: 1.2em;--micbu-h4-weight: 550;--micbu-h4-size: 1em;--font-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--micbu-primary: #8c4747;--micbu-secondary: #d97676;--micbu-overlay-translucent: rgba(30, 27, 27, .5);--micbu-lm-typeface: #1e1b1b;--micbu-lm-typeface-translucent: rgba(30, 27, 27, .75);--micbu-lm-background: #f8f8f8;--micbu-lm-background-translucent: rgba(248, 248, 248, .75);--micbu-lm-content: #eee8e8;--micbu-lm-content-translucent: rgba(238, 232, 232, .75);--micbu-lm-active: #fce7e7;--micbu-dm-typeface: var(--micbu-lm-background);--micbu-dm-background: var(--micbu-lm-typeface);--micbu-dm-background-translucent: var(--micbu-lm-typeface-translucent);--micbu-dm-content: #2d2a2a;--micbu-dm-content-translucent: rgba(45, 42, 42, .75);--micbu-dm-active: #2d2121;--micbu-layout-spacing: 1.25em;--micbu-elevation-default: 3px 3px 15px 3px rgba(0, 0, 0, .09);--micbu-elevation-focus: 3px 3px 15px 3px rgba(0, 0, 0, .17)}@font-face{font-family:Dosis;src:url(./Dosis-8bck2Iaa.ttf) format("truetype-variations");font-weight:100 1000}@font-face{font-family:Chillax;src:url(./Chillax-Variable-3OGwrkmm.woff2) format("woff2");font-weight:100 1000}@font-face{font-family:General Sans;src:url(./GeneralSans-Variable-p1VyP7gg.woff2) format("woff2");font-weight:100 1000}@font-face{font-family:General Sans Italic;src:url(./GeneralSans-VariableItalic-DIM2rvVg.woff2) format("woff2");font-weight:100 1000}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0;font-family:General Sans,var(--font-fallback);font-weight:400;font-size:1.2em;color:var(--micbu-lm-typeface);background:var(--micbu-lm-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Chillax,var(--font-fallback);margin:0}.hero{font-weight:var(--micbu-hero-weight);font-size:var(--micbu-hero-size)}h1{font-weight:var(--micbu-h1-weight);font-size:var(--micbu-h1-size)}h2{font-weight:var(--micbu-h2-weight);font-size:var(--micbu-h2-size)}h3{font-weight:var(--micbu-h3-weight);font-size:var(--micbu-h3-size)}h4{font-weight:var(--micbu-h4-weight);font-size:var(--micbu-h4-size)}ul{padding-left:25px;margin:10px 0;line-height:1.6em}hr{height:0;border:none;border-top:1px solid var(--micbu-dm-typeface)}#root{min-height:100vh;display:flex;flex-flow:column;align-items:center}button{width:auto;height:auto;display:flex;font-family:Dosis,var(--font-fallback);font-weight:500;font-size:1em;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;border:none;padding:0;margin:0}a{text-decoration:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--micbu-lm-typeface)}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:9999px;background-color:var(--micbu-lm-typeface-translucent)}::-webkit-scrollbar-thumb:hover{background-color:var(--micbu-lm-typeface)}.micbu-body{width:100%;max-width:1200px;flex:1;box-sizing:border-box;display:flex;flex-flow:column;border-radius:8px;padding:0 12px;gap:var(--micbu-layout-spacing)}.micbu-text-divider{display:block;height:7px}@media (prefers-color-scheme: dark){body{color:var(--micbu-dm-typeface);background:var(--micbu-dm-background)}button,a{color:var(--micbu-dm-typeface)}::-webkit-scrollbar-thumb{background-color:var(--micbu-lm-background-translucent)}::-webkit-scrollbar-thumb:hover{background-color:var(--micbu-lm-background)}}.micbu-header-container{z-index:40;position:sticky;width:100%;top:0;margin-bottom:10px;display:flex;justify-content:center;background:var(--micbu-lm-background-translucent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.micbu-header{width:100%;max-width:650px;display:flex;justify-content:space-between;align-items:baseline;margin:15px 10px;transition:.2s ease-out;gap:5px}@media (prefers-color-scheme: dark){.micbu-header-container{background:var(--micbu-dm-background-translucent)}}.micbu-hover-button{max-width:110px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;color:var(--micbu-lm-typeface);display:inline-flex;flex-flow:column;justify-content:center;align-items:center;width:100%;cursor:pointer;border-radius:4px;overflow:hidden;transition:.2s ease-out}.micbu-hover-button:active{background:var(--micbu-lm-active)}.micbu-hover-button-icon-container{display:flex;padding:5px 0;width:100%;align-items:center;justify-content:center;transition:.2s ease-out;z-index:5}.micbu-hover-button-icon{display:block;width:40px;height:40px}.micbu-hover-button-name{font-weight:var(--micbu-h4-weight);opacity:0;margin-top:-22px;padding:3px 0 0;transition:.2s ease-out}.micbu-hover-button:hover .micbu-hover-button-name,.micbu-hover-button:focus .micbu-hover-button-name{opacity:1;margin-top:0}@media (prefers-color-scheme: dark){.micbu-hover-button{color:var(--micbu-dm-typeface)}.micbu-hover-button:active{background:var(--micbu-dm-active)}}.micbu-footer{margin:45px 0 20px;display:flex;justify-content:center;align-items:center;gap:40px}.micbu-footer-link-icon{display:block;width:40px;height:40px}.popover-content{display:flex;flex-flow:column;gap:8px;line-height:28px}.page-divider{width:100%;height:2px;background:var(--micbu-lm-typeface)}@media (prefers-color-scheme: dark){.page-divider{background:var(--micbu-dm-typeface)}}.page-email{white-space:nowrap}@media only screen and (max-width: 450px){.page-email{white-space:normal}}.micbu-footer-popover{display:flex;flex-flow:column-reverse}.micbu-footer-popover-wrapper{position:relative;width:100%}.micbu-footer-popover-anchor{background:none;border:none;font-size:inherit;font-family:inherit;cursor:pointer}.micbu-footer-popover-content{opacity:0;bottom:0;right:0;min-width:0;visibility:hidden;position:absolute;background:var(--micbu-lm-content-translucent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--micbu-elevation-focus);padding:20px;border-radius:12px;box-sizing:border-box;transition:.2s ease-out}.micbu-footer-popover-content.visible{opacity:1;visibility:visible}@media (prefers-color-scheme: dark){.micbu-footer-popover-content{background:var(--micbu-dm-content-translucent)}}.micbu-home-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:20px}.micbu-home-grid .micbu-card-container:nth-child(1),.micbu-home-grid .micbu-card-container:nth-child(4n){grid-column-start:1;grid-column-end:3}@media only screen and (max-width: 670px){.micbu-home-grid{grid-template-columns:1fr;grid-auto-rows:auto}.micbu-home-grid .micbu-card-container:nth-child(1),.micbu-home-grid .micbu-card-container:nth-child(4n){grid-column-start:1;grid-column-end:1}}.micbu-home-header{text-align:left;margin:10px 0}.micbu-card-container{container:card / inline-size;height:100%}.micbu-card{text-align:left;box-sizing:border-box;display:flex;border-radius:12px;overflow:hidden;cursor:pointer;transition:.2s ease-out;height:100%;width:100%;box-shadow:var(--micbu-elevation-default)}.micbu-card:hover,.micbu-card:focus{box-shadow:var(--micbu-elevation-focus);transform:scale(1.01)}.micbu-card:active{transform:scale(1)}@container card (max-width: 750px){.micbu-card .micbu-card-image-container .micbu-card-image{height:280px}}@container card (max-width: 650px){.micbu-card{flex-flow:column}.micbu-card .micbu-card-image-container .micbu-card-image{height:280px}.micbu-card .micbu-card-info .micbu-card-header{margin:0 0 15px}}@container card (max-width: 450px){.micbu-card .micbu-card-image-container .micbu-card-image{height:220px}}.micbu-card-image-container{display:flex;justify-content:center;align-items:center;flex:1;width:100%;box-sizing:border-box;padding:15px}.micbu-card-image{display:block;width:100%;border-radius:10px;object-fit:cover;height:320px}.micbu-card-info{flex:1;margin:0 15px 15px;display:flex;flex-flow:column}.micbu-card-header{margin:22px 0;display:flex;flex-flow:column;gap:10px}.micbu-card-subtitle{margin-top:-10px;font-weight:600}.micbu-card-description{line-height:26px;margin:0 0 10px}.micbu-expandable-image{display:block;width:100%}.expand-button{border:none;background:none;display:flex;min-width:0;min-height:0;border-radius:4px;cursor:pointer;transition:.2s ease-out;overflow:hidden}.expand-button:hover{box-shadow:var(--micbu-elevation-focus);transform:scale(1.01)}.micbu-expanded-image-container{cursor:pointer;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:none;z-index:51;justify-content:center;align-items:center;background:#0009}.micbu-expanded-image-container.visible{display:flex;min-width:0;width:100%;min-height:0;height:100%}.micbu-expanded-image-container>div{margin:20px}.micbu-expanded-image{box-sizing:border-box;background-repeat:no-repeat;background-size:contain;background-position:center;width:1200px;height:1200px;max-width:90vw;max-height:90vh;min-width:0;min-height:0}.close-button{z-index:52;position:absolute;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;top:15px;right:15px}.not-found-page{display:flex;flex-flow:column;align-items:center;gap:24px;padding:60px 0}.return-button{display:flex;justify-content:center}.micbu-button{display:inline-flex;justify-content:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 24px;border-radius:12px;border:none;color:var(--micbu-dm-typeface);font-family:Dosis,var(--font-fallback);font-weight:650;font-size:1em;cursor:pointer;background:var(--micbu-primary);box-shadow:var(--micbu-elevation-default);transition:.2s ease-out}.micbu-button.with-icon{gap:10px}.micbu-button.without-children{padding:8px}.micbu-button-icon{width:32px;height:32px}.micbu-button:hover,.micbu-button:focus{box-shadow:var(--micbu-elevation-focus);border-radius:18px}.micbu-button:active{background:var(--micbu-secondary);box-shadow:var(--micbu-elevation-focus)}.micbu-button.transparent{box-shadow:none;color:var(--micbu-dm-typeface);background:var(--micbu-overlay-translucent)}.micbu-projects-header{display:flex;justify-content:left}.enlarged{font-size:1.2em;margin-bottom:10px}.micbu-projects-sections{display:flex;flex-flow:column;gap:30px}.micbu-projects-section{display:flex;flex-flow:column;gap:15px}.micbu-projects-row{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:20px}@media only screen and (max-width: 670px){.micbu-projects-row{grid-template-columns:1fr;grid-auto-rows:auto}}.micbu-resume-introduction{display:flex;flex-flow:row;gap:20px}.micbu-resume-image{display:block;object-fit:cover;height:100%;width:100%;border-radius:12px;box-shadow:var(--micbu-elevation-default)}.micbu-resume-section{flex:0 0 55%;padding:20px;border-radius:12px;background:var(--micbu-lm-content);box-shadow:var(--micbu-elevation-default)}.micbu-resume-text{display:flex;flex-flow:column;width:100%;line-height:30px;gap:15px}@media (prefers-color-scheme: dark){.micbu-resume-section{background:var(--micbu-dm-content)}}@media only screen and (max-width: 750px){.micbu-resume-introduction{display:flex;flex-flow:column-reverse;gap:20px}.micbu-resume-image{max-height:380px}}.micbu-resume-entry{display:grid;grid-template-columns:3fr 5fr;gap:15px 10px}.micbu-resume-title{display:flex;flex-flow:column;gap:5px}.micbu-resume-thesis-title{font-family:General Sans Italic,var(--font-fallback)}@media only screen and (max-width: 750px){.micbu-resume-entry{display:grid;grid-template-columns:1fr;gap:15px 10px}}.micbu-project-header{display:flex;flex-flow:row;justify-content:left;align-items:stretch;gap:10px;padding:15px 20px;border-radius:12px;color:var(--micbu-dm-typeface);box-shadow:var(--micbu-elevation-default)}.micbu-project-header-image-container{display:flex;align-items:center;justify-content:center}.micbu-project-header-image{display:block;width:120px;height:120px;margin-right:20px}.micbu-project-header-buttons{display:flex;flex-flow:column;height:100%;gap:10px}.micbu-project-subtitle{font-weight:600}.micbu-project-header-info{flex:1;padding:10px 15px;border-radius:8px;background:var(--micbu-overlay-translucent)}.micbu-project-header-overview{box-sizing:border-box;max-width:650px;width:100%;display:flex;flex-flow:column;gap:5px;margin:10px 0;list-style-position:outside}.micbu-project-section{display:flex;flex-flow:row;gap:50px;padding:20px;border-radius:12px;background:var(--micbu-lm-content);box-shadow:var(--micbu-elevation-default)}.micbu-project-section-info{flex:1;display:flex;flex-flow:column;gap:15px;margin-bottom:25px}.micbu-project-section-info h2{margin-bottom:5px}.micbu-project-text{max-width:650px;width:100%;line-height:30px}.micbu-project-section-images{display:flex;flex-flow:column;gap:20px;align-items:center;justify-content:center}.project-image{max-width:450px;max-height:450px}@media only screen and (max-width: 940px){.micbu-project-header,.micbu-project-section{padding:15px;flex-flow:column}.micbu-project-header-image{margin:0 0 15px}.micbu-project-header-buttons{flex-flow:row}.micbu-project-section{gap:5px}.micbu-project-section-images{display:flex;flex-flow:row wrap}}@media (prefers-color-scheme: dark){.micbu-project-section{background:var(--micbu-dm-content)}}
