@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#3f4f44;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}.home-content{background-color:var(--fourth-color);box-sizing:border-box;font-family:Georgia,serif;min-height:100%;overflow-x:hidden;width:100%}.hero{justify-content:center;min-height:calc(100vh - var(--top-nav-height)*2);min-height:calc(100dvh - var(--top-nav-height)*2);overflow:hidden;padding-bottom:6vh;padding-left:2rem;padding-right:2rem}.hero,.hero-inner{align-items:center;display:flex;position:relative}.hero-inner{gap:5rem;max-width:1100px;width:100%;z-index:1}.hero-photo-wrap{flex-shrink:0;position:relative}.hero-photo{border:4px solid var(--primary-color);border-radius:50%;box-shadow:0 20px 60px #00000059;display:block;height:320px;object-fit:cover;object-position:20% 50%;position:relative;transition:transform .4s ease;width:320px;z-index:1}.hero-photo:hover{transform:scale(1.03)}.hero-photo-ring{animation:spin 30s linear infinite;border:2px dashed var(--secondary-color);border-radius:50%;inset:-12px;opacity:.5;position:absolute}.hero-text{flex:1 1}.hero-eyebrow{color:var(--secondary-color);font-family:Courier New,monospace;font-size:.85rem;letter-spacing:.25em;margin:0 0 .5rem;text-transform:uppercase}.hero-name{color:var(--primary-color);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .4rem}.hero-role{background-color:var(--secondary-color);border-radius:2px;color:var(--fourth-color);display:inline-block;font-family:Courier New,monospace;font-size:1rem;letter-spacing:.12em;margin-bottom:1.6rem;padding:.3rem .9rem;text-transform:uppercase}.hero-bio{color:var(--third-color);font-size:1.05rem;line-height:1.8;margin:0 0 2rem;max-width:720px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.btn{border-radius:4px;cursor:pointer;display:inline-block;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:.08em;padding:.75rem 1.8rem;text-decoration:none;transition:all .25s ease}.btn-primary{background-color:var(--primary-color);border:2px solid var(--primary-color);color:var(--fourth-color)}.btn-outline,.btn-primary:hover{background-color:initial;color:var(--primary-color)}.btn-outline{border:2px solid var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--fourth-color)}.blob{border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none;position:absolute}.blob-1{background:var(--primary-color);height:500px;right:-100px;top:-120px;width:500px}.blob-2{background:var(--secondary-color);bottom:-80px;height:350px;left:-60px;width:350px}.section-divider{align-items:center;box-sizing:border-box;display:flex;gap:1.5rem;margin:0 auto;max-width:1100px;padding:0 2rem}.section-divider:after,.section-divider:before{background:linear-gradient(to right,#0000,var(--primary-color) 40%,var(--secondary-color) 60%,#0000);content:"";flex:1 1;height:1px;opacity:.4}.divider-label{color:var(--secondary-color);font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.3em;padding:.25rem 0;text-transform:uppercase;white-space:nowrap}.projects{margin:0 auto;max-width:1100px;padding:4rem 2rem 6rem}.project-row{align-items:center;display:flex;gap:4rem;padding:4rem 0}.project-row--reverse{flex-direction:row-reverse}.project-image-wrap{background-color:#282828;border-radius:8px;box-shadow:0 16px 48px #0000004d;flex:1 1 48%;overflow:hidden;position:relative}.project-image{display:block;max-height:400px;object-fit:contain;transition:transform .5s ease;width:100%}.project-image-wrap:hover .project-image{transform:scale(1.04)}.project-image-overlay{background:linear-gradient(135deg,var(--primary-color) 0,#0000 60%);inset:0;opacity:.15;pointer-events:none;position:absolute}.project-info{flex:1 1 48%}.project-number{color:var(--secondary-color);font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.2em;margin:0 0 .5rem}.project-title{color:var(--primary-color);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1;margin:0 0 1rem}.project-desc{color:var(--third-color);font-size:.97rem;line-height:1.8;margin:0 0 1.4rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}.tag{background:#0000;border:1px solid var(--secondary-color);border-radius:3px;color:var(--secondary-color);font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.08em;padding:.3rem .75rem}.project-btn{font-size:.85rem}.project-divider{background:linear-gradient(to right,#0000,var(--primary-color) 20%,var(--secondary-color) 80%,#0000);height:1px;opacity:.25}@media (max-width:1024px){.hero-inner{gap:3rem}}@media (max-width:900px){.hero-inner{flex-direction:column;gap:2.5rem;padding:2rem 0;text-align:center}.hero-bio{margin:0 auto 2rem;max-width:600px}.hero-cta{justify-content:center}.hero-photo{height:260px;width:260px}}@media (max-width:768px){.hero-photo{height:220px;width:220px}.hero-bio{max-width:100%}.project-row,.project-row--reverse{flex-direction:column;gap:2rem;padding:2.5rem 0}.project-image-wrap,.project-info{flex:initial;width:100%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.resume-page{background:var(--fourth-color);font-family:DM Mono,monospace;min-height:100vh;padding:0 0 80px;position:relative}.resume-page,.resume-page *,.resume-page :after,.resume-page :before{box-sizing:border-box}.resume-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:0}.resume-container{animation:fadeUp .7s ease both;margin:0 auto;max-width:860px;padding:60px 24px 0;position:relative;z-index:1}.resume-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.resume-header-left{display:flex;flex-direction:column;gap:4px}.resume-name{color:var(--secondary-color);font-size:clamp(36px,6vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1.05}.resume-name,.resume-subtitle{font-family:"DM Serif Display",serif;margin:0}.resume-subtitle{color:var(--primary-color);font-size:clamp(18px,3vw,26px);font-style:italic;letter-spacing:.01em}.resume-dl-btn{align-items:center;background:#0000;border:1.5px solid var(--third-color);border-radius:4px;color:var(--third-color);cursor:pointer;display:inline-flex;font-family:DM Mono,monospace;font-size:13px;font-weight:500;gap:8px;letter-spacing:.05em;padding:12px 22px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.resume-dl-btn:hover{background:var(--third-color);box-shadow:0 6px 20px #00000040;color:var(--fourth-color);transform:translateY(-2px)}.resume-dl-btn:active{transform:translateY(0)}.resume-divider{background:linear-gradient(90deg,var(--third-color) 0,var(--primary-color) 40%,#0000 100%);height:1px;margin-bottom:36px;width:100%}.resume-viewer-wrapper{background:var(--secondary-color);border:1px solid var(--primary-color);border-radius:6px;box-shadow:0 24px 80px #0006;overflow:hidden;position:relative;width:100%}.resume-loading-shell{align-items:center;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute;z-index:2}.resume-spinner{animation:spin .8s linear infinite;border:2.5px solid var(--primary-color);border-radius:50%;border-top-color:var(--third-color);height:32px;width:32px}.resume-loading-text{color:var(--hamburger-color);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.resume-iframe{border:none;display:block;height:clamp(600px,110vw,1050px);transition:opacity .4s ease;width:100%}@media (max-width:768px){.resume-container{padding:36px 16px 0}.resume-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.resume-dl-btn{justify-content:center;width:100%}.resume-viewer-wrapper{border-radius:4px}.resume-iframe{height:clamp(400px,130vw,600px)}}.resume-footer-note{color:var(--primary-color);font-size:12px;letter-spacing:.05em;margin-top:18px;text-align:center}.resume-footer-link{border-bottom:1px solid var(--third-color);color:var(--secondary-color);padding-bottom:1px;text-decoration:none;transition:color .2s}.resume-footer-link:hover{color:var(--third-color)}:root{--hamburger-width:30px;--hamburger-height:4px;--hamburger-spacing:6px;--transition-speed:0.3s;--width-for-content:0;--width-for-hamburger:0;--nav-name-visible:0;--primary-color:#2c3930;--secondary-color:#3f4f44;--third-color:#a27b5c;--fourth-color:#dcd7c9;--hamburger-color:#dcd7c9;--hamburger-margin:10px;--hamburger-open:1;--top-nav-height:45px}body,html{background-color:#3f4f44;margin:0;overflow:hidden;padding:0}.layoutContainer{background-color:#dcd7c9;display:flex;flex-direction:row;height:100vh;overflow:hidden;width:100vw}.topNavBar{align-items:center;background-color:#3f4f44;background-color:var(--secondary-color);box-shadow:30px 4px 5px #00000053;box-shadow:var(--hamburger-width) 4px 5px #00000053;display:flex;height:45px;height:var(--top-nav-height);justify-content:flex-end;padding:0 20px;position:fixed;right:0;top:0;width:100vw;z-index:900}.profileContainer{position:relative}.profileButton{background:none;border:none;cursor:pointer;padding:5px}.profileIcon{fill:#dcd7c9;fill:var(--fourth-color);height:30px;width:30px}.profileDropdown{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0003;overflow:hidden;position:absolute;right:0;top:45px;width:150px;z-index:1000}.profileDropdown button{background:none;border:none;border-bottom:1px solid #eee;color:#333;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;width:100%}.profileDropdown button:last-child{border-bottom:none}.profileDropdown button:hover{background-color:#f5f5f5}#hamburgerOpenClose{display:none}.hamburgerMenu{cursor:pointer;display:flex;flex-direction:column;height:24px;height:calc(var(--hamburger-height)*3 + var(--hamburger-spacing)*2);justify-content:space-between;margin:10px;margin:var(--hamburger-margin);width:30px;width:var(--hamburger-width);z-index:3}.hamburgerMenu span,.hamburgerMenu:after,.hamburgerMenu:before{background:#dcd7c9;background:var(--hamburger-color);border-radius:2px;content:"";display:block;height:4px;height:var(--hamburger-height);transition:transform .3s ease,opacity .3s ease,background .3s ease;transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease,background var(--transition-speed) ease;width:100%}#hamburgerOpenClose:checked+.hamburgerMenu:before{background:#ee6352;transform:translateY(10px) rotate(45deg);transform:translateY(calc(var(--hamburger-spacing) + var(--hamburger-height))) rotate(45deg)}#hamburgerOpenClose:checked+.hamburgerMenu:after{background:#ee6352;transform:translateY(-10px) rotate(-45deg);transform:translateY(calc((var(--hamburger-spacing) + var(--hamburger-height))*-1)) rotate(-45deg)}#hamburgerOpenClose:checked+.hamburgerMenu span{opacity:0}.sidebar{background:#3f4f44;background:var(--secondary-color);box-shadow:5px 45px 5px #00000053;box-shadow:5px var(--top-nav-height) 5px #00000053;height:100vh;left:0;position:absolute;top:0;transition:width .3s ease;transition:width var(--transition-speed) ease;width:0;width:var(--width-for-hamburger);z-index:1000}.content{box-sizing:border-box;height:calc(100vh - 45px);height:calc(100vh - var(--top-nav-height));left:50px;left:calc(var(--hamburger-width) + var(--hamburger-margin)*2);margin:0;overflow:auto;padding:0;position:absolute;top:45px;top:var(--top-nav-height);width:0;width:var(--width-for-content)}nav{display:flex;flex-direction:column}.hamburgerButton{align-items:center;background-color:#3f4f44;background-color:var(--secondary-color);border:none;cursor:pointer;display:flex;flex-direction:row;padding:0}button:hover{background-color:#2c3930;background-color:var(--primary-color)}.icon{fill:#dcd7c9;fill:var(--fourth-color);margin:10px;min-width:30px;min-width:var(--hamburger-width)}.navName{color:#dcd7c9;color:var(--fourth-color);cursor:pointer;display:inline-block;font-size:medium;font-weight:700;height:44px;line-height:44px;overflow:hidden;position:relative;text-align:left;white-space:nowrap;width:100px}@media screen and (max-width:768px){.sidebar{left:-50px;left:calc((var(--hamburger-width)*-1 + var(--hamburger-margin)*2*-1)*var(--hamburger-open));position:absolute;top:0;transition:left .6s ease,width .3s ease;transition:left calc(var(--transition-speed)*2) ease,width var(--transition-speed) ease}.content{left:0;margin:0;padding:0;position:absolute;top:45px;top:var(--top-nav-height);width:100vw}.hamburgerMenu{left:0;position:fixed;top:0}.hamburgerButton{margin-bottom:-44px;margin-bottom:calc(var(--hamburger-height)*3*-1 + var(--hamburger-spacing)*2*-1 + var(--hamburger-margin)*2*-1);margin-top:44px;margin-top:calc(var(--hamburger-height)*3 + var(--hamburger-spacing)*2 + var(--hamburger-margin)*2)}.topNavBar{width:100vw}}.atb-container{background-color:var(--fourth-color);box-sizing:border-box;font-family:Georgia,serif;height:calc(100vh - var(--top-nav-height));justify-content:center;overflow:hidden;width:100%}.atb-card,.atb-container{align-items:center;display:flex;position:relative}.atb-card{flex-direction:column;padding:2rem;text-align:center;z-index:1}.atb-gif{border:3px solid var(--primary-color);border-radius:5%;box-shadow:0 12px 40px #00000080;margin-bottom:2rem;object-fit:contain;width:400px}.atb-eyebrow{color:var(--secondary-color);font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.3em;margin:0 0 .5rem;text-transform:uppercase}.atb-title{color:var(--primary-color);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.atb-desc{color:var(--third-color);font-size:1rem;line-height:1.8;margin:0 0 2rem;max-width:380px}.atb-back{background:#0000;border:2px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;letter-spacing:.08em;padding:.75rem 1.8rem;transition:all .25s ease}.atb-back:hover{background-color:var(--primary-color);color:var(--fourth-color)}
/*# sourceMappingURL=main.c6736d39.css.map*/