body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf9f5;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}.Layout{display:flex;min-height:100vh}.Main{flex:1 1;margin-left:200px;overflow-y:auto;padding-left:50px;width:calc(100% - 200px)}.Horizontal-navbar{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:flex-end;min-height:auto;padding-right:50px;padding-top:30px}.Horizontal-navbar a.Resume-link{align-items:center;background-color:#9b7fd4;border-bottom:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;padding:14px 20px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.Horizontal-navbar a.Resume-link:after{content:"→";font-size:1.2rem;font-weight:300;opacity:0;transform:translateX(-8px);transition:opacity .2s ease,transform .2s ease}.Horizontal-navbar a.Resume-link:hover{background-color:#8566c4;border-bottom:none;transform:translateY(-2px)}.Horizontal-navbar a.Resume-link:hover:after{opacity:1;transform:translateX(0)}.Horizontal-navbar a:not(.Resume-link){align-items:center;display:flex}.Icon{cursor:pointer;display:inline-block;height:32px;object-fit:contain;padding:4px;transition:transform .15s ease,box-shadow .15s ease;width:32px}.Icon:hover{transform:scale(1.2)}.Vertical-navbar{background:#fff;box-shadow:2px 0 12px #0000000f;display:flex;flex-direction:column;gap:14px;height:100vh;left:0;padding:32px 20px;position:fixed;top:0;width:200px;z-index:1000}.Vertical-navbar p{border-radius:8px;color:#333;cursor:pointer;font-size:1rem;margin:0;padding:12px 16px;transition:background-color .2s ease,transform .1s ease;width:100%}.Vertical-navbar p:first-child{cursor:default;font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-left:0}.Vertical-navbar p:not(:first-child):hover{background-color:#e8eaed;transform:translateX(4px)}.Hero-heading{align-items:center;display:inline-flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:3.5rem;font-weight:800;line-height:1.1}.Hero-highlight{background:linear-gradient(120deg,#9b7fd440,#8566c459);border-radius:12px;padding:.25em .5em}.Row-layout{align-items:center;display:flex;flex-direction:row;gap:60px;justify-content:center;margin:0 auto;max-width:1200px;min-height:auto;padding:80px 50px 60px}.Column-layout{align-items:flex-start;color:#000;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:flex-start}.Headshot{border-radius:20px;box-shadow:0 10px 30px #9b7fd440;flex-shrink:0;height:360px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:280px}.Headshot:hover{box-shadow:0 15px 40px #9b7fd459;transform:translateY(-8px)}.About-text{color:#444;font-size:1.15rem;line-height:1.8;margin:0;max-width:600px}.Projects-section{margin:0 auto;max-width:1400px;padding:40px 50px 70px}.Projects-title{color:#000;font-size:2.5rem;font-weight:800;margin-bottom:50px;padding-bottom:12px;position:relative;text-align:center}.Projects-title:after{background:linear-gradient(90deg,#9b7fd4,#8566c4);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.Projects-subtitle{color:#777;font-size:.95rem;font-style:italic;margin:0 0 50px}.Projects-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:flex-start}.Project-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;display:flex;flex-basis:calc(33.333% - 12px);flex-direction:column;flex-grow:0;flex-shrink:1;gap:0;max-width:320px;min-width:240px;padding:14px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.Project-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.Project-image{background-color:initial;border-radius:8px;height:180px;margin-bottom:10px;object-fit:contain;width:100%}.Project-name{color:#000;font-size:1.15rem;font-weight:700;margin:0 0 6px}.Project-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;min-height:44px}.Project-tech{color:#666;font-size:.85rem;font-style:italic;margin:0}.Project-award{color:#d4a574;font-size:.8rem;font-weight:700;margin:0}.Project-description{color:#333;flex-grow:1;font-size:.9rem;line-height:1.5;margin:0 0 10px}.Project-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.Project-link{border-bottom:2px solid #0000;color:#06c;font-size:.95rem;font-weight:500;padding-bottom:2px;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.Project-link:hover{border-bottom:2px solid #0052a3;color:#0052a3}.Back-link,.Project-learn-more{font-weight:600}.Back-link{color:#0b6cff;display:inline-block;font-size:.95rem;text-decoration:none}.Back-link:hover{text-decoration:underline}.Skills-section{margin:0 auto;max-width:1400px;padding:20px 50px 70px}.Skills-title{color:#000;font-size:2.5rem;font-weight:800;margin-bottom:50px;padding-bottom:12px;position:relative;text-align:center}.Skills-title:after{background:linear-gradient(90deg,#9b7fd4,#8566c4);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:70px}.Skills-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px}.Skills-item{color:#333;font-size:1.05rem;line-height:1.7;margin:0}.Skills-item strong{color:#000;font-weight:700}.Nav-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.Nav-link:hover{text-decoration:underline}.Navbar-name{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#9b7fd4,#8566c4);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;letter-spacing:-.4px;margin:0 0 24px;transition:transform .2s ease,filter .2s ease}
/*# sourceMappingURL=main.d398f188.css.map*/