:root{--font-sans:var(--font-manrope), "Segoe UI", sans-serif;--type-display:clamp(3rem, 4.7vw, 4.5rem);--type-section:clamp(2.35rem, 3.8vw, 3.5rem);--type-card:clamp(1.35rem, 2vw, 1.75rem);--type-body:1rem;--type-small:.8125rem;--type-label:.6875rem;--leading-tight:1.02;--leading-copy:1.65;--radius-control:12px;--radius-card:20px;--radius-panel:28px;--shadow-card:0 18px 48px #1f2a4817;--shadow-panel:0 28px 72px #1f2a4821}html,body,button,input,textarea,select{font-family:var(--font-sans)}body{font-size:var(--type-body);line-height:var(--leading-copy);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.kicker,.eyebrow,.project-action,.text-link,.journey-meta,.contribution-toolbar strong,.contribution-years button{font-family:var(--font-sans)!important}h1,h2,h3{text-wrap:balance}h1,.hero-copy h1{max-width:720px;font-size:var(--type-display);font-weight:750;line-height:var(--leading-tight);letter-spacing:-.052em;margin:20px 0 22px}.section-heading h2,.about-heading h2,.technology-heading h2,.experience-heading h2,.contribution-intro h2,.contact-intro h2,.spotify-copy h2,.credentials .section-heading h2,.site .spotify-section .spotify-intro h2,.site .contact-remastered .contact-intro h2{max-width:850px;font-size:var(--type-section);letter-spacing:-.045em;margin:14px 0 16px;font-weight:730;line-height:1.06}.kicker,.eyebrow,.project-evidence>span,.journey-meta,.credential-meta,.contact-form-head span{font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:750;line-height:1.4}.hero-copy>p,.section-heading p,.projects-intro p,.experience-heading p,.contact-intro p,.availability-strip p,.contribution-profile p{font-size:1rem;line-height:var(--leading-copy)}.section-pad{padding:clamp(88px,8vw,120px) clamp(20px,5vw,72px)}.site>main:not(.all-projects-page)>*{order:initial!important}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,5vw,72px)}.room-shell{border-radius:var(--radius-panel);border-width:6px}.hero-project-collage{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);height:min(610px,66vh);min-height:500px;margin:0;padding:clamp(16px,2vw,24px);transform:none}.hero-project-collage:hover{transform:translateY(-4px)}.hero-collage-heading,.hero-project-collage figcaption{color:var(--muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:750;display:flex}.hero-collage-heading b{color:var(--orange)}.hero-collage-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:1.25fr .75fr;gap:10px;height:calc(100% - 66px);margin-block:14px 12px;display:grid}.hero-collage-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:#0d1117;border-radius:12px;min-height:0;position:relative;overflow:hidden}.hero-collage-card.is-featured{grid-row:1/-1}.hero-collage-card img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .26s;display:block}.hero-collage-card:hover img{transform:scale(1.025)}.hero-collage-card>div{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a12d1;border:1px solid #ffffff29;border-radius:9px;justify-content:space-between;align-items:flex-end;gap:10px;padding:9px 10px;display:flex;position:absolute;inset:auto 8px 8px}.hero-collage-card strong{font-size:.75rem;line-height:1.15}.hero-collage-card span{color:#ffffffad;text-align:right;font-size:.6rem;line-height:1.2}.site .soundtrack-link{color:#fff;background:#191414;border:0;flex:0 0 48px;position:relative;box-shadow:0 9px 24px #1914142e}.soundtrack-link:after{content:"";border-radius:inherit;border:1px solid #ffffff2e;position:absolute;inset:4px}.play-icon{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #1ed760;width:0;height:0;margin-left:3px}.control-tooltip{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#111827;border-radius:8px;width:max-content;max-width:190px;padding:8px 10px;font-size:.6875rem;font-weight:650;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.soundtrack-link:hover .control-tooltip,.soundtrack-link:focus-visible .control-tooltip{opacity:1;transform:translate(-50%)}.soundtrack-link:focus-visible{outline-offset:3px;outline:3px solid #1ed7606b}.nav{border-radius:18px;box-shadow:0 12px 36px #1f2a481a}.nav-links a,.theme-toggle,.menu-button{border-radius:var(--radius-control)}.button,.project-action,.project-actions .text-link{border-radius:var(--radius-control);min-height:44px;font-size:var(--type-small);box-shadow:none;padding:0 17px;font-weight:720;line-height:1;transition:transform .16s,border-color .16s,background-color .16s}.button:hover,.project-action:hover,.project-actions .text-link:hover{box-shadow:none;transform:translateY(-2px)}.button:focus-visible,.project-action:focus-visible,.project-actions .text-link:focus-visible,.technology-view-all:focus-visible,.nav a:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 38%, transparent);outline-offset:3px}.site .about-remastered .profile-card,.site .projects-remastered .project-card,.site .projects-remastered .featured-project-grid .project-card:first-child,.site .credentials .credential-card,.site .experience-remastered .journey-card,.site .availability-strip,.site .contact-remastered .contact-form{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.project-modal{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.site .about-remastered .portrait,.site .projects-remastered .project-visual,.site .projects-remastered .featured-project-grid .project-card:first-child .project-visual,.site .credentials .credential-certificate,.site .contact-remastered .contact-form input,.site .contact-remastered .contact-form textarea{border-radius:14px}.interest{box-shadow:none;border-radius:16px}.interest:hover,.project-card:hover{transform:translateY(-4px)}.about-remastered .interest h3{margin-top:18px;font-size:1.05rem;line-height:1.3}.site .about-remastered .interest>b{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);min-height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;align-items:center;padding:0 9px;font-size:.6875rem;font-weight:750;display:inline-flex}.about-remastered .interest p,.profile-card dt,.profile-card dd{font-size:var(--type-small)}.projects-remastered .project-copy h3{font-size:var(--type-card);line-height:1.15}.projects-remastered .featured-project-grid .project-card:first-child .project-copy h3{font-size:clamp(1.75rem,2.6vw,2.25rem)}.projects-remastered .project-copy>p{min-height:0;font-size:.9375rem;line-height:1.6}.project-copy .project-evidence>p{font-size:var(--type-small);line-height:1.55}.chips span{border-radius:8px;padding:6px 9px;font-size:.75rem;line-height:1}.availability-strip{margin-block:clamp(64px,7vw,92px)}.availability-strip h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(2rem,3vw,2.6rem);font-weight:730;line-height:1.08}.availability-actions{gap:10px}.availability-more{font-size:var(--type-small)}.credential-copy h3{font-size:1.2rem;line-height:1.3}.journey-card h3,.experience-remastered .journey-card h3{font-size:1.55rem;line-height:1.2}.journey-card p{font-size:.9375rem}.contribution-toolbar strong{font-size:.875rem}.contribution-years button{border-radius:10px;min-height:40px;font-size:.75rem}.contact-form label{font-size:var(--type-small)}.contact-form input,.contact-form textarea{font-size:.9375rem}.contact-form .button.primary{border-radius:var(--radius-control)}@media (max-width:1000px){:root{--type-display:clamp(2.8rem, 7vw, 4rem);--type-section:clamp(2.15rem, 5vw, 3rem)}.hero{grid-template-columns:1fr}.hero-copy h1,.hero-copy>p{max-width:760px}}@media (max-width:760px){:root{--type-display:clamp(2.55rem, 11.5vw, 3.3rem);--type-section:clamp(2rem, 9vw, 2.55rem);--radius-card:18px;--radius-panel:22px}.section-pad{padding:76px 20px}.hero{gap:44px;min-height:auto;padding-top:112px}.hero-copy h1{font-size:var(--type-display);margin-block:16px 18px;line-height:1}.hero-copy>p{font-size:.975rem}.hero-project-collage{height:440px;min-height:0;padding:14px}.hero-collage-grid{grid-template-rows:1.25fr .75fr;grid-template-columns:1fr 1fr;height:calc(100% - 62px)}.hero-collage-card.is-featured{grid-area:auto/1/auto/-1}.hero-collage-card:last-child{display:none}.hero-collage-card>div{padding:7px 8px;inset:auto 6px 6px}.control-tooltip{left:auto;right:0;transform:translateY(4px)}.soundtrack-link:hover .control-tooltip,.soundtrack-link:focus-visible .control-tooltip{transform:translateY(0)}.section-heading,.about-heading,.experience-heading{margin-bottom:38px}.availability-strip{margin-block:48px}.project-actions{gap:8px}.project-action,.project-actions .text-link{width:100%}.site .hero-actions .button{border-radius:var(--radius-control);font-size:var(--type-small)}.github-contribution-card{border-radius:var(--radius-panel)}}
