.AboutSectionHeading-module__C6qPWq__root{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding-bottom:.35rem;line-height:1.35;display:flex}.AboutSectionHeading-module__C6qPWq__primary{font-size:var(--font-size-body-lg)}.AboutSectionHeading-module__C6qPWq__secondary{font-size:var(--font-size-body-lg);font-family:var(--font-display);letter-spacing:.01em}.AboutSectionHeading-module__C6qPWq__icon{width:1.05rem;height:1.05rem;color:var(--moss);flex:none}
.AboutSupportSection-module__rlEZxq__root{display:grid}
.ExperienceItemCard-module__tvnH9a__root{padding-left:calc(var(--space-4) + .45rem);gap:.4rem;min-width:0;display:grid;position:relative}.ExperienceItemCard-module__tvnH9a__root:before{content:"";background:color-mix(in srgb, var(--line) 84%, transparent);width:1px;position:absolute;top:.45rem;bottom:.45rem;left:.35rem}.ExperienceItemCard-module__tvnH9a__root:after{content:"";background:linear-gradient(135deg, var(--moss) 0%, var(--clay) 100%);width:.5rem;height:.5rem;box-shadow:0 0 0 .18rem var(--moss-faint);border-radius:50%;position:absolute;top:.45rem;left:.13rem}.ExperienceItemCard-module__tvnH9a__heading{gap:.12rem;display:grid}.ExperienceItemCard-module__tvnH9a__title{line-height:1.45}.ExperienceItemCard-module__tvnH9a__company{color:var(--ink);line-height:1.5;font-size:var(--font-size-body-sm)}.ExperienceItemCard-module__tvnH9a__meta{font-size:var(--font-size-sm);line-height:1.5}.ExperienceItemCard-module__tvnH9a__copy{color:var(--ink-soft);text-wrap:pretty;line-height:1.72}.ExperienceItemCard-module__tvnH9a__bulletList{color:var(--ink-soft);gap:.35rem;padding-left:clamp(1rem,2.7vw,1.5rem);list-style:outside;display:grid}.ExperienceItemCard-module__tvnH9a__bulletItem{line-height:1.65}.ExperienceItemCard-module__tvnH9a__stackSection{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ExperienceItemCard-module__tvnH9a__stackLabel{color:var(--ink-muted);font-size:var(--font-size-body-sm);white-space:nowrap;font-weight:600;line-height:1.4}.ExperienceItemCard-module__tvnH9a__stackList{gap:.5rem}.ExperienceItemCard-module__tvnH9a__stackList li{font-size:var(--font-size-body-sm);padding:.24rem .62rem;line-height:1.3}.ExperienceItemCard-module__tvnH9a__stackItem{overflow-wrap:anywhere;max-width:100%}@media (max-width:30rem){.ExperienceItemCard-module__tvnH9a__root{padding-left:calc(var(--space-3) + .95rem)}.ExperienceItemCard-module__tvnH9a__title,.ExperienceItemCard-module__tvnH9a__company,.ExperienceItemCard-module__tvnH9a__meta,.ExperienceItemCard-module__tvnH9a__copy,.ExperienceItemCard-module__tvnH9a__bulletItem,.ExperienceItemCard-module__tvnH9a__stackLabel,.ExperienceItemCard-module__tvnH9a__stackItem{overflow-wrap:anywhere}}
.ExperienceTimeline-module__jEcioG__root{gap:var(--space-2);min-width:0;display:grid}.ExperienceTimeline-module__jEcioG__list{gap:var(--space-3)}
.AboutSection-module__PNAnqG__layout{gap:var(--space-5);display:grid}.AboutSection-module__PNAnqG__introBlock{gap:var(--space-2);max-width:var(--content-max-wide);display:grid}.AboutSection-module__PNAnqG__introEyebrow{font-family:var(--font-mono);font-size:var(--font-size-body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.AboutSection-module__PNAnqG__journeyPanel{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.AboutSection-module__PNAnqG__supportRail{gap:var(--space-4);display:grid}.AboutSection-module__PNAnqG__supportSection{gap:var(--space-4);padding-top:var(--space-2);border-top:var(--line-strong) solid color-mix(in srgb, var(--line) 72%, transparent);align-content:start;display:grid}.AboutSection-module__PNAnqG__educationSection,.AboutSection-module__PNAnqG__publicationSection{gap:var(--space-2)}.AboutSection-module__PNAnqG__cardLead{max-width:var(--content-max-readable);color:var(--ink-soft);font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.7}.AboutSection-module__PNAnqG__educationList,.AboutSection-module__PNAnqG__publicationList{gap:var(--space-3)}.AboutSection-module__PNAnqG__educationEntry,.AboutSection-module__PNAnqG__publicationEntry{gap:.35rem;display:grid}.AboutSection-module__PNAnqG__educationHeading{gap:.18rem;display:grid}.AboutSection-module__PNAnqG__educationTitle{color:var(--ink);line-height:1.5}.AboutSection-module__PNAnqG__educationPeriod,.AboutSection-module__PNAnqG__publicationMeta{color:var(--ink-muted);font-size:var(--font-size-sm);line-height:1.5}.AboutSection-module__PNAnqG__educationDetails{color:var(--ink-soft);line-height:1.66}.AboutSection-module__PNAnqG__publicationLink{width:fit-content;max-width:100%;color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--moss) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--moss) 34%, transparent);align-items:center;gap:.35rem;display:inline-flex}.AboutSection-module__PNAnqG__publicationIcon{flex:none;width:.9rem;height:.9rem}@media (min-width:48rem){.AboutSection-module__PNAnqG__journeyPanel{padding:var(--panel-padding-compact);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--line) 22%, transparent);background:var(--card-surface-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--moss) 1%, transparent), 0 20px 48px color-mix(in srgb, var(--code-bg) 4%, transparent)}.AboutSection-module__PNAnqG__supportRail{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}.AboutSection-module__PNAnqG__supportSection{padding-top:0;padding-left:var(--space-3);border-top:0;border-left:var(--line-strong) solid color-mix(in srgb, var(--line) 72%, transparent)}}@media (max-width:30rem){.AboutSection-module__PNAnqG__layout{gap:var(--space-4)}.AboutSection-module__PNAnqG__cardLead{font-size:var(--font-size-body);line-height:1.68}.AboutSection-module__PNAnqG__detailEntry{padding-left:calc(var(--space-3) + .45rem)}.AboutSection-module__PNAnqG__educationTitle,.AboutSection-module__PNAnqG__educationDetails,.AboutSection-module__PNAnqG__publicationMeta,.AboutSection-module__PNAnqG__publicationLink{overflow-wrap:anywhere}}
.TextActionLink-module__c8MZCG__root{width:fit-content;max-width:100%;min-height:var(--control-height-md);color:var(--moss);transition:color var(--transition);align-items:center;gap:.35rem;padding:.5rem 0;text-decoration:none;display:inline-flex}.TextActionLink-module__c8MZCG__root:hover{color:var(--moss-strong)}.TextActionLink-module__c8MZCG__root:focus-visible{outline:2px solid color-mix(in srgb, var(--moss) 70%, transparent);outline-offset:2px}.TextActionLink-module__c8MZCG__label{overflow-wrap:anywhere}.TextActionLink-module__c8MZCG__leadingIcon,.TextActionLink-module__c8MZCG__trailingIcon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.TextActionLink-module__c8MZCG__leadingIcon>svg,.TextActionLink-module__c8MZCG__leadingIcon>img{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.TextActionLink-module__c8MZCG__trailingIcon>svg,.TextActionLink-module__c8MZCG__trailingIcon>img{width:var(--icon-size-xs);height:var(--icon-size-xs);flex:none}
.SoftSurface-module__79qQHW__root{gap:var(--space-3);padding:var(--panel-padding);border:1px solid color-mix(in srgb, var(--line) 22%, transparent);border-radius:var(--radius-xl);background:var(--card-surface-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--moss) 1%, transparent), 0 20px 48px color-mix(in srgb, var(--code-bg) 4%, transparent);display:grid}@media (max-width:30rem){.SoftSurface-module__79qQHW__root{gap:var(--space-2);padding:var(--panel-padding-compact)}}
.ContactSection-module__G7WqwW__root{display:grid}.ContactSection-module__G7WqwW__contactGrid{gap:var(--space-5);display:grid}.ContactSection-module__G7WqwW__supportRail{gap:var(--space-4);align-content:start;display:grid}.ContactSection-module__G7WqwW__introBlock{gap:var(--space-2);max-width:var(--content-max-wide);align-content:start;display:grid}.ContactSection-module__G7WqwW__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin:0}.ContactSection-module__G7WqwW__intro{max-width:var(--content-max-narrow);color:var(--ink-soft);margin:0;font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.68}.ContactSection-module__G7WqwW__supportSections{gap:var(--space-3);display:grid}.ContactSection-module__G7WqwW__supportSection{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--line-strong) solid color-mix(in srgb, var(--line) 72%, transparent);align-content:start;display:grid}.ContactSection-module__G7WqwW__supportTitle{font-size:clamp(1.16rem,1.5vw,1.38rem);line-height:var(--line-height-heading);margin:0}.ContactSection-module__G7WqwW__supportBody{max-width:var(--content-max-narrow);color:var(--ink-muted);margin:0;line-height:1.62}.ContactSection-module__G7WqwW__emailAction{align-items:center;width:fit-content;max-width:100%;display:inline-flex;position:relative}.ContactSection-module__G7WqwW__copyEmailButton{width:fit-content;max-width:100%;min-height:var(--control-height-md);cursor:pointer;font-family:var(--font-mono);letter-spacing:.025em;color:var(--ink);transition:color var(--transition);background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem 0;font-size:clamp(1rem,1.05vw,1.08rem);display:inline-flex}.ContactSection-module__G7WqwW__copyEmailButton:focus-visible{outline:2px solid color-mix(in srgb, var(--moss) 70%, transparent);outline-offset:2px}.ContactSection-module__G7WqwW__copyEmailButton:disabled{cursor:default}.ContactSection-module__G7WqwW__copyPill{top:50%;left:calc(100% + var(--space-2));font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--moss-strong);background:color-mix(in srgb, var(--moss-faint) 68%, transparent);border:var(--line-strong) solid color-mix(in srgb, var(--moss) 20%, transparent);border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;margin:0;padding:.32rem .55rem;line-height:1;position:absolute;transform:translateY(-50%)}.ContactSection-module__G7WqwW__copyPillError{color:var(--signal-red);background:color-mix(in srgb, var(--signal-red) 14%, transparent);border-color:color-mix(in srgb, var(--signal-red) 22%, transparent)}.ContactSection-module__G7WqwW__contactLinks{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ContactSection-module__G7WqwW__socialLink{color:var(--moss)}.ContactSection-module__G7WqwW__socialIcon{color:currentColor;flex:none;width:1rem;height:1rem}.ContactSection-module__G7WqwW__formPanel{gap:var(--space-4)}.ContactSection-module__G7WqwW__formHeader{gap:var(--space-1);max-width:var(--content-max-wide);display:grid}.ContactSection-module__G7WqwW__formTitle{font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:var(--line-height-title);margin:0}.ContactSection-module__G7WqwW__contactForm{gap:var(--space-3);display:grid}.ContactSection-module__G7WqwW__field{gap:.55rem;display:grid}.ContactSection-module__G7WqwW__fieldLabel{font-family:var(--font-mono);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.ContactSection-module__G7WqwW__fieldInput{width:100%;min-width:0;min-height:var(--control-height-md);border:var(--line-strong) solid color-mix(in srgb, var(--line) 86%, transparent);border-radius:calc(var(--radius-md) * .9);background:color-mix(in srgb, var(--paper-raised) 92%, var(--code-bg));color:var(--ink);font:inherit;padding:var(--panel-padding-compact);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition);line-height:1.5}.ContactSection-module__G7WqwW__fieldTextarea{resize:vertical;min-height:9rem}.ContactSection-module__G7WqwW__fieldInput::placeholder{color:var(--ink-muted)}.ContactSection-module__G7WqwW__fieldInput:focus-visible{border-color:var(--moss);outline:2px solid color-mix(in srgb, var(--moss) 28%, transparent);outline-offset:2px;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--moss-faint) 78%, transparent)}.ContactSection-module__G7WqwW__formButton{width:fit-content;font-family:var(--font-display);font-size:var(--font-size-body);padding:var(--control-padding-lg)}.ContactSection-module__G7WqwW__formButton:focus-visible{outline:2px solid color-mix(in srgb, var(--moss) 30%, transparent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ContactSection-module__G7WqwW__copyEmailButton:hover{color:var(--moss-strong);text-decoration:none}.ContactSection-module__G7WqwW__fieldInput:hover{border-color:color-mix(in srgb, var(--code-border) 72%, var(--line));background:color-mix(in srgb, var(--paper-raised) 95%, var(--code-bg));box-shadow:0 10px 20px color-mix(in srgb, var(--code-bg) 8%, transparent)}}@media (min-width:48rem){.ContactSection-module__G7WqwW__contactGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.ContactSection-module__G7WqwW__supportSections{grid-template-columns:minmax(0,1fr);align-items:start}.ContactSection-module__G7WqwW__supportSection{padding-top:0;padding-left:var(--space-3);border-top:0;border-left:var(--line-strong) solid color-mix(in srgb, var(--line) 72%, transparent)}}@media (max-width:30rem){.ContactSection-module__G7WqwW__contactGrid{gap:var(--space-4)}.ContactSection-module__G7WqwW__intro{font-size:var(--font-size-body)}.ContactSection-module__G7WqwW__fieldInput{padding:var(--panel-padding-compact)}.ContactSection-module__G7WqwW__formButton{justify-content:center;width:100%}}
.HeroTerminal-module__HGzaVG__root{display:contents}.HeroTerminal-module__HGzaVG__terminalLine{z-index:2;pointer-events:none;opacity:0;transform-origin:0;will-change:width, opacity, transform;max-width:calc(100% - 2*clamp(1rem,3vw,1.8rem));position:absolute;top:calc(1.9rem + clamp(1rem,3vw,1.8rem));left:clamp(1rem,3vw,1.8rem);transform:translateY(-10px)}.HeroTerminal-module__HGzaVG__command{border:var(--line-strong) solid color-mix(in srgb, var(--code-border) 84%, transparent);border-radius:calc(var(--radius-sm) * 1.04);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raised) 82%, transparent) 0%, color-mix(in srgb, var(--code-bg) 94%, var(--paper-raised)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 72%, transparent), 0 1px 0 color-mix(in srgb, var(--paper) 12%, transparent);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--code-ink);align-items:center;gap:.4rem;padding:.48rem .72rem;line-height:1.35;display:inline-flex;position:relative;overflow:hidden}.HeroTerminal-module__HGzaVG__command:after{content:"";border-radius:inherit;background:linear-gradient(105deg, transparent 22%, color-mix(in srgb, var(--moss) 12%, transparent) 50%, transparent 78%);pointer-events:none;opacity:0;position:absolute;inset:0;transform:translate(-115%)}.HeroTerminal-module__HGzaVG__command[data-state=executing]:after{animation:HeroTerminal-module__HGzaVG__heroCommandSweep var(--motion-duration-3xl) linear both}[data-theme=dark] .HeroTerminal-module__HGzaVG__command{border-color:color-mix(in srgb, var(--moss) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raised) 20%, var(--code-bg)) 0%, color-mix(in srgb, var(--paper-raised) 10%, var(--code-bg)) 100%)}.HeroTerminal-module__HGzaVG__prompt{color:var(--moss-strong);font-weight:700}.HeroTerminal-module__HGzaVG__commandText{white-space:nowrap;will-change:width, opacity;flex:none;width:0;display:inline-block;overflow:hidden}.HeroTerminal-module__HGzaVG__commandCursor{color:color-mix(in srgb, var(--moss) 82%, var(--paper-raised));will-change:opacity;flex:none}@media (min-width:48rem){.HeroTerminal-module__HGzaVG__terminalLine{top:calc(1.9rem + clamp(1rem,3vw,2.35rem));left:clamp(1rem,3vw,2.35rem)}}@media (min-width:64rem){.HeroTerminal-module__HGzaVG__terminalLine{top:calc(2rem + clamp(1.35rem,2.6vw,2rem));left:clamp(1.35rem,2.6vw,2rem)}}@media (max-width:30rem){.HeroTerminal-module__HGzaVG__commandText{max-width:calc(100vw - 10rem)}}@media (prefers-reduced-motion:reduce){.HeroTerminal-module__HGzaVG__command:after,.HeroTerminal-module__HGzaVG__commandText,.HeroTerminal-module__HGzaVG__command{opacity:1;animation:none;transform:none}.HeroTerminal-module__HGzaVG__terminalLine{opacity:0}.HeroTerminal-module__HGzaVG__commandText{max-width:none}.HeroTerminal-module__HGzaVG__commandCursor{opacity:0}}@keyframes HeroTerminal-module__HGzaVG__heroCommandSweep{0%{opacity:0;transform:translate(-115%)}18%{opacity:1}to{opacity:1;transform:translate(115%)}}
.HeroWindow-module__KSgQta__root{z-index:1;border:var(--line-strong) solid color-mix(in srgb, var(--line) 44%, transparent);border-radius:calc(var(--radius-2xl) + .1rem);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raised) 98%, transparent) 0%, color-mix(in srgb, var(--card-bg) 92%, transparent) 40%, color-mix(in srgb, var(--paper) 98%, transparent) 100%);width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 82%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--line) 8%, transparent), 0 10px 20px color-mix(in srgb, var(--ink) 4%, transparent), 0 0 0 1px color-mix(in srgb, var(--paper-raised) 22%, transparent);justify-self:stretch;position:relative;overflow:hidden}[data-theme=light] .HeroWindow-module__KSgQta__root{border-color:color-mix(in srgb, var(--line) 68%, transparent)}[data-theme=dark] .HeroWindow-module__KSgQta__root{-webkit-backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(160deg, color-mix(in srgb, var(--code-bg) 78%, transparent) 0%, color-mix(in srgb, var(--card-bg) 58%, transparent) 58%, color-mix(in srgb, var(--paper) 42%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 14%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--line) 8%, transparent), 0 10px 20px #0000002e, 0 0 0 1px color-mix(in srgb, var(--paper-raised) 6%, transparent)}[data-theme=dark] .HeroWindow-module__KSgQta__root:before{opacity:.2}[data-theme=dark] .HeroWindow-module__KSgQta__root:after{display:none}.HeroWindow-module__KSgQta__root:before,.HeroWindow-module__KSgQta__root:after{content:"";pointer-events:none;position:absolute}.HeroWindow-module__KSgQta__root:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raised) 48%, transparent) 0%, color-mix(in srgb, var(--paper-raised) 10%, transparent) 18%, transparent 38%);opacity:.54;inset:0}.HeroWindow-module__KSgQta__root:after{background:linear-gradient(108deg, transparent 34%, color-mix(in srgb, var(--paper-raised) 34%, transparent) 48%, color-mix(in srgb, var(--paper-raised) 16%, transparent) 53%, transparent 72%);opacity:0;inset:-22%;transform:translate(-18%)rotate(-7deg)}.HeroWindow-module__KSgQta__windowBar{z-index:1;border-bottom:var(--line-strong) solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--code-bg) 84%, var(--paper-raised)) 0%, color-mix(in srgb, var(--code-bg) 64%, var(--paper-raised)) 100%);min-height:1.9rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 36%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--paper-raised) 44%, transparent);align-items:center;padding-inline:clamp(.8rem,2vw,1rem);display:flex;position:relative}[data-theme=dark] .HeroWindow-module__KSgQta__windowBar{border-bottom-color:color-mix(in srgb, var(--line) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 80%, var(--code-bg)) 0%, color-mix(in srgb, var(--paper) 68%, var(--code-bg)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--paper-raised) 18%, transparent)}[data-theme=light] .HeroWindow-module__KSgQta__windowBar{border-bottom-color:color-mix(in srgb, var(--line) 54%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--code-bg) 96%, var(--paper-raised)) 0%, color-mix(in srgb, var(--code-bg) 82%, var(--paper-raised)) 100%)}.HeroWindow-module__KSgQta__windowControls{align-items:center;gap:.38rem;display:inline-flex}.HeroWindow-module__KSgQta__windowControls span{border:var(--line-strong) solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;width:.5rem;height:.5rem}.HeroWindow-module__KSgQta__windowControls span:first-child{background:linear-gradient(180deg, color-mix(in srgb, var(--signal-red) 92%, var(--paper-raised) 8%) 0%, color-mix(in srgb, var(--signal-red) 68%, var(--moss) 32%) 100%)}.HeroWindow-module__KSgQta__windowControls span:nth-child(2){background:linear-gradient(180deg, color-mix(in srgb, var(--signal-yellow) 90%, var(--paper-raised) 10%) 0%, color-mix(in srgb, var(--signal-yellow) 70%, var(--moss) 30%) 100%)}.HeroWindow-module__KSgQta__windowControls span:nth-child(3){background:linear-gradient(180deg, color-mix(in srgb, var(--signal-green) 92%, var(--paper-raised) 8%) 0%, color-mix(in srgb, var(--signal-green) 72%, var(--moss) 28%) 100%)}.HeroWindow-module__KSgQta__windowBody,.HeroWindow-module__KSgQta__windowBodyInner{overflow:hidden}.HeroWindow-module__KSgQta__windowBodyContent{min-height:0}@media (min-width:64rem){.HeroWindow-module__KSgQta__windowBar{min-height:2rem;padding-inline:1.05rem}}@media (prefers-reduced-motion:reduce){.HeroWindow-module__KSgQta__root,.HeroWindow-module__KSgQta__root:after{animation:none}.HeroWindow-module__KSgQta__root{transform:none}.HeroWindow-module__KSgQta__root:after{opacity:0;transform:translate(-18%)rotate(-7deg)}}
.ProjectDetailHero-module__lCsqXW__heroInner{gap:var(--space-4);padding-block:clamp(2.5rem,4vw,3.5rem);display:grid}.ProjectDetailHero-module__lCsqXW__heroHeader{gap:var(--space-3);max-width:var(--content-max-readable-lg);align-items:start;display:grid}.ProjectDetailHero-module__lCsqXW__heroTitleRow{gap:var(--space-2);width:fit-content;max-width:min(100%, var(--content-max-wide));grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.ProjectDetailHero-module__lCsqXW__projectLogo{aspect-ratio:1;border-radius:calc(var(--radius-md) * .92);border:var(--line-strong) solid color-mix(in srgb, var(--code-border) 44%, transparent);width:clamp(3.35rem,6vw,4.4rem);height:auto;font-family:var(--font-mono);font-size:var(--font-size-body);letter-spacing:.04em;background:linear-gradient(160deg, color-mix(in srgb, var(--code-bg) 88%, var(--card-bg)) 0%, color-mix(in srgb, var(--card-bg) 80%, transparent) 100%);color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 10%, transparent);flex:none;align-self:stretch;place-items:center;font-weight:700;display:grid}.ProjectDetailHero-module__lCsqXW__projectHeaderContent{gap:var(--space-3);display:grid}.ProjectDetailHero-module__lCsqXW__contentActions{justify-items:start;gap:var(--space-2);display:grid}.ProjectDetailHero-module__lCsqXW__projectHeaderIntro{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.ProjectDetailHero-module__lCsqXW__projectCategory{font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--moss);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.ProjectDetailHero-module__lCsqXW__projectTitle{font-size:var(--font-size-title-md);line-height:var(--line-height-title);text-wrap:balance;margin:0}.ProjectDetailHero-module__lCsqXW__projectPositioning{color:var(--ink-muted);overflow-wrap:anywhere;text-wrap:pretty;max-width:var(--content-max-readable);font-size:clamp(.9rem,1.4vw,1rem)}.ProjectDetailHero-module__lCsqXW__projectDescription{overflow-wrap:break-word;text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.12rem)}.ProjectDetailHero-module__lCsqXW__heroActions{gap:var(--space-2);display:grid}.ProjectDetailHero-module__lCsqXW__projectDetailLinks,.ProjectDetailHero-module__lCsqXW__storeLinkRow{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ProjectDetailHero-module__lCsqXW__metaLink{color:var(--moss);align-items:center;gap:.45rem;min-height:auto;padding-block:0;display:inline-flex}.ProjectDetailHero-module__lCsqXW__metaLinkIcon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.ProjectDetailHero-module__lCsqXW__storeBadgeLink{border-radius:calc(var(--radius-sm) * .6);align-items:center;width:fit-content;min-height:2.75rem;display:inline-flex;overflow:hidden}.ProjectDetailHero-module__lCsqXW__storeBadgeGraphic{justify-content:center;align-items:center;width:auto;max-width:100%;height:clamp(2.75rem,5vw,3rem);display:inline-flex}.ProjectDetailHero-module__lCsqXW__storeBadgeGraphic svg{width:auto;max-width:100%;height:100%;display:block}.ProjectDetailHero-module__lCsqXW__storeBadgeLink:focus-visible{outline:2px solid color-mix(in srgb, var(--moss) 70%, transparent);outline-offset:2px}
.HeroSection-module__Hd1_6a__heroSection{position:relative}.HeroSection-module__Hd1_6a__heroWindowStage{align-content:start;min-height:0;display:grid;position:relative}.HeroSection-module__Hd1_6a__heroGrid{z-index:1;gap:var(--space-4);grid-template-columns:1fr;align-items:start;padding:clamp(1rem,3vw,1.8rem);display:grid;position:relative}.HeroSection-module__Hd1_6a__heroMediaColumn{place-items:start;min-width:0;padding:0;display:grid;position:relative}.HeroSection-module__Hd1_6a__heroPhotoFrame{z-index:1;border:var(--line-strong) solid color-mix(in srgb, var(--code-border) 68%, var(--line));border-radius:calc(var(--radius-2xl) * .95);background:linear-gradient(180deg, color-mix(in srgb, var(--code-bg) 82%, var(--paper-raised)) 0%, color-mix(in srgb, var(--paper-raised) 96%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-raised) 68%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--paper-raised) 20%, transparent);margin:0;padding:.42rem;position:relative;overflow:hidden}.HeroSection-module__Hd1_6a__heroPhotoFrame:before{content:"";border-radius:calc(var(--radius-xl) * .96);border:1px solid color-mix(in srgb, var(--code-border) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raised) 14%, transparent) 0%, transparent 20%), repeating-linear-gradient(90deg, transparent 0, transparent 18px, color-mix(in srgb, var(--code-border) 12%, transparent) 18px, color-mix(in srgb, var(--code-border) 12%, transparent) 19px);pointer-events:none;position:absolute;inset:.42rem}.HeroSection-module__Hd1_6a__heroPhoto{z-index:1;aspect-ratio:4/5;border-radius:calc(var(--radius-xl) * .92);object-fit:cover;width:100%;height:100%;box-shadow:none;display:block;position:relative}.HeroSection-module__Hd1_6a__heroCopy{align-content:start;gap:clamp(1.5rem,1.8vw,1.75rem);min-width:0;display:grid}.HeroSection-module__Hd1_6a__heroHeader{gap:.6rem;display:grid}.HeroSection-module__Hd1_6a__heroKicker{width:fit-content;max-width:100%;font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--moss) 84%, var(--ink-soft));font-weight:700;display:inline-block}.HeroSection-module__Hd1_6a__heroTitle{letter-spacing:-.04em;text-wrap:balance;font-weight:700}.HeroSection-module__Hd1_6a__heroBody{width:100%;max-width:var(--content-max-readable);gap:.6rem;display:grid}.HeroSection-module__Hd1_6a__heroRole{max-width:var(--content-max-readable);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.18rem,1.05rem + .6vw,1.58rem);font-weight:500;line-height:1.36}.HeroSection-module__Hd1_6a__heroSummary{max-width:44ch;color:var(--ink-soft);overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(.98rem,.95rem + .12vw,1.04rem);line-height:1.72}.HeroSection-module__Hd1_6a__heroMetaRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.HeroSection-module__Hd1_6a__heroNow{width:fit-content;max-width:100%;color:var(--ink-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;text-wrap:pretty;align-items:center;gap:.55rem;padding-top:.2rem;line-height:1.45;display:inline-flex}.HeroSection-module__Hd1_6a__heroNow:before{content:"";background:color-mix(in srgb, var(--moss) 72%, transparent);width:.42rem;height:.42rem;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--moss-faint) 52%, transparent);border-radius:50%;flex:none}.HeroSection-module__Hd1_6a__heroActions{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,3vw,1.75rem);width:auto;max-width:min(100%,34rem);display:flex}.HeroSection-module__Hd1_6a__heroButtonGroup{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.HeroSection-module__Hd1_6a__heroTertiaryAction{min-height:0;font-size:var(--font-size-caption);color:var(--ink-muted);text-underline-offset:0;flex:none;padding:.12rem 0;font-weight:500;text-decoration:none}.HeroSection-module__Hd1_6a__heroTertiaryAction:hover{color:var(--ink-soft);text-decoration:none}.HeroSection-module__Hd1_6a__heroTertiaryAction:focus-visible{text-decoration:none}.HeroSection-module__Hd1_6a__heroTertiaryActionMobile{display:none}.HeroSection-module__Hd1_6a__heroActionLink{width:auto;min-width:8.5rem;min-height:2.55rem;font-size:var(--font-size-sm);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:.42rem .92rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}@media (min-width:48rem){.HeroSection-module__Hd1_6a__heroGrid{grid-template-columns:minmax(9rem,12rem) minmax(0,1.45fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.35rem,2.6vw,2rem)}.HeroSection-module__Hd1_6a__heroMediaColumn{place-items:start}.HeroSection-module__Hd1_6a__heroPhotoFrame{width:100%}.HeroSection-module__Hd1_6a__heroBody{max-width:none}}@media (min-width:64rem){.HeroSection-module__Hd1_6a__heroActions{max-width:none}.HeroSection-module__Hd1_6a__heroActionLink{min-width:9.75rem}}@media (max-width:30rem){.HeroSection-module__Hd1_6a__heroActions{flex-direction:column;align-items:stretch;width:100%}.HeroSection-module__Hd1_6a__heroButtonGroup{width:100%}.HeroSection-module__Hd1_6a__heroKicker{font-size:var(--font-size-micro);letter-spacing:.1em}.HeroSection-module__Hd1_6a__heroTitle{font-size:clamp(1.82rem,7vw,2.35rem)}.HeroSection-module__Hd1_6a__heroActionLink{width:100%;min-width:0;min-height:2.35rem;font-size:var(--font-size-body-sm);padding:.38rem .82rem}.HeroSection-module__Hd1_6a__heroMetaRow{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.HeroSection-module__Hd1_6a__heroNow{min-width:0}.HeroSection-module__Hd1_6a__heroTertiaryActionDesktop{display:none}.HeroSection-module__Hd1_6a__heroTertiaryActionMobile{flex:none;justify-content:flex-end;align-self:auto;padding:.2rem 0 0;display:inline-flex}.HeroSection-module__Hd1_6a__heroMediaColumn{padding:0}.HeroSection-module__Hd1_6a__heroPhotoFrame{padding:.32rem}.HeroSection-module__Hd1_6a__heroPhotoFrame:before{inset:.32rem}}
.ProjectDetailPage-module__eMwetq__layoutContainer{padding-block:0}.ProjectDetailPage-module__eMwetq__detailSectionContent{display:grid}@media (min-width:48rem){.ProjectDetailPage-module__eMwetq__layoutContainer{width:var(--container);margin-inline:auto}.ProjectDetailPage-module__eMwetq__detailSectionContent{padding-left:var(--space-3)}}
