.portfolio-module__9Yd_Uq__page{background:color-mix(in srgb, var(--color-surface) 94%, #91a0ad);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased}.portfolio-module__9Yd_Uq__container{max-width:1184px;margin:auto;padding:0 clamp(20px,4vw,48px)}.portfolio-module__9Yd_Uq__header{justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0;display:flex}.portfolio-module__9Yd_Uq__name{letter-spacing:-.025em;width:fit-content;color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.4}.portfolio-module__9Yd_Uq__discipline{color:var(--color-text-secondary);margin-top:5px;font-size:12px;line-height:1.5}.portfolio-module__9Yd_Uq__links{gap:10px;display:flex;position:relative;top:-4px}.portfolio-module__9Yd_Uq__links a{border:1px solid color-mix(in srgb, var(--color-text-primary) 13%, transparent);min-height:34px;color:var(--color-text-primary);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.portfolio-module__9Yd_Uq__links a:hover,.portfolio-module__9Yd_Uq__links a:focus-visible{background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);border-color:color-mix(in srgb, var(--color-text-primary) 28%, transparent)}.portfolio-module__9Yd_Uq__linkedinLink img{border-radius:2px;flex-shrink:0;width:18px;height:18px}.portfolio-module__9Yd_Uq__projects{padding:28px 0 48px;scroll-margin-top:24px}.portfolio-module__9Yd_Uq__introduction{align-items:flex-start;gap:clamp(24px,3vw,36px);max-width:960px;padding:8px 0 clamp(32px,4vw,48px);display:flex}.portfolio-module__9Yd_Uq__introCopy{min-width:0}.portfolio-module__9Yd_Uq__portrait{aspect-ratio:5/6;object-fit:cover;object-position:50% 24%;border-radius:14px;flex-shrink:0;width:clamp(96px,16vw,200px);height:auto}.portfolio-module__9Yd_Uq__introCopy p:first-child{letter-spacing:-.025em;text-wrap:pretty;max-width:40ch;font-size:clamp(20px,2.4vw,28px);font-weight:450;line-height:1.4}.portfolio-module__9Yd_Uq__introCopy p+p{max-width:53ch;color:var(--color-text-secondary);text-wrap:pretty;margin-top:16px;font-size:14px;line-height:1.65}.portfolio-module__9Yd_Uq__projectGrid{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:32px;display:grid}.portfolio-module__9Yd_Uq__professionalWork{padding:0 0 32px}.portfolio-module__9Yd_Uq__professionalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portfolio-module__9Yd_Uq__professionalItem{grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:6px 12px;min-width:0;display:grid}.portfolio-module__9Yd_Uq__workDetails{min-width:0}.portfolio-module__9Yd_Uq__workSummary{color:var(--color-text-primary);margin:0;padding-left:12px;font-size:14px;font-weight:400;line-height:22px;list-style:outside}.portfolio-module__9Yd_Uq__workSummary li::marker{color:var(--color-text-secondary);font-size:8px}.portfolio-module__9Yd_Uq__internshipDates{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:12px;font-weight:400;line-height:1.5}.portfolio-module__9Yd_Uq__companyLogo{border-radius:4px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.portfolio-module__9Yd_Uq__companyLogo img{object-fit:contain}.portfolio-module__9Yd_Uq__flukeLogo{background:#ffbf00}.portfolio-module__9Yd_Uq__flukeLogo img{object-fit:cover;width:100%;height:100%}.portfolio-module__9Yd_Uq__teslaLogo{background:#e82127}.portfolio-module__9Yd_Uq__projectShell{isolation:isolate;min-width:0;position:relative}.portfolio-module__9Yd_Uq__projectShell:before,.portfolio-module__9Yd_Uq__projectShell:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);opacity:0;background:radial-gradient(at 20% 75%,#fffc,#0000 62%),radial-gradient(at 85% 25%,#ffffff80,#0000 58%);border-radius:15px;position:absolute;inset:-1px}.portfolio-module__9Yd_Uq__projectShell:after{background:radial-gradient(at 80% 85%,#ffffffb3,#0000 58%),radial-gradient(at 15% 20%,#fff6,#0000 55%)}.portfolio-module__9Yd_Uq__projectCard{min-width:0;height:100%;color:inherit;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.portfolio-module__9Yd_Uq__projectShell:focus-within:before,.portfolio-module__9Yd_Uq__projectShell:focus-within:after{opacity:.3}@media (hover:hover) and (pointer:fine){.portfolio-module__9Yd_Uq__projectShell:hover:before,.portfolio-module__9Yd_Uq__projectShell:hover:after{opacity:.3}}.portfolio-module__9Yd_Uq__projectImage{aspect-ratio:1.45;isolation:isolate;background:#e9edeb;position:relative;overflow:hidden}.portfolio-module__9Yd_Uq__projectContent{padding:22px 24px 24px}.portfolio-module__9Yd_Uq__projectImage img{object-fit:contain;mix-blend-mode:multiply;padding:clamp(20px,2.4vw,28px)}.portfolio-module__9Yd_Uq__projectImage.portfolio-module__9Yd_Uq__projectPhoto img{object-fit:cover;mix-blend-mode:normal;padding:0}.portfolio-module__9Yd_Uq__projectTitle{min-width:0}.portfolio-module__9Yd_Uq__projectCategory{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:10px;font-weight:600;line-height:1.5}.portfolio-module__9Yd_Uq__projectTitle h3{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(20px,2vw,22px);font-weight:500;line-height:1.25}.portfolio-module__9Yd_Uq__caption{max-width:44ch;color:var(--color-text-secondary);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.55}.portfolio-module__9Yd_Uq__projectSkills{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 0;margin:18px 0 0;padding:0;font-size:11px;line-height:1.5;list-style:none;display:flex}.portfolio-module__9Yd_Uq__projectSkills li{align-items:center;display:inline-flex}.portfolio-module__9Yd_Uq__projectSkills li:not(:last-child):after{content:"·";opacity:.6;margin:0 9px}.portfolio-module__9Yd_Uq__footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:24px 0 32px;font-size:12px}.portfolio-module__9Yd_Uq__page a:focus-visible{outline-offset:6px;outline:2px solid}.portfolio-module__9Yd_Uq__page a:active{opacity:.75}@media (prefers-reduced-motion:no-preference){.portfolio-module__9Yd_Uq__links a{transition:background-color .22s,border-color .22s,color .22s}.portfolio-module__9Yd_Uq__projectShell{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.portfolio-module__9Yd_Uq__projectShell:before,.portfolio-module__9Yd_Uq__projectShell:after{transition:opacity .45s;animation:8s ease-in-out infinite alternate paused portfolio-module__9Yd_Uq__shadowDrift}.portfolio-module__9Yd_Uq__projectShell:after{animation-duration:10s;animation-direction:alternate-reverse}.portfolio-module__9Yd_Uq__projectShell:focus-within{transform:translateY(-3px)}.portfolio-module__9Yd_Uq__projectShell:focus-within:before,.portfolio-module__9Yd_Uq__projectShell:focus-within:after{animation-play-state:running}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.portfolio-module__9Yd_Uq__projectShell:hover{transform:translateY(-3px)}.portfolio-module__9Yd_Uq__projectShell:hover:before,.portfolio-module__9Yd_Uq__projectShell:hover:after{animation-play-state:running}}@keyframes portfolio-module__9Yd_Uq__shadowDrift{0%{transform:translate(-1px)}to{transform:translate(1px,1px)}}@media (max-width:767px){.portfolio-module__9Yd_Uq__header{padding:24px 0}.portfolio-module__9Yd_Uq__links{gap:10px}.portfolio-module__9Yd_Uq__projects{padding-top:16px;padding-bottom:36px}.portfolio-module__9Yd_Uq__introduction{gap:24px;padding-bottom:32px}.portfolio-module__9Yd_Uq__portrait{width:clamp(88px,16vw,120px)}.portfolio-module__9Yd_Uq__introCopy p+p{margin-top:12px}.portfolio-module__9Yd_Uq__projectGrid{gap:20px;padding-top:24px}.portfolio-module__9Yd_Uq__professionalGrid{gap:20px}}@media (max-width:639px){.portfolio-module__9Yd_Uq__professionalGrid{grid-template-columns:1fr;gap:20px}.portfolio-module__9Yd_Uq__professionalWork{padding:0 0 24px}.portfolio-module__9Yd_Uq__projectGrid{grid-template-columns:1fr}.portfolio-module__9Yd_Uq__projectContent{padding:20px}}@media (max-width:539px){.portfolio-module__9Yd_Uq__header{flex-direction:column;gap:16px;padding-bottom:20px}.portfolio-module__9Yd_Uq__links{gap:8px;top:0}.portfolio-module__9Yd_Uq__links a{min-height:40px}.portfolio-module__9Yd_Uq__projects{padding-top:8px}.portfolio-module__9Yd_Uq__name{font-size:17px}.portfolio-module__9Yd_Uq__introduction{flex-direction:column;gap:16px;padding-bottom:28px}.portfolio-module__9Yd_Uq__portrait{border-radius:10px}.portfolio-module__9Yd_Uq__footer{padding:20px 0 28px;line-height:1.6}}
