:root{--bg:#fff;--text:#111827;--muted:#6b7280;--card-bg:#fff;--border:#00000014;--hover:#0000000f;--link:#1f6feb}[data-theme=dark]{--bg:#0b1020;--text:#e6edf3;--muted:#9aa4b2;--card-bg:#0f1724;--border:#ffffff0f;--hover:#ffffff0a;--link:#58a6ff}body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg);color:#111827;color:var(--text);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}.sticky-sidebar{background-color:var(--card-bg);max-width:100%;position:relative;width:100%}.sidebar-content{align-items:center;border-right:1px solid var(--border);display:flex;flex-direction:column;margin-top:12%;padding-left:8%;padding-right:8%}@media screen and (min-width:992px){.sticky-sidebar{background-color:var(--card-bg);position:fixed;width:28%}.sidebar-content{align-items:flex-start;border-right:1px solid var(--border);display:flex;flex-direction:column;margin-top:12%;padding-left:8%;padding-right:8%}}.profile-picture{padding-bottom:5%;position:relative;width:50%}.summary{color:var(--muted)}.page-nav{padding-bottom:6%;padding-top:6%}.nav-icons{display:flex;flex-wrap:wrap-reverse}.nav-icon{margin:2%;text-align:center}.nav-icon:hover{background-color:var(--hover)!important}.theme-toggle{margin-top:12px}@media screen and (min-width:992px){.theme-toggle{bottom:24px;left:24px;position:fixed;z-index:10010}}.projects{display:flex;flex-direction:column}.project-thumbnail{height:auto;object-fit:cover;width:100%}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin:1rem;width:100%}.card-horizontal{align-items:stretch;background-color:initial;display:flex;flex-direction:column}.card-body{display:flex;flex:1 1 auto;flex-direction:column}.btn-light{background-color:var(--hover);border:1px solid var(--border);color:var(--text);margin:.2rem}.tools{color:var(--muted)}@media screen and (min-width:992px){.card-horizontal{flex-direction:row}.project-thumbnail{height:100%;min-width:24vw;object-fit:cover;width:24vw}}iframe{height:50vw}.picture,iframe{border:none;width:100%}.picture{margin:1vw auto 2vw}.sections{display:flex;flex-flow:row wrap;justify-content:space-between}@media screen and (min-width:992px){.picture{width:30%}.coursework{flex-basis:48%}.timeline{flex-basis:content;padding:1%}}.timer-content{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.countdown{color:#cd5c5c}html{font-size:16px;overflow-x:hidden;overflow-y:scroll}.fade-enter{opacity:0;z-index:1}.fade-enter.fade-enter-active{opacity:1;transition:opacity .25s ease-in}.fade-exit{opacity:0}.main{margin-bottom:3%;padding:8%}.link-button{background:none;border:none;color:inherit;padding:0}.back-link-button,.link-button{cursor:pointer;font:inherit;text-decoration:underline}.back-link-button{align-items:center;background:#0000;border:none;border-radius:22px;color:var(--text);display:inline-flex;font-size:1.2rem;gap:6px;height:44px;margin:0 8px 0 0;padding:0 12px;white-space:nowrap}.back-link-button:hover{background-color:var(--hover)}.blog-post-header{align-items:center;background:var(--card-bg);background-clip:padding-box;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 0;position:sticky;position:-webkit-sticky;top:16px;z-index:9999}.blog-post-header:after{background:linear-gradient(180deg,#0000000f,#0000);bottom:-8px;content:"";height:8px;left:0;pointer-events:none;position:absolute;right:0;z-index:9998}.blog-post-title h1{font-size:1.6rem;margin:0}.blog-post-body{margin-top:12px}.posts .post{align-items:center;border-bottom:1px solid var(--border);display:flex;padding:12px 0}.post-thumb{border-radius:6px;flex-shrink:0;height:80px;margin-right:12px;object-fit:cover;width:120px}.post-meta h2{margin:0 0 6px}.post-header-image{border-radius:6px;height:56px;margin-right:12px;object-fit:cover;width:56px}.appRow{display:flex;flex-direction:column;justify-content:space-between}.col-4-custom,.col-8-custom{width:100%}@media screen and (min-width:992px){.main{padding:3% 3% 0 0}.appRow{display:flex;flex-direction:row}.col-4-custom{width:30%}.col-8-custom{width:70%}}
/*# sourceMappingURL=main.ba4de2d1.css.map*/