.ThemeToggle-module__abZ39G__toggle{border:1px solid var(--nav-border);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);width:40px;height:40px;color:var(--nav-text);cursor:pointer;-webkit-backdrop-filter:saturate(180%)blur(20px);transition:transform .22s var(--ease-standard), color .22s var(--ease-standard), border-color .22s var(--ease-standard), background-color .22s var(--ease-standard), box-shadow .22s var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ThemeToggle-module__abZ39G__toggle:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);transform:translateY(-1px)scale(1.01);box-shadow:0 8px 20px #00000024}.ThemeToggle-module__abZ39G__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}
.NavBar-module__jHuQIa__siteHeader{z-index:30;justify-content:center;padding-top:10px;display:flex;position:sticky;top:14px}.NavBar-module__jHuQIa__nav{background:color-mix(in srgb, var(--bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--surface-border) 86%, transparent);-webkit-backdrop-filter:saturate(130%)blur(14px);width:min(100%,1040px);transition:box-shadow .26s var(--ease-standard), background-color .26s var(--ease-standard), border-color .26s var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:14px 34px;display:flex;position:relative;box-shadow:0 8px 20px #0000001f,inset 0 1px #ffffff05}.NavBar-module__jHuQIa__nav:hover{box-shadow:0 10px 24px #00000024,inset 0 1px #ffffff08}.NavBar-module__jHuQIa__navLinks{justify-content:center;align-items:center;gap:40px;display:flex}.NavBar-module__jHuQIa__navLinks a{min-height:28px;color:var(--nav-text);letter-spacing:-.01em;white-space:nowrap;transition:color .22s var(--ease-standard), opacity .22s var(--ease-standard), transform .22s var(--ease-standard);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0 2px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.NavBar-module__jHuQIa__navLinks a:hover,.NavBar-module__jHuQIa__navLinks a:active{transform:translateY(-1px);color:var(--text)!important}.NavBar-module__jHuQIa__activeLink{color:var(--text)!important}.NavBar-module__jHuQIa__activeMarker{background:var(--accent);transform-origin:50%;opacity:0;width:18px;height:2px;transition:transform .26s var(--ease-standard), opacity .22s var(--ease-standard);border-radius:999px;display:block;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)scaleX(.25)}.NavBar-module__jHuQIa__activeMarkerVisible{opacity:1;transform:translate(-50%)scaleX(1)}.NavBar-module__jHuQIa__navToggle{align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media (max-width:768px){.NavBar-module__jHuQIa__nav{justify-content:center;align-items:center;width:100%;padding:9px 14px;display:flex}.NavBar-module__jHuQIa__navLinks{flex-wrap:nowrap;gap:14px;width:100%;padding-right:44px}.NavBar-module__jHuQIa__navLinks a{min-height:28px;padding:0 2px;font-size:.84rem}.NavBar-module__jHuQIa__activeMarker{width:16px;bottom:-5px}.NavBar-module__jHuQIa__navToggle{right:12px}}@media (max-width:420px){.NavBar-module__jHuQIa__navLinks{gap:12px;padding-right:40px}.NavBar-module__jHuQIa__navLinks a{font-size:.8rem}}@media (max-width:360px){.NavBar-module__jHuQIa__nav{padding:9px 12px}.NavBar-module__jHuQIa__navLinks{gap:10px;padding-right:36px}.NavBar-module__jHuQIa__navLinks a{font-size:.76rem}}
.Hero-module__opxiJq__hero{isolation:isolate;place-items:center;width:100vw;min-height:calc(100vh - 88px);margin-inline:calc(50% - 50vw);padding:124px 0 88px;display:grid;position:relative;overflow:hidden}.Hero-module__opxiJq__hero:before,.Hero-module__opxiJq__hero:after{content:none}.Hero-module__opxiJq__silkCanvasWrap{z-index:-3;opacity:1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 68%,#0000 88%);mask-image:linear-gradient(#0000 0%,#000 18% 68%,#0000 88%)}.Hero-module__opxiJq__silkCanvas{width:100%;height:100%;display:block}.Hero-module__opxiJq__heroCopy{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,1180px);min-width:0;margin-inline:auto;padding-inline:32px;display:flex}.Hero-module__opxiJq__heroCopy h1{max-width:100%;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.06em;white-space:nowrap;animation:Hero-module__opxiJq__heroCopyEnter .76s var(--ease-emphasized) .16s both;text-shadow:0 2px 22px color-mix(in srgb, var(--bg) 58%, transparent), 0 0 44px color-mix(in srgb, var(--bg) 48%, transparent);will-change:opacity, transform;margin:0;font-size:clamp(4.35rem,8.2vw,8.7rem);font-weight:700;line-height:.9}.Hero-module__opxiJq__heroRole{color:var(--muted);animation:Hero-module__opxiJq__heroCopyEnter .72s var(--ease-emphasized) .26s both;text-shadow:0 2px 18px color-mix(in srgb, var(--bg) 56%, transparent);will-change:opacity, transform;margin:24px 0 0;font-size:clamp(1.5rem,2.35vw,2.25rem);font-weight:500;line-height:1.2}.Hero-module__opxiJq__heroActions{animation:Hero-module__opxiJq__heroCopyEnter .68s var(--ease-emphasized) .36s both;will-change:opacity, transform;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:38px;display:flex}.Hero-module__opxiJq__heroActions a{white-space:nowrap;flex:none;min-height:30px;padding:0 16px 8px}.Hero-module__opxiJq__heroActions a:first-child{padding-left:0}.Hero-module__opxiJq__heroActions a:last-child{padding-right:0}.Hero-module__opxiJq__heroActions a+a:before{content:"";background:color-mix(in srgb, var(--surface-border) 78%, transparent);pointer-events:none;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(calc(-50% - 2px))}.Hero-module__opxiJq__heroLinks{animation:Hero-module__opxiJq__heroCopyEnter .64s var(--ease-emphasized) .45s both;will-change:opacity, transform;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.Hero-module__opxiJq__heroLinks a{border:1px solid color-mix(in srgb, var(--surface-border) 86%, transparent);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);width:50px;height:50px;color:var(--muted);transition:color .22s var(--ease-standard), transform .22s var(--ease-standard), border-color .22s var(--ease-standard), background-color .22s var(--ease-standard), box-shadow .22s var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.Hero-module__opxiJq__heroLinks a:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 54%, var(--surface-border));background:color-mix(in srgb, var(--surface-strong) 84%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.Hero-module__opxiJq__heroLinks a:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 54%, var(--surface-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.Hero-module__opxiJq__socialIcon{width:1.62rem;height:1.62rem}.Hero-module__opxiJq__githubIcon{width:2rem;height:2rem}.Hero-module__opxiJq__primaryButton,.Hero-module__opxiJq__secondaryButton{min-height:32px;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:color .24s var(--ease-standard), transform .24s var(--ease-standard);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 0 8px;font-size:.96rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.Hero-module__opxiJq__primaryButton:after,.Hero-module__opxiJq__secondaryButton:after{content:"";background:var(--accent);transform-origin:0;width:calc(100% - 16px);height:2px;transition:transform .24s var(--ease-standard);position:absolute;bottom:0;left:0;transform:scaleX(0)}.Hero-module__opxiJq__heroActions a:first-child:after{width:calc(100% - 16px)}.Hero-module__opxiJq__heroActions a:last-child:after{width:calc(100% - 16px);left:16px}.Hero-module__opxiJq__primaryButton:hover,.Hero-module__opxiJq__secondaryButton:hover{color:var(--accent)}.Hero-module__opxiJq__primaryButton:hover:after,.Hero-module__opxiJq__secondaryButton:hover:after,.Hero-module__opxiJq__primaryButton:focus-visible:after,.Hero-module__opxiJq__secondaryButton:focus-visible:after{transform:scaleX(1)}.Hero-module__opxiJq__primaryButton:focus-visible,.Hero-module__opxiJq__secondaryButton:focus-visible{color:var(--accent);outline:none}.Hero-module__opxiJq__primaryButton:hover,.Hero-module__opxiJq__secondaryButton:hover,.Hero-module__opxiJq__primaryButton:focus-visible,.Hero-module__opxiJq__secondaryButton:focus-visible{text-shadow:0 0 12px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}@keyframes Hero-module__opxiJq__heroCopyEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:1024px){.Hero-module__opxiJq__hero{min-height:calc(100vh - 82px);padding:112px 0 74px}.Hero-module__opxiJq__heroCopy h1{white-space:normal;text-wrap:balance;font-size:clamp(4.8rem,11.5vw,7.1rem);line-height:.86}.Hero-module__opxiJq__heroRole{margin-top:20px;font-size:clamp(1.45rem,3.2vw,1.95rem)}.Hero-module__opxiJq__heroActions{margin-top:34px}}@media (max-width:768px){.Hero-module__opxiJq__hero{min-height:calc(100vh - 74px);padding:94px 0 58px}.Hero-module__opxiJq__heroCopy h1{font-size:clamp(4.35rem,18vw,6.4rem)}.Hero-module__opxiJq__heroCopy{padding-inline:20px}.Hero-module__opxiJq__heroRole{font-size:clamp(1.35rem,5.4vw,1.9rem)}.Hero-module__opxiJq__heroActions a{letter-spacing:.12em;padding:0 14px 8px;font-size:.82rem}}@media (max-width:420px){.Hero-module__opxiJq__heroCopy h1{font-size:clamp(4rem,19vw,5rem)}.Hero-module__opxiJq__heroActions a{letter-spacing:.1em;padding:0 10px 8px;font-size:.74rem}.Hero-module__opxiJq__heroLinks a{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.Hero-module__opxiJq__silkCanvasWrap,.Hero-module__opxiJq__heroCopy h1,.Hero-module__opxiJq__heroRole,.Hero-module__opxiJq__heroActions,.Hero-module__opxiJq__heroLinks{opacity:1;will-change:auto;transition:none;animation:none;transform:none}}
.ScrollReveal-module__zUyyUq__reveal{--reveal-delay:0s;--reveal-distance:24px;--reveal-translate-x:0px;--reveal-translate-y:var(--reveal-distance);--reveal-scale:1;--reveal-rotate:0deg;opacity:0;transform:translate3d(var(--reveal-translate-x), var(--reveal-translate-y), 0) scale(var(--reveal-scale)) rotate(var(--reveal-rotate));transition:opacity .56s var(--ease-standard) var(--reveal-delay), transform .7s var(--ease-emphasized) var(--reveal-delay);will-change:opacity, transform}.ScrollReveal-module__zUyyUq__visible,.ScrollReveal-module__zUyyUq__instant{opacity:1;transform:translate(0,0)scale(1)rotate(0)}.ScrollReveal-module__zUyyUq__instant{transition:none}.ScrollReveal-module__zUyyUq__driftLeft{--reveal-translate-x:calc(var(--reveal-distance) * -.58);--reveal-scale:.992}.ScrollReveal-module__zUyyUq__driftRight{--reveal-translate-x:calc(var(--reveal-distance) * .58);--reveal-scale:.992}.ScrollReveal-module__zUyyUq__pop{--reveal-translate-y:calc(var(--reveal-distance) * .7);--reveal-scale:.972}.ScrollReveal-module__zUyyUq__soft{--reveal-translate-y:calc(var(--reveal-distance) * .5)}.ScrollReveal-module__zUyyUq__tilt{--reveal-scale:.99;--reveal-rotate:.35deg}@media (prefers-reduced-motion:reduce){.ScrollReveal-module__zUyyUq__reveal,.ScrollReveal-module__zUyyUq__visible,.ScrollReveal-module__zUyyUq__instant,.ScrollReveal-module__zUyyUq__driftLeft,.ScrollReveal-module__zUyyUq__driftRight,.ScrollReveal-module__zUyyUq__pop,.ScrollReveal-module__zUyyUq__soft,.ScrollReveal-module__zUyyUq__tilt{opacity:1;will-change:auto;transition:none;transform:none}}
.About-module___XWHlW__section{padding:72px 0}.About-module___XWHlW__sectionHeader{margin-bottom:30px}.About-module___XWHlW__sectionHeader h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:650;line-height:1}.About-module___XWHlW__aboutLayout{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:start;gap:72px;display:grid}.About-module___XWHlW__copyPanel,.About-module___XWHlW__commandPanel{min-width:0}.About-module___XWHlW__panelHeader{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 92%, transparent);padding-bottom:16px}.About-module___XWHlW__fileLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem}.About-module___XWHlW__copyBody{gap:20px;padding-top:28px;display:grid}.About-module___XWHlW__readmeBlock{color:var(--muted);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.84}.About-module___XWHlW__commandBody{border:1px solid color-mix(in srgb, var(--surface-border) 92%, transparent);background:color-mix(in srgb, var(--surface-strong) 44%, transparent);margin-top:28px;padding:34px 32px 30px}.About-module___XWHlW__commandBar{flex-wrap:wrap;gap:28px;margin-bottom:22px;display:flex}.About-module___XWHlW__commandButton,.About-module___XWHlW__commandActive{color:var(--muted);font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--ease-standard), border-color .18s var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:0 0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.About-module___XWHlW__commandButton:hover{color:var(--text)}.About-module___XWHlW__commandButton:active{color:var(--text);border-bottom-color:var(--accent)}.About-module___XWHlW__commandButton:focus-visible,.About-module___XWHlW__commandActive:focus-visible{color:var(--text);border-bottom-color:var(--accent);outline:none}.About-module___XWHlW__commandActive{color:var(--accent);border-bottom-color:var(--accent)}.About-module___XWHlW__outputHeader{gap:0;margin-bottom:18px;display:grid}.About-module___XWHlW__commandContent{animation:About-module___XWHlW__commandContentIn .3s var(--ease-standard)}.About-module___XWHlW__outputDescription{max-width:31rem;color:var(--muted);text-wrap:pretty;margin:0;font-size:.84rem;line-height:1.72}.About-module___XWHlW__skillDivider{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-border) 92%, transparent), color-mix(in srgb, var(--surface-border) 48%, transparent));height:1px;margin-bottom:24px}.About-module___XWHlW__skillGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;display:grid}.About-module___XWHlW__skillItem{border-left:1px solid color-mix(in srgb, var(--surface-border) 82%, transparent);min-width:0;transition:border-color .18s var(--ease-standard), transform .18s var(--ease-standard);padding:16px 0 16px 16px;display:flex}.About-module___XWHlW__skillInner{min-width:0;animation:About-module___XWHlW__skillModeIn .28s var(--ease-standard) both;align-items:center;gap:14px;display:inline-flex}.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:first-child .About-module___XWHlW__skillInner,.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(2) .About-module___XWHlW__skillInner{animation-delay:40ms}.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(3) .About-module___XWHlW__skillInner,.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(4) .About-module___XWHlW__skillInner{animation-delay:90ms}.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(5) .About-module___XWHlW__skillInner,.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(6) .About-module___XWHlW__skillInner{animation-delay:.14s}.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(7) .About-module___XWHlW__skillInner,.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(8) .About-module___XWHlW__skillInner{animation-delay:.19s}.About-module___XWHlW__commandContent .About-module___XWHlW__skillItem:nth-child(n+9) .About-module___XWHlW__skillInner{animation-delay:.24s}.About-module___XWHlW__skillIconFrame{width:18px;height:18px;color:color-mix(in srgb, var(--muted) 74%, var(--surface-border));transition:color .18s var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.About-module___XWHlW__skillItem:hover{border-left-color:var(--accent);transform:translate(2px)}.About-module___XWHlW__skillItem:hover .About-module___XWHlW__skillIconFrame{color:var(--accent)}.About-module___XWHlW__skillIcon{width:16px;height:16px;display:block}.About-module___XWHlW__skillIconTypescript{width:14px;height:14px}.About-module___XWHlW__skillText{color:var(--text);letter-spacing:.08em;text-transform:uppercase;transition:color .18s var(--ease-standard), text-shadow .18s var(--ease-standard);white-space:normal;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:650;line-height:1.2}.About-module___XWHlW__skillItem:hover .About-module___XWHlW__skillText{color:var(--text);text-shadow:0 0 10px #f5f5f71f}@keyframes About-module___XWHlW__commandContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes About-module___XWHlW__skillModeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.About-module___XWHlW__commandContent,.About-module___XWHlW__skillInner{animation:none}}@media (max-width:1024px){.About-module___XWHlW__aboutLayout{grid-template-columns:1fr;gap:52px}}@media (max-width:768px){.About-module___XWHlW__section{padding:48px 0}.About-module___XWHlW__sectionHeader{margin-bottom:24px}.About-module___XWHlW__aboutLayout{gap:40px}.About-module___XWHlW__copyBody{padding-top:22px}.About-module___XWHlW__commandBody{border-color:color-mix(in srgb, var(--surface-border) 96%, transparent);background:color-mix(in srgb, var(--surface-strong) 82%, var(--bg));margin-top:22px;padding:24px 18px 20px}.About-module___XWHlW__readmeBlock{font-size:.94rem;line-height:1.76}.About-module___XWHlW__panelHeader{border-bottom-color:color-mix(in srgb, var(--surface-border) 96%, transparent)}.About-module___XWHlW__commandBar{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.About-module___XWHlW__commandButton,.About-module___XWHlW__commandActive{letter-spacing:.06em;text-align:left;border:0;border-bottom:1px solid #0000;border-radius:0;justify-content:flex-start;min-height:0;padding:0 0 8px;font-size:.72rem;line-height:1.1}.About-module___XWHlW__commandActive{color:var(--accent);border-bottom-color:var(--accent)}.About-module___XWHlW__outputHeader{margin-bottom:12px}.About-module___XWHlW__outputDescription{max-width:none;font-size:.82rem;line-height:1.68}.About-module___XWHlW__skillDivider{background:color-mix(in srgb, var(--surface-border) 82%, transparent);margin-bottom:16px}.About-module___XWHlW__skillGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.About-module___XWHlW__skillItem{padding:13px 0 13px 12px}.About-module___XWHlW__skillItem:hover{transform:translate(2px)}.About-module___XWHlW__skillText{letter-spacing:.06em;font-size:.75rem;line-height:1.35}.About-module___XWHlW__skillInner{gap:10px;width:auto}.About-module___XWHlW__skillIconFrame{width:18px;height:18px}.About-module___XWHlW__skillItem:active{border-left-color:var(--accent);transform:translate(2px)}.About-module___XWHlW__skillItem:active .About-module___XWHlW__skillIconFrame{color:var(--accent)}.About-module___XWHlW__skillItem:active .About-module___XWHlW__skillText{color:var(--text);text-shadow:0 0 10px #f5f5f71f}html[data-theme=light] .About-module___XWHlW__commandBody{background:color-mix(in srgb, var(--surface) 82%, var(--bg-strong))}}
.SectionHeading-module__nq1vFa__heading{margin-bottom:22px}.SectionHeading-module__nq1vFa__eyebrow{color:var(--muted);letter-spacing:.08em;opacity:.9;align-items:center;margin-bottom:8px;font-size:.76rem;font-weight:600;display:inline-flex}.SectionHeading-module__nq1vFa__heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:650;line-height:1.02}.SectionHeading-module__nq1vFa__heading p{max-width:62ch;color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:1rem;line-height:1.64}
.Experience-module__6yRFLa__section{padding:72px 0}.Experience-module__6yRFLa__sectionMeta{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 92%, transparent);margin-top:30px;margin-bottom:28px;padding-bottom:16px}.Experience-module__6yRFLa__fileLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem}.Experience-module__6yRFLa__experienceList{gap:38px;display:grid}.Experience-module__6yRFLa__experienceRow{transition:transform .24s var(--ease-standard);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0 18px;display:grid}.Experience-module__6yRFLa__experienceRow:hover{transform:translate(2px)}.Experience-module__6yRFLa__anchorColumn{align-items:center;min-height:100%;padding-right:36px;display:flex;position:relative}.Experience-module__6yRFLa__anchorColumn:after{content:"";background:color-mix(in srgb, var(--surface-border) 72%, transparent);width:1px;height:124px;transition:background-color .22s var(--ease-standard);position:absolute;top:50%;right:0;transform:translateY(-50%)}.Experience-module__6yRFLa__experienceRow:hover .Experience-module__6yRFLa__anchorColumn:after{background:color-mix(in srgb, var(--accent) 34%, var(--surface-border))}.Experience-module__6yRFLa__identityCluster{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;display:grid}.Experience-module__6yRFLa__logoBadge{border:1px solid color-mix(in srgb, var(--surface-border) 82%, transparent);background:color-mix(in srgb, var(--surface-strong) 46%, transparent);width:72px;height:72px;transition:border-color .22s var(--ease-standard), background-color .22s var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.Experience-module__6yRFLa__experienceRow:hover .Experience-module__6yRFLa__logoBadge{border-color:color-mix(in srgb, var(--surface-border) 82%, transparent);background:color-mix(in srgb, var(--surface-strong) 58%, transparent)}.Experience-module__6yRFLa__logoImage{object-fit:contain;width:100%;height:100%;padding:7px}.Experience-module__6yRFLa__logoFallback{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:.08em;font-size:.82rem;font-weight:600}.Experience-module__6yRFLa__logoFallback span{transform:translateY(1px)}.Experience-module__6yRFLa__identityBlock{gap:7px;min-width:0;display:grid}.Experience-module__6yRFLa__company{color:var(--text);letter-spacing:-.035em;transition:color .22s var(--ease-standard);align-items:center;font-size:clamp(1.38rem,1.8vw,1.68rem);font-weight:700;line-height:1.02;display:inline-flex}.Experience-module__6yRFLa__identityBlock h3{color:color-mix(in srgb, var(--text) 88%, var(--muted));letter-spacing:-.02em;transition:color .22s var(--ease-standard);margin:0;font-size:.95rem;font-weight:500;line-height:1.25}.Experience-module__6yRFLa__experienceRow:hover .Experience-module__6yRFLa__company,.Experience-module__6yRFLa__experienceRow:hover .Experience-module__6yRFLa__identityBlock h3{color:var(--accent)}.Experience-module__6yRFLa__contentColumn{justify-items:start;gap:0;min-width:0;padding-top:0;display:grid}.Experience-module__6yRFLa__dates{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-self:end;margin-bottom:16px;font-size:.74rem;font-weight:600;line-height:1.35}.Experience-module__6yRFLa__summary{color:var(--muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.72}.Experience-module__6yRFLa__tagList{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.Experience-module__6yRFLa__tag{background:color-mix(in srgb, var(--surface-strong) 54%, transparent);border:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transition:transform .22s var(--ease-standard), background-color .22s var(--ease-standard), border-color .22s var(--ease-standard), color .22s var(--ease-standard);border-radius:4px;align-items:center;padding:6px 10px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.Experience-module__6yRFLa__tag:hover{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-strong));border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-border));color:var(--text);transform:translateY(-1px)}@media (max-width:1024px){.Experience-module__6yRFLa__experienceRow{grid-template-columns:1fr;align-items:start;gap:22px}.Experience-module__6yRFLa__anchorColumn{padding-right:0}.Experience-module__6yRFLa__anchorColumn:after{display:none}.Experience-module__6yRFLa__dates{justify-self:start;margin-bottom:14px}}@media (max-width:768px){.Experience-module__6yRFLa__section{padding:48px 0}.Experience-module__6yRFLa__sectionMeta{margin-top:24px;margin-bottom:22px}.Experience-module__6yRFLa__experienceList{gap:28px}.Experience-module__6yRFLa__experienceRow{gap:18px;padding:14px 0 10px}.Experience-module__6yRFLa__identityCluster{grid-template-columns:58px minmax(0,1fr);gap:16px}.Experience-module__6yRFLa__logoBadge{width:58px;height:58px}.Experience-module__6yRFLa__logoImage{padding:6px}.Experience-module__6yRFLa__company{font-size:1.28rem}.Experience-module__6yRFLa__identityBlock h3{font-size:.9rem}.Experience-module__6yRFLa__dates{margin-bottom:12px;font-size:.68rem}.Experience-module__6yRFLa__summary{font-size:.94rem;line-height:1.66}.Experience-module__6yRFLa__tagList{flex-wrap:wrap;gap:8px 14px;margin-top:16px;display:flex}.Experience-module__6yRFLa__tag{padding:6px 9px;font-size:.64rem}}
.Projects-module__f3w31a__section{padding:72px 0}.Projects-module__f3w31a__sectionMeta{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 92%, transparent);margin-top:30px;margin-bottom:28px;padding-bottom:16px}.Projects-module__f3w31a__fileLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem}.Projects-module__f3w31a__projectList{gap:76px;display:grid}.Projects-module__f3w31a__projectRow{grid-template-columns:minmax(0,1.42fr) minmax(360px,.94fr);align-items:start;gap:clamp(36px,4.6vw,64px);display:grid}.Projects-module__f3w31a__projectRowReversed{grid-template-columns:minmax(360px,.94fr) minmax(0,1.42fr)}.Projects-module__f3w31a__projectRowReversed .Projects-module__f3w31a__mediaColumn{order:2}.Projects-module__f3w31a__projectRowReversed .Projects-module__f3w31a__copyColumn{order:1}.Projects-module__f3w31a__mediaColumn,.Projects-module__f3w31a__copyColumn{min-width:0}.Projects-module__f3w31a__mediaColumn{width:100%}.Projects-module__f3w31a__mediaShell{transition:border-color .22s var(--ease-standard), transform .22s var(--ease-standard), box-shadow .22s var(--ease-standard);background:#080a0e85;border:1px solid #d4af3729;border-radius:18px;padding:6px;box-shadow:inset 0 1px #ffffff05,0 0 0 1px #d4af370f,0 24px 44px #00000029}.Projects-module__f3w31a__projectRow:hover .Projects-module__f3w31a__mediaShell,.Projects-module__f3w31a__projectRow:focus-within .Projects-module__f3w31a__mediaShell{border-color:#d4af3747;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff08,0 0 0 1px #d4af371f,0 28px 52px #0003}.Projects-module__f3w31a__mediaViewport{aspect-ratio:16/9;background:#080a0d;border:1px solid #d4af3714;border-radius:10px;position:relative;overflow:hidden}.Projects-module__f3w31a__mediaVideo{object-fit:cover;background:#080a0d;width:100%;height:100%;display:block;position:absolute;inset:0}.Projects-module__f3w31a__mediaPoster{z-index:2;object-fit:cover;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .52s var(--ease-standard);background:#080a0d;display:block;position:absolute;inset:0}.Projects-module__f3w31a__mediaPosterHidden{opacity:0}.Projects-module__f3w31a__mediaVideoMountPlaceholder{background:linear-gradient(145deg,#ffffff08,#0000 42%),linear-gradient(#0c0f14fa,#05070a);position:absolute;inset:0}.Projects-module__f3w31a__placeholderStage{--frame-accent:#d4af37;--frame-accent-soft:#d4af3724;--frame-glow:#d4af372e;background:radial-gradient(circle at 15% 14%, var(--frame-glow), transparent 28%), linear-gradient(145deg, #ffffff0b, transparent 42%), linear-gradient(180deg, #0c0f14fa, #05070a);position:absolute;inset:0;overflow:hidden}.Projects-module__f3w31a__placeholderStagetweetcheck{--frame-accent:#89c7ff;--frame-accent-soft:#89c7ff29;--frame-glow:#50a9ff2e}.Projects-module__f3w31a__placeholderStageresource{--frame-accent:#e4c078;--frame-accent-soft:#e4c07824;--frame-glow:#e4c07829}.Projects-module__f3w31a__placeholderStageskillscan{--frame-accent:#8bd0bf;--frame-accent-soft:#8bd0bf24;--frame-glow:#45c4992e;background:radial-gradient(circle at 85% 14%, var(--frame-glow), transparent 28%), linear-gradient(145deg, #ffffff0b, transparent 42%), linear-gradient(180deg, #0c0f14fa, #05070a)}.Projects-module__f3w31a__placeholderStagepneumora{--frame-accent:#8bd0bf;--frame-accent-soft:#8bd0bf24;--frame-glow:#45c4992e}.Projects-module__f3w31a__placeholderGrid{opacity:.1;mix-blend-mode:screen;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.Projects-module__f3w31a__placeholderCrosshairHorizontal,.Projects-module__f3w31a__placeholderCrosshairVertical{background:var(--frame-accent-soft);position:absolute}.Projects-module__f3w31a__placeholderCrosshairHorizontal{height:1px;top:50%;left:0;right:0}.Projects-module__f3w31a__placeholderCrosshairVertical{width:1px;top:0;bottom:0;left:50%}.Projects-module__f3w31a__placeholderHud{color:#e2e6ec85;letter-spacing:.14em;text-transform:uppercase;z-index:2;justify-content:space-between;gap:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:700;display:flex;position:absolute;top:16px;left:16px;right:16px}.Projects-module__f3w31a__conceptScene{padding:22px;position:absolute;inset:0}.Projects-module__f3w31a__skillscanCanvas,.Projects-module__f3w31a__pneumoraCanvas{background:#0b0e13eb;border:1px solid #ffffff14;position:absolute;inset:22px;box-shadow:inset 0 1px #ffffff08,0 18px 32px #0000002e}.Projects-module__f3w31a__skillscanCanvas span,.Projects-module__f3w31a__pneumoraCanvas span{position:absolute}.Projects-module__f3w31a__skillscanCanvas:before,.Projects-module__f3w31a__skillscanCanvas:after{content:"";pointer-events:none;position:absolute;inset:0}.Projects-module__f3w31a__skillscanCanvas:before{border:1px solid #8bd0bf14;inset:12px}.Projects-module__f3w31a__skillscanCanvas:after{border:1px solid #ffffff0a;inset:28px}.Projects-module__f3w31a__skillscanTileRear,.Projects-module__f3w31a__skillscanTileSide,.Projects-module__f3w31a__skillscanTilePrimary{background:#0b0e13eb;border:1px solid #ffffff12;border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 14px 22px #0000002e}.Projects-module__f3w31a__skillscanTileRear{background:linear-gradient(#12191ff5,#0a0d11f0);inset:18% 14% 20% 26%;transform:translate(-12px,14px)rotate(-4deg)}.Projects-module__f3w31a__skillscanTileSide{background:linear-gradient(#122221f5,#0b1413f0);border-color:#8bd0bf1f;inset:34% 44% 18% 16%;transform:translate(-22px,10px)rotate(-2deg)}.Projects-module__f3w31a__skillscanTilePrimary{background:linear-gradient(#8bd0bf14,#0000 34%),#0c0f14f5;border-color:#ffffff17;inset:24% 20% 24% 22%;transform:translate(8px)rotate(1deg);box-shadow:inset 0 1px #ffffff0a,0 22px 34px #00000038}.Projects-module__f3w31a__pneumoraCanvas{place-items:center;display:grid}.Projects-module__f3w31a__pneumoraPlateRear,.Projects-module__f3w31a__pneumoraPlateSide,.Projects-module__f3w31a__pneumoraPlatePrimary{background:#0c0f14f0;border:1px solid #ffffff12;border-radius:20px;box-shadow:inset 0 1px #ffffff0a,0 14px 26px #0000001f}.Projects-module__f3w31a__pneumoraPlateRear{background:linear-gradient(#70a5c214,#0000 30%),#0b0f14eb;border-color:#7eadc924;inset:18% 18% 22% 28%;transform:rotate(-7deg)}.Projects-module__f3w31a__pneumoraPlateSide{background:linear-gradient(#9fb0d614,#0000 30%),#0d1015e6;border-color:#9fb0d61f;inset:24% 28% 18% 16%;transform:rotate(4deg)}.Projects-module__f3w31a__pneumoraPlatePrimary{background:linear-gradient(#ffffff0a,#0000 24%),#0c0f14f5;border-color:#ffffff17;inset:28% 22% 24% 24%;transform:rotate(-1.5deg);box-shadow:inset 0 1px #ffffff0d,0 18px 30px #00000029}.Projects-module__f3w31a__pneumoraPlatePrimary:before,.Projects-module__f3w31a__pneumoraPlatePrimary:after,.Projects-module__f3w31a__pneumoraPlateRear:before,.Projects-module__f3w31a__pneumoraPlateSide:before{content:"";position:absolute}.Projects-module__f3w31a__pneumoraPlateRear:before,.Projects-module__f3w31a__pneumoraPlateSide:before{border:1px solid #ffffff0d;border-radius:14px;inset:18px}.Projects-module__f3w31a__pneumoraPlatePrimary:before{background:radial-gradient(circle at 50% 48%,#a0bbe038,#0000 26%),linear-gradient(#ffffff08,#0000 30%);border:1px solid #ffffff14;border-radius:14px;inset:18px 20px 44px}.Projects-module__f3w31a__pneumoraPlatePrimary:after{background:linear-gradient(90deg,#7eadc91a,#a0bbe06b,#7eadc91a);border-radius:999px;width:92px;height:10px;bottom:16px;left:50%;transform:translate(-50%)}.Projects-module__f3w31a__pneumoraScanAura{filter:blur(10px);background:radial-gradient(circle,#7eadc91f,#0000 68%);border-radius:999px;width:196px;height:196px;top:50%;left:50%;transform:translate(-50%,-50%)}.Projects-module__f3w31a__placeholderLayout{align-content:end;gap:14px;display:grid;position:absolute;inset:58px 24px 24px}.Projects-module__f3w31a__placeholderHero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff0e,#ffffff04),#080b0fc7;border:1px solid #ffffff14;gap:12px;width:min(100%,360px);padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 22px 42px #0000003d}.Projects-module__f3w31a__placeholderHero strong{color:#f5f7fb;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:650;line-height:.92}.Projects-module__f3w31a__placeholderBars{gap:8px;display:grid}.Projects-module__f3w31a__placeholderBars span{background:linear-gradient(90deg, var(--frame-accent-soft), #ffffff14);border-radius:999px;height:8px;display:block}.Projects-module__f3w31a__placeholderBars span:first-child{width:92%}.Projects-module__f3w31a__placeholderBars span:nth-child(2){width:70%}.Projects-module__f3w31a__placeholderBars span:nth-child(3){width:54%}.Projects-module__f3w31a__placeholderPanels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.Projects-module__f3w31a__placeholderPanel{background:#0a0d12d1;border:1px solid #ffffff14;gap:12px;min-height:84px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.Projects-module__f3w31a__placeholderPanel span{color:#e0e7f0d6;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:700}.Projects-module__f3w31a__placeholderPanel em{background:linear-gradient(90deg, var(--frame-accent), #ffffff1a);width:70%;height:6px;box-shadow:0 0 18px var(--frame-glow);border-radius:999px;margin-top:auto;display:block}.Projects-module__f3w31a__copyColumn{flex-direction:column;gap:26px;padding:18px 0 0;display:flex}.Projects-module__f3w31a__projectHeader{gap:16px;display:grid}.Projects-module__f3w31a__projectHeader h3{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:650;line-height:.94}.Projects-module__f3w31a__tagList{flex-wrap:wrap;gap:12px 20px;display:flex}.Projects-module__f3w31a__tag{color:color-mix(in srgb, var(--muted) 88%, var(--text));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:700;display:inline-flex}.Projects-module__f3w31a__tag:before{content:"";background:var(--accent);opacity:.9;border-radius:999px;width:6px;height:6px;margin-right:11px}.Projects-module__f3w31a__projectBody{display:block}.Projects-module__f3w31a__projectSummary,.Projects-module__f3w31a__projectDetail{color:var(--muted);text-wrap:pretty;margin:0}.Projects-module__f3w31a__projectSummary{max-width:46ch;color:color-mix(in srgb, var(--text) 88%, var(--muted));font-size:1.08rem;line-height:1.72}.Projects-module__f3w31a__projectActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.Projects-module__f3w31a__primaryAction,.Projects-module__f3w31a__secondaryAction,.Projects-module__f3w31a__staticAction{width:fit-content;font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:0 0 8px;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.Projects-module__f3w31a__primaryAction{color:var(--text)}.Projects-module__f3w31a__primaryAction:before,.Projects-module__f3w31a__secondaryAction:before{content:"";background:color-mix(in srgb, var(--accent) 82%, transparent);transform-origin:0;width:calc(100% - 1rem);height:1px;transition:transform .22s var(--ease-standard);position:absolute;bottom:0;left:0;transform:scaleX(0)}.Projects-module__f3w31a__primaryAction:after{content:"↗";color:color-mix(in srgb, var(--accent) 84%, var(--text));transition:transform .22s var(--ease-standard), color .22s var(--ease-standard);font-size:.92rem;line-height:1}.Projects-module__f3w31a__primaryAction:hover{color:color-mix(in srgb, var(--accent) 88%, var(--text))}.Projects-module__f3w31a__primaryAction:hover:before,.Projects-module__f3w31a__primaryAction:focus-visible:before,.Projects-module__f3w31a__secondaryAction:hover:before,.Projects-module__f3w31a__secondaryAction:focus-visible:before{transform:scaleX(1)}.Projects-module__f3w31a__primaryAction:hover:after,.Projects-module__f3w31a__secondaryAction:hover:after{transform:translate(1px,-1px)}.Projects-module__f3w31a__secondaryAction{color:var(--muted)}.Projects-module__f3w31a__staticAction{color:color-mix(in srgb, var(--text) 78%, var(--accent) 22%);cursor:default}.Projects-module__f3w31a__secondaryAction:after{content:"↗";color:color-mix(in srgb, var(--accent) 84%, var(--text));transition:transform .22s var(--ease-standard), color .22s var(--ease-standard);font-size:.92rem;line-height:1}.Projects-module__f3w31a__secondaryAction:hover{color:var(--text)}html[data-theme=light] .Projects-module__f3w31a__mediaShell{border-color:color-mix(in srgb, var(--accent) 12%, var(--surface-border));background:linear-gradient(#ffffffdb,#f3f1ecfa),#ffffffc7;box-shadow:inset 0 1px #ffffffbd,0 0 0 1px #b88a240a,0 22px 38px #3a2e1414}html[data-theme=light] .Projects-module__f3w31a__projectRow:hover .Projects-module__f3w31a__mediaShell,html[data-theme=light] .Projects-module__f3w31a__projectRow:focus-within .Projects-module__f3w31a__mediaShell{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border));box-shadow:inset 0 1px #ffffffd1,0 0 0 1px #b88a2414,0 28px 48px #3a2e141a}html[data-theme=light] .Projects-module__f3w31a__mediaViewport,html[data-theme=light] .Projects-module__f3w31a__mediaVideo{border-color:color-mix(in srgb, var(--accent) 8%, var(--project-visual-border));background:linear-gradient(180deg, var(--project-visual-start), var(--project-visual-end))}html[data-theme=light] .Projects-module__f3w31a__mediaVideoMountPlaceholder{background:radial-gradient(circle at 18% 10%, var(--project-visual-glow), transparent 24%), linear-gradient(145deg, #ffffffb8, transparent 48%), linear-gradient(180deg, var(--project-visual-start), var(--project-visual-end))}html[data-theme=light] .Projects-module__f3w31a__placeholderStage{--frame-accent:#b88a24;--frame-accent-soft:#b88a241f;--frame-glow:#b88a241a;background:radial-gradient(circle at 15% 14%, var(--frame-glow), transparent 30%), linear-gradient(145deg, #ffffffb8, transparent 48%), linear-gradient(180deg, var(--project-visual-start), var(--project-visual-end))}html[data-theme=light] .Projects-module__f3w31a__placeholderStagetweetcheck{--frame-accent:#6ea6de;--frame-accent-soft:#6ea6de24;--frame-glow:#6ea6de14}html[data-theme=light] .Projects-module__f3w31a__placeholderStageresource{--frame-accent:#c79a3a;--frame-accent-soft:#c79a3a24;--frame-glow:#c79a3a17}html[data-theme=light] .Projects-module__f3w31a__placeholderStageskillscan{--frame-accent:#6fae9b;--frame-accent-soft:#6fae9b24;--frame-glow:#6fae9b14;background:radial-gradient(circle at 85% 14%, var(--frame-glow), transparent 30%), linear-gradient(145deg, #ffffffb8, transparent 48%), linear-gradient(180deg, var(--project-visual-start), var(--project-visual-end))}html[data-theme=light] .Projects-module__f3w31a__placeholderStagepneumora{--frame-accent:#6fae9b;--frame-accent-soft:#6fae9b24;--frame-glow:#6fae9b14}html[data-theme=light] .Projects-module__f3w31a__placeholderGrid{opacity:.42;mix-blend-mode:normal;background-image:linear-gradient(90deg,#5c5a5514 1px,#0000 1px),linear-gradient(#5c5a5514 1px,#0000 1px)}html[data-theme=light] .Projects-module__f3w31a__placeholderHud{color:#5c5a55a3}html[data-theme=light] .Projects-module__f3w31a__skillscanCanvas,html[data-theme=light] .Projects-module__f3w31a__pneumoraCanvas{background:radial-gradient(circle at 18% 14%,#ffffffe0,#0000 28%),linear-gradient(#fcfbf8f5,#efede8fa);border-color:#5c5a5529;box-shadow:inset 0 1px #fffc,0 16px 28px #3a2e1414}html[data-theme=light] .Projects-module__f3w31a__skillscanCanvas:before{border-color:#6fae9b24;inset:12px}html[data-theme=light] .Projects-module__f3w31a__skillscanCanvas:after,html[data-theme=light] .Projects-module__f3w31a__pneumoraCanvas:after{border-color:#5c5a5514}html[data-theme=light] .Projects-module__f3w31a__skillscanTileRear,html[data-theme=light] .Projects-module__f3w31a__skillscanTileSide,html[data-theme=light] .Projects-module__f3w31a__skillscanTilePrimary{border-color:#5c5a551f;border-radius:12px;box-shadow:inset 0 1px #ffffffd1,0 14px 22px #3a2e1414}html[data-theme=light] .Projects-module__f3w31a__skillscanTileRear{background:linear-gradient(#f8f6f1f0,#eae5dceb);transform:translate(-12px,14px)rotate(-4deg)}html[data-theme=light] .Projects-module__f3w31a__skillscanTileSide{background:linear-gradient(#e8f3efeb,#d5e6dff0);border-color:#6fae9b38;transform:translate(-22px,10px)rotate(-2deg)}html[data-theme=light] .Projects-module__f3w31a__skillscanTilePrimary{background:linear-gradient(#6fae9b1f,#0000 30%),linear-gradient(135deg,#fffffff5,#f4f2edf5);border-color:#6fae9b2e;transform:translate(8px)rotate(1deg);box-shadow:inset 0 1px #ffffffd6,0 22px 34px #3a2e141f}html[data-theme=light] .Projects-module__f3w31a__pneumoraCanvas{background:linear-gradient(#fcfbf8fa,#efede8fa)}html[data-theme=light] .Projects-module__f3w31a__pneumoraCanvas:before{content:"";background:linear-gradient(#fff9,#0000 34%),linear-gradient(#f9f7f2db,#f3f0e9e6);border:1px solid #5c5a5514;position:absolute;inset:14px;box-shadow:inset 0 1px #ffffffe0}html[data-theme=light] .Projects-module__f3w31a__pneumoraCanvas:after{display:none}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlateRear,html[data-theme=light] .Projects-module__f3w31a__pneumoraPlateSide,html[data-theme=light] .Projects-module__f3w31a__pneumoraPlatePrimary{border-color:#5c5a551f;border-radius:18px;box-shadow:inset 0 1px #ffffffd6,0 18px 28px #3a2e141a}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlateRear{background:linear-gradient(#ebf4f7f5,#dfebecf0);border-color:#70aab52e;inset:20% 20% 24% 30%;transform:translate(-16px,12px)rotate(-5deg)}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlateSide{background:linear-gradient(#f5f7f9f5,#e8ebeff0);border-color:#b0bcd02e;inset:24% 24% 20% 18%;transform:translate(10px,-4px)rotate(4deg)}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlatePrimary{background:linear-gradient(#fffffffa,#f3f0eaf0);border-color:#5c5a551f;inset:28% 22% 24% 24%;transform:translateY(-2px)rotate(-1.5deg);box-shadow:inset 0 1px #ffffffe0,0 24px 36px #3a2e141f}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlateRear:before,html[data-theme=light] .Projects-module__f3w31a__pneumoraPlateSide:before,html[data-theme=light] .Projects-module__f3w31a__pneumoraPlatePrimary:before{border-color:#5c5a5514}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlatePrimary:before{background:radial-gradient(circle at 50% 48%,#c5d6e96b,#c5d6e91a 22%,#0000 46%),linear-gradient(#ffffff47,#0000 30%);border-radius:14px;inset:18px 18px 42px}html[data-theme=light] .Projects-module__f3w31a__pneumoraPlatePrimary:after{background:linear-gradient(90deg,#b0bcd014,#b0bcd057,#b0bcd014);width:88px;height:8px;bottom:16px}html[data-theme=light] .Projects-module__f3w31a__pneumoraScanAura{filter:blur(14px);background:radial-gradient(circle,#c5d6e933,#0000 70%);width:210px;height:210px;top:48%;left:44%;transform:translate(-50%,-50%)}html[data-theme=light] .Projects-module__f3w31a__placeholderHero{background:linear-gradient(#ffffffe0,#f8f6f1bd),#ffffffb8;border-color:#5c5a551a;box-shadow:inset 0 1px #ffffffdb,0 20px 36px #3a2e1414}html[data-theme=light] .Projects-module__f3w31a__placeholderHero strong{color:var(--text)}html[data-theme=light] .Projects-module__f3w31a__placeholderBars span{background:linear-gradient(90deg, var(--frame-accent-soft), #5c5a551a)}html[data-theme=light] .Projects-module__f3w31a__placeholderPanel{background:#ffffffb8;border-color:#5c5a551a;box-shadow:inset 0 1px #ffffffd1}html[data-theme=light] .Projects-module__f3w31a__placeholderPanel span{color:#5c5a55d6}html[data-theme=light] .Projects-module__f3w31a__placeholderPanel em{background:linear-gradient(90deg, var(--frame-accent), #5c5a5529);box-shadow:0 0 14px var(--frame-glow)}@media (max-width:1100px){.Projects-module__f3w31a__projectRow,.Projects-module__f3w31a__projectRowReversed{grid-template-columns:1fr}.Projects-module__f3w31a__projectRowReversed .Projects-module__f3w31a__mediaColumn,.Projects-module__f3w31a__projectRowReversed .Projects-module__f3w31a__copyColumn{order:initial}.Projects-module__f3w31a__copyColumn{padding-top:0}}@media (max-width:768px){.Projects-module__f3w31a__section{padding:48px 0}.Projects-module__f3w31a__sectionMeta{margin-top:24px;margin-bottom:22px}.Projects-module__f3w31a__projectList{gap:44px}.Projects-module__f3w31a__projectRow{gap:18px}.Projects-module__f3w31a__mediaColumn{margin-inline:-10px}.Projects-module__f3w31a__mediaShell{border-radius:12px;padding:4px}.Projects-module__f3w31a__mediaViewport{border-radius:8px}.Projects-module__f3w31a__placeholderHud{font-size:.5rem;top:12px;left:12px;right:12px}.Projects-module__f3w31a__conceptScene{padding:12px}.Projects-module__f3w31a__skillscanCanvas,.Projects-module__f3w31a__pneumoraCanvas{inset:12px}.Projects-module__f3w31a__skillscanTileRear{inset:16% 8% 22% 24%}.Projects-module__f3w31a__skillscanTileSide{inset:42% 38% 14% 12%}.Projects-module__f3w31a__skillscanTilePrimary{inset:24% 12% 26% 18%}.Projects-module__f3w31a__pneumoraGlow{width:120px;height:120px}.Projects-module__f3w31a__pneumoraCapsule{border-radius:30px;width:150px;height:92px}.Projects-module__f3w31a__placeholderLayout{gap:10px;inset:50px 14px 14px}.Projects-module__f3w31a__placeholderHero{width:min(100%,270px);padding:14px}.Projects-module__f3w31a__placeholderHero strong{font-size:clamp(1.18rem,5vw,1.6rem)}.Projects-module__f3w31a__placeholderPanels{grid-template-columns:1fr}.Projects-module__f3w31a__placeholderPanel{min-height:54px}.Projects-module__f3w31a__projectHeader h3{font-size:clamp(1.72rem,7vw,2.2rem)}.Projects-module__f3w31a__projectSummary{max-width:none;font-size:1rem}.Projects-module__f3w31a__tagList{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-wrap:nowrap;gap:8px 12px;overflow:auto hidden}.Projects-module__f3w31a__tag{letter-spacing:.05em;flex:none;font-size:.62rem}.Projects-module__f3w31a__tagList::-webkit-scrollbar{display:none}.Projects-module__f3w31a__tag:before{margin-right:8px}}
.Footer-module__2pC9Cq__section{padding:68px 0 18px}.Footer-module__2pC9Cq__terminalWrap{justify-content:center;display:flex}.Footer-module__2pC9Cq__terminalShell{border:1px solid color-mix(in srgb, var(--surface-border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), transparent), linear-gradient(180deg, #111, #161616);border-radius:18px;width:min(100%,720px);overflow:hidden;box-shadow:0 18px 36px #00000024}html[data-theme=light] .Footer-module__2pC9Cq__terminalShell{border-color:color-mix(in srgb, var(--accent) 12%, var(--surface-border));background:linear-gradient(#ffffffeb,#f3f1ecfa),linear-gradient(#ffffff6b,#fff0);box-shadow:inset 0 1px #ffffffb8,0 0 0 1px #b88a240a,0 24px 44px #3a2e1414}.Footer-module__2pC9Cq__windowBar{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);background:color-mix(in srgb, var(--bg) 72%, var(--surface-strong));justify-content:center;align-items:center;height:38px;padding:0 14px;display:flex;position:relative}html[data-theme=light] .Footer-module__2pC9Cq__windowBar{border-bottom-color:color-mix(in srgb, var(--accent) 16%, var(--surface-border));background:linear-gradient(#faf8f3,#f0ece4)}.Footer-module__2pC9Cq__windowDots{align-items:center;gap:8px;display:inline-flex;position:absolute;left:14px}.Footer-module__2pC9Cq__windowTitle{color:var(--muted);letter-spacing:.02em;text-transform:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.68rem}html[data-theme=light] .Footer-module__2pC9Cq__windowTitle{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.Footer-module__2pC9Cq__windowDot{border-radius:50%;width:10px;height:10px;display:inline-block}.Footer-module__2pC9Cq__windowDotClose{background:#ff5f57}.Footer-module__2pC9Cq__windowDotMinimize{background:#febc2e}.Footer-module__2pC9Cq__windowDotExpand{background:#28c840}.Footer-module__2pC9Cq__terminal{gap:10px;padding:18px 22px 20px;display:grid}html[data-theme=light] .Footer-module__2pC9Cq__terminal{background:linear-gradient(#ffffff52,#0000 22%),linear-gradient(#efede8,#e6e1d7);border-top:1px solid #ffffff75}.Footer-module__2pC9Cq__line{white-space:nowrap;align-items:center;width:fit-content;max-width:100%;min-height:1.24rem;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5;display:inline-flex}.Footer-module__2pC9Cq__promptLine{letter-spacing:.01em}.Footer-module__2pC9Cq__promptPrefix{color:var(--accent);font-weight:600}.Footer-module__2pC9Cq__promptCommand{color:var(--text)}.Footer-module__2pC9Cq__outputLine{color:var(--muted)}.Footer-module__2pC9Cq__outputText{color:color-mix(in srgb, var(--text) 58%, var(--muted))}html[data-theme=light] .Footer-module__2pC9Cq__outputText{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.Footer-module__2pC9Cq__cursor{background:var(--accent);border-radius:1px;width:.52rem;height:1.04em;margin-left:2px;animation:1s step-end infinite Footer-module__2pC9Cq__systemStatusCursorBlink;display:inline-block}@keyframes Footer-module__2pC9Cq__systemStatusCursorBlink{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:768px){.Footer-module__2pC9Cq__section{padding:52px 0 10px}.Footer-module__2pC9Cq__terminalWrap{justify-content:center}.Footer-module__2pC9Cq__terminalShell{border-radius:14px}.Footer-module__2pC9Cq__windowBar{height:34px;padding:0 12px}.Footer-module__2pC9Cq__windowDots{gap:7px;left:12px}.Footer-module__2pC9Cq__windowTitle{font-size:.62rem}.Footer-module__2pC9Cq__windowDot{width:9px;height:9px}.Footer-module__2pC9Cq__terminal{gap:8px;padding:15px 16px 16px}.Footer-module__2pC9Cq__line{white-space:normal;min-height:1.14rem;font-size:.72rem;line-height:1.5}.Footer-module__2pC9Cq__cursor{width:.46rem;height:.96em}}
.page-module__E0kJGG__page{width:min(100%, calc(var(--content-width) + 64px));flex-direction:column;min-height:100vh;margin:0 auto;padding:12px 32px 56px;display:flex}@media (max-width:1024px){.page-module__E0kJGG__page{padding-inline:20px}}@media (max-width:768px){.page-module__E0kJGG__page{padding:12px clamp(18px,5vw,22px) 42px}}
