@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0b0d10;--bg-card:#13161b;--bg-card-hover:#161a20;--border-color:#1f2933;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-dim:#a1a1aa;--text-faint:#6b7280;--accent-bg:#3a2a1a;--accent-text:#e7c38a;--section-gap:96px;--title-gap:64px;--card-padding:16px;--content-max-width:1100px;--left-col:240px}html{background-color:#0b0d10}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:initial;color:#fff;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}body:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.portfolio{margin:0 auto;max-width:var(--content-max-width);padding:60px 40px 40px}.header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:80px}.header-left{align-items:center;display:flex;gap:12px}.header-left span,.menu-trigger{color:var(--text-muted);font-size:13px}.menu-trigger{background:#0000;border:none;cursor:pointer;font-family:inherit;transition:color .2s ease}.menu-trigger:hover{color:var(--text-primary)}.menu-overlay{background:#0b0d10f5;height:auto;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateY(-12px);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.menu-overlay.menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-content{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--content-max-width);padding:40px 40px 32px}.menu-left{flex-shrink:0}.menu-label{color:var(--text-faint);font-size:13px}.menu-right{gap:24px}.menu-item-wrapper,.menu-nav,.menu-right{align-items:flex-end;display:flex;flex-direction:column}.menu-item-wrapper{width:100%}.menu-item{color:var(--text-dim);font-size:16px;font-weight:400;padding:12px 0;text-decoration:none;transition:color .18s ease}.menu-item:hover{color:var(--text-primary)}.menu-divider{background:#ffffff0f;height:1px;min-width:200px;width:100%}.menu-button{background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;padding:8px 16px;transition:all .18s ease}.menu-button-active{border-color:#60a5fa;color:#60a5fa}.menu-button:hover{border-color:var(--text-muted);color:var(--text-primary)}.section{grid-gap:var(--title-gap);display:grid;gap:var(--title-gap);grid-template-columns:var(--left-col) 1fr;min-height:50vh;padding-bottom:var(--section-gap);position:relative}.section-heading{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--text-primary);font-size:22px;font-weight:500;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px;transform:translateZ(0);will-change:transform}.section-content{display:flex;flex-direction:column;gap:32px}.hero{grid-gap:var(--title-gap);display:grid;gap:var(--title-gap);grid-template-columns:var(--left-col) 1fr;margin-bottom:var(--section-gap)}.shader-fullscreen-bg{background:var(--bg-primary);height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:-2}.shader-fullscreen-bg:after{background:#0006;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.shader-animation-container{background:#000;height:100%;opacity:1;transition:opacity 1.5s ease-out;width:100%}.shader-animation-container.fade-out{opacity:0;pointer-events:none}.hero-name{color:var(--text-primary);font-size:48px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.hero-right{display:flex;gap:24px}.profile-image{border-radius:12px;box-shadow:0 4px 20px #0006;height:56px;object-fit:cover;width:56px}.hero-about{flex:1 1}.hero-role{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:4px}.hero-status{color:var(--text-muted);font-size:13px;margin-bottom:16px}.hero-status span{display:block}.hero-bio{color:var(--text-dim);font-size:13px;line-height:1.6}.proficiency-group{margin-bottom:24px}.proficiency-title{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.proficiency-items{display:flex;flex-direction:column;gap:6px}.proficiency-items span{color:var(--text-secondary);font-size:13px}.entry{margin-bottom:32px}.entry-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.entry-title{color:var(--text-secondary);font-size:14px;font-weight:500}.badge{background:var(--accent-bg);border-radius:999px;color:var(--accent-text);font-size:11px;font-weight:500;padding:2px 8px}.entry-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.entry-meta svg{color:var(--text-faint);height:12px;width:12px}.entry-description{color:var(--text-dim);font-size:13px;line-height:1.6}a.project-card,a.project-card:active,a.project-card:focus,a.project-card:visited{color:inherit;outline:none;text-decoration:none}.project-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:var(--card-padding);transition:all .2s ease}.project-card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.project-icon{align-items:center;background:#1f2937;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.project-info{flex:1 1}.project-name{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:2px}.project-description{color:var(--text-muted);font-size:12px}.contact-link{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;padding:8px 0;text-decoration:none;transition:all .2s ease}.contact-link:hover{color:var(--text-primary);transform:translateX(2px)}.contact-link svg{height:14px;width:14px}.footer{border-top:1px solid var(--border-color);margin-top:40px;padding-top:24px;text-align:center}.footer-text{color:var(--text-faint);font-size:11px}.footer-links{display:flex;gap:16px;justify-content:center;margin-top:8px}.footer-links a{color:var(--text-muted);font-size:11px;text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.hero-role-secondary{color:var(--text-muted);font-size:12px;font-weight:400;margin-bottom:12px;margin-top:4px}.proficiency-muted{opacity:.7}.proficiency-muted .proficiency-title{color:var(--text-faint)}.project-card-muted{border-style:dashed;opacity:.8}.project-card-muted:hover{opacity:1}.project-card-link{position:relative}.project-link-icon{color:var(--text-muted);font-size:14px;opacity:0;transform:translateX(-4px);transition:all .2s ease}.project-card-link:hover .project-link-icon{opacity:1;transform:translateX(0)}@media (max-width:768px){.portfolio{padding:40px 20px}.hero,.section{gap:24px;grid-template-columns:1fr}.section-heading{position:relative;top:0}.hero-name{font-size:36px}}
/*# sourceMappingURL=main.f450133f.css.map*/