@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Montserrat:wght@300;400;600;700&display=swap";:root{--bg:#0c0c0c;--surface:#141414;--border:#242424;--text:#e8e6e1;--text-muted:#aaa;--text-dim:#666;--accent:#8b93c8;--accent-deep:#4e567e}html,body{background:var(--bg);color:var(--text);width:100%;height:100%;margin:0;padding:0;font-family:Montserrat,sans-serif}div#main{flex-direction:column;display:flex}section{padding:6rem 0;position:relative}h1{color:var(--text);letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:300}h2{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-align:center;margin:0 0 3rem;padding:0 2rem;font-size:1.3rem;font-weight:700}h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}p{color:var(--text-muted);margin-bottom:0;font-size:14px;font-weight:300;line-height:1.75}p.large{font-size:16px}p.small{font-size:13px}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}li{line-height:1.8}li::marker{color:var(--accent)}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-sizing:border-box;background:#0c0c0ce0;width:100%;position:fixed;top:0}.nav-desktop{justify-content:center;gap:2.5rem;padding:1rem;display:flex}.nav-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;transition:color .2s}.nav-link:hover{color:var(--text)}.nav-mobile{display:none}.nav-toggle{cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1.25rem;display:flex}.nav-toggle-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700}.nav-hamburger{flex-direction:column;gap:4px;display:flex}.nav-hamburger span{background:var(--text-muted);width:18px;height:1px;transition:all .2s;display:block}.nav-hamburger.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav-drawer{border-top:1px solid var(--border);flex-direction:column;display:flex}.nav-drawer-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #1a1a1a;padding:.9rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;transition:color .15s,background .15s}.nav-drawer-link:hover{color:var(--text);background:var(--surface)}@media (width<=600px){.nav-desktop{display:none}.nav-mobile{display:block}}section#home{background:linear-gradient(160deg,#080a12 0%,#111828 60%,#1a2040 100%);padding:4rem 0}.profile-pic{object-fit:cover;object-position:80% top;border:4px solid #ffffffd9;border-radius:50%;width:225px;height:225px;margin-bottom:1.5rem;display:block}.hero-text{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title{text-align:center;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:.5rem 0 0;font-size:.8rem;font-weight:300}.hero-socials{gap:4px;margin-top:1.25rem;display:flex}.homeSocials{opacity:.5;padding:6px;transition:opacity .2s}.homeSocials:hover{opacity:1}img.socialIcon{filter:brightness(0)invert();width:18px;height:18px;display:block}.container{box-sizing:border-box;border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:90%;max-width:860px;margin:0 auto;display:grid}.container .box{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;padding:1.75rem;transition:background .15s;display:flex}.container .box:hover{background:#191919}.category-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:3px;width:-moz-fit-content;width:fit-content;margin-bottom:.7rem;padding:2px 7px;font-size:.58rem;font-weight:700;display:inline-block}.badge-data{color:var(--accent);background:#1e2238}.badge-eng{color:#6b7ab8;background:#1a1e2a}.tools-line{color:var(--text-dim);margin:.5rem 0 0;font-size:11px;font-style:italic}.project-desc{color:var(--text-muted);flex:1;margin-top:.4rem;font-size:13px;line-height:1.7}.project-links{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex}.project-links a{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.project-links a:hover{color:var(--text)}.in-dev{color:var(--text-dim);font-size:11px;font-style:italic}.about-card{text-align:left;box-sizing:border-box;width:90%;max-width:640px;margin:0 auto}.skills-grid{text-align:left;gap:3rem;margin:1.5rem 0;display:flex}.about-tagline{color:var(--text-dim);padding:.5rem 0 0;font-style:italic}.music-profile-container{border:1px solid var(--border);flex-direction:column;width:90%;max-width:700px;margin:0 auto;display:flex}.music-profile-card{background:var(--surface);box-sizing:border-box;border-bottom:1px solid var(--border);padding:2rem 2.5rem;transition:background .15s}.music-profile-card:last-child{border-bottom:none}.music-profile-card:hover{background:#191919}.music-profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.music-org{color:var(--text);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.music-subtitle{color:var(--text-dim);font-weight:300}.music-role{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.music-dates{color:var(--text-dim);white-space:nowrap;padding-top:.1rem;font-size:.75rem;font-weight:300}.music-bullets{color:var(--text-muted);margin:0 0 1rem;padding-left:1.2rem;font-size:13px;line-height:1.8}@media (width<=768px){h1{font-size:3.5rem}section{padding:4.5rem 0}}@media (width<=480px){h1{font-size:2.5rem}section{padding:3.5rem 0}.container{grid-template-columns:1fr;width:90%}.skills-grid{flex-direction:column;gap:1.5rem}.music-profile-card{padding:1.5rem}.music-profile-header{flex-direction:column;gap:.25rem}}
/*# sourceMappingURL=index.2a20e9d6.css.map */
