@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;color:#f6ead6;font-family:JetBrains Mono,monospace;margin:0;overflow-x:hidden;position:relative}body:after{background:repeating-linear-gradient(180deg,#f6ead608 0,#f6ead608 1px,#0000 2px,#0000 4px);content:"";inset:0;pointer-events:none;position:fixed;z-index:2}a{border-bottom:1px solid #f6ead666;border-radius:10px 10px 0 0;color:#f6ead6;padding:2px 6px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}a:focus-visible,a:hover{background-color:#f6ead622;border-bottom-color:#f6ead6;outline:none}#root{min-height:100vh;position:relative;z-index:1}@media screen and (max-width:768px){body{font-size:15px}}@media screen and (max-width:420px){body{font-size:14px}body:after{background:repeating-linear-gradient(180deg,#f6ead605 0,#f6ead605 1px,#0000 2px,#0000 5px)}}.app-shell{margin:0 auto;max-width:900px;padding:24px 20px 40px;position:relative;z-index:3}@media screen and (max-width:768px){.app-shell{padding:18px 14px 28px}}@media screen and (max-width:420px){.app-shell{padding:14px 12px 24px}}.Card_projectItem__AtoJu{line-height:1.5;padding-left:2px}.Card_projectItem__AtoJu h3{font-size:1.1rem;font-weight:600;margin:0 0 6px}.Card_projectItem__AtoJu p{margin:0 0 8px}@media screen and (max-width:420px){.Card_projectItem__AtoJu h3{font-size:1rem}.Card_projectItem__AtoJu p{margin:0 0 7px}}.Bio_bioSection__ds6rW{border-bottom:1px solid #f6ead64d;padding-bottom:12px;width:100%}.Bio_bioSection__ds6rW h2{margin:0 0 10px}.Bio_bioSection__ds6rW p{line-height:1.6;margin:0 0 10px}@media screen and (max-width:420px){.Bio_bioSection__ds6rW h2{font-size:1.2rem}.Bio_bioSection__ds6rW p{line-height:1.5}}.projects{display:flex;flex-direction:column;gap:24px}.projects-section{width:100%}.projects-section h2{margin:0 0 12px}.project-list{display:flex;flex-direction:column;gap:18px;list-style:disc;margin:0;padding-left:18px}.projects footer{border-top:1px solid #f6ead64d;opacity:.8;padding-top:10px;width:100%}@media screen and (max-width:768px){.projects{gap:18px}.project-list{gap:14px;padding-left:16px}}@media screen and (max-width:420px){.projects-section h2{font-size:1.2rem}.project-list{gap:12px;padding-left:14px}}.header{border-bottom:1px solid #f6ead64d;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:14px}.site-title{font-size:2.4rem;font-weight:600;margin:0}.header-links{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}.header-links a{display:inline-block;padding:2px 6px;text-decoration:none}@media screen and (max-width:600px){.header{gap:10px;margin-bottom:18px}.site-title{font-size:1.9rem}.header-links{gap:8px}.header-links a{padding:6px 0}}@media screen and (max-width:400px){.site-title{font-size:1.6rem}}.content,.pdf{width:100%}.pdf{border:none;height:78vh}.resume{display:flex;flex-direction:column;gap:12px}.resume h2{margin:0}@media screen and (max-width:768px){.pdf{height:70vh}}@media screen and (max-width:420px){.pdf{height:62vh}}.model-bg{inset:0;opacity:.55;pointer-events:none;position:fixed;z-index:0}.model-bg canvas{display:block;filter:grayscale(1);height:100%!important;width:100%!important}.egfr-info{align-items:flex-end;bottom:18px;display:flex;gap:10px;position:fixed;right:18px;z-index:6}.egfr-toggle{background:#111111d9;border:1px solid #f6ead699;border-radius:999px;color:#f6ead6;cursor:pointer;font-family:inherit;font-size:1rem;height:30px;line-height:1;width:30px}.egfr-toggle:focus-visible,.egfr-toggle:hover{background:#f6ead622;border-color:#f6ead6;outline:none}.egfr-popout{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111111f2;border:1px solid #f6ead64d;border-radius:10px;height:min(400px,calc(100vh - 70px));overflow:scroll;padding:10px 12px;position:relative;width:min(300px,calc(100vw - 70px))}.egfr-close{background:#0000;border:none;color:#f6ead6;cursor:pointer;font-family:inherit;font-size:2rem;line-height:1;padding:0;position:absolute;right:12px;top:10px}.egfr-close:focus-visible,.egfr-close:hover{color:#fff;outline:none}.egfr-popout h3{font-size:.95rem;margin:0 0 8px;padding-right:18px}.egfr-popout p{font-size:.84rem;line-height:1.35;margin:0}.egfr-popout p+p{margin-top:8px}@media screen and (max-width:600px){.egfr-info{bottom:12px;right:12px}}
/*# sourceMappingURL=main.e4bc30c7.css.map*/