body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.timeline-row{.timeline-wrapper{align-items:center;display:flex;flex-direction:column;margin:40px auto;min-height:600px;position:relative;width:80%}.timeline-bar{height:100%;top:0;width:3px;z-index:0}.timeline-bar,.timeline-present{background:#0090ff;left:50%;position:absolute;transform:translateX(-50%)}.timeline-present{border-radius:20px;box-shadow:0 2px 8px #00000014;color:#fff;font-size:1.1rem;font-weight:700;padding:8px 20px;top:-32px;z-index:3}.timeline-row{justify-content:flex-start;margin:32px 0;width:50%}.timeline-point-center,.timeline-row{align-items:center;display:flex;position:relative}.timeline-point-center{justify-content:flex-end;width:60px;z-index:2}.timeline-point{background:#111;border:4px solid #0090ff;border-radius:50%;box-shadow:0 0 0 2px #111;height:24px;width:24px}.timeline-header-text{background:none;border-radius:0;box-shadow:none;color:#0090ff;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-left:24px}}.App{box-sizing:border-box;min-height:100vh}.App,body{max-width:100vw;overflow-x:hidden;width:100%}.App,body{font-family:Fira Mono,Menlo,Monaco,Consolas,monospace;letter-spacing:.05em;margin:0;padding:0;word-spacing:.2em}.App.light{background-color:#fff;color:#222}.App.dark{background-color:#111;color:#eee}.App.dark,.App.dark .bottom-menu button,.App.dark .content,.App.dark .top-menu button,.App.dark h2,.App.dark p{color:#fff!important}.App.dark .top-menu button.active{color:#00ff41!important}.top-menu{background:#ffffffd9;border-radius:24px 24px 24px 24px;box-shadow:0 2px 16px #00000014;display:flex;font-family:Fira Mono,Menlo,Monaco,Consolas,monospace;gap:2rem;left:50%;margin-top:60px;padding:.5rem 2rem;position:fixed;top:0;transform:translateX(-50%);z-index:100}.App.dark .top-menu{background:#1e1e1ef2;box-shadow:0 2px 16px #0000002e}.top-menu button{background:none;border:none;border-radius:16px;color:#222;cursor:pointer;font-family:inherit;font-size:1.1rem;padding:.5rem 1.5rem;transition:background .2s,color .2s}.top-menu button.active{color:#a06be0!important}.App.dark .bottom-menu button{color:#eee}.bottom-menu button.active{background:#007bff;color:#fff}.section-content{align-items:flex-start;animation:fadeIn .3s;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.App.light .secondary-text{color:#a06be0}.App.dark .secondary-text{color:#00ff41}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:flex;justify-content:flex-end;margin-top:2px;width:100%}.switch{display:inline-block;height:32px;position:relative;width:56px}.switch input{height:0;opacity:0;width:0}.slider{justify-content:space-between}.slider .icon{transition:opacity .3s;z-index:2}.slider .icon.left{opacity:1}.slider .icon.right,.switch input:checked+.slider .icon.left{opacity:.5}.switch input:checked+.slider .icon.right{opacity:1}.slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000014;content:"";height:24px;left:4px;position:absolute;top:4px;transition:transform .3s;width:24px}.switch input:checked+.slider:before{background:#222;transform:translateX(24px)}.slider{background:#e0e0e0;background:var(--slider-bg,#e0e0e0);border-radius:32px;bottom:0;cursor:pointer;justify-content:flex-start;left:0;padding:0 6px;right:0;top:0;transition:background .3s}.knob,.slider{align-items:center;display:flex;position:absolute}.knob{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#222;height:24px;justify-content:center;left:4px;top:4px;transition:transform .3s,background .3s;width:24px;z-index:2}.switch input:checked+.slider{background:#222;background:var(--slider-bg-dark,#222)}.switch input:checked+.slider .knob{background:#222;color:#fff;transform:translateX(24px)}.content{border-radius:1rem;box-shadow:0 2px 16px #0000000a;margin:6rem auto 0;max-width:900px;padding:2rem}h1,h2,p{font-family:Fira Mono,Menlo,Monaco,Consolas,monospace;letter-spacing:.05em;word-spacing:.2em}h1,h2{font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem}p{font-size:1.2rem;line-height:1.7;margin-bottom:2rem}.edu-subdesc-title{display:inline-block;font-weight:700;line-height:1.5;max-width:500em;white-space:normal;word-break:break-word}.workexp-details{max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .18s cubic-bezier(.4,.2,.2,1),opacity .13s,padding .13s}.workexp-details.open{max-height:500px;opacity:1;padding-top:1em}.workexp-arrow{align-items:center;display:inline-flex;justify-content:center;transition:transform .13s cubic-bezier(.4,.2,.2,1)}.workexp-arrow.open{transform:rotate(90deg)}.workexp-arrow.closed{transform:rotate(0deg)}.workexp-list{display:flex;flex-direction:column;font-family:Fira Mono,Menlo,Monaco,Consolas,monospace;font-size:1em;gap:.2em}.workexp-list li{display:flex;gap:1em;white-space:normal;word-break:break-word}.App.light .holocene-calendar{color:#111}.App.dark .holocene-calendar{color:#fff}.App.light .holocene-calendar:hover{color:#a06be0}.App.dark .holocene-calendar:hover{color:#00ff41}.primary-link{color:#111;font-weight:500;text-decoration:underline;transition:color .18s}.App.dark .primary-link{color:#fff}.primary-link:hover{color:#a06be0;font-family:Fira Mono,Menlo,Monaco,Consolas,monospace}.App.dark .primary-link:hover{color:#00ff41}.projectree-root{font-size:1.1em}.projectree-list{list-style:none;margin-bottom:2em;margin-top:2em;padding-left:0}.projectree-category{align-items:center;cursor:pointer;display:flex;font-size:1em;font-weight:400;margin-bottom:.1em;padding:.15em 0;position:relative}.projectree-category.open{font-weight:700}.projectree-ascii{color:inherit;font-weight:400;margin-right:.5em;min-width:2em;-webkit-user-select:none;user-select:none}.projectree-category-title{color:inherit;font-weight:inherit}.projectree-arrow{align-items:center;display:inline-flex;margin-left:.5em;transition:transform .13s cubic-bezier(.4,.2,.2,1)}.projectree-arrow svg{transition:transform .18s cubic-bezier(.4,.2,.2,1)}.arrow-rotate,.projectree-arrow.open svg,.projectree-category.open .projectree-arrow svg{transform:rotate(90deg)}.projectree-category-details{border-left:2px solid;font-size:1em;margin-bottom:.5em;margin-left:.24em;max-height:0;opacity:0;overflow:hidden;padding-left:2.5em;position:relative;transition:max-height .18s cubic-bezier(.4,.2,.2,1),opacity .13s .07s,padding .13s;will-change:max-height,opacity,padding}.projectree-category-details.open{max-height:500px;opacity:1;transition:max-height .18s cubic-bezier(.4,.2,.2,1),opacity .13s,padding .13s}.projectree-category-details.last{border-left:none}.projectree-project-list{list-style:none;margin:0;padding-left:0;position:relative}.projectree-project{display:block;font-size:1em;font-weight:400;margin-bottom:.2em;padding:.15em 0;position:relative}.projectree-project-row{align-items:center;display:flex}.projectree-project-title{font-weight:400;margin-right:1em}.projectree-project-title.open{font-weight:700}.projectree-link{align-items:center;display:flex;margin-right:.7em}.projectree-project-desc{align-items:center;border-left:2px solid;color:inherit;display:flex;font-family:inherit;font-size:1em;font-weight:400;list-style:none;margin-bottom:.2em;margin-left:.24em;padding-left:2.5em;position:relative}.projectree-project-desc.last{border-left:none}
/*# sourceMappingURL=main.3e38f491.css.map*/